8994 lines
4.8 MiB
Plaintext
8994 lines
4.8 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=async()=>{let o=await ee.get(t),a=E(y({},o),{selected_platforms:o.selected_platforms_str||(Array.isArray(o.selected_platforms)?o.selected_platforms.join(\",\"):\"\")});e.setFieldsValue(a)},r=async()=>{let o=await e.validateFields();await ee.put(t,o),g.message.success(\"Pansou\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\")};return(0,p.useEffect)(()=>{n()},[]),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\\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\"})),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\"})),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\"},p.default.createElement(g.InputNumber,{style:{width:\"100%\"}}))),p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u542F\\u7528\\u6709\\u6548\\u6027\\u68C0\\u6D4B\",name:\"pancheck_enabled\",valuePropName:\"checked\"},p.default.createElement(g.Switch,null)))),p.default.createElement(g.Form.Item,null,p.default.createElement(g.Button,{type:\"primary\",onClick:r,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 xr=Object.create;var J=Object.defineProperty,hr=Object.defineProperties,gr=Object.getOwnPropertyDescriptor,Or=Object.getOwnPropertyDescriptors,Tr=Object.getOwnPropertyNames,ze=Object.getOwnPropertySymbols,br=Object.getPrototypeOf,je=Object.prototype.hasOwnProperty,Cr=Object.prototype.propertyIsEnumerable;var $e=(t,e,r)=>e in t?J(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,K=(t,e)=>{for(var r in e||(e={}))je.call(e,r)&&$e(t,r,e[r]);if(ze)for(var r of ze(e))Cr.call(e,r)&&$e(t,r,e[r]);return t},Q=(t,e)=>hr(t,Or(e));var Z=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),wr=(t,e)=>{for(var r in e)J(t,r,{get:e[r],enumerable:!0})},We=(t,e,r,o)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let a of Tr(e))!je.call(t,a)&&a!==r&&J(t,a,{get:()=>e[a],enumerable:!(o=gr(e,a))||o.enumerable});return t};var P=(t,e,r)=>(r=t!=null?xr(br(t)):{},We(e||!t||!t.__esModule?J(r,\"default\",{value:t,enumerable:!0}):r,t)),yr=t=>We(J({},\"__esModule\",{value:!0}),t);var B=Z((Co,Ge)=>{Ge.exports=window.React});var Qe=Z((wo,Ke)=>{Ke.exports=window.ReactDOM});var Ye=Z(we=>{\"use strict\";var Ze=Qe();we.createRoot=Ze.createRoot,we.hydrateRoot=Ze.hydrateRoot;var yo});var Xe=Z((Fo,Je)=>{Je.exports=window.antd});var ft=Z((Zo,ne)=>{(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 ne<\"u\"&&ne.exports?(e.default=e,ne.exports=e):typeof define==\"function\"&&typeof define.amd==\"object\"&&define.amd?define(\"classnames\",[],function(){return e}):window.classNames=e})()});var sr=Z((Cl,fr)=>{fr.exports=window.axios});var To={};wr(To,{Danmu:()=>pr,renderDanmu:()=>Oo});module.exports=yr(To);var s=P(B(),1),cr=P(Ye(),1),g=P(Xe(),1);var et=P(B()),Sr=(0,et.createContext)({}),oe=Sr;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 tt(t){if(Array.isArray(t))return t}function rt(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(O){c=!0,a=O}finally{try{if(!d&&r.return!=null&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw a}}return m}}function ye(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 ot(t,e){if(t){if(typeof t==\"string\")return ye(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)?ye(t,e):void 0}}function at(){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 ae(t,e){return tt(t)||rt(t,e)||ot(t,e)||at()}function L(t){\"@babel/helpers - typeof\";return L=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},L(t)}function lt(t,e){if(L(t)!=\"object\"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var o=r.call(t,e||\"default\");if(L(o)!=\"object\")return o;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(e===\"string\"?String:Number)(t)}function nt(t){var e=lt(t,\"string\");return L(e)==\"symbol\"?e:e+\"\"}function D(t,e,r){return(e=nt(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function it(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 le(t,e){if(t==null)return{};var r,o,a=it(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 G=P(B()),rr=P(ft());var k=Math.round;function Se(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 st=(t,e,r)=>r===0?t:t/100;function X(t,e){let r=e||255;return t>r?r:t<0?0:t}var j=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=X(e.r),this.g=X(e.g),this.b=X(e.b),this.a=typeof e.a==\"number\"?X(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]=X(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,O=c*(1-Math.abs(d%2-1));d>=0&&d<1?(l=c,i=O):d>=1&&d<2?(l=O,i=c):d>=2&&d<3?(i=c,m=O):d>=3&&d<4?(i=O,m=c):d>=4&&d<5?(l=O,m=c):d>=5&&d<6&&(l=c,m=O);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),O=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=O,this.b=c;break;case 2:this.r=c,this.b=b;break;case 3:this.r=c,this.g=O;break;case 4:this.r=b,this.g=c;break;case 5:default:this.g=c,this.b=O;break}}fromHsvString(e){let r=Se(e,st);this.fromHsv({h:r[0],s:r[1],v:r[2],a:r[3]})}fromHslString(e){let r=Se(e,st);this.fromHsl({h:r[0],s:r[1],l:r[2],a:r[3]})}fromRgbString(e){let r=Se(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 ie=2,dt=.16,Fr=.05,vr=.05,Dr=.15,pt=5,xt=4,kr=[{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 ut(t,e,r){var o;return Math.round(t.h)>=60&&Math.round(t.h)<=240?o=r?Math.round(t.h)-ie*e:Math.round(t.h)+ie*e:o=r?Math.round(t.h)+ie*e:Math.round(t.h)-ie*e,o<0?o+=360:o>=360&&(o-=360),o}function mt(t,e,r){if(t.h===0&&t.s===0)return t.s;var o;return r?o=t.s-dt*e:e===xt?o=t.s+dt:o=t.s+Fr*e,o>1&&(o=1),r&&e===pt&&o>.1&&(o=.1),o<.06&&(o=.06),Math.round(o*100)/100}function ct(t,e,r){var o;return r?o=t.v+vr*e:o=t.v-Dr*e,o=Math.max(0,Math.min(1,o)),Math.round(o*100)/100}function fe(t){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=[],o=new j(t),a=o.toHsv(),l=pt;l>0;l-=1){var i=new j({h:ut(a,l,!0),s:mt(a,l,!0),v:ct(a,l,!0)});r.push(i)}r.push(o);for(var m=1;m<=xt;m+=1){var d=new j({h:ut(a,m),s:mt(a,m),v:ct(a,m)});r.push(d)}return e.theme===\"dark\"?kr.map(function(c){var O=c.index,b=c.amount;return new j(e.backgroundColor||\"#141414\").mix(r[O],b).toHexString()}):r.map(function(c){return c.toHexString()})}var ht=[\"#fff1f0\",\"#ffccc7\",\"#ffa39e\",\"#ff7875\",\"#ff4d4f\",\"#f5222d\",\"#cf1322\",\"#a8071a\",\"#820014\",\"#5c0011\"];ht.primary=ht[5];var gt=[\"#fff2e8\",\"#ffd8bf\",\"#ffbb96\",\"#ff9c6e\",\"#ff7a45\",\"#fa541c\",\"#d4380d\",\"#ad2102\",\"#871400\",\"#610b00\"];gt.primary=gt[5];var Ot=[\"#fff7e6\",\"#ffe7ba\",\"#ffd591\",\"#ffc069\",\"#ffa940\",\"#fa8c16\",\"#d46b08\",\"#ad4e00\",\"#873800\",\"#612500\"];Ot.primary=Ot[5];var Tt=[\"#fffbe6\",\"#fff1b8\",\"#ffe58f\",\"#ffd666\",\"#ffc53d\",\"#faad14\",\"#d48806\",\"#ad6800\",\"#874d00\",\"#613400\"];Tt.primary=Tt[5];var bt=[\"#feffe6\",\"#ffffb8\",\"#fffb8f\",\"#fff566\",\"#ffec3d\",\"#fadb14\",\"#d4b106\",\"#ad8b00\",\"#876800\",\"#614700\"];bt.primary=bt[5];var Ct=[\"#fcffe6\",\"#f4ffb8\",\"#eaff8f\",\"#d3f261\",\"#bae637\",\"#a0d911\",\"#7cb305\",\"#5b8c00\",\"#3f6600\",\"#254000\"];Ct.primary=Ct[5];var wt=[\"#f6ffed\",\"#d9f7be\",\"#b7eb8f\",\"#95de64\",\"#73d13d\",\"#52c41a\",\"#389e0d\",\"#237804\",\"#135200\",\"#092b00\"];wt.primary=wt[5];var yt=[\"#e6fffb\",\"#b5f5ec\",\"#87e8de\",\"#5cdbd3\",\"#36cfc9\",\"#13c2c2\",\"#08979c\",\"#006d75\",\"#00474f\",\"#002329\"];yt.primary=yt[5];var se=[\"#e6f4ff\",\"#bae0ff\",\"#91caff\",\"#69b1ff\",\"#4096ff\",\"#1677ff\",\"#0958d9\",\"#003eb3\",\"#002c8c\",\"#001d66\"];se.primary=se[5];var St=[\"#f0f5ff\",\"#d6e4ff\",\"#adc6ff\",\"#85a5ff\",\"#597ef7\",\"#2f54eb\",\"#1d39c4\",\"#10239e\",\"#061178\",\"#030852\"];St.primary=St[5];var Ft=[\"#f9f0ff\",\"#efdbff\",\"#d3adf7\",\"#b37feb\",\"#9254de\",\"#722ed1\",\"#531dab\",\"#391085\",\"#22075e\",\"#120338\"];Ft.primary=Ft[5];var vt=[\"#fff0f6\",\"#ffd6e7\",\"#ffadd2\",\"#ff85c0\",\"#f759ab\",\"#eb2f96\",\"#c41d7f\",\"#9e1068\",\"#780650\",\"#520339\"];vt.primary=vt[5];var Dt=[\"#a6a6a6\",\"#999999\",\"#8c8c8c\",\"#808080\",\"#737373\",\"#666666\",\"#404040\",\"#1a1a1a\",\"#000000\",\"#000000\"];Dt.primary=Dt[5];var kt=[\"#2a1215\",\"#431418\",\"#58181c\",\"#791a1f\",\"#a61d24\",\"#d32029\",\"#e84749\",\"#f37370\",\"#f89f9a\",\"#fac8c3\"];kt.primary=kt[5];var At=[\"#2b1611\",\"#441d12\",\"#592716\",\"#7c3118\",\"#aa3e19\",\"#d84a1b\",\"#e87040\",\"#f3956a\",\"#f8b692\",\"#fad4bc\"];At.primary=At[5];var Et=[\"#2b1d11\",\"#442a11\",\"#593815\",\"#7c4a15\",\"#aa6215\",\"#d87a16\",\"#e89a3c\",\"#f3b765\",\"#f8cf8d\",\"#fae3b7\"];Et.primary=Et[5];var Pt=[\"#2b2111\",\"#443111\",\"#594214\",\"#7c5914\",\"#aa7714\",\"#d89614\",\"#e8b339\",\"#f3cc62\",\"#f8df8b\",\"#faedb5\"];Pt.primary=Pt[5];var Rt=[\"#2b2611\",\"#443b11\",\"#595014\",\"#7c6e14\",\"#aa9514\",\"#d8bd14\",\"#e8d639\",\"#f3ea62\",\"#f8f48b\",\"#fafab5\"];Rt.primary=Rt[5];var Mt=[\"#1f2611\",\"#2e3c10\",\"#3e4f13\",\"#536d13\",\"#6f9412\",\"#8bbb11\",\"#a9d134\",\"#c9e75d\",\"#e4f88b\",\"#f0fab5\"];Mt.primary=Mt[5];var It=[\"#162312\",\"#1d3712\",\"#274916\",\"#306317\",\"#3c8618\",\"#49aa19\",\"#6abe39\",\"#8fd460\",\"#b2e58b\",\"#d5f2bb\"];It.primary=It[5];var _t=[\"#112123\",\"#113536\",\"#144848\",\"#146262\",\"#138585\",\"#13a8a8\",\"#33bcb7\",\"#58d1c9\",\"#84e2d8\",\"#b2f1e8\"];_t.primary=_t[5];var Bt=[\"#111a2c\",\"#112545\",\"#15325b\",\"#15417e\",\"#1554ad\",\"#1668dc\",\"#3c89e8\",\"#65a9f3\",\"#8dc5f8\",\"#b7dcfa\"];Bt.primary=Bt[5];var Lt=[\"#131629\",\"#161d40\",\"#1c2755\",\"#203175\",\"#263ea0\",\"#2b4acb\",\"#5273e0\",\"#7f9ef3\",\"#a8c1f8\",\"#d2e0fa\"];Lt.primary=Lt[5];var Nt=[\"#1a1325\",\"#24163a\",\"#301c4d\",\"#3e2069\",\"#51258f\",\"#642ab5\",\"#854eca\",\"#ab7ae0\",\"#cda8f0\",\"#ebd7fa\"];Nt.primary=Nt[5];var Ht=[\"#291321\",\"#40162f\",\"#551c3b\",\"#75204f\",\"#a02669\",\"#cb2b83\",\"#e0529c\",\"#f37fb7\",\"#f8a8cc\",\"#fad2e3\"];Ht.primary=Ht[5];var qt=[\"#151515\",\"#1f1f1f\",\"#2d2d2d\",\"#393939\",\"#494949\",\"#5a5a5a\",\"#6a6a6a\",\"#7b7b7b\",\"#888888\",\"#969696\"];qt.primary=qt[5];function Vt(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?Vt(Object(r),!0).forEach(function(o){D(t,o,r[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Vt(Object(r)).forEach(function(o){Object.defineProperty(t,o,Object.getOwnPropertyDescriptor(r,o))})}return t}var er=P(B());function Fe(){return!!(typeof window<\"u\"&&window.document&&window.document.createElement)}function ve(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 Ut=\"data-rc-order\",zt=\"data-rc-priority\",Ar=\"rc-util-key\",De=new Map;function $t(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=t.mark;return e?e.startsWith(\"data-\")?e:\"data-\".concat(e):Ar}function ke(t){if(t.attachTo)return t.attachTo;var e=document.querySelector(\"head\");return e||document.body}function Er(t){return t===\"queue\"?\"prependQueue\":t?\"prepend\":\"append\"}function Ae(t){return Array.from((De.get(t)||t).children).filter(function(e){return e.tagName===\"STYLE\"})}function jt(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Fe())return null;var r=e.csp,o=e.prepend,a=e.priority,l=a===void 0?0:a,i=Er(o),m=i===\"prependQueue\",d=document.createElement(\"style\");d.setAttribute(Ut,i),m&&l&&d.setAttribute(zt,\"\".concat(l)),r!=null&&r.nonce&&(d.nonce=r==null?void 0:r.nonce),d.innerHTML=t;var c=ke(e),O=c.firstChild;if(o){if(m){var b=(e.styles||Ae(c)).filter(function(f){if(![\"prepend\",\"prependQueue\"].includes(f.getAttribute(Ut)))return!1;var p=Number(f.getAttribute(zt)||0);return l>=p});if(b.length)return c.insertBefore(d,b[b.length-1].nextSibling),d}c.insertBefore(d,O)}else c.appendChild(d);return d}function Pr(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=ke(e);return(e.styles||Ae(r)).find(function(o){return o.getAttribute($t(e))===t})}function Rr(t,e){var r=De.get(t);if(!r||!ve(document,r)){var o=jt(\"\",e),a=o.parentNode;De.set(t,a),t.removeChild(o)}}function Wt(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=ke(r),a=Ae(o),l=I(I({},r),{},{styles:a});Rr(o,l);var i=Pr(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 O=jt(t,l);return O.setAttribute($t(l),e),O}function Gt(t){var e;return t==null||(e=t.getRootNode)===null||e===void 0?void 0:e.call(t)}function Mr(t){return Gt(t)instanceof ShadowRoot}function Kt(t){return Mr(t)?Gt(t):null}var Ee={},Ir=[],_r=function(e){Ir.push(e)};function Br(t,e){if(0)var r}function Lr(t,e){if(0)var r}function Nr(){Ee={}}function Qt(t,e,r){!e&&!Ee[r]&&(t(!1,r),Ee[r]=!0)}function de(t,e){Qt(Br,t,e)}function Hr(t,e){Qt(Lr,t,e)}de.preMessage=_r;de.resetWarned=Nr;de.noteOnce=Hr;var Zt=de;var W=P(B());function qr(t){return t.replace(/-(.)/g,function(e,r){return r.toUpperCase()})}function Jt(t,e){Zt(t,\"[@ant-design/icons] \".concat(e))}function Pe(t){return L(t)===\"object\"&&typeof t.name==\"string\"&&typeof t.theme==\"string\"&&(L(t.icon)===\"object\"||typeof t.icon==\"function\")}function Yt(){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[qr(r)]=o}return e},{})}function ue(t,e,r){return r?W.default.createElement(t.tag,I(I({key:e},Yt(t.attrs)),r),(t.children||[]).map(function(o,a){return ue(o,\"\".concat(e,\"-\").concat(t.tag,\"-\").concat(a))})):W.default.createElement(t.tag,I({key:e},Yt(t.attrs)),(t.children||[]).map(function(o,a){return ue(o,\"\".concat(e,\"-\").concat(t.tag,\"-\").concat(a))}))}function Re(t){return fe(t)[0]}function me(t){return t?Array.isArray(t)?t:[t]:[]}var Vr=\"\\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\",Xt=function(e){var r=(0,W.useContext)(oe),o=r.csp,a=r.prefixCls,l=r.layer,i=Vr;a&&(i=i.replace(/anticon/g,a)),l&&(i=\"@layer \".concat(l,\" {\\n\").concat(i,\"\\n}\")),(0,W.useEffect)(function(){var m=e.current,d=Kt(m);Wt(i,\"@ant-design-icons\",{prepend:!l,csp:o,attachTo:d})},[])};var Ur=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],ee={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1};function zr(t){var e=t.primaryColor,r=t.secondaryColor;ee.primaryColor=e,ee.secondaryColor=r||Re(e),ee.calculated=!!r}function $r(){return I({},ee)}var ce=function(e){var r=e.icon,o=e.className,a=e.onClick,l=e.style,i=e.primaryColor,m=e.secondaryColor,d=le(e,Ur),c=er.useRef(),O=ee;if(i&&(O={primaryColor:i,secondaryColor:m||Re(i)}),Xt(c),Jt(Pe(r),\"icon should be icon definiton, but got \".concat(r)),!Pe(r))return null;var b=r;return b&&typeof b.icon==\"function\"&&(b=I(I({},b),{},{icon:b.icon(O.primaryColor,O.secondaryColor)})),ue(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}))};ce.displayName=\"IconReact\";ce.getTwoToneColors=$r;ce.setTwoToneColors=zr;var te=ce;function Me(t){var e=me(t),r=ae(e,2),o=r[0],a=r[1];return te.setTwoToneColors({primaryColor:o,secondaryColor:a})}function tr(){var t=te.getTwoToneColors();return t.calculated?[t.primaryColor,t.secondaryColor]:t.primaryColor}var jr=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];Me(se.primary);var pe=G.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=le(t,jr),O=G.useContext(oe),b=O.prefixCls,f=b===void 0?\"anticon\":b,p=O.rootClassName,w=(0,rr.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 T=l?{msTransform:\"rotate(\".concat(l,\"deg)\"),transform:\"rotate(\".concat(l,\"deg)\")}:void 0,C=me(d),A=ae(C,2),E=A[0],y=A[1];return G.createElement(\"span\",R({role:\"img\",\"aria-label\":o.name},c,{ref:e,tabIndex:S,onClick:m,className:w}),G.createElement(te,{icon:o,primaryColor:E,secondaryColor:y,style:T}))});pe.displayName=\"AntdIcon\";pe.getTwoToneColor=tr;pe.setTwoToneColor=Me;var N=pe;var xe=P(B());var Wr={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\"},or=Wr;var Gr=function(e,r){return xe.createElement(N,R({},e,{ref:r,icon:or}))},Kr=xe.forwardRef(Gr),Ie=Kr;var he=P(B());var Qr={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\"},ar=Qr;var Zr=function(e,r){return he.createElement(N,R({},e,{ref:r,icon:ar}))},Yr=he.forwardRef(Zr),_e=Yr;var ge=P(B());var Jr={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\"},lr=Jr;var Xr=function(e,r){return ge.createElement(N,R({},e,{ref:r,icon:lr}))},eo=ge.forwardRef(Xr),Be=eo;var Oe=P(B());var to={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\"},nr=to;var ro=function(e,r){return Oe.createElement(N,R({},e,{ref:r,icon:nr}))},oo=Oe.forwardRef(ro),Le=oo;var Te=P(B());var ao={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\"},ir=ao;var lo=function(e,r){return Te.createElement(N,R({},e,{ref:r,icon:ir}))},no=Te.forwardRef(lo),Ne=no;var Y=P(sr(),1);var He=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))}},qe=He;var dr=[\"\\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\"],ur=[\"\\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\"],io=[...dr,...ur],Sl=new RegExp(io.join(\"|\"),\"ig\"),Fl=new RegExp(dr.join(\"|\"),\"ig\");function fo(t){return String(t).replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}var so=new RegExp(ur.map(fo).sort((t,e)=>e.length-t.length).join(\"|\"),\"ig\"),H=new qe(500,60*60*1e3),vl=new qe(1e3,60*60*1e3);function Ve(t){if(!t||!t.trim())return\"\";let e=t.trim(),r=H.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 H.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 T of i){let C=T.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 H.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 H.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 H.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(so,\"\").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 T=S.match(/^S(\\d+)$/i);if(T){e=e+\" \"+T[0];break}}}}}let O=!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,O=!0;else{let w=e.match(/第[一二三四五六七八九十\\d]+季|S(\\d+)|Season\\s*(\\d+)/i);if(w)return e=p+\" \"+w[0],O=!0,H.set(t,e),e;e=p,O=!0}}if(e.includes(\"/\")){let f=e.split(\"/\");for(let p of f)if(/[\\u4e00-\\u9fa5]/.test(p)){e=p.trim();break}}if(!O&&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 H.set(t,S),S}if(f.length===2&&/[\\u4e00-\\u9fa5]/.test(f[0])&&/^(第[一二三四五六七八九十\\d]+季|S\\d+|Season\\s*\\d+)$/i.test(f[1]))return H.set(t,e),e;let p=[],w=!1;for(let S=0;S<f.length;S++){let T=f[S];if(!w&&/[\\u4e00-\\u9fa5]/.test(T)){if(p.push(T),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 H.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:uo}=g.Input,{Title:mo}=g.Typography,be=\"danmu_search_cache\",mr=\"danmu_search_order\",co=5,po=10*60*1e3,xo=t=>{let e=localStorage.getItem(be);if(!e)return null;try{let r=JSON.parse(e),o=r[t];return o?Date.now()-o.timestamp>po?(delete r[t],localStorage.setItem(be,JSON.stringify(r)),null):o.data:null}catch(r){return console.error(\"\\u7F13\\u5B58\\u8BFB\\u53D6\\u5931\\u8D25:\",r),null}},ho=(t,e)=>{let r=[];try{r=JSON.parse(localStorage.getItem(mr)||\"[]\")}catch(a){}let o={};try{o=JSON.parse(localStorage.getItem(be)||\"{}\")}catch(a){}if(r=r.filter(a=>a!==t),r.unshift(t),o[t]={data:e,timestamp:Date.now()},r.length>co){let a=r.pop();delete o[a]}localStorage.setItem(mr,JSON.stringify(r)),localStorage.setItem(be,JSON.stringify(o))},Ue=50,go=({animes:t,sourceUrl:e,inputValue:r})=>{var z;let[o,a]=(0,s.useState)(!1),[l,i]=(0,s.useState)(null),[m,d]=(0,s.useState)(!1),[c,O]=(0,s.useState)(\"\"),[b,f]=(0,s.useState)(0),p=(0,s.useRef)(null),w=(r||\"\").trim(),S=async n=>{var u,M,q,V,U,$;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{if(x=window.currentPlayFlag||\"\",v=window.currentPlayId||\"\",!x||!v){let h=await messageToDart({action:\"getPlayInfo\"});h&&(x=h.flag||\"\",v=h.id||\"\")}}catch(h){console.warn(\"\\u65E0\\u6CD5\\u83B7\\u53D6\\u64AD\\u653E\\u4FE1\\u606F\\uFF0Cflag/id \\u53EF\\u80FD\\u4E3A\\u7A7A\",h)}try{let h=await Y.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}),(u=h==null?void 0:h.data)!=null&&u.code&&h.data.code!==0)throw new Error(((M=h==null?void 0:h.data)==null?void 0:M.message)||\"\\u63A8\\u9001\\u5931\\u8D25\");g.message.success(\"\\u5DF2\\u63A8\\u9001 \".concat((V=(q=h==null?void 0:h.data)==null?void 0:q.danmuCount)!=null?V:0,\" \\u6761\\u5F39\\u5E55\\uFF0C\\u8BF7\\u7B49\\u5F85\\u5F39\\u5E55\\u52A0\\u8F7D\\u5B8C\\u6210\")),a(!1)}catch(h){if(Y.default.isCancel(h)){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:h==null?void 0:h.message,status:(U=h==null?void 0:h.response)==null?void 0:U.status,data:($=h==null?void 0:h.response)==null?void 0:$.data}),console.error(h),g.message.error((h==null?void 0:h.message)||\"\\u63A8\\u9001\\u5931\\u8D25\")}finally{p.current===F&&(p.current=null)}},T=n=>{let F=Array.isArray(n==null?void 0:n.episodes)?n.episodes:[];i(Q(K({},n),{episodes:F})),O(\"\"),f(0),a(!0),d(!1)},C=()=>{if(l){let n=Array.isArray(l.episodes)?l.episodes:[];i(Q(K({},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)),re=((z=y[_])==null?void 0:z.items)||[];return!t||t.length===0?s.default.createElement(g.Empty,{description:\"\\u8BE5\\u6765\\u6E90\\u4E0B\\u65E0\\u7ED3\\u679C\"}):s.default.createElement(s.default.Fragment,null,s.default.createElement(g.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(g.List.Item,{onClick:()=>T(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(g.Tag,{color:\"blue\"},F,\"\\u96C6\")))}}),l&&s.default.createElement(g.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(g.Button,{icon:m?s.default.createElement(Le,null):s.default.createElement(Ne,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(g.Input,{placeholder:\"\\u8F93\\u5165\\u96C6\\u6570\\u6216\\u6807\\u9898\\u5173\\u952E\\u8BCD\\uFF0C\\u5B9E\\u65F6\\u8FC7\\u6EE4\",value:c,onChange:n=>{O(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(g.Tag,{key:n.key,color:_===n.key?\"processing\":\"default\",style:{cursor:\"pointer\",marginInlineEnd:0},onClick:()=>f(n.key)},n.label)))),s.default.createElement(g.List,{dataSource:re,locale:{emptyText:\"\\u6CA1\\u6709\\u5339\\u914D\\u5230\\u53EF\\u9009\\u5267\\u96C6\"},renderItem:n=>s.default.createElement(g.List.Item,{onClick:()=>S(n)},A(n))})))};function pr(){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),[O,b]=(0,s.useState)(()=>{let T=new URLSearchParams(window.location.search).get(\"keyword\")||\"\";return Ve(T||\"\").trim()||T.trim()}),f=(0,s.useRef)(null);(0,s.useEffect)(()=>{Y.default.get(\"/website/danmu/setting\").then(T=>{if(T.data.code===0&&T.data.data&&T.data.data.urls){let C=[],A=new Set;T.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 g.message.error(\"\\u83B7\\u53D6\\u5F39\\u5E55\\u6E90\\u5931\\u8D25\")}).catch(T=>{console.error(T),g.message.error(\"\\u83B7\\u53D6\\u5F39\\u5E55\\u6E90\\u5931\\u8D25\")})},[]);let p=(0,s.useCallback)((T,C=!1)=>{let E=(T||\"\").trim(),y=C&&Ve(E).trim()||E;if(!y){C||g.message.warning(\"\\u8BF7\\u8F93\\u5165\\u641C\\u7D22\\u5173\\u952E\\u8BCD\");return}if(t.length===0&&!C){g.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=xo(y);if(x){l(x),c(!0),o(!1);let v={};x.forEach(u=>{v[u.sourceName]={status:\"success\",fromCache:!0}}),m(v),g.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 re=0,z=[],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}),Y.default.get(\"/website/danmu/search\",{params:{source:x.url,anime:y},timeout:1e4,signal:_.signal}).then(u=>{var V,U,$;if(f.current!==_)return;let M=Date.now()-v,q=Array.isArray((V=u==null?void 0:u.data)==null?void 0:V.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:q.length,preview:q.slice(0,5).map(h=>h==null?void 0:h.animeTitle)}),u.data.success&&u.data.animes&&u.data.animes.length>0){let h={sourceName:x.name,sourceUrl:x.url,data:u.data};z.push(h),l(Ce=>[...Ce,h]),m(Ce=>Q(K({},Ce),{[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:($=u==null?void 0:u.data)==null?void 0:$.success,animeCount:q.length,rawData:u==null?void 0:u.data}),m(h=>Q(K({},h),{[x.name]:{status:\"empty\",duration:M}}))}).catch(u=>{var V,U;if(f.current!==_)return;if(Y.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:(V=u==null?void 0:u.response)==null?void 0:V.status,data:(U=u==null?void 0:u.response)==null?void 0:U.data});let q=u.code===\"ECONNABORTED\"?\"\\u8D85\\u65F6\":\"\\u5931\\u8D25\";m($=>Q(K({},$),{[x.name]:{status:\"error\",duration:M,error:q}}))}).finally(()=>{if(f.current===_&&(re++,re===t.length)){o(!1);let u=Date.now()-n;console.log(\"\\u641C\\u7D22\\u5B8C\\u6210\\uFF0C\\u603B\\u8017\\u65F6: \".concat(u,\"ms\")),z.length>0?(ho(y,z),g.message.success(\"\\u627E\\u5230 \".concat(z.length,\" \\u4E2A\\u6E90\\u7684\\u7ED3\\u679C\"))):g.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=T=>{let C=i[T];if(!C)return null;if(C.fromCache)return s.default.createElement(g.Tag,{color:\"blue\",style:{marginLeft:8}},\"\\u7F13\\u5B58\");switch(C.status){case\"loading\":return s.default.createElement(g.Tag,{icon:s.default.createElement(_e,null),color:\"processing\",style:{marginLeft:8}},\"\\u641C\\u7D22\\u4E2D\");case\"success\":return s.default.createElement(g.Tag,{icon:s.default.createElement(Ie,null),color:\"success\",style:{marginLeft:8}},C.count,\"\\u4E2A\\u7ED3\\u679C (\",C.duration,\"ms)\");case\"empty\":return s.default.createElement(g.Tag,{color:\"default\",style:{marginLeft:8}},\"\\u65E0\\u7ED3\\u679C (\",C.duration,\"ms)\");case\"error\":return s.default.createElement(g.Tag,{icon:s.default.createElement(Be,null),color:\"error\",style:{marginLeft:8}},C.error,\" (\",C.duration,\"ms)\");default:return null}},S=a.map((T,C)=>({key:\"\".concat(T.sourceName,\"-\").concat(C),label:s.default.createElement(\"span\",null,T.sourceName,w(T.sourceName)),children:s.default.createElement(go,{animes:T.data.animes,sourceUrl:T.sourceUrl,inputValue:O})}));return s.default.createElement(\"div\",{className:\"danmu-container\"},s.default.createElement(mo,{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(uo,{placeholder:\"\\u8F93\\u5165\\u5F71\\u89C6\\u540D\\u79F0...\",enterButton:\"\\u641C\\u7D22\",size:\"large\",onSearch:T=>p(T),loading:r,className:\"search-input\",value:O,onChange:T=>b(T.target.value)})),s.default.createElement(\"div\",{className:\"result-container\"},d&&a.length===0&&r&&s.default.createElement(\"div\",{className:\"spin-container\"},s.default.createElement(g.Spin,{size:\"large\"})),a.length>0&&s.default.createElement(g.Tabs,{items:S,size:\"small\"}),d&&a.length===0&&!r&&s.default.createElement(g.Empty,{description:\"\\u672A\\u627E\\u5230\\u76F8\\u5173\\u7ED3\\u679C\"})))}function Oo(){(0,cr.createRoot)(document.getElementById(\"app\")).render(s.default.createElement(pr,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 G4t=Object.create;var jM=Object.defineProperty;var Y4t=Object.getOwnPropertyDescriptor;var W4t=Object.getOwnPropertyNames;var X4t=Object.getPrototypeOf,J4t=Object.prototype.hasOwnProperty;var Ke=(e,t)=>()=>(e&&(t=e(e=0)),t);var _=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),gs=(e,t)=>{for(var r in t)jM(e,r,{get:t[r],enumerable:!0})},zIe=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of W4t(t))!J4t.call(e,i)&&i!==r&&jM(e,i,{get:()=>t[i],enumerable:!(n=Y4t(t,i))||n.enumerable});return e};var Ee=(e,t,r)=>(r=e!=null?G4t(X4t(e)):{},zIe(t||!e||!e.__esModule?jM(r,"default",{value:e,enumerable:!0}):r,e)),Z4t=e=>zIe(jM({},"__esModule",{value:!0}),e);var GIe=_((Zhn,QIe)=>{"use strict";function e3t(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}}QIe.exports=e3t});var WIe=_((emn,X7)=>{"use strict";var t3t=GIe();function YIe(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=t3t(r3t),i=null,s=null,a=0,o=null,u={push:m,drain:Ec,saturated:Ec,pause:l,paused:!1,get concurrency(){return r},set concurrency(S){if(!(S>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=S,!u.paused)for(;i&&a<r;)a++,y()},running:c,resume:p,idle:h,length:d,getQueue:f,unshift:g,empty:Ec,kill:b,killAndDrain:A,error:v};return u;function c(){return a}function l(){u.paused=!0}function d(){for(var S=i,I=0;S;)S=S.next,I++;return I}function f(){for(var S=i,I=[];S;)I.push(S.value),S=S.next;return I}function p(){if(u.paused){if(u.paused=!1,i===null){a++,y();return}for(;i&&a<r;)a++,y()}}function h(){return a===0&&u.length()===0}function m(S,I){var x=n.get();x.context=e,x.release=y,x.value=S,x.callback=I||Ec,x.errorHandler=o,a>=r||u.paused?s?(s.next=x,s=x):(i=x,s=x,u.saturated()):(a++,t.call(e,x.value,x.worked))}function g(S,I){var x=n.get();x.context=e,x.release=y,x.value=S,x.callback=I||Ec,x.errorHandler=o,a>=r||u.paused?i?(x.next=i,i=x):(i=x,s=x,u.saturated()):(a++,t.call(e,x.value,x.worked))}function y(S){S&&n.release(S);var I=i;I&&a<=r?u.paused?a--:(s===i&&(s=null),i=I.next,I.next=null,t.call(e,I.value,I.worked),s===null&&u.empty()):--a===0&&u.drain()}function b(){i=null,s=null,u.drain=Ec}function A(){i=null,s=null,u.drain(),u.drain=Ec}function v(S){o=S}}function Ec(){}function r3t(){this.value=null,this.callback=Ec,this.next=null,this.release=Ec,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=Ec,e.errorHandler&&s(r,a),i.call(e.context,r,n),e.release(e)}}function n3t(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=YIe(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(Ec),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(Ec),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}}X7.exports=YIe;X7.exports.promise=n3t});var Z7=_((tmn,HM)=>{"use strict";var{format:i3t}=require("node:util");function s3t(){return`${this.name} [${this.code}]: ${this.message}`}function J7(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=i3t(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=s3t,i}HM.exports=J7;HM.exports.default=J7;HM.exports.createError=J7});var KM=_((rmn,XIe)=>{"use strict";var{createError:f0}=Z7();XIe.exports={AVV_ERR_EXPOSE_ALREADY_DEFINED:f0("AVV_ERR_EXPOSE_ALREADY_DEFINED","'%s' is already defined, specify an expose option for '%s'"),AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:f0("AVV_ERR_ATTRIBUTE_ALREADY_DEFINED","'%s' is already defined"),AVV_ERR_CALLBACK_NOT_FN:f0("AVV_ERR_CALLBACK_NOT_FN","Callback for '%s' hook is not a function. Received: '%s'"),AVV_ERR_PLUGIN_NOT_VALID:f0("AVV_ERR_PLUGIN_NOT_VALID","Plugin must be a function or a promise. Received: '%s'"),AVV_ERR_ROOT_PLG_BOOTED:f0("AVV_ERR_ROOT_PLG_BOOTED","Root plugin has already booted"),AVV_ERR_PARENT_PLG_LOADED:f0("AVV_ERR_PARENT_PLG_LOADED","Impossible to load '%s' plugin because the parent '%s' was already loaded"),AVV_ERR_READY_TIMEOUT:f0("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:f0("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 Ub=_((nmn,JIe)=>{"use strict";var a3t=Symbol("avvio.Boot"),o3t=Symbol("isOnCloseHandler"),u3t=Symbol("avvio.ThenifyDoNotWrap"),c3t=Symbol("avvio.TimeTree.untrackNode"),l3t=Symbol("avvio.TimeTree.trackNode"),d3t=Symbol("avvio.TimeTree.getParent"),f3t=Symbol("avvio.TimeTree.getNode"),p3t=Symbol("avvio.TimeTree.addNode"),h3t=Symbol.for("plugin-meta");JIe.exports={kAvvio:a3t,kIsOnCloseHandler:o3t,kThenifyDoNotWrap:u3t,kUntrackNode:c3t,kTrackNode:l3t,kGetParent:d3t,kGetNode:f3t,kAddNode:p3t,kPluginMeta:h3t}});var sCe=_((imn,iCe)=>{"use strict";var{kUntrackNode:ZIe,kTrackNode:eV,kGetParent:eCe,kGetNode:tCe,kAddNode:rCe}=Ub(),tV=class{constructor(){this.root=null,this.tableId=new Map,this.tableLabel=new Map}[eV](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])}[ZIe](t){this.tableId.delete(t.id);let r=this.tableLabel.get(t.label);r.pop(),r.length===0&&this.tableLabel.delete(t.label)}[eCe](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}[tCe](t){return this.tableId.get(t)}[rCe](t,r,n){let i=this[eCe](t);if(i===null)return this.root={parent:null,id:"root",label:r,nodes:[],start:n,stop:null,diff:-1},this[eV](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[eV](o),a}start(t,r,n=Date.now()){return this[rCe](t,r,n)}stop(t,r=Date.now()){let n=this[tCe](t);n&&(n.stop=r,n.diff=n.stop-n.start||0,this[ZIe](n))}toJSON(){return Object.assign({},this.root)}prettyPrint(){return nCe(this.toJSON())}};function nCe(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+=nCe(a,o).slice(t.length+2)}return r}iCe.exports={TimeTree:tV}});var VM=_((smn,aCe)=>{"use strict";var{debuglog:m3t}=require("node:util"),g3t=m3t("avvio");aCe.exports={debug:g3t}});var uCe=_((amn,oCe)=>{"use strict";function y3t(){let e={resolve:null,reject:null,promise:null};return e.promise=new Promise((t,r)=>{e.resolve=t,e.reject=r}),e}oCe.exports={createPromise:y3t}});var lCe=_((omn,cCe)=>{"use strict";var{kPluginMeta:rV}=Ub();function A3t(e,t){return e[rV]&&e[rV].name?e[rV].name:t&&t.name?t.name:e.name?e.name:e.toString().split(`
|
||
`).slice(0,2).map(r=>r.trim()).join(" -- ")}cCe.exports={getPluginName:A3t}});var zM=_((umn,dCe)=>{"use strict";function _3t(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}dCe.exports={isPromiseLike:_3t}});var pCe=_((cmn,fCe)=>{"use strict";var{EventEmitter:v3t}=require("node:events"),{inherits:b3t}=require("node:util"),{debug:da}=VM(),{createPromise:E3t}=uCe(),{AVV_ERR_PLUGIN_EXEC_TIMEOUT:S3t}=KM(),{getPluginName:w3t}=lCe(),{isPromiseLike:x3t}=zM();function qb(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=w3t(t,r),this.queue.pause(),this._error=null,this.loaded=!1,this._promise=null,this.startTime=null}b3t(qb,v3t);qb.prototype.exec=function(e,t){da("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){da("loading complete",n);return}this._error=u,da(u?"exec errored":"exec completed",n),i=!0,s&&clearTimeout(s),t(u)};this.timeout>0&&(da("setting up timeout",n,this.timeout),s=setTimeout(function(){da("timed out",n),s=null;let u=new S3t(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);x3t(o)&&(da("exec: resolving promise",n),o.then(()=>process.nextTick(a),u=>process.nextTick(a,u)))};qb.prototype.loadedSoFar=function(){if(da("loadedSoFar",this.name),this.loaded)return Promise.resolve();let e=()=>{this.server.after((r,n)=>{this._error=r,this.queue.pause(),this._promise&&(r?(da("rejecting promise",this.name,r),this._promise.reject(r)):(da("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=E3t(),t=this._promise.promise,this.server?e():this.on("start",e)),t};qb.prototype.enqueue=function(e,t){da("enqueue",this.name,e.name),this.emit("enqueue",this.server?this.server.name:null,this.name,Date.now()),this.queue.push(e,t)};qb.prototype.finish=function(e,t){da("finish",this.name,e);let r=()=>{this.loaded||(da("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(da("check",this.name,this.queue.length(),this.queue.running(),this._promise),this.queue.length()===0&&this.queue.running()===0)if(this._promise){let i=()=>{da("wrap"),queueMicrotask(n)};this._promise.resolve(),this._promise.promise.then(i,i),this._promise=null}else r();else da("delayed",this.name),this.queue.drain=()=>{da("drain",this.name),this.queue.drain=I3t,queueMicrotask(n)}};queueMicrotask(n),this.queue.resume()};function I3t(){}fCe.exports={Plugin:qb}});var mCe=_((lmn,hCe)=>{"use strict";var{AVV_ERR_PLUGIN_NOT_VALID:nV}=KM();function C3t(e){if(!(e&&(typeof e=="function"||typeof e.then=="function")))throw Array.isArray(e)?new nV("array"):e===null?new nV("null"):new nV(typeof e)}hCe.exports={validatePlugin:C3t}});var yCe=_((dmn,gCe)=>{"use strict";function T3t(e){return e!==null&&typeof e=="object"&&typeof e.default=="function"}gCe.exports={isBundledOrTypescriptPlugin:T3t}});var vCe=_((fmn,_Ce)=>{"use strict";var{debug:ACe}=VM(),{kThenifyDoNotWrap:iV}=Ub();function N3t(){if(this.booted){ACe("thenify returning undefined because we are already booted");return}if(this[iV]){this[iV]=!1;return}return ACe("thenify"),(e,t)=>this._loadRegistered().then(()=>(this[iV]=!0,e(this._server)),t)}_Ce.exports={thenify:N3t}});var ECe=_((pmn,bCe)=>{"use strict";var{isPromiseLike:R3t}=zM(),{kAvvio:k3t}=Ub();function O3t(e,t,r){let n=e.apply(e,t);R3t(n)&&!n[k3t]?n.then(()=>process.nextTick(r),i=>process.nextTick(r,i)):r&&process.nextTick(r)}bCe.exports={executeWithThenable:O3t}});var RCe=_((hmn,aV)=>{"use strict";var QM=WIe(),D3t=require("node:events").EventEmitter,P3t=require("node:util").inherits,{AVV_ERR_EXPOSE_ALREADY_DEFINED:xI,AVV_ERR_CALLBACK_NOT_FN:jb,AVV_ERR_ROOT_PLG_BOOTED:M3t,AVV_ERR_READY_TIMEOUT:L3t,AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:B3t}=KM(),{kAvvio:xCe,kIsOnCloseHandler:ICe}=Ub(),{TimeTree:$3t}=sCe(),{Plugin:CCe}=pCe(),{debug:Hb}=VM(),{validatePlugin:F3t}=mCe(),{isBundledOrTypescriptPlugin:U3t}=yCe(),{isPromiseLike:q3t}=zM(),{thenify:TCe}=vCe(),{executeWithThenable:SCe}=ECe();function $i(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 $i(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 $3t,this._readyQ=QM(this,NCe,1),this._readyQ.pause(),this._readyQ.drain=()=>{this.emit("start"),this._readyQ.drain=wCe},this._closeQ=QM(this,H3t,1),this._closeQ.pause(),this._closeQ.drain=()=>{this.emit("close"),this._closeQ.drain=wCe},this._doStart=null;let n=this;this._root=new CCe(QM(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=>{Hb("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()})}P3t($i,D3t);$i.prototype.start=function(){return this.started=!0,process.nextTick(this._doStart),this};$i.prototype.override=function(e,t,r){return e};$i.prototype[xCe]=!0;$i.prototype.use=function(e,t){return this._lastUsed=this._addPlugin(e,t,!1),this};$i.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($i.prototype,"then",{get:TCe});$i.prototype._addPlugin=function(e,t,r){if(U3t(e)&&(e=e.default),F3t(e),t=t||{},this.booted)throw new M3t;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 CCe(QM(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};$i.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 xI(n,"use");if(r[n]=function(u,c){return t.use(u,c),this},r[i])throw new xI(i,"after");if(r[i]=function(u){return typeof u!="function"?t._loadRegistered():(t.after(sV(u,this)),this)},r[s])throw new xI(s,"ready");if(r[s]=function(u){if(u&&typeof u!="function")throw new jb(s,typeof u);return t.ready(u?sV(u,this):void 0)},r[a])throw new xI(a,"onClose");if(r[a]=function(u){if(typeof u!="function")throw new jb(a,typeof u);return t.onClose(K3t(u,this)),this},r[o])throw new xI(o,"close");if(r[o]=function(u){if(u&&typeof u!="function")throw new jb(o,typeof u);return u?(t.close(sV(u,this)),this):t.close()},r.then)throw new B3t("then");Object.defineProperty(r,"then",{get:TCe.bind(t)}),r[xCe]=!0};$i.prototype.after=function(e){if(!e)return this._loadRegistered();this._addPlugin(t.bind(this),{},!0);function t(r,n,i){NCe.call(this,e,i)}return this};$i.prototype.onClose=function(e){if(typeof e!="function")throw new jb("onClose",typeof e);return e[ICe]=!0,this._closeQ.unshift(e,t=>{t&&(this._error=t)}),this};$i.prototype.close=function(e){let t;if(e){if(typeof e!="function")throw new jb("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};$i.prototype.ready=function(e){if(e){if(typeof e!="function")throw new jb("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)}})};$i.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)})})};$i.prototype.prettyPrint=function(){return this.pluginTree.prettyPrint()};$i.prototype.toJSON=function(){return this.pluginTree.toJSON()};$i.prototype._loadPlugin=function(e,t){let r=this;if(q3t(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){Hb("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 Hb("override errored",e.name),s(a)}e.exec(i,s);function s(a){e.finish(a,o=>{r._current.shift(),t(o)})}};$i.prototype._loadPluginNextTick=function(e,t){process.nextTick(this._loadPlugin.bind(this),e,t)};function wCe(){}function NCe(e,t){let r=this._server,n=this._error;if(this._error=null,e.length===0)this._error=n,SCe(e,[],t);else if(e.length===1)SCe(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 j3t.call(this,e,n,r,t)}function j3t(e,t,r,n){let i=e.unwrappedName??e.name;Hb("setting up ready timeout",i,this._opts.timeout);let s=setTimeout(()=>{Hb("timed out",i),s=null;let o=new L3t(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 H3t(e,t){let r=this._server,n=e[ICe];if(e.length===0||e.length===1){let i;n?i=e(r):i=e(this._error),i&&typeof i.then=="function"?(Hb("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 K3t(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 sV(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)}}aV.exports=$i;aV.exports.express=function(e){return $i(e,{expose:{use:"load"}})}});var Os=_((mmn,kCe)=>{"use strict";var V3t={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")};kCe.exports=V3t});var cV=_((gmn,GM)=>{"use strict";var{format:oV}=require("node:util");function z3t(e){return OCe({...e,name:"DeprecationWarning"})}function OCe({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=oV(r,a,o,u):a&&o?c=oV(r,a,o):a?c=oV(r,a):c=r,c},s}var uV={createWarning:OCe,createDeprecation:z3t};GM.exports=uV;GM.exports.default=uV;GM.exports.processWarning=uV});var Lp=_((ymn,PCe)=>{"use strict";var{createDeprecation:Da,createWarning:DCe}=cV(),Q3t=Da({code:"FSTDEP005",message:'You are accessing the deprecated "request.connection" property. Use "request.socket" instead.'}),G3t=Da({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"}),Y3t=Da({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.'}),W3t=Da({code:"FSTDEP008",message:'You are using route constraints via the route { version: "..." } option, use { constraints: { version: "..." } } option instead.'}),X3t=Da({code:"FSTDEP009",message:'You are using a custom route versioning strategy via the server { versioning: "..." } option, use { constraints: { version: "..." } } option instead.'}),J3t=Da({code:"FSTDEP010",message:'Modifying the "reply.sent" property is deprecated. Use the "reply.hijack()" method instead.'}),Z3t=Da({code:"FSTDEP011",message:'Variadic listen method is deprecated. Please use ".listen(optionsObject)" instead. The variadic signature will be removed in `fastify@5`.'}),eBt=Da({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`.'}),tBt=Da({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`.'}),rBt=Da({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."}),nBt=Da({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`.'}),iBt=Da({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`.'}),sBt=Da({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`.'}),aBt=Da({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`.'}),oBt=Da({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`.'}),uBt=Da({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`.'}),cBt=DCe({name:"FastifyWarning",code:"FSTWRN001",message:"The %s schema for %s: %s is missing. This may indicate the schema is not well specified.",unlimited:!0}),lBt=DCe({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});PCe.exports={FSTDEP005:Q3t,FSTDEP006:G3t,FSTDEP007:Y3t,FSTDEP008:W3t,FSTDEP009:X3t,FSTDEP010:J3t,FSTDEP011:Z3t,FSTDEP012:eBt,FSTDEP013:tBt,FSTDEP014:rBt,FSTDEP015:nBt,FSTDEP016:iBt,FSTDEP017:sBt,FSTDEP018:aBt,FSTDEP019:oBt,FSTDEP020:uBt,FSTWRN001:cBt,FSTWRN002:lBt}});var Pa=_((Amn,YM)=>{"use strict";var ze=Z7(),Kb={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 dBt(e,t){return t.cause=e,t}YM.exports=Kb;YM.exports.appendStackTrace=dBt;YM.exports.AVVIO_ERRORS_MAP={AVV_ERR_CALLBACK_NOT_FN:Kb.FST_ERR_PLUGIN_CALLBACK_NOT_FN,AVV_ERR_PLUGIN_NOT_VALID:Kb.FST_ERR_PLUGIN_NOT_VALID,AVV_ERR_ROOT_PLG_BOOTED:Kb.FST_ERR_ROOT_PLG_BOOTED,AVV_ERR_PARENT_PLG_LOADED:Kb.FST_ERR_PARENT_PLUGIN_BOOTED,AVV_ERR_READY_TIMEOUT:Kb.FST_ERR_PLUGIN_TIMEOUT}});var p0=_((_mn,HCe)=>{"use strict";var fBt=["onRoute","onRegister","onReady","onListen","preClose","onClose"],$Ce=["onTimeout","onRequest","preParsing","preValidation","preSerialization","preHandler","onSend","onResponse","onError","onRequestAbort"],pBt=$Ce.concat(fBt),{FST_ERR_HOOK_INVALID_TYPE:hBt,FST_ERR_HOOK_INVALID_HANDLER:mBt,FST_ERR_SEND_UNDEFINED_ERR:WM,FST_ERR_HOOK_TIMEOUT:gBt,FST_ERR_HOOK_NOT_SUPPORTED:yBt,AVVIO_ERRORS_MAP:MCe,appendStackTrace:LCe}=Pa(),{kChildren:II,kHooks:FCe,kRequestPayloadStream:BCe}=Os();function CI(){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=[]}CI.prototype=Object.create(null);CI.prototype.validate=function(e,t){if(typeof e!="string")throw new hBt;if(Array.isArray(this[e])===!1)throw new yBt(e);if(typeof t!="function")throw new mBt(e,Object.prototype.toString.call(t))};CI.prototype.add=function(e,t){this.validate(e,t),this[e].push(t)};function ABt(e){let t=new CI;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 UCe(e,t,r,n){let i=r[FCe][e],s=0,a=0;u();function o(l){if(l){l.code==="AVV_ERR_READY_TIMEOUT"?l=LCe(l,new gBt(e)):l=MCe[l.code]!=null?LCe(l,new MCe[l.code](l.message)):l,n(l);return}n()}function u(l){if(l){o(l);return}if(s===i.length&&a===r[II].length){s===0&&a===0?o():t(function(f,p){o(f),p(f)});return}if(s===i.length&&a<r[II].length){let d=r[II][a++];UCe(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 qCe(e){let t=e[FCe].onListen,r=t.length,n=0,i=0;s();function s(o){if(o&&e.log.error(o),n===r){for(;i<e[II].length;){let u=e[II][i++];qCe(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 Vb(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 WM),s(l,n,i)}o()}}function _Bt(e,t,r,n){return e(t,r,n)}var vBt=Vb(_Bt),bBt=Vb(TI),EBt=Vb(TI),SBt=Vb(TI),wBt=Vb(TI);function jCe(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 WM),i(c,t,r,n)}a()}var xBt=jCe;function IBt(e,t,r,n){let i=0;function s(u,c){if(r.sent)return;if(c!==void 0&&(t[BCe]=c),u||i===e.length){n(u,t,r);return}let l;try{l=e[i++](t,r,t[BCe],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 WM),n(u,t,r)}s()}function CBt(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 WM),r(o,t)}i()}function TI(e,t,r,n){if(r.sent!==!0)return e(t,r,n)}HCe.exports={Hooks:CI,buildHooks:ABt,hookRunnerGenerator:Vb,preParsingHookRunner:IBt,onResponseHookRunner:vBt,onSendHookRunner:jCe,preSerializationHookRunner:xBt,onRequestAbortHookRunner:CBt,hookIterator:TI,hookRunnerApplication:UCe,onListenHookRunner:qCe,preHandlerHookRunner:EBt,preValidationHookRunner:bBt,onRequestHookRunner:wBt,onTimeoutHookRunner:SBt,lifecycleHooks:$Ce,supportedHooks:pBt}});var ZCe=_((vmn,dV)=>{"use strict";var TBt=require("node:http"),NBt=require("node:https"),RBt=require("node:dns"),{FSTDEP011:KCe}=Lp(),{kState:Ma,kOptions:kBt,kServerBindings:OBt}=Os(),{onListenHookRunner:XM}=p0(),{FST_ERR_HTTP2_INVALID_VERSION:DBt,FST_ERR_REOPENED_CLOSE_SERVER:QCe,FST_ERR_REOPENED_SERVER:GCe,FST_ERR_LISTEN_OPTIONS_INVALID:PBt}=Pa();dV.exports.createServer=MBt;dV.exports.compileValidateHTTPVersion=BBt;function YCe(e){return`Server listening at ${e}`}function MBt(e,t){let r=XCe(e,t);function n(i,...s){let a=s.slice(-1).pop(),o=Object.prototype.toString.call(arguments[0]);if(arguments.length===0)i=lV([]);else if(arguments.length>0&&o!=="[object Object]"&&o!=="[object Function]")KCe(),i=lV(Array.from(arguments)),a=i.cb;else if(s.length>1){KCe();let c=i.path?[i.path]:[i.port??0,i.host??"localhost"];Object.assign(i,lV([...c,...s]))}else i.cb=a;if(i.signal){if(typeof i.signal.on!="function"&&typeof i.signal.addEventListener!="function")throw new PBt("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}VCe.call(this,r,t,e,i,()=>{this[Ma].listening=!0,a(null,l),XM(this)})}:i.cb=(c,l)=>{if(c){a(c,l);return}this[Ma].listening=!0,a(null,l),XM(this)},a===void 0)return LBt.call(this,r,i).then(l=>new Promise((d,f)=>{u==="localhost"?VCe.call(this,r,t,e,i,()=>{this[Ma].listening=!0,d(l),XM(this)}):(d(l),XM(this))}));this.ready(WCe.call(this,r,i))}return{server:r,listen:n}}function VCe(e,t,r,n,i){this[Ma].listening=!1,RBt.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:g=>{c++,g||this[OBt].push(h),c===u&&i()}}),h=XCe(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[Ma].listening=!1,WCe.call(this,h,p)()}}if(u===0){i();return}let l=e.unref;e.unref=function(){l.call(e),e.emit("unref")}})}function WCe(e,t){let r=n=>{if(e.removeListener("error",r),n)this[Ma].listening=!1,t.cb(n,null);else{let i=JCe.call(this,e,t.listenTextResolver||YCe);t.cb(null,i)}};return n=>{if(n!=null)return t.cb(n);if(this[Ma].listening&&this[Ma].closing)return t.cb(new QCe,null);if(this[Ma].listening)return t.cb(new GCe,null);e.once("error",r),this[Ma].closing||(e.listen(t,r),this[Ma].listening=!0)}}function LBt(e,t){return this[Ma].listening&&this[Ma].closing?Promise.reject(new QCe):this[Ma].listening?Promise.reject(new GCe):this.ready().then(()=>{let r,n=new Promise((s,a)=>{r=o=>{this[Ma].listening=!1,a(o)},e.once("error",r)}),i=new Promise((s,a)=>{e.listen(t,()=>{e.removeListener("error",r),s(JCe.call(this,e,t.listenTextResolver||YCe))}),this[Ma].listening=!0});return Promise.race([n,i])})}function BBt(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 XCe(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=zCe().createSecureServer(n,t):r=zCe().createServer(t),r.on("session",FBt(e.http2SessionTimeout))):(n?r=NBt.createServer(n,t):r=TBt.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 lV(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:$Bt(n),r.host=i>=2&&e[1]?e[1]:"localhost",r.backlog=i>=3?e[2]:void 0),r}function $Bt(e){let t=Number(e);return t>=0&&!Number.isNaN(t)&&Number.isInteger(t)?t:0}function JCe(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[kBt].https?"s":"")+"://")+r;let i=t(r);return this.log.info(i),r}function zCe(){try{return require("node:http2")}catch{throw new DBt}}function FBt(e){return function(t){t.setTimeout(e,UBt)}}function UBt(){this.close()}});var mV=_((bmn,tTe)=>{"use strict";var{kSchemaHeaders:eL,kSchemaParams:fV,kSchemaQuerystring:pV,kSchemaBody:hV,kSchemaResponse:eTe}=Os(),qBt=/^[1-5]{1}[0-9]{2}$|^[1-5]xx$|^default$/,{FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:jBt}=Pa(),{FSTWRN001:JM}=Lp();function HBt(e,t){if(!e.schema||!e.schema.response)return;let{method:r,url:n}=e.config||{};e[eTe]=Object.keys(e.schema.response).reduce(function(i,s){let a=e.schema.response[s];if(s=s.toLowerCase(),!qBt.exec(s))throw new jBt;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 KBt(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[eL]=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[eL]=t({schema:o,method:i,url:s,httpPart:"headers"})}else Object.prototype.hasOwnProperty.call(n,"headers")&&JM("headers",i,s);n.body?e[hV]=t({schema:n.body,method:i,url:s,httpPart:"body"}):Object.prototype.hasOwnProperty.call(n,"body")&&JM("body",i,s),n.querystring?e[pV]=t({schema:n.querystring,method:i,url:s,httpPart:"querystring"}):Object.prototype.hasOwnProperty.call(n,"querystring")&&JM("querystring",i,s),n.params?e[fV]=t({schema:n.params,method:i,url:s,httpPart:"params"}):Object.prototype.hasOwnProperty.call(n,"params")&&JM("params",i,s)}function ZM(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 tL(e,t,r){let n=r===void 0;if(n||!r.skipParams){let s=ZM(e[fV],t,"params");if(s)return typeof s.then!="function"?h0(s,"params",e.schemaErrorFormatter):VBt(s,e,t)}if(n||!r.skipBody){let s=ZM(e[hV],t,"body");if(s)return typeof s.then!="function"?h0(s,"body",e.schemaErrorFormatter):zBt(s,e,t)}if(n||!r.skipQuery){let s=ZM(e[pV],t,"query");if(s)return typeof s.then!="function"?h0(s,"querystring",e.schemaErrorFormatter):QBt(s,e,t)}let i=ZM(e[eL],t,"headers");return i?typeof i.then!="function"?h0(i,"headers",e.schemaErrorFormatter):GBt(i,e,t):!1}function VBt(e,t,r){return e.then(n=>n?h0(n,"params",t.schemaErrorFormatter):tL(t,r,{skipParams:!0}))}function zBt(e,t,r){return e.then(n=>n?h0(n,"body",t.schemaErrorFormatter):tL(t,r,{skipParams:!0,skipBody:!0}))}function QBt(e,t,r){return e.then(n=>n?h0(n,"querystring",t.schemaErrorFormatter):tL(t,r,{skipParams:!0,skipBody:!0,skipQuery:!0}))}function GBt(e,t,r){return e.then(n=>n?h0(n,"headers",t.schemaErrorFormatter):!1)}function h0(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}tTe.exports={symbols:{bodySchema:hV,querystringSchema:pV,responseSchema:eTe,paramsSchema:fV,headersSchema:eL},compileSchemasForValidation:KBt,compileSchemasForSerialization:HBt,validate:tL}});var gV=_((Emn,nTe)=>{"use strict";var{kReplyIsError:rTe,kReplyHijacked:YBt}=Os();function WBt(e,t){e.then(function(r){if(t[YBt]!==!0&&(r!==void 0||t.sent===!1&&t.raw.headersSent===!1&&t.request.raw.aborted===!1))try{t.send(r)}catch(n){t[rTe]=!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[rTe]=!0;try{t.send(r)}catch(n){t.send(n)}})}nTe.exports=WBt});var vV=_((Smn,_V)=>{"use strict";var{validate:XBt}=mV(),{preValidationHookRunner:JBt,preHandlerHookRunner:ZBt}=p0(),e$t=gV(),{kReplyIsError:rL,kRouteContext:g0}=Os();function t$t(e,t,r){if(r.sent===!0)return;if(e!=null){r[rL]=!0,r.send(e);return}let n=t.raw.method,i=t.headers,s=t[g0];if(n==="GET"||n==="HEAD"){m0(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)?m0(t,r):s.contentTypeParser.run("",m0,t,r):s.contentTypeParser.run(a,m0,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,m0,t,r):m0(t,r);return}m0(t,r)}function m0(e,t){try{e[g0].preValidation!==null?JBt(e[g0].preValidation,e,t,yV):yV(null,e,t)}catch(r){yV(r,e,t)}}function yV(e,t,r){if(r.sent===!0)return;if(e!=null){r[rL]=!0,r.send(e);return}let n=XBt(r[g0],t);if(n&&typeof n.then=="function"||!1){let s=iTe.bind(null,t,r);n.then(s,s)}else iTe(t,r,n)}function iTe(e,t,r){if(r){if(t[g0].attachValidation===!1){t.send(r);return}t.request.validationError=r}e[g0].preHandler!==null?ZBt(e[g0].preHandler,e,t,AV):AV(null,e,t)}function AV(e,t,r){if(r.sent)return;if(e!=null){r[rL]=!0,r.send(e);return}let n;try{n=t[g0].handler(t,r)}catch(i){r[rL]=!0,r.send(i);return}n!==void 0&&(n!==null&&typeof n.then=="function"?e$t(n,r):r.send(n))}_V.exports=t$t;_V.exports[Symbol.for("internals")]={handler:m0,preHandlerCallback:AV}});var aTe=_((wmn,sTe)=>{"use strict";function zb(){}var r$t={fatal:zb,error:zb,warn:zb,info:zb,debug:zb,trace:zb};Object.defineProperty(sTe,"exports",{get(){return Object.create(r$t)}})});var EV=_((xmn,cTe)=>{"use strict";var NI=e=>e&&typeof e.message=="string",bV=e=>{if(!e)return;let t=e.cause;if(typeof t=="function"){let r=e.cause();return NI(r)?r:void 0}else return NI(t)?t:void 0},oTe=(e,t)=>{if(!NI(e))return"";let r=e.stack||"";if(t.has(e))return r+`
|
||
causes have become circular...`;let n=bV(e);return n?(t.add(e),r+`
|
||
caused by: `+oTe(n,t)):r},n$t=e=>oTe(e,new Set),uTe=(e,t,r)=>{if(!NI(e))return"";let n=r?"":e.message||"";if(t.has(e))return n+": ...";let i=bV(e);if(i){t.add(e);let s=typeof e.cause=="function";return n+(s?"":": ")+uTe(i,t,s)}else return n},i$t=e=>uTe(e,new Set);cTe.exports={isErrorLike:NI,getErrorCause:bV,stackWithCauses:n$t,messageWithCauses:i$t}});var SV=_((Imn,dTe)=>{"use strict";var s$t=Symbol("circular-ref-tag"),nL=Symbol("pino-raw-err-ref"),lTe=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[nL]},set:function(e){this[nL]=e}}});Object.defineProperty(lTe,nL,{writable:!0,value:{}});dTe.exports={pinoErrProto:lTe,pinoErrorSymbols:{seen:s$t,rawSymbol:nL}}});var hTe=_((Cmn,pTe)=>{"use strict";pTe.exports=xV;var{messageWithCauses:a$t,stackWithCauses:o$t,isErrorLike:fTe}=EV(),{pinoErrProto:u$t,pinoErrorSymbols:c$t}=SV(),{seen:wV}=c$t,{toString:l$t}=Object.prototype;function xV(e){if(!fTe(e))return e;e[wV]=void 0;let t=Object.create(u$t);t.type=l$t.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=a$t(e),t.stack=o$t(e),Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(r=>xV(r)));for(let r in e)if(t[r]===void 0){let n=e[r];fTe(n)?r!=="cause"&&!Object.prototype.hasOwnProperty.call(n,wV)&&(t[r]=xV(n)):t[r]=n}return delete e[wV],t.raw=e,t}});var gTe=_((Tmn,mTe)=>{"use strict";mTe.exports=sL;var{isErrorLike:IV}=EV(),{pinoErrProto:d$t,pinoErrorSymbols:f$t}=SV(),{seen:iL}=f$t,{toString:p$t}=Object.prototype;function sL(e){if(!IV(e))return e;e[iL]=void 0;let t=Object.create(d$t);t.type=p$t.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=>sL(r))),IV(e.cause)&&!Object.prototype.hasOwnProperty.call(e.cause,iL)&&(t.cause=sL(e.cause));for(let r in e)if(t[r]===void 0){let n=e[r];IV(n)?Object.prototype.hasOwnProperty.call(n,iL)||(t[r]=sL(n)):t[r]=n}return delete e[iL],t.raw=e,t}});var vTe=_((Nmn,_Te)=>{"use strict";_Te.exports={mapHttpRequest:h$t,reqSerializer:ATe};var CV=Symbol("pino-raw-req-ref"),yTe=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[CV]},set:function(e){this[CV]=e}}});Object.defineProperty(yTe,CV,{writable:!0,value:{}});function ATe(e){let t=e.info||e.socket,r=Object.create(yTe);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 h$t(e){return{req:ATe(e)}}});var wTe=_((Rmn,STe)=>{"use strict";STe.exports={mapHttpResponse:m$t,resSerializer:ETe};var TV=Symbol("pino-raw-res-ref"),bTe=Object.create({},{statusCode:{enumerable:!0,writable:!0,value:0},headers:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[TV]},set:function(e){this[TV]=e}}});Object.defineProperty(bTe,TV,{writable:!0,value:{}});function ETe(e){let t=Object.create(bTe);return t.statusCode=e.headersSent?e.statusCode:null,t.headers=e.getHeaders?e.getHeaders():e._headers,t.raw=e,t}function m$t(e){return{res:ETe(e)}}});var RV=_((kmn,xTe)=>{"use strict";var NV=hTe(),g$t=gTe(),aL=vTe(),oL=wTe();xTe.exports={err:NV,errWithCause:g$t,mapHttpRequest:aL.mapHttpRequest,mapHttpResponse:oL.mapHttpResponse,req:aL.reqSerializer,res:oL.resSerializer,wrapErrorSerializer:function(t){return t===NV?t:function(n){return t(NV(n))}},wrapRequestSerializer:function(t){return t===aL.reqSerializer?t:function(n){return t(aL.reqSerializer(n))}},wrapResponseSerializer:function(t){return t===oL.resSerializer?t:function(n){return t(oL.resSerializer(n))}}}});var kV=_((Omn,ITe)=>{"use strict";function y$t(e,t){return t}ITe.exports=function(){let t=Error.prepareStackTrace;Error.prepareStackTrace=y$t;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 TTe=_((Dmn,CTe)=>{"use strict";CTe.exports=A$t;function A$t(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 uL=_((Pmn,NTe)=>{"use strict";NTe.exports=/[^.[\]]+|\[((?:.)*?)\]/g});var kTe=_((Mmn,RTe)=>{"use strict";var _$t=uL();RTe.exports=v$t;function v$t({paths:e}){let t=[];var r=0;let n=e.reduce(function(i,s,a){var o=s.match(_$t).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 DTe=_((Lmn,OTe)=>{"use strict";var b$t=uL();OTe.exports=E$t;function E$t({secret:e,serialize:t,wcLen:r,strict:n,isCensorFct:i,censorFctTakesPath:s},a){let o=Function("o",`
|
||
if (typeof o !== 'object' || o == null) {
|
||
${I$t(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]]
|
||
}
|
||
|
||
${S$t(e,i,s)}
|
||
this.compileRestore()
|
||
${w$t(r>0,i,s)}
|
||
this.secret = originalSecret
|
||
${x$t(t)}
|
||
`).bind(a);return o.state=a,t===!1&&(o.restore=u=>a.restore(u)),o}function S$t(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=b$t.exec(n))!==null;){let[,h]=l,{index:m,input:g}=l;m>o&&c.push(g.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 w$t(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 x$t(e){return e===!1?"return o":`
|
||
var s = this.serialize(o)
|
||
this.restore(o)
|
||
return s
|
||
`}function I$t(e,t){return e===!0?"throw Error('fast-redact: primitives cannot be redacted')":t===!1?"return o":"return this.serialize(o)"}});var PV=_((Bmn,LTe)=>{"use strict";LTe.exports={groupRedact:T$t,groupRestore:C$t,nestedRedact:R$t,nestedRestore:N$t};function C$t({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 T$t(e,t,r,n,i){let s=PTe(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 N$t(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 R$t(e,t,r,n,i,s,a){let o=PTe(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];k$t(e,o,d,r,n,i,s,a)}return e}function OV(e,t){return e!=null?"hasOwn"in Object?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t):!1}function k$t(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,g=null,y,b,A=!1,v=0,S=0,I=O$t();if(h=f=t[r],typeof f=="object"){for(;f!=null&&++d<u&&(S+=1,r=i[d],m=h,!(r!=="*"&&!g&&!(typeof f=="object"&&r in f)));)if(!(r==="*"&&(g==="*"&&(A=!0),g=r,d!==c))){if(g){let N=Object.keys(f);for(var x=0;x<N.length;x++){let R=N[x];if(b=f[R],y=r==="*",A)I=Bp(I,R,S),v=d,h=MTe(b,v-1,r,n,i,s,a,o,l,f,p,h,y,R,d,c,I,e,t[l],S+1);else if(y||typeof b=="object"&&b!==null&&r in b){if(y?h=b:h=b[r],p=d!==c?h:a?o?s(h,[...n,l,...i]):s(h):s,y){let k=RI(Bp(I,R,S),h,t[l]);e.push(k),f[R]=p}else if(b[r]!==p)if(p===void 0&&s!==void 0||OV(b,r)&&p===h)I=Bp(I,R,S);else{I=Bp(I,R,S);let k=RI(Bp(I,r,S+1),h,t[l]);e.push(k),b[r]=p}}}g=null}else{if(h=f[r],I=Bp(I,r,S),p=d!==c?h:a?o?s(h,[...n,l,...i]):s(h):s,!(OV(f,r)&&p===h||p===void 0&&s!==void 0)){let N=RI(I,h,t[l]);e.push(N),f[r]=p}f=f[r]}if(typeof f!="object")break}}}function PTe(e,t){for(var r=-1,n=t.length,i=e;i!=null&&++r<n;)i=i[t[r]];return i}function MTe(e,t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,g,y,b,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 v=RI(g,d,b);y.push(v),c[p]=l}else if(e[r]!==l){if(!(l===void 0&&s!==void 0||OV(e,r)&&l===d)){let v=RI(Bp(g,r,A+1),d,b);y.push(v),e[r]=l}}}for(let v in e)typeof e[v]=="object"&&(g=Bp(g,v,A),MTe(e[v],t-1,r,n,i,s,a,o,u,c,l,d,f,p,h,m,g,y,b,A+1))}function O$t(){return{parent:null,key:null,children:[],depth:0}}function Bp(e,t,r){if(e.depth===r)return Bp(e.parent,t,r);var n={parent:e,key:t,depth:r,children:[]};return e.children.push(n),n}function RI(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 $Te=_(($mn,BTe)=>{"use strict";var{groupRestore:D$t,nestedRestore:P$t}=PV();BTe.exports=M$t;function M$t(){return function(){if(this.restore){this.restore.state.secret=this.secret;return}let{secret:t,wcLen:r}=this,n=Object.keys(t),i=L$t(t,n),s=r>0,a=s?{secret:t,groupRestore:D$t,nestedRestore:P$t}:{secret:t};this.restore=Function("o",B$t(i,n,s)).bind(a),this.restore.state=a}}function L$t(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 B$t(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 UTe=_((Fmn,FTe)=>{"use strict";FTe.exports=$$t;function $$t(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 HTe=_((Umn,jTe)=>{"use strict";var qTe=TTe(),F$t=kTe(),U$t=DTe(),q$t=$Te(),{groupRedact:j$t,nestedRedact:H$t}=PV(),K$t=UTe(),V$t=uL(),z$t=qTe(),MV=e=>e;MV.restore=MV;var Q$t="[REDACTED]";LV.rx=V$t;LV.validator=qTe;jTe.exports=LV;function LV(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:Q$t,s=typeof i=="function",a=s&&i.length>1;if(t.length===0)return r||MV;z$t({paths:t,serialize:r,censor:i});let{wildcards:o,wcLen:u,secret:c}=F$t({paths:t,censor:i}),l=q$t(),d="strict"in e?e.strict:!0;return U$t({secret:c,wcLen:u,serialize:r,strict:d,isCensorFct:s,censorFctTakesPath:a},K$t({secret:c,censor:i,compileRestore:l,serialize:r,groupRedact:j$t,nestedRedact:H$t,wildcards:o,wcLen:u}))}});var Qb=_((qmn,KTe)=>{"use strict";var G$t=Symbol("pino.setLevel"),Y$t=Symbol("pino.getLevel"),W$t=Symbol("pino.levelVal"),X$t=Symbol("pino.levelComp"),J$t=Symbol("pino.useLevelLabels"),Z$t=Symbol("pino.useOnlyCustomLevels"),e6t=Symbol("pino.mixin"),t6t=Symbol("pino.lsCache"),r6t=Symbol("pino.chindings"),n6t=Symbol("pino.asJson"),i6t=Symbol("pino.write"),s6t=Symbol("pino.redactFmt"),a6t=Symbol("pino.time"),o6t=Symbol("pino.timeSliceIndex"),u6t=Symbol("pino.stream"),c6t=Symbol("pino.stringify"),l6t=Symbol("pino.stringifySafe"),d6t=Symbol("pino.stringifiers"),f6t=Symbol("pino.end"),p6t=Symbol("pino.formatOpts"),h6t=Symbol("pino.messageKey"),m6t=Symbol("pino.errorKey"),g6t=Symbol("pino.nestedKey"),y6t=Symbol("pino.nestedKeyStr"),A6t=Symbol("pino.mixinMergeStrategy"),_6t=Symbol("pino.msgPrefix"),v6t=Symbol("pino.wildcardFirst"),b6t=Symbol.for("pino.serializers"),E6t=Symbol.for("pino.formatters"),S6t=Symbol.for("pino.hooks"),w6t=Symbol.for("pino.metadata");KTe.exports={setLevelSym:G$t,getLevelSym:Y$t,levelValSym:W$t,levelCompSym:X$t,useLevelLabelsSym:J$t,mixinSym:e6t,lsCacheSym:t6t,chindingsSym:r6t,asJsonSym:n6t,writeSym:i6t,serializersSym:b6t,redactFmtSym:s6t,timeSym:a6t,timeSliceIndexSym:o6t,streamSym:u6t,stringifySym:c6t,stringifySafeSym:l6t,stringifiersSym:d6t,endSym:f6t,formatOptsSym:p6t,messageKeySym:h6t,errorKeySym:m6t,nestedKeySym:g6t,wildcardFirstSym:v6t,needsMetadataGsym:w6t,useOnlyCustomLevelsSym:Z$t,formattersSym:E6t,hooksSym:S6t,nestedKeyStrSym:y6t,mixinMergeStrategySym:A6t,msgPrefixSym:_6t}});var FV=_((jmn,GTe)=>{"use strict";var $V=HTe(),{redactFmtSym:x6t,wildcardFirstSym:cL}=Qb(),{rx:BV,validator:I6t}=$V,VTe=I6t({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})`}),zTe="[Redacted]",QTe=!1;function C6t(e,t){let{paths:r,censor:n}=T6t(e),i=r.reduce((o,u)=>{BV.lastIndex=0;let c=BV.exec(u),l=BV.exec(u),d=c[1]!==void 0?c[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/,"$1"):c[0];if(d==="*"&&(d=cL),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!==cL&&o[d].length===0&&o[d].push(...o[cL]||[]),d===cL&&Object.keys(o).forEach(function(h){o[h]&&o[h].push(p)}),o[d].push(p),o},{}),s={[x6t]:$V({paths:r,censor:n,serialize:t,strict:QTe})},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]=$V({paths:i[u],censor:c,serialize:t,strict:QTe})}return o},s)}function T6t(e){if(Array.isArray(e))return e={paths:e,censor:zTe},VTe(e),e;let{paths:t,censor:r=zTe,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),VTe({paths:t,censor:r}),{paths:t,censor:r}}GTe.exports=C6t});var WTe=_((Hmn,YTe)=>{"use strict";var N6t=()=>"",R6t=()=>`,"time":${Date.now()}`,k6t=()=>`,"time":${Math.round(Date.now()/1e3)}`,O6t=()=>`,"time":"${new Date(Date.now()).toISOString()}"`;YTe.exports={nullTime:N6t,epochTime:R6t,unixTime:k6t,isoTime:O6t}});var JTe=_((Kmn,XTe)=>{"use strict";function D6t(e){try{return JSON.stringify(e)}catch{return'"[Circular]"'}}XTe.exports=P6t;function P6t(e,t,r){var n=r&&r.stringify||D6t,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 qV=_((Vmn,UV)=>{"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));UV.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(););};UV.exports=e}});var a2e=_((zmn,s2e)=>{"use strict";var Fi=require("fs"),M6t=require("events"),L6t=require("util").inherits,ZTe=require("path"),HV=qV(),lL=100,dL=Buffer.allocUnsafe(0),B6t=16*1024,e2e="buffer",t2e="utf8";function r2e(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&&Fi.mkdirSync(ZTe.dirname(e),{recursive:!0});let s=Fi.openSync(e,n,i);r(null,s)}catch(s){throw r(s),s}else t.mkdir?Fi.mkdir(ZTe.dirname(e),{recursive:!0},s=>{if(s)return r(s);Fi.open(e,n,i,r)}):Fi.open(e,n,i,r)}function Ol(e){if(!(this instanceof Ol))return new Ol(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||B6t,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===e2e)this._writingBuf=dL,this.write=U6t,this.flush=j6t,this.flushSync=K6t,this._actualWrite=z6t,p=()=>Fi.writeSync(this.fd,this._writingBuf),h=()=>Fi.write(this.fd,this._writingBuf,this.release);else if(d===void 0||d===t2e)this._writingBuf="",this.write=F6t,this.flush=q6t,this.flushSync=H6t,this._actualWrite=V6t,p=()=>Fi.writeSync(this.fd,this._writingBuf,"utf8"),h=()=>Fi.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${t2e}" and "${e2e}", but passed ${d}`);if(typeof t=="number")this.fd=t,process.nextTick(()=>this.emit("ready"));else if(typeof t=="string")r2e(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,g)=>{if(m){if((m.code==="EAGAIN"||m.code==="EBUSY")&&this.retryEAGAIN(m,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{HV(lL),this.release(void 0,0)}catch(A){this.release(A)}else setTimeout(h,lL);else this._writing=!1,this.emit("error",m);return}this.emit("write",g);let y=jV(this._writingBuf,this._len,g);if(this._len=y.len,this._writingBuf=y.writingBuf,this._writingBuf.length){if(!this.sync){h();return}try{do{let A=p(),v=jV(this._writingBuf,this._len,A);this._len=v.len,this._writingBuf=v.writingBuf}while(this._writingBuf.length)}catch(A){this.release(A);return}}this._fsync&&Fi.fsyncSync(this.fd);let b=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):b>this.minLength?this._actualWrite():this._ending?b>0?this._actualWrite():(this._writing=!1,fL(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick($6t,this)):this.emit("drain"))},this.on("newListener",function(m){m==="drain"&&(this._asyncDrainScheduled=!1)})}function jV(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 $6t(e){e.listenerCount("drain")>0&&(e._asyncDrainScheduled=!1,e.emit("drain"))}L6t(Ol,M6t);function n2e(e,t){return e.length===0?dL:e.length===1?e[0]:Buffer.concat(e,t)}function F6t(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 U6t(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 i2e(e){this._flushPending=!0;let t=()=>{this._fsync?(this._flushPending=!1,e()):Fi.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 q6t(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&&i2e.call(this,e),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function j6t(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&&i2e.call(this,e),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}Ol.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&&Fi.close(t,r=>{if(r)return this.emit("error",r)})}),r2e(this.file,this)};Ol.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():fL(this)))};function H6t(){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=Fi.writeSync(this.fd,e,"utf8"),r=jV(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;HV(lL)}}try{Fi.fsyncSync(this.fd)}catch{}}function K6t(){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=dL);let e=dL;for(;this._bufs.length||e.length;){e.length<=0&&(e=n2e(this._bufs[0],this._lens[0]));try{let t=Fi.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;HV(lL)}}}Ol.prototype.destroy=function(){this.destroyed||fL(this)};function V6t(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf||this._bufs.shift()||"",this.sync)try{let t=Fi.writeSync(this.fd,this._writingBuf,"utf8");e(null,t)}catch(t){e(t)}else Fi.write(this.fd,this._writingBuf,"utf8",e)}function z6t(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:n2e(this._bufs.shift(),this._lens.shift()),this.sync)try{let t=Fi.writeSync(this.fd,this._writingBuf);e(null,t)}catch(t){e(t)}else Fi.write(this.fd,this._writingBuf,e)}function fL(e){if(e.fd===-1){e.once("ready",fL.bind(null,e));return}e.destroyed=!0,e._bufs=[],e._lens=[],Fi.fsync(e.fd,t);function t(){e.fd!==1&&e.fd!==2?Fi.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")}}Ol.SonicBoom=Ol;Ol.default=Ol;s2e.exports=Ol});var KV=_((Qmn,d2e)=>{"use strict";var Dl={exit:[],beforeExit:[]},o2e={exit:Y6t,beforeExit:W6t},Gb;function Q6t(){Gb===void 0&&(Gb=new FinalizationRegistry(X6t))}function G6t(e){Dl[e].length>0||process.on(e,o2e[e])}function u2e(e){Dl[e].length>0||(process.removeListener(e,o2e[e]),Dl.exit.length===0&&Dl.beforeExit.length===0&&(Gb=void 0))}function Y6t(){c2e("exit")}function W6t(){c2e("beforeExit")}function c2e(e){for(let t of Dl[e]){let r=t.deref(),n=t.fn;r!==void 0&&n(r,e)}Dl[e]=[]}function X6t(e){for(let t of["exit","beforeExit"]){let r=Dl[t].indexOf(e);Dl[t].splice(r,r+1),u2e(t)}}function l2e(e,t,r){if(t===void 0)throw new Error("the object can't be undefined");G6t(e);let n=new WeakRef(t);n.fn=r,Q6t(),Gb.register(t,n),Dl[e].push(n)}function J6t(e,t){l2e("exit",e,t)}function Z6t(e,t){l2e("beforeExit",e,t)}function e5t(e){if(Gb!==void 0){Gb.unregister(e);for(let t of["exit","beforeExit"])Dl[t]=Dl[t].filter(r=>{let n=r.deref();return n&&n!==e}),u2e(t)}}d2e.exports={register:J6t,registerBeforeExit:Z6t,unregister:e5t}});var f2e=_((Gmn,t5t)=>{t5t.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 h2e=_((Ymn,p2e)=>{"use strict";function r5t(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 n5t(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)}p2e.exports={wait:r5t,waitDiff:n5t}});var g2e=_((Wmn,m2e)=>{"use strict";m2e.exports={WRITE_INDEX:4,READ_INDEX:8}});var b2e=_((Xmn,v2e)=>{"use strict";var{version:i5t}=f2e(),{EventEmitter:s5t}=require("events"),{Worker:a5t}=require("worker_threads"),{join:o5t}=require("path"),{pathToFileURL:u5t}=require("url"),{wait:c5t}=h2e(),{WRITE_INDEX:Zo,READ_INDEX:Gd}=g2e(),l5t=require("buffer"),d5t=require("assert"),Ne=Symbol("kImpl"),f5t=l5t.constants.MAX_STRING_LENGTH,kI=class{constructor(t){this._value=t}deref(){return this._value}},hL=class{register(){}unregister(){}},p5t=process.env.NODE_V8_COVERAGE?hL:global.FinalizationRegistry||hL,h5t=process.env.NODE_V8_COVERAGE?kI:global.WeakRef||kI,y2e=new p5t(e=>{e.exited||e.terminate()});function m5t(e,t){let{filename:r,workerData:n}=t,s=("__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{})["thread-stream-worker"]||o5t(__dirname,"lib","worker.js"),a=new a5t(s,{...t.workerOpts,trackUnmanagedFds:!1,workerData:{filename:r.indexOf("file://")===0?r:u5t(r).href,dataBuf:e[Ne].dataBuf,stateBuf:e[Ne].stateBuf,workerData:{$context:{threadStreamVersion:i5t},...n}}});return a.stream=new kI(e),a.on("message",g5t),a.on("exit",_2e),y2e.register(e,a),a}function A2e(e){d5t(!e[Ne].sync),e[Ne].needDrain&&(e[Ne].needDrain=!1,e.emit("drain"))}function pL(e){let t=Atomics.load(e[Ne].state,Zo),r=e[Ne].data.length-t;if(r>0){if(e[Ne].buf.length===0){e[Ne].flushing=!1,e[Ne].ending?YV(e):e[Ne].needDrain&&process.nextTick(A2e,e);return}let n=e[Ne].buf.slice(0,r),i=Buffer.byteLength(n);i<=r?(e[Ne].buf=e[Ne].buf.slice(r),mL(e,n,pL.bind(null,e))):e.flush(()=>{if(!e.destroyed){for(Atomics.store(e[Ne].state,Gd,0),Atomics.store(e[Ne].state,Zo,0);i>e[Ne].data.length;)r=r/2,n=e[Ne].buf.slice(0,r),i=Buffer.byteLength(n);e[Ne].buf=e[Ne].buf.slice(r),mL(e,n,pL.bind(null,e))}})}else if(r===0){if(t===0&&e[Ne].buf.length===0)return;e.flush(()=>{Atomics.store(e[Ne].state,Gd,0),Atomics.store(e[Ne].state,Zo,0),pL(e)})}else Yd(e,new Error("overwritten"))}function g5t(e){let t=this.stream.deref();if(t===void 0){this.exited=!0,this.terminate();return}switch(e.code){case"READY":this.stream=new h5t(t),t.flush(()=>{t[Ne].ready=!0,t.emit("ready")});break;case"ERROR":Yd(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:Yd(t,new Error("this should not happen: "+e.code))}}function _2e(e){let t=this.stream.deref();t!==void 0&&(y2e.unregister(t),t.worker.exited=!0,t.worker.off("exit",_2e),Yd(t,e!==0?new Error("the worker thread exited"):null))}var zV=class extends s5t{constructor(t={}){if(super(),t.bufferSize<4)throw new Error("bufferSize must at least fit a 4-byte utf-8 char");this[Ne]={},this[Ne].stateBuf=new SharedArrayBuffer(128),this[Ne].state=new Int32Array(this[Ne].stateBuf),this[Ne].dataBuf=new SharedArrayBuffer(t.bufferSize||4*1024*1024),this[Ne].data=Buffer.from(this[Ne].dataBuf),this[Ne].sync=t.sync||!1,this[Ne].ending=!1,this[Ne].ended=!1,this[Ne].needDrain=!1,this[Ne].destroyed=!1,this[Ne].flushing=!1,this[Ne].ready=!1,this[Ne].finished=!1,this[Ne].errored=null,this[Ne].closed=!1,this[Ne].buf="",this.worker=m5t(this,t),this.on("message",(r,n)=>{this.worker.postMessage(r,n)})}write(t){if(this[Ne].destroyed)return QV(this,new Error("the worker has exited")),!1;if(this[Ne].ending)return QV(this,new Error("the worker is ending")),!1;if(this[Ne].flushing&&this[Ne].buf.length+t.length>=f5t)try{VV(this),this[Ne].flushing=!0}catch(r){return Yd(this,r),!1}if(this[Ne].buf+=t,this[Ne].sync)try{return VV(this),!0}catch(r){return Yd(this,r),!1}return this[Ne].flushing||(this[Ne].flushing=!0,setImmediate(pL,this)),this[Ne].needDrain=this[Ne].data.length-this[Ne].buf.length-Atomics.load(this[Ne].state,Zo)<=0,!this[Ne].needDrain}end(){this[Ne].destroyed||(this[Ne].ending=!0,YV(this))}flush(t){if(this[Ne].destroyed){typeof t=="function"&&process.nextTick(t,new Error("the worker has exited"));return}let r=Atomics.load(this[Ne].state,Zo);c5t(this[Ne].state,Gd,r,1/0,(n,i)=>{if(n){Yd(this,n),process.nextTick(t,n);return}if(i==="not-equal"){this.flush(t);return}process.nextTick(t)})}flushSync(){this[Ne].destroyed||(VV(this),GV(this))}unref(){this.worker.unref()}ref(){this.worker.ref()}get ready(){return this[Ne].ready}get destroyed(){return this[Ne].destroyed}get closed(){return this[Ne].closed}get writable(){return!this[Ne].destroyed&&!this[Ne].ending}get writableEnded(){return this[Ne].ending}get writableFinished(){return this[Ne].finished}get writableNeedDrain(){return this[Ne].needDrain}get writableObjectMode(){return!1}get writableErrored(){return this[Ne].errored}};function QV(e,t){setImmediate(()=>{e.emit("error",t)})}function Yd(e,t){e[Ne].destroyed||(e[Ne].destroyed=!0,t&&(e[Ne].errored=t,QV(e,t)),e.worker.exited?setImmediate(()=>{e[Ne].closed=!0,e.emit("close")}):e.worker.terminate().catch(()=>{}).then(()=>{e[Ne].closed=!0,e.emit("close")}))}function mL(e,t,r){let n=Atomics.load(e[Ne].state,Zo),i=Buffer.byteLength(t);return e[Ne].data.write(t,n),Atomics.store(e[Ne].state,Zo,n+i),Atomics.notify(e[Ne].state,Zo),r(),!0}function YV(e){if(!(e[Ne].ended||!e[Ne].ending||e[Ne].flushing)){e[Ne].ended=!0;try{e.flushSync();let t=Atomics.load(e[Ne].state,Gd);Atomics.store(e[Ne].state,Zo,-1),Atomics.notify(e[Ne].state,Zo);let r=0;for(;t!==-1;){if(Atomics.wait(e[Ne].state,Gd,t,1e3),t=Atomics.load(e[Ne].state,Gd),t===-2){Yd(e,new Error("end() failed"));return}if(++r===10){Yd(e,new Error("end() took too long (10s)"));return}}process.nextTick(()=>{e[Ne].finished=!0,e.emit("finish")})}catch(t){Yd(e,t)}}}function VV(e){let t=()=>{e[Ne].ending?YV(e):e[Ne].needDrain&&process.nextTick(A2e,e)};for(e[Ne].flushing=!1;e[Ne].buf.length!==0;){let r=Atomics.load(e[Ne].state,Zo),n=e[Ne].data.length-r;if(n===0){GV(e),Atomics.store(e[Ne].state,Gd,0),Atomics.store(e[Ne].state,Zo,0);continue}else if(n<0)throw new Error("overwritten");let i=e[Ne].buf.slice(0,n),s=Buffer.byteLength(i);if(s<=n)e[Ne].buf=e[Ne].buf.slice(n),mL(e,i,t);else{for(GV(e),Atomics.store(e[Ne].state,Gd,0),Atomics.store(e[Ne].state,Zo,0);s>e[Ne].buf.length;)n=n/2,i=e[Ne].buf.slice(0,n),s=Buffer.byteLength(i);e[Ne].buf=e[Ne].buf.slice(n),mL(e,i,t)}}}function GV(e){if(e[Ne].flushing)throw new Error("unable to flush while flushing");let t=Atomics.load(e[Ne].state,Zo),r=0;for(;;){let n=Atomics.load(e[Ne].state,Gd);if(n===-2)throw Error("_flushSync failed");if(n!==t)Atomics.wait(e[Ne].state,Gd,n,1e3);else break;if(++r===10)throw new Error("_flushSync took too long (10s)")}}v2e.exports=zV});var JV=_((Jmn,E2e)=>{"use strict";var{createRequire:y5t}=require("module"),A5t=kV(),{join:WV,isAbsolute:_5t,sep:v5t}=require("path"),b5t=qV(),XV=KV(),E5t=b2e();function S5t(e){XV.register(e,x5t),XV.registerBeforeExit(e,I5t),e.on("close",function(){XV.unregister(e)})}function w5t(e,t,r){let n=new E5t({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&&S5t(n)}function s(){n.closed||(n.flushSync(),b5t(100),n.end())}return n}function x5t(e){e.ref(),e.flushSync(),e.end(),e.once("close",function(){e.unref()})}function I5t(e){e.flushSync()}function C5t(e){let{pipeline:t,targets:r,levels:n,dedupe:i,options:s={},worker:a={},caller:o=A5t()}=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"]||WV(__dirname,"worker.js"),s.targets=r.map(f=>({...f,target:d(f.target)}))):t&&(l=c["pino-pipeline-worker"]||WV(__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,w5t(d(l),s,a);function d(f){if(f=c[f]||f,_5t(f)||f.indexOf("file://")===0)return f;if(f==="pino/file")return WV(__dirname,"..","file.js");let p;for(let h of u)try{let m=h==="node:repl"?process.cwd()+v5t:h;p=y5t(m).resolve(f);break}catch{continue}if(!p)throw new Error(`unable to determine transport target for "${f}"`);return p}}E2e.exports=C5t});var AL=_((Zmn,D2e)=>{"use strict";var S2e=JTe(),{mapHttpRequest:T5t,mapHttpResponse:N5t}=RV(),ez=a2e(),w2e=KV(),{lsCacheSym:R5t,chindingsSym:C2e,writeSym:x2e,serializersSym:T2e,formatOptsSym:I2e,endSym:k5t,stringifiersSym:N2e,stringifySym:R2e,stringifySafeSym:tz,wildcardFirstSym:k2e,nestedKeySym:O5t,formattersSym:O2e,messageKeySym:D5t,errorKeySym:P5t,nestedKeyStrSym:M5t,msgPrefixSym:gL}=Qb(),{isMainThread:L5t}=require("worker_threads"),B5t=JV();function Yb(){}function $5t(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=T5t(n):typeof n.setHeader=="function"&&(n=N5t(n)));let a;s===null&&i.length===0?a=[null]:(s=i.shift(),a=i),typeof this[gL]=="string"&&s!==void 0&&s!==null&&(s=this[gL]+s),this[x2e](n,S2e(s,a,this[I2e]),e)}else{let s=n===void 0?i.shift():n;typeof this[gL]=="string"&&s!==void 0&&s!==null&&(s=this[gL]+s),this[x2e](null,S2e(s,i,this[I2e]),e)}}}function ZV(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 F5t(e,t,r,n){let i=this[R2e],s=this[tz],a=this[N2e],o=this[k5t],u=this[C2e],c=this[T2e],l=this[O2e],d=this[D5t],f=this[P5t],p=this[R5t][r]+n;p=p+u;let h;l.log&&(e=l.log(e));let m=a[k2e],g="";for(let b in e)if(h=e[b],Object.prototype.hasOwnProperty.call(e,b)&&h!==void 0){c[b]?h=c[b](h):b===f&&c.err&&(h=c.err(h));let A=a[b]||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||ZV)(h);break;default:h=(A||i)(h,s)}if(h===void 0)continue;let v=ZV(b);g+=","+v+":"+h}let y="";if(t!==void 0){h=c[d]?c[d](t):t;let b=a[d]||m;switch(typeof h){case"function":break;case"number":Number.isFinite(h)===!1&&(h=null);case"boolean":b&&(h=b(h)),y=',"'+d+'":'+h;break;case"string":h=(b||ZV)(h),y=',"'+d+'":'+h;break;default:h=(b||i)(h,s),y=',"'+d+'":'+h}}return this[O5t]&&g?p+this[M5t]+g.slice(1)+"}"+y+o:p+g+y+o}function U5t(e,t){let r,n=e[C2e],i=e[R2e],s=e[tz],a=e[N2e],o=a[k2e],u=e[T2e],c=e[O2e].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 q5t(e){return e.write!==e.constructor.prototype.write}var j5t=process.env.NODE_V8_COVERAGE||process.env.V8_COVERAGE;function yL(e){let t=new ez(e);return t.on("error",r),!j5t&&!e.sync&&L5t&&(w2e.register(t,H5t),t.on("close",function(){w2e.unregister(t)})),t;function r(n){if(n.code==="EPIPE"){t.write=Yb,t.end=Yb,t.flushSync=Yb,t.destroy=Yb;return}t.removeListener("error",r),t.emit("error",n)}}function H5t(e,t){e.destroyed||(t==="beforeExit"?(e.flush(),e.on("drain",function(){e.end()})):e.flushSync())}function K5t(e){return function(r,n,i={},s){if(typeof i=="string")s=yL({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=yL({dest:s})}else if(i instanceof ez||i.writable||i._writableState)s=i,i={};else if(i.transport){if(i.transport instanceof ez||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=B5t({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=Yb),s||(q5t(process.stdout)?s=process.stdout:s=yL({fd:process.stdout.fd||1})),{opts:i,stream:s}}}function V5t(e,t){try{return JSON.stringify(e)}catch{try{return(t||this[tz])(e)}catch{return'"[unable to serialize, circular reference is too complex to analyze]"'}}}function z5t(e,t,r){return{level:e,bindings:t,log:r}}function Q5t(e){let t=Number(e);return typeof e=="string"&&Number.isFinite(t)?t:e===void 0?1:e}D2e.exports={noop:Yb,buildSafeSonicBoom:yL,asChindings:U5t,asJson:F5t,genLog:$5t,createArgsNormalizer:K5t,stringify:V5t,buildFormatters:z5t,normalizeDestFileDescriptor:Q5t}});var _L=_((e0n,P2e)=>{var G5t={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},Y5t={ASC:"ASC",DESC:"DESC"};P2e.exports={DEFAULT_LEVELS:G5t,SORTING_ORDER:Y5t}});var iz=_((t0n,$2e)=>{"use strict";var{lsCacheSym:W5t,levelValSym:rz,useOnlyCustomLevelsSym:X5t,streamSym:J5t,formattersSym:Z5t,hooksSym:e8t,levelCompSym:M2e}=Qb(),{noop:t8t,genLog:aA}=AL(),{DEFAULT_LEVELS:Wd,SORTING_ORDER:L2e}=_L(),B2e={fatal:e=>{let t=aA(Wd.fatal,e);return function(...r){let n=this[J5t];if(t.call(this,...r),typeof n.flushSync=="function")try{n.flushSync()}catch{}}},error:e=>aA(Wd.error,e),warn:e=>aA(Wd.warn,e),info:e=>aA(Wd.info,e),debug:e=>aA(Wd.debug,e),trace:e=>aA(Wd.trace,e)},nz=Object.keys(Wd).reduce((e,t)=>(e[Wd[t]]=t,e),{}),r8t=Object.keys(nz).reduce((e,t)=>(e[t]='{"level":'+Number(t),e),{});function n8t(e){let t=e[Z5t].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[W5t]=n,e}function i8t(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 s8t(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[rz],i=this[rz]=r[e],s=this[X5t],a=this[M2e],o=this[e8t].logMethod;for(let u in r){if(a(r[u],i)===!1){this[u]=t8t;continue}this[u]=i8t(u,s)?B2e[u](o):aA(r[u],o)}this.emit("level-change",e,i,t[n],n,this)}function a8t(e){let{levels:t,levelVal:r}=this;return t&&t.labels?t.labels[r]:""}function o8t(e){let{values:t}=this.levels,r=t[e];return r!==void 0&&this[M2e](r,this[rz])}function u8t(e,t,r){return e===L2e.DESC?t<=r:t>=r}function c8t(e){return typeof e=="string"?u8t.bind(null,e):e}function l8t(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:nz,r),i=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),t?null:Wd,e);return{labels:n,values:i}}function d8t(e,t,r){if(typeof e=="number"){if(![].concat(Object.keys(t||{}).map(s=>t[s]),r?[]:Object.keys(nz).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:Wd,t);if(!(e in n))throw Error(`default level:${e} must be included in custom levels`)}function f8t(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 p8t(e){if(typeof e!="function"&&!(typeof e=="string"&&Object.values(L2e).includes(e)))throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type')}$2e.exports={initialLsCache:r8t,genLsCache:n8t,levelMethods:B2e,getLevel:a8t,setLevel:s8t,isLevelEnabled:o8t,mappings:l8t,assertNoLevelCollisions:f8t,assertDefaultLevelFound:d8t,genLevelComparison:c8t,assertLevelComparison:p8t}});var sz=_((r0n,F2e)=>{"use strict";F2e.exports={version:"8.21.0"}});var W2e=_((i0n,Y2e)=>{"use strict";var{EventEmitter:h8t}=require("events"),{lsCacheSym:m8t,levelValSym:g8t,setLevelSym:oz,getLevelSym:U2e,chindingsSym:uz,parsedChindingsSym:y8t,mixinSym:A8t,asJsonSym:V2e,writeSym:_8t,mixinMergeStrategySym:v8t,timeSym:b8t,timeSliceIndexSym:E8t,streamSym:z2e,serializersSym:oA,formattersSym:az,errorKeySym:S8t,messageKeySym:w8t,useOnlyCustomLevelsSym:x8t,needsMetadataGsym:I8t,redactFmtSym:C8t,stringifySym:T8t,formatOptsSym:N8t,stringifiersSym:R8t,msgPrefixSym:q2e}=Qb(),{getLevel:k8t,setLevel:O8t,isLevelEnabled:D8t,mappings:P8t,initialLsCache:M8t,genLsCache:L8t,assertNoLevelCollisions:B8t}=iz(),{asChindings:Q2e,asJson:$8t,buildFormatters:j2e,stringify:H2e}=AL(),{version:F8t}=sz(),U8t=FV(),q8t=class{},G2e={constructor:q8t,child:j8t,bindings:H8t,setBindings:K8t,flush:G8t,isLevelEnabled:D8t,version:F8t,get level(){return this[U2e]()},set level(e){this[oz](e)},get levelVal(){return this[g8t]},set levelVal(e){throw Error("levelVal is read-only")},[m8t]:M8t,[_8t]:z8t,[V2e]:$8t,[U2e]:k8t,[oz]:O8t};Object.setPrototypeOf(G2e,h8t.prototype);Y2e.exports=function(){return Object.create(G2e)};var K2e=e=>e;function j8t(e,t){if(!e)throw Error("missing bindings for child Pino");t=t||{};let r=this[oA],n=this[az],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[az]=j2e(u||n.level,c||K2e,l||n.log)}else i[az]=j2e(n.level,K2e,n.log);if(t.hasOwnProperty("customLevels")===!0&&(B8t(this.levels,t.customLevels),i.levels=P8t(t.customLevels,i[x8t]),L8t(i)),typeof t.redact=="object"&&t.redact!==null||Array.isArray(t.redact)){i.redact=t.redact;let u=U8t(i.redact,H2e),c={stringify:u[C8t]};i[T8t]=H2e,i[R8t]=u,i[N8t]=c}typeof t.msgPrefix=="string"&&(i[q2e]=(this[q2e]||"")+t.msgPrefix),i[uz]=Q2e(i,e);let o=t.level||this.level;return i[oz](o),this.onChild(i),i}function H8t(){let t=`{${this[uz].substr(1)}}`,r=JSON.parse(t);return delete r.pid,delete r.hostname,r}function K8t(e){let t=Q2e(this,e);this[uz]=t,delete this[y8t]}function V8t(e,t){return Object.assign(t,e)}function z8t(e,t,r){let n=this[b8t](),i=this[A8t],s=this[S8t],a=this[w8t],o=this[v8t]||V8t,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[V2e](u,t,r,n),l=this[z2e];l[I8t]===!0&&(l.lastLevel=r,l.lastObj=u,l.lastMsg=t,l.lastTime=n.slice(this[E8t]),l.lastLogger=this),l.write(c)}function Q8t(){}function G8t(e){if(e!=null&&typeof e!="function")throw Error("callback must be a function");let t=this[z2e];typeof t.flush=="function"?t.flush(e||Q8t):e&&e()}});var eNe=_((fz,Z2e)=>{"use strict";var{hasOwnProperty:OI}=Object.prototype,cA=dz();cA.configure=dz;cA.stringify=cA;cA.default=cA;fz.stringify=cA;fz.configure=dz;Z2e.exports=cA;var Y8t=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;function y0(e){return e.length<5e3&&!Y8t.test(e)?`"${e}"`:JSON.stringify(e)}function cz(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 W8t=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function lz(e){return W8t.call(e)!==void 0&&e.length!==0}function X2e(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 X8t(e){if(OI.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 J8t(e){let t;if(OI.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 Z8t(e,t){let r;if(OI.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 J2e(e,t){let r;if(OI.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 eFt(e){let t=new Set;for(let r of e)(typeof r=="string"||typeof r=="number")&&t.add(String(r));return t}function tFt(e){if(OI.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 dz(e){e={...e};let t=tFt(e);t&&(e.bigint===void 0&&(e.bigint=!1),"circularValue"in e||(e.circularValue=Error));let r=X8t(e),n=Z8t(e,"bigint"),i=J8t(e),s=typeof i=="function"?i:void 0,a=J2e(e,"maximumDepth"),o=J2e(e,"maximumBreadth");function u(p,h,m,g,y,b){let A=h[p];switch(typeof A=="object"&&A!==null&&typeof A.toJSON=="function"&&(A=A.toJSON(p)),A=g.call(h,p,A),typeof A){case"string":return y0(A);case"object":{if(A===null)return"null";if(m.indexOf(A)!==-1)return r;let v="",S=",",I=b;if(Array.isArray(A)){if(A.length===0)return"[]";if(a<m.length+1)return'"[Array]"';m.push(A),y!==""&&(b+=y,v+=`
|
||
${b}`,S=`,
|
||
${b}`);let M=Math.min(A.length,o),O=0;for(;O<M-1;O++){let H=u(String(O),A,m,g,y,b);v+=H!==void 0?H:"null",v+=S}let L=u(String(O),A,m,g,y,b);if(v+=L!==void 0?L:"null",A.length-1>o){let H=A.length-o-1;v+=`${S}"... ${uA(H)} not stringified"`}return y!==""&&(v+=`
|
||
${I}`),m.pop(),`[${v}]`}let x=Object.keys(A),N=x.length;if(N===0)return"{}";if(a<m.length+1)return'"[Object]"';let R="",k="";y!==""&&(b+=y,S=`,
|
||
${b}`,R=" ");let P=Math.min(N,o);i&&!lz(A)&&(x=cz(x,s)),m.push(A);for(let M=0;M<P;M++){let O=x[M],L=u(O,A,m,g,y,b);L!==void 0&&(v+=`${k}${y0(O)}:${R}${L}`,k=S)}if(N>o){let M=N-o;v+=`${k}"...":${R}"${uA(M)} not stringified"`,k=S}return y!==""&&k.length>1&&(v=`
|
||
${b}${v}
|
||
${I}`),m.pop(),`{${v}}`}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,g,y,b){switch(typeof h=="object"&&h!==null&&typeof h.toJSON=="function"&&(h=h.toJSON(p)),typeof h){case"string":return y0(h);case"object":{if(h===null)return"null";if(m.indexOf(h)!==-1)return r;let A=b,v="",S=",";if(Array.isArray(h)){if(h.length===0)return"[]";if(a<m.length+1)return'"[Array]"';m.push(h),y!==""&&(b+=y,v+=`
|
||
${b}`,S=`,
|
||
${b}`);let N=Math.min(h.length,o),R=0;for(;R<N-1;R++){let P=c(String(R),h[R],m,g,y,b);v+=P!==void 0?P:"null",v+=S}let k=c(String(R),h[R],m,g,y,b);if(v+=k!==void 0?k:"null",h.length-1>o){let P=h.length-o-1;v+=`${S}"... ${uA(P)} not stringified"`}return y!==""&&(v+=`
|
||
${A}`),m.pop(),`[${v}]`}m.push(h);let I="";y!==""&&(b+=y,S=`,
|
||
${b}`,I=" ");let x="";for(let N of g){let R=c(N,h[N],m,g,y,b);R!==void 0&&(v+=`${x}${y0(N)}:${I}${R}`,x=S)}return y!==""&&x.length>1&&(v=`
|
||
${b}${v}
|
||
${A}`),m.pop(),`{${v}}`}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,g,y){switch(typeof h){case"string":return y0(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,g,y);if(h===null)return"null"}if(m.indexOf(h)!==-1)return r;let b=y;if(Array.isArray(h)){if(h.length===0)return"[]";if(a<m.length+1)return'"[Array]"';m.push(h),y+=g;let R=`
|
||
${y}`,k=`,
|
||
${y}`,P=Math.min(h.length,o),M=0;for(;M<P-1;M++){let L=l(String(M),h[M],m,g,y);R+=L!==void 0?L:"null",R+=k}let O=l(String(M),h[M],m,g,y);if(R+=O!==void 0?O:"null",h.length-1>o){let L=h.length-o-1;R+=`${k}"... ${uA(L)} not stringified"`}return R+=`
|
||
${b}`,m.pop(),`[${R}]`}let A=Object.keys(h),v=A.length;if(v===0)return"{}";if(a<m.length+1)return'"[Object]"';y+=g;let S=`,
|
||
${y}`,I="",x="",N=Math.min(v,o);lz(h)&&(I+=X2e(h,S,o),A=A.slice(h.length),N-=h.length,x=S),i&&(A=cz(A,s)),m.push(h);for(let R=0;R<N;R++){let k=A[R],P=l(k,h[k],m,g,y);P!==void 0&&(I+=`${x}${y0(k)}: ${P}`,x=S)}if(v>o){let R=v-o;I+=`${x}"...": "${uA(R)} not stringified"`,x=S}return x!==""&&(I=`
|
||
${y}${I}
|
||
${b}`),m.pop(),`{${I}}`}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 y0(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 g="",y=h.length!==void 0;if(y&&Array.isArray(h)){if(h.length===0)return"[]";if(a<m.length+1)return'"[Array]"';m.push(h);let I=Math.min(h.length,o),x=0;for(;x<I-1;x++){let R=d(String(x),h[x],m);g+=R!==void 0?R:"null",g+=","}let N=d(String(x),h[x],m);if(g+=N!==void 0?N:"null",h.length-1>o){let R=h.length-o-1;g+=`,"... ${uA(R)} not stringified"`}return m.pop(),`[${g}]`}let b=Object.keys(h),A=b.length;if(A===0)return"{}";if(a<m.length+1)return'"[Object]"';let v="",S=Math.min(A,o);y&&lz(h)&&(g+=X2e(h,",",o),b=b.slice(h.length),S-=h.length,v=","),i&&(b=cz(b,s)),m.push(h);for(let I=0;I<S;I++){let x=b[I],N=d(x,h[x],m);N!==void 0&&(g+=`${v}${y0(x)}:${N}`,v=",")}if(A>o){let I=A-o;g+=`${v}"...":"${uA(I)} not stringified"`}return m.pop(),`{${g}}`}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 g="";if(typeof m=="number"?g=" ".repeat(Math.min(m,10)):typeof m=="string"&&(g=m.slice(0,10)),h!=null){if(typeof h=="function")return u("",{"":p},[],h,g,"");if(Array.isArray(h))return c("",p,[],eFt(h),g,"")}if(g.length!==0)return l("",p,[],g,"")}return d("",p,[])}return f}});var nNe=_((s0n,rNe)=>{"use strict";var pz=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:tNe}=_L(),rFt=tNe.info;function nFt(e,t){let r=0;e=e||[],t=t||{dedupe:!1};let n=Object.create(tNe);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,[pz]:!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,g;for(let y=sFt(h.length,t.dedupe);oFt(y,h.length,t.dedupe);y=aFt(y,t.dedupe))if(f=h[y],f.level<=p){if(m!==0&&m!==f.level)break;if(g=f.stream,g[pz]){let{lastTime:b,lastMsg:A,lastObj:v,lastLogger:S}=this;g.lastLevel=p,g.lastTime=b,g.lastMsg=A,g.lastObj=v,g.lastLogger=S}g.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,g;typeof d.levelVal=="number"?g=d.levelVal:typeof d.level=="string"?g=m[d.level]:typeof d.level=="number"?g=d.level:g=rFt;let y={stream:p,level:g,levelVal:void 0,id:r++};return h.unshift(y),h.sort(iFt),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,[pz]:!0}}}function iFt(e,t){return e.level-t.level}function sFt(e,t){return t?e-1:0}function aFt(e,t){return t?e-1:e+1}function oFt(e,t,r){return r?e>=0:e<t}rNe.exports=nFt});var gNe=_((a0n,Sc)=>{"use strict";var uFt=require("os"),dNe=RV(),cFt=kV(),lFt=FV(),fNe=WTe(),dFt=W2e(),pNe=Qb(),{configure:fFt}=eNe(),{assertDefaultLevelFound:pFt,mappings:hNe,genLsCache:hFt,genLevelComparison:mFt,assertLevelComparison:gFt}=iz(),{DEFAULT_LEVELS:yFt,SORTING_ORDER:AFt}=_L(),{createArgsNormalizer:_Ft,asChindings:vFt,buildSafeSonicBoom:iNe,buildFormatters:bFt,stringify:hz,normalizeDestFileDescriptor:sNe,noop:EFt}=AL(),{version:SFt}=sz(),{chindingsSym:aNe,redactFmtSym:wFt,serializersSym:oNe,timeSym:xFt,timeSliceIndexSym:IFt,streamSym:CFt,stringifySym:uNe,stringifySafeSym:mz,stringifiersSym:cNe,setLevelSym:TFt,endSym:NFt,formatOptsSym:RFt,messageKeySym:kFt,errorKeySym:OFt,nestedKeySym:DFt,mixinSym:PFt,levelCompSym:MFt,useOnlyCustomLevelsSym:LFt,formattersSym:lNe,hooksSym:BFt,nestedKeyStrSym:$Ft,mixinMergeStrategySym:FFt,msgPrefixSym:UFt}=pNe,{epochTime:mNe,nullTime:qFt}=fNe,{pid:jFt}=process,HFt=uFt.hostname(),KFt=dNe.err,VFt={level:"info",levelComparison:AFt.ASC,levels:yFt,messageKey:"msg",errorKey:"err",nestedKey:null,enabled:!0,base:{pid:jFt,hostname:HFt},serializers:Object.assign(Object.create(null),{err:KFt}),formatters:Object.assign(Object.create(null),{bindings(e){return e},level(e,t){return{level:t}}}),hooks:{logMethod:void 0},timestamp:mNe,name:void 0,redact:null,customLevels:null,useOnlyCustomLevels:!1,depthLimit:5,edgeLimit:100},zFt=_Ft(VFt),QFt=Object.assign(Object.create(null),dNe);function gz(...e){let t={},{opts:r,stream:n}=zFt(t,cFt(),...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:g,mixinMergeStrategy:y,useOnlyCustomLevels:b,formatters:A,hooks:v,depthLimit:S,edgeLimit:I,onChild:x,msgPrefix:N}=r,R=fFt({maximumDepth:S,maximumBreadth:I}),k=bFt(A.level,A.bindings,A.log),P=hz.bind({[mz]:R}),M=i?lFt(i,P):{},O=i?{stringify:M[wFt]}:{stringify:P},L="}"+(s?`\r
|
||
`:`
|
||
`),H=vFt.bind(null,{[aNe]:"",[oNe]:a,[cNe]:M,[uNe]:hz,[mz]:R,[lNe]:k}),U="";d!==null&&(f===void 0?U=H(d):U=H(Object.assign({},d,{name:f})));let F=o instanceof Function?o:o?mNe:qFt,K=F().indexOf(":")+1;if(b&&!h)throw Error("customLevels is required if useOnlyCustomLevels is set true");if(g&&typeof g!="function")throw Error(`Unknown mixin type "${typeof g}" - expected "function"`);if(N&&typeof N!="string")throw Error(`Unknown msgPrefix type "${typeof N}" - expected "string"`);pFt(p,h,b);let q=hNe(h,b);typeof n.emit=="function"&&n.emit("message",{code:"PINO_CONFIG",config:{levels:q,messageKey:u,errorKey:c}}),gFt(m);let W=mFt(m);return Object.assign(t,{levels:q,[MFt]:W,[LFt]:b,[CFt]:n,[xFt]:F,[IFt]:K,[uNe]:hz,[mz]:R,[cNe]:M,[NFt]:L,[RFt]:O,[kFt]:u,[OFt]:c,[DFt]:l,[$Ft]:l?`,${JSON.stringify(l)}:{`:"",[oNe]:a,[PFt]:g,[FFt]:y,[aNe]:U,[lNe]:k,[BFt]:v,silent:EFt,onChild:x,[UFt]:N}),Object.setPrototypeOf(t,dFt()),hFt(t),t[TFt](p),t}Sc.exports=gz;Sc.exports.destination=(e=process.stdout.fd)=>typeof e=="object"?(e.dest=sNe(e.dest||process.stdout.fd),iNe(e)):iNe({dest:sNe(e),minLength:0});Sc.exports.transport=JV();Sc.exports.multistream=nNe();Sc.exports.levels=hNe();Sc.exports.stdSerializers=QFt;Sc.exports.stdTimeFunctions=Object.assign({},fNe);Sc.exports.symbols=pNe;Sc.exports.version=SFt;Sc.exports.default=gz;Sc.exports.pino=gz});var DI=_((o0n,bNe)=>{"use strict";var GFt=aTe(),vL=gNe(),{serializersSym:yNe}=vL.symbols,{FST_ERR_LOG_INVALID_DESTINATION:YFt,FST_ERR_LOG_INVALID_LOGGER:WFt}=Pa();function ANe(e){if(e.stream&&e.file)throw new YFt;e.file&&(e.stream=vL.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[yNe]&&(e.serializers=Object.assign({},e.serializers,t[yNe])),n=t.child({},e),e.logger=t,e.genReqId=r):n=vL(e,e.stream),n}var yz={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:vL.stdSerializers.err,res:function(t){return{statusCode:t.statusCode}}};function XFt(){let e=process.hrtime();return e[0]*1e3+e[1]/1e6}function JFt(e){if(!e.logger){let n=GFt;return n.child=()=>n,{logger:n,hasLogger:!1}}if(_Ne(e.logger))return{logger:ANe({logger:e.logger,serializers:Object.assign({},yz,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({},yz,t.serializers),e.logger=t,{logger:ANe(e.logger),hasLogger:!0}}function _Ne(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 WFt(n.join(","))}else return!0}function ZFt(e,t,r,n,i){let s={[e.requestIdLogLabel]:n},a=e.childLoggerFactory.call(e.server,t,s,i||{},r);return e.childLoggerFactory!==vNe&&_Ne(a,!0),a}function vNe(e,t,r){return e.child(t,r)}bNe.exports={createLogger:JFt,createChildLogger:ZFt,defaultChildLoggerFactory:vNe,serializers:yz,now:XFt}});var bL=_((u0n,ENe)=>{"use strict";ENe.exports=eUt;function Wb(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function eUt(e){if(e=e||{},e.circles)return tUt(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]=Wb(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]=Wb(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]=Wb(c):o[u]=s(c)}return o}}function tUt(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]=Wb(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]=Wb(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]=Wb(d);else{let f=t.indexOf(d);f!==-1?c[l]=r[f]:c[l]=o(d)}}return t.pop(),r.pop(),c}}});var PI=_((c0n,INe)=>{"use strict";var rUt=bL()({circles:!1,proto:!0}),{kSchemaVisited:SNe,kSchemaResponse:nUt}=Os(),_z=Symbol.for("fluent-schema-object"),{FST_ERR_SCH_MISSING_ID:iUt,FST_ERR_SCH_ALREADY_PRESENT:sUt,FST_ERR_SCH_DUPLICATE:aUt,FST_ERR_SCH_CONTENT_MISSING_SCHEMA:oUt}=Pa(),xNe=["params","body","querystring","query","headers"];function EL(e){this.store=e||{}}EL.prototype.add=function(e){let t=rUt(e.isFluentSchema||e.isFluentJSONSchema||e[_z]?e.valueOf():e),r=t.$id;if(!r)throw new iUt;if(this.store[r])throw new sUt(r);this.store[r]=t};EL.prototype.getSchemas=function(){return Object.assign({},this.store)};EL.prototype.getSchema=function(e){return this.store[e]};function wNe(e){return typeof e=="object"&&Object.getPrototypeOf(e)!==Object.prototype}function uUt(e,t){if(e[SNe])return e;if(e.query){if(e.querystring)throw new aUt("querystring");e.querystring=e.query}cUt(e);for(let r of xNe){let n=e[r];n&&!wNe(n)&&(e[r]=Az(n,t.jsonShorthand))}if(e.response){let r=Object.keys(e.response);for(let n of r){if(wNe(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 oUt(u)}e.response[n].content[u].schema=Az(i[u].schema,t.jsonShorthand),o===a.length-1&&(s=!0)}}s||(e.response[n]=Az(e.response[n],t.jsonShorthand))}}return e[SNe]=!0,e}function cUt(e){for(let t of xNe)e[t]&&(e[t].isFluentSchema||e[t][_z])&&(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][_z])&&(e.response[r]=e.response[r].valueOf())}}function Az(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 lUt(e,t,r){let n=e[nUt];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}INe.exports={buildSchemas(e){return new EL(e)},getSchemaSerializer:lUt,normalizeSchema:uUt}});var vz=_((l0n,TNe)=>{"use strict";var dUt=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;TNe.exports=class CNe{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&&dUt.test(t)===!1?'"'+t+'"':JSON.stringify(t)}asUnsafeString(t){return'"'+t+'"'}getState(){return this._options}static restoreFromState(t){return new CNe(t)}}});var BI=_(Hr=>{"use strict";Object.defineProperty(Hr,"__esModule",{value:!0});Hr.regexpCode=Hr.getEsmExportName=Hr.getProperty=Hr.safeStringify=Hr.stringify=Hr.strConcat=Hr.addCodeArg=Hr.str=Hr._=Hr.nil=Hr._Code=Hr.Name=Hr.IDENTIFIER=Hr._CodeOrName=void 0;var MI=class{};Hr._CodeOrName=MI;Hr.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var lA=class extends MI{constructor(t){if(super(),!Hr.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}}};Hr.Name=lA;var wc=class extends MI{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),{})}};Hr._Code=wc;Hr.nil=new wc("");function NNe(e,...t){let r=[e[0]],n=0;for(;n<t.length;)Ez(r,t[n]),r.push(e[++n]);return new wc(r)}Hr._=NNe;var bz=new wc("+");function RNe(e,...t){let r=[LI(e[0])],n=0;for(;n<t.length;)r.push(bz),Ez(r,t[n]),r.push(bz,LI(e[++n]));return fUt(r),new wc(r)}Hr.str=RNe;function Ez(e,t){t instanceof wc?e.push(...t._items):t instanceof lA?e.push(t):e.push(mUt(t))}Hr.addCodeArg=Ez;function fUt(e){let t=1;for(;t<e.length-1;){if(e[t]===bz){let r=pUt(e[t-1],e[t+1]);if(r!==void 0){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}function pUt(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 hUt(e,t){return t.emptyStr()?e:e.emptyStr()?t:RNe`${e}${t}`}Hr.strConcat=hUt;function mUt(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:LI(Array.isArray(e)?e.join(","):e)}function gUt(e){return new wc(LI(e))}Hr.stringify=gUt;function LI(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}Hr.safeStringify=LI;function yUt(e){return typeof e=="string"&&Hr.IDENTIFIER.test(e)?new wc(`.${e}`):NNe`[${e}]`}Hr.getProperty=yUt;function AUt(e){if(typeof e=="string"&&Hr.IDENTIFIER.test(e))return new wc(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}Hr.getEsmExportName=AUt;function _Ut(e){return new wc(e.toString())}Hr.regexpCode=_Ut});var xz=_(tu=>{"use strict";Object.defineProperty(tu,"__esModule",{value:!0});tu.ValueScope=tu.ValueScopeName=tu.Scope=tu.varKinds=tu.UsedValueState=void 0;var eu=BI(),Sz=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},SL;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(SL||(tu.UsedValueState=SL={}));tu.varKinds={const:new eu.Name("const"),let:new eu.Name("let"),var:new eu.Name("var")};var wL=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}}};tu.Scope=wL;var xL=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}]`}};tu.ValueScopeName=xL;var vUt=(0,eu._)`\n`,wz=class extends wL{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?vUt:eu.nil}}get(){return this._scope}name(t){return new xL(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,SL.Started);let l=r(c);if(l){let d=this.opts.es5?tu.varKinds.var:tu.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 Sz(c);u.set(c,SL.Completed)})}return s}};tu.ValueScope=wz});var Wt=_(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 Sr=BI(),Pl=xz(),A0=BI();Object.defineProperty(tr,"_",{enumerable:!0,get:function(){return A0._}});Object.defineProperty(tr,"str",{enumerable:!0,get:function(){return A0.str}});Object.defineProperty(tr,"strConcat",{enumerable:!0,get:function(){return A0.strConcat}});Object.defineProperty(tr,"nil",{enumerable:!0,get:function(){return A0.nil}});Object.defineProperty(tr,"getProperty",{enumerable:!0,get:function(){return A0.getProperty}});Object.defineProperty(tr,"stringify",{enumerable:!0,get:function(){return A0.stringify}});Object.defineProperty(tr,"regexpCode",{enumerable:!0,get:function(){return A0.regexpCode}});Object.defineProperty(tr,"Name",{enumerable:!0,get:function(){return A0.Name}});var NL=xz();Object.defineProperty(tr,"Scope",{enumerable:!0,get:function(){return NL.Scope}});Object.defineProperty(tr,"ValueScope",{enumerable:!0,get:function(){return NL.ValueScope}});Object.defineProperty(tr,"ValueScopeName",{enumerable:!0,get:function(){return NL.ValueScopeName}});Object.defineProperty(tr,"varKinds",{enumerable:!0,get:function(){return NL.varKinds}});tr.operators={GT:new Sr._Code(">"),GTE:new Sr._Code(">="),LT:new Sr._Code("<"),LTE:new Sr._Code("<="),EQ:new Sr._Code("==="),NEQ:new Sr._Code("!=="),NOT:new Sr._Code("!"),OR:new Sr._Code("||"),AND:new Sr._Code("&&"),ADD:new Sr._Code("+")};var $p=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},Iz=class extends $p{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Pl.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=Jb(this.rhs,t,r)),this}get names(){return this.rhs instanceof Sr._CodeOrName?this.rhs.names:{}}},IL=class extends $p{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 Sr.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=Jb(this.rhs,t,r),this}get names(){let t=this.lhs instanceof Sr.Name?{}:{...this.lhs.names};return TL(t,this.rhs)}},Cz=class extends IL{constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},Tz=class extends $p{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},Nz=class extends $p{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},Rz=class extends $p{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},kz=class extends $p{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=Jb(this.code,t,r),this}get names(){return this.code instanceof Sr._CodeOrName?this.code.names:{}}},$I=class extends $p{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)||(bUt(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),{})}},Fp=class extends $I{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},Oz=class extends $I{},Xb=class extends Fp{};Xb.kind="else";var dA=class e extends Fp{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 Xb(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(kNe(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=Jb(this.condition,t,r),this}get names(){let t=super.names;return TL(t,this.condition),this.else&&pA(t,this.else.names),t}};dA.kind="if";var fA=class extends Fp{};fA.kind="for";var Dz=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=Jb(this.iteration,t,r),this}get names(){return pA(super.names,this.iteration.names)}},Pz=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?Pl.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=TL(super.names,this.from);return TL(t,this.to)}},CL=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=Jb(this.iterable,t,r),this}get names(){return pA(super.names,this.iterable.names)}},FI=class extends Fp{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)}};FI.kind="func";var UI=class extends $I{render(t){return"return "+super.render(t)}};UI.kind="return";var Mz=class extends Fp{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}},qI=class extends Fp{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};qI.kind="catch";var jI=class extends Fp{render(t){return"finally"+super.render(t)}};jI.kind="finally";var Lz=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
|
||
`:""},this._extScope=t,this._scope=new Pl.Scope({parent:t}),this._nodes=[new Oz]}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 Iz(t,s,n)),s}const(t,r,n){return this._def(Pl.varKinds.const,t,r,n)}let(t,r,n){return this._def(Pl.varKinds.let,t,r,n)}var(t,r,n){return this._def(Pl.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new IL(t,r,n))}add(t,r){return this._leafNode(new Cz(t,tr.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==Sr.nil&&this._leafNode(new kz(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,Sr.addCodeArg)(r,i));return r.push("}"),new Sr._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 Xb)}endIf(){return this._endBlockNode(dA,Xb)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new Dz(t),r)}forRange(t,r,n,i,s=this.opts.es5?Pl.varKinds.var:Pl.varKinds.let){let a=this._scope.toName(t);return this._for(new Pz(s,a,r,n),()=>i(a))}forOf(t,r,n,i=Pl.varKinds.const){let s=this._scope.toName(t);if(this.opts.es5){let a=r instanceof Sr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Sr._)`${a}.length`,o=>{this.var(s,(0,Sr._)`${a}[${o}]`),n(s)})}return this._for(new CL("of",i,s,r),()=>n(s))}forIn(t,r,n,i=this.opts.es5?Pl.varKinds.var:Pl.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,Sr._)`Object.keys(${r})`,n);let s=this._scope.toName(t);return this._for(new CL("in",i,s,r),()=>n(s))}endFor(){return this._endBlockNode(fA)}label(t){return this._leafNode(new Tz(t))}break(t){return this._leafNode(new Nz(t))}return(t){let r=new UI;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(UI)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new Mz;if(this._blockNode(i),this.code(t),r){let s=this.name("e");this._currNode=i.catch=new qI(s),r(s)}return n&&(this._currNode=i.finally=new jI,this.code(n)),this._endBlockNode(qI,jI)}throw(t){return this._leafNode(new Rz(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=Sr.nil,n,i){return this._blockNode(new FI(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(FI)}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=Lz;function pA(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function TL(e,t){return t instanceof Sr._CodeOrName?pA(e,t.names):e}function Jb(e,t,r){if(e instanceof Sr.Name)return n(e);if(!i(e))return e;return new Sr._Code(e._items.reduce((s,a)=>(a instanceof Sr.Name&&(a=n(a)),a instanceof Sr._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 Sr._Code&&s._items.some(a=>a instanceof Sr.Name&&t[a.str]===1&&r[a.str]!==void 0)}}function bUt(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function kNe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,Sr._)`!${Bz(e)}`}tr.not=kNe;var EUt=ONe(tr.operators.AND);function SUt(...e){return e.reduce(EUt)}tr.and=SUt;var wUt=ONe(tr.operators.OR);function xUt(...e){return e.reduce(wUt)}tr.or=xUt;function ONe(e){return(t,r)=>t===Sr.nil?r:r===Sr.nil?t:(0,Sr._)`${Bz(t)} ${e} ${Bz(r)}`}function Bz(e){return e instanceof Sr.Name?e:(0,Sr._)`(${e})`}});var Or=_(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 Mn=Wt(),IUt=BI();function CUt(e){let t={};for(let r of e)t[r]=!0;return t}sr.toHash=CUt;function TUt(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(MNe(e,t),!LNe(t,e.self.RULES.all))}sr.alwaysValidSchema=TUt;function MNe(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]||FNe(e,`unknown keyword: "${s}"`)}sr.checkUnknownRules=MNe;function LNe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}sr.schemaHasRules=LNe;function NUt(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=NUt;function RUt({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,Mn._)`${r}`}return(0,Mn._)`${e}${t}${(0,Mn.getProperty)(n)}`}sr.schemaRefOrVal=RUt;function kUt(e){return BNe(decodeURIComponent(e))}sr.unescapeFragment=kUt;function OUt(e){return encodeURIComponent(Fz(e))}sr.escapeFragment=OUt;function Fz(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}sr.escapeJsonPointer=Fz;function BNe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}sr.unescapeJsonPointer=BNe;function DUt(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}sr.eachItem=DUt;function DNe({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,s,a,o)=>{let u=a===void 0?s:a instanceof Mn.Name?(s instanceof Mn.Name?e(i,s,a):t(i,s,a),a):s instanceof Mn.Name?(t(i,a,s),s):r(s,a);return o===Mn.Name&&!(u instanceof Mn.Name)?n(i,u):u}}sr.mergeEvaluated={props:DNe({mergeNames:(e,t,r)=>e.if((0,Mn._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,Mn._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,Mn._)`${r} || {}`).code((0,Mn._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,Mn._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,Mn._)`${r} || {}`),Uz(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:$Ne}),items:DNe({mergeNames:(e,t,r)=>e.if((0,Mn._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,Mn._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,Mn._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,Mn._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function $Ne(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,Mn._)`{}`);return t!==void 0&&Uz(e,r,t),r}sr.evaluatedPropsToName=$Ne;function Uz(e,t,r){Object.keys(r).forEach(n=>e.assign((0,Mn._)`${t}${(0,Mn.getProperty)(n)}`,!0))}sr.setEvaluated=Uz;var PNe={};function PUt(e,t){return e.scopeValue("func",{ref:t,code:PNe[t.code]||(PNe[t.code]=new IUt._Code(t.code))})}sr.useFunc=PUt;var $z;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})($z||(sr.Type=$z={}));function MUt(e,t,r){if(e instanceof Mn.Name){let n=t===$z.Num;return r?n?(0,Mn._)`"[" + ${e} + "]"`:(0,Mn._)`"['" + ${e} + "']"`:n?(0,Mn._)`"/" + ${e}`:(0,Mn._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,Mn.getProperty)(e).toString():"/"+Fz(e)}sr.getErrorPath=MUt;function FNe(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=FNe});var Up=_(qz=>{"use strict";Object.defineProperty(qz,"__esModule",{value:!0});var La=Wt(),LUt={data:new La.Name("data"),valCxt:new La.Name("valCxt"),instancePath:new La.Name("instancePath"),parentData:new La.Name("parentData"),parentDataProperty:new La.Name("parentDataProperty"),rootData:new La.Name("rootData"),dynamicAnchors:new La.Name("dynamicAnchors"),vErrors:new La.Name("vErrors"),errors:new La.Name("errors"),this:new La.Name("this"),self:new La.Name("self"),scope:new La.Name("scope"),json:new La.Name("json"),jsonPos:new La.Name("jsonPos"),jsonLen:new La.Name("jsonLen"),jsonPart:new La.Name("jsonPart")};qz.default=LUt});var HI=_(Ba=>{"use strict";Object.defineProperty(Ba,"__esModule",{value:!0});Ba.extendErrors=Ba.resetErrorsCount=Ba.reportExtraError=Ba.reportError=Ba.keyword$DataError=Ba.keywordError=void 0;var Dr=Wt(),RL=Or(),wo=Up();Ba.keywordError={message:({keyword:e})=>(0,Dr.str)`must pass "${e}" keyword validation`};Ba.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,Dr.str)`"${e}" keyword must be ${t} ($data)`:(0,Dr.str)`"${e}" keyword is invalid ($data)`};function BUt(e,t=Ba.keywordError,r,n){let{it:i}=e,{gen:s,compositeRule:a,allErrors:o}=i,u=jNe(e,t,r);n??(a||o)?UNe(s,u):qNe(i,(0,Dr._)`[${u}]`)}Ba.reportError=BUt;function $Ut(e,t=Ba.keywordError,r){let{it:n}=e,{gen:i,compositeRule:s,allErrors:a}=n,o=jNe(e,t,r);UNe(i,o),s||a||qNe(n,wo.default.vErrors)}Ba.reportExtraError=$Ut;function FUt(e,t){e.assign(wo.default.errors,t),e.if((0,Dr._)`${wo.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,Dr._)`${wo.default.vErrors}.length`,t),()=>e.assign(wo.default.vErrors,null)))}Ba.resetErrorsCount=FUt;function UUt({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,Dr._)`${wo.default.vErrors}[${o}]`),e.if((0,Dr._)`${a}.instancePath === undefined`,()=>e.assign((0,Dr._)`${a}.instancePath`,(0,Dr.strConcat)(wo.default.instancePath,s.errorPath))),e.assign((0,Dr._)`${a}.schemaPath`,(0,Dr.str)`${s.errSchemaPath}/${t}`),s.opts.verbose&&(e.assign((0,Dr._)`${a}.schema`,r),e.assign((0,Dr._)`${a}.data`,n))})}Ba.extendErrors=UUt;function UNe(e,t){let r=e.const("err",t);e.if((0,Dr._)`${wo.default.vErrors} === null`,()=>e.assign(wo.default.vErrors,(0,Dr._)`[${r}]`),(0,Dr._)`${wo.default.vErrors}.push(${r})`),e.code((0,Dr._)`${wo.default.errors}++`)}function qNe(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,Dr._)`new ${e.ValidationError}(${t})`):(r.assign((0,Dr._)`${n}.errors`,t),r.return(!1))}var hA={keyword:new Dr.Name("keyword"),schemaPath:new Dr.Name("schemaPath"),params:new Dr.Name("params"),propertyName:new Dr.Name("propertyName"),message:new Dr.Name("message"),schema:new Dr.Name("schema"),parentSchema:new Dr.Name("parentSchema")};function jNe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,Dr._)`{}`:qUt(e,t,r)}function qUt(e,t,r={}){let{gen:n,it:i}=e,s=[jUt(i,r),HUt(e,r)];return KUt(e,t,s),n.object(...s)}function jUt({errorPath:e},{instancePath:t}){let r=t?(0,Dr.str)`${e}${(0,RL.getErrorPath)(t,RL.Type.Str)}`:e;return[wo.default.instancePath,(0,Dr.strConcat)(wo.default.instancePath,r)]}function HUt({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,Dr.str)`${t}/${e}`;return r&&(i=(0,Dr.str)`${i}${(0,RL.getErrorPath)(r,RL.Type.Str)}`),[hA.schemaPath,i]}function KUt(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,Dr._)`{}`]),u.messages&&n.push([hA.message,typeof r=="function"?r(e):r]),u.verbose&&n.push([hA.schema,a],[hA.parentSchema,(0,Dr._)`${l}${d}`],[wo.default.data,s]),c&&n.push([hA.propertyName,c])}});var KNe=_(Zb=>{"use strict";Object.defineProperty(Zb,"__esModule",{value:!0});Zb.boolOrEmptySchema=Zb.topBoolOrEmptySchema=void 0;var VUt=HI(),zUt=Wt(),QUt=Up(),GUt={message:"boolean schema is false"};function YUt(e){let{gen:t,schema:r,validateName:n}=e;r===!1?HNe(e,!1):typeof r=="object"&&r.$async===!0?t.return(QUt.default.data):(t.assign((0,zUt._)`${n}.errors`,null),t.return(!0))}Zb.topBoolOrEmptySchema=YUt;function WUt(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),HNe(e)):r.var(t,!0)}Zb.boolOrEmptySchema=WUt;function HNe(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,VUt.reportError)(i,GUt,void 0,t)}});var jz=_(eE=>{"use strict";Object.defineProperty(eE,"__esModule",{value:!0});eE.getRules=eE.isJSONType=void 0;var XUt=["string","number","integer","boolean","null","object","array"],JUt=new Set(XUt);function ZUt(e){return typeof e=="string"&&JUt.has(e)}eE.isJSONType=ZUt;function eqt(){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:{}}}eE.getRules=eqt});var Hz=_(_0=>{"use strict";Object.defineProperty(_0,"__esModule",{value:!0});_0.shouldUseRule=_0.shouldUseGroup=_0.schemaHasRulesForType=void 0;function tqt({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&VNe(e,n)}_0.schemaHasRulesForType=tqt;function VNe(e,t){return t.rules.some(r=>zNe(e,r))}_0.shouldUseGroup=VNe;function zNe(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))}_0.shouldUseRule=zNe});var KI=_($a=>{"use strict";Object.defineProperty($a,"__esModule",{value:!0});$a.reportTypeError=$a.checkDataTypes=$a.checkDataType=$a.coerceAndCheckDataType=$a.getJSONTypes=$a.getSchemaTypes=$a.DataType=void 0;var rqt=jz(),nqt=Hz(),iqt=HI(),Vt=Wt(),QNe=Or(),tE;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(tE||($a.DataType=tE={}));function sqt(e){let t=GNe(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}$a.getSchemaTypes=sqt;function GNe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(rqt.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}$a.getJSONTypes=GNe;function aqt(e,t){let{gen:r,data:n,opts:i}=e,s=oqt(t,i.coerceTypes),a=t.length>0&&!(s.length===0&&t.length===1&&(0,nqt.schemaHasRulesForType)(e,t[0]));if(a){let o=Vz(t,n,i.strictNumbers,tE.Wrong);r.if(o,()=>{s.length?uqt(e,t,s):zz(e)})}return a}$a.coerceAndCheckDataType=aqt;var YNe=new Set(["string","number","integer","boolean","null"]);function oqt(e,t){return t?e.filter(r=>YNe.has(r)||t==="array"&&r==="array"):[]}function uqt(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(Vz(t,i,s.strictNumbers),()=>n.assign(o,i))),n.if((0,Vt._)`${o} !== undefined`);for(let c of r)(YNe.has(c)||c==="array"&&s.coerceTypes==="array")&&u(c);n.else(),zz(e),n.endIf(),n.if((0,Vt._)`${o} !== undefined`,()=>{n.assign(i,o),cqt(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 cqt({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,Vt._)`${t} !== undefined`,()=>e.assign((0,Vt._)`${t}[${r}]`,n))}function Kz(e,t,r,n=tE.Correct){let i=n===tE.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===tE.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)}}$a.checkDataType=Kz;function Vz(e,t,r,n){if(e.length===1)return Kz(e[0],t,r,n);let i,s=(0,QNe.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,Kz(a,t,r,n));return i}$a.checkDataTypes=Vz;var lqt={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,Vt._)`{type: ${e}}`:(0,Vt._)`{type: ${t}}`};function zz(e){let t=dqt(e);(0,iqt.reportError)(t,lqt)}$a.reportTypeError=zz;function dqt(e){let{gen:t,data:r,schema:n}=e,i=(0,QNe.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var XNe=_(kL=>{"use strict";Object.defineProperty(kL,"__esModule",{value:!0});kL.assignDefaults=void 0;var rE=Wt(),fqt=Or();function pqt(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)WNe(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,s)=>WNe(e,s,i.default))}kL.assignDefaults=pqt;function WNe(e,t,r){let{gen:n,compositeRule:i,data:s,opts:a}=e;if(r===void 0)return;let o=(0,rE._)`${s}${(0,rE.getProperty)(t)}`;if(i){(0,fqt.checkStrictMode)(e,`default is ignored for: ${o}`);return}let u=(0,rE._)`${o} === undefined`;a.useDefaults==="empty"&&(u=(0,rE._)`${u} || ${o} === null || ${o} === ""`),n.if(u,(0,rE._)`${o} = ${(0,rE.stringify)(r)}`)}});var xc=_(_n=>{"use strict";Object.defineProperty(_n,"__esModule",{value:!0});_n.validateUnion=_n.validateArray=_n.usePattern=_n.callValidateCode=_n.schemaProperties=_n.allSchemaProperties=_n.noPropertyInData=_n.propertyInData=_n.isOwnProperty=_n.hasPropFunc=_n.reportMissingProp=_n.checkMissingProp=_n.checkReportMissingProp=void 0;var Wn=Wt(),Qz=Or(),v0=Up(),hqt=Or();function mqt(e,t){let{gen:r,data:n,it:i}=e;r.if(Yz(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,Wn._)`${t}`},!0),e.error()})}_n.checkReportMissingProp=mqt;function gqt({gen:e,data:t,it:{opts:r}},n,i){return(0,Wn.or)(...n.map(s=>(0,Wn.and)(Yz(e,t,s,r.ownProperties),(0,Wn._)`${i} = ${s}`)))}_n.checkMissingProp=gqt;function yqt(e,t){e.setParams({missingProperty:t},!0),e.error()}_n.reportMissingProp=yqt;function JNe(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Wn._)`Object.prototype.hasOwnProperty`})}_n.hasPropFunc=JNe;function Gz(e,t,r){return(0,Wn._)`${JNe(e)}.call(${t}, ${r})`}_n.isOwnProperty=Gz;function Aqt(e,t,r,n){let i=(0,Wn._)`${t}${(0,Wn.getProperty)(r)} !== undefined`;return n?(0,Wn._)`${i} && ${Gz(e,t,r)}`:i}_n.propertyInData=Aqt;function Yz(e,t,r,n){let i=(0,Wn._)`${t}${(0,Wn.getProperty)(r)} === undefined`;return n?(0,Wn.or)(i,(0,Wn.not)(Gz(e,t,r))):i}_n.noPropertyInData=Yz;function ZNe(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}_n.allSchemaProperties=ZNe;function _qt(e,t){return ZNe(t).filter(r=>!(0,Qz.alwaysValidSchema)(e,t[r]))}_n.schemaProperties=_qt;function vqt({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:s},it:a},o,u,c){let l=c?(0,Wn._)`${e}, ${t}, ${n}${i}`:t,d=[[v0.default.instancePath,(0,Wn.strConcat)(v0.default.instancePath,s)],[v0.default.parentData,a.parentData],[v0.default.parentDataProperty,a.parentDataProperty],[v0.default.rootData,v0.default.rootData]];a.opts.dynamicRef&&d.push([v0.default.dynamicAnchors,v0.default.dynamicAnchors]);let f=(0,Wn._)`${l}, ${r.object(...d)}`;return u!==Wn.nil?(0,Wn._)`${o}.call(${u}, ${f})`:(0,Wn._)`${o}(${f})`}_n.callValidateCode=vqt;var bqt=(0,Wn._)`new RegExp`;function Eqt({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,Wn._)`${i.code==="new RegExp"?bqt:(0,hqt.useFunc)(e,i)}(${r}, ${n})`})}_n.usePattern=Eqt;function Sqt(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,Wn._)`${r}.length`);t.forRange("i",0,u,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:Qz.Type.Num},s),t.if((0,Wn.not)(s),o)})}}_n.validateArray=Sqt;function wqt(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,Qz.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,Wn._)`${a} || ${o}`),e.mergeValidEvaluated(l,o)||t.if((0,Wn.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}_n.validateUnion=wqt});var rRe=_(Xd=>{"use strict";Object.defineProperty(Xd,"__esModule",{value:!0});Xd.validateKeywordUsage=Xd.validSchemaType=Xd.funcKeywordCode=Xd.macroKeywordCode=void 0;var xo=Wt(),mA=Up(),xqt=xc(),Iqt=HI();function Cqt(e,t){let{gen:r,keyword:n,schema:i,parentSchema:s,it:a}=e,o=t.macro.call(a.self,i,s,a),u=tRe(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))}Xd.macroKeywordCode=Cqt;function Tqt(e,t){var r;let{gen:n,keyword:i,schema:s,parentSchema:a,$data:o,it:u}=e;Rqt(u,t);let c=!o&&t.compile?t.compile.call(u.self,s,a,u):t.validate,l=tRe(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&&eRe(e),g(()=>e.error());else{let y=t.async?p():h();t.modifying&&eRe(e),g(()=>Nqt(e,y))}}function p(){let y=n.let("ruleErrs",null);return n.try(()=>m((0,xo._)`await `),b=>n.assign(d,!1).if((0,xo._)`${b} instanceof ${u.ValidationError}`,()=>n.assign(y,(0,xo._)`${b}.errors`),()=>n.throw(b))),y}function h(){let y=(0,xo._)`${l}.errors`;return n.assign(y,null),m(xo.nil),y}function m(y=t.async?(0,xo._)`await `:xo.nil){let b=u.opts.passContext?mA.default.this:mA.default.self,A=!("compile"in t&&!o||t.schema===!1);n.assign(d,(0,xo._)`${y}${(0,xqt.callValidateCode)(e,l,b,A)}`,t.modifying)}function g(y){var b;n.if((0,xo.not)((b=t.valid)!==null&&b!==void 0?b:d),y)}}Xd.funcKeywordCode=Tqt;function eRe(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,xo._)`${n.parentData}[${n.parentDataProperty}]`))}function Nqt(e,t){let{gen:r}=e;r.if((0,xo._)`Array.isArray(${t})`,()=>{r.assign(mA.default.vErrors,(0,xo._)`${mA.default.vErrors} === null ? ${t} : ${mA.default.vErrors}.concat(${t})`).assign(mA.default.errors,(0,xo._)`${mA.default.vErrors}.length`),(0,Iqt.extendErrors)(e)},()=>e.error())}function Rqt({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function tRe(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 kqt(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")}Xd.validSchemaType=kqt;function Oqt({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)}}Xd.validateKeywordUsage=Oqt});var iRe=_(b0=>{"use strict";Object.defineProperty(b0,"__esModule",{value:!0});b0.extendSubschemaMode=b0.extendSubschemaData=b0.getSubschema=void 0;var Jd=Wt(),nRe=Or();function Dqt(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,Jd._)`${e.schemaPath}${(0,Jd.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,Jd._)`${e.schemaPath}${(0,Jd.getProperty)(t)}${(0,Jd.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,nRe.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')}b0.getSubschema=Dqt;function Pqt(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,Jd._)`${t.data}${(0,Jd.getProperty)(r)}`,!0);u(f),e.errorPath=(0,Jd.str)`${c}${(0,nRe.getErrorPath)(r,n,d.jsPropertySyntax)}`,e.parentDataProperty=(0,Jd._)`${r}`,e.dataPathArr=[...l,e.parentDataProperty]}if(i!==void 0){let c=i instanceof Jd.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]}}b0.extendSubschemaData=Pqt;function Mqt(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}b0.extendSubschemaMode=Mqt});var Ic=_((x0n,sRe)=>{"use strict";sRe.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 oRe=_((I0n,aRe)=>{"use strict";var E0=aRe.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(){};OL(t,n,i,e,"",e)};E0.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};E0.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};E0.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};E0.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 OL(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 E0.arrayKeywords)for(var f=0;f<d.length;f++)OL(e,t,r,d[f],i+"/"+l+"/"+f,s,i,l,n,f)}else if(l in E0.propsKeywords){if(d&&typeof d=="object")for(var p in d)OL(e,t,r,d[p],i+"/"+l+"/"+Lqt(p),s,i,l,n,p)}else(l in E0.keywords||e.allKeys&&!(l in E0.skipKeywords))&&OL(e,t,r,d,i+"/"+l,s,i,l,n)}r(n,i,s,a,o,u,c)}}function Lqt(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}});var VI=_(ru=>{"use strict";Object.defineProperty(ru,"__esModule",{value:!0});ru.getSchemaRefs=ru.resolveUrl=ru.normalizeId=ru._getFullPath=ru.getFullPath=ru.inlineRef=void 0;var Bqt=Or(),$qt=Ic(),Fqt=oRe(),Uqt=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function qqt(e,t=!0){return typeof e=="boolean"?!0:t===!0?!Wz(e):t?uRe(e)<=t:!1}ru.inlineRef=qqt;var jqt=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function Wz(e){for(let t in e){if(jqt.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(Wz)||typeof r=="object"&&Wz(r))return!0}return!1}function uRe(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!Uqt.has(r)&&(typeof e[r]=="object"&&(0,Bqt.eachItem)(e[r],n=>t+=uRe(n)),t===1/0))return 1/0}return t}function cRe(e,t="",r){r!==!1&&(t=nE(t));let n=e.parse(t);return lRe(e,n)}ru.getFullPath=cRe;function lRe(e,t){return e.serialize(t).split("#")[0]+"#"}ru._getFullPath=lRe;var Hqt=/#\/?$/;function nE(e){return e?e.replace(Hqt,""):""}ru.normalizeId=nE;function Kqt(e,t,r){return r=nE(r),e.resolve(t,r)}ru.resolveUrl=Kqt;var Vqt=/^[a-z_][-a-z0-9._]*$/i;function zqt(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=nE(e[r]||t),s={"":i},a=cRe(n,i,!1),o={},u=new Set;return Fqt(e,{allKeys:!0},(d,f,p,h)=>{if(h===void 0)return;let m=a+f,g=s[h];typeof d[r]=="string"&&(g=y.call(this,d[r])),b.call(this,d.$anchor),b.call(this,d.$dynamicAnchor),s[f]=g;function y(A){let v=this.opts.uriResolver.resolve;if(A=nE(g?v(g,A):A),u.has(A))throw l(A);u.add(A);let S=this.refs[A];return typeof S=="string"&&(S=this.refs[S]),typeof S=="object"?c(d,S.schema,A):A!==nE(m)&&(A[0]==="#"?(c(d,o[A],A),o[A]=d):this.refs[A]=m),A}function b(A){if(typeof A=="string"){if(!Vqt.test(A))throw new Error(`invalid anchor "${A}"`);y.call(this,`#${A}`)}}}),o;function c(d,f,p){if(f!==void 0&&!$qt(d,f))throw l(p)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}ru.getSchemaRefs=zqt});var GI=_(S0=>{"use strict";Object.defineProperty(S0,"__esModule",{value:!0});S0.getData=S0.KeywordCxt=S0.validateFunctionCode=void 0;var mRe=KNe(),dRe=KI(),Jz=Hz(),DL=KI(),Qqt=XNe(),QI=rRe(),Xz=iRe(),ut=Wt(),Nt=Up(),Gqt=VI(),qp=Or(),zI=HI();function Yqt(e){if(ARe(e)&&(_Re(e),yRe(e))){Jqt(e);return}gRe(e,()=>(0,mRe.topBoolOrEmptySchema)(e))}S0.validateFunctionCode=Yqt;function gRe({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},s){i.code.es5?e.func(t,(0,ut._)`${Nt.default.data}, ${Nt.default.valCxt}`,n.$async,()=>{e.code((0,ut._)`"use strict"; ${fRe(r,i)}`),Xqt(e,i),e.code(s)}):e.func(t,(0,ut._)`${Nt.default.data}, ${Wqt(i)}`,n.$async,()=>e.code(fRe(r,i)).code(s))}function Wqt(e){return(0,ut._)`{${Nt.default.instancePath}="", ${Nt.default.parentData}, ${Nt.default.parentDataProperty}, ${Nt.default.rootData}=${Nt.default.data}${e.dynamicRef?(0,ut._)`, ${Nt.default.dynamicAnchors}={}`:ut.nil}}={}`}function Xqt(e,t){e.if(Nt.default.valCxt,()=>{e.var(Nt.default.instancePath,(0,ut._)`${Nt.default.valCxt}.${Nt.default.instancePath}`),e.var(Nt.default.parentData,(0,ut._)`${Nt.default.valCxt}.${Nt.default.parentData}`),e.var(Nt.default.parentDataProperty,(0,ut._)`${Nt.default.valCxt}.${Nt.default.parentDataProperty}`),e.var(Nt.default.rootData,(0,ut._)`${Nt.default.valCxt}.${Nt.default.rootData}`),t.dynamicRef&&e.var(Nt.default.dynamicAnchors,(0,ut._)`${Nt.default.valCxt}.${Nt.default.dynamicAnchors}`)},()=>{e.var(Nt.default.instancePath,(0,ut._)`""`),e.var(Nt.default.parentData,(0,ut._)`undefined`),e.var(Nt.default.parentDataProperty,(0,ut._)`undefined`),e.var(Nt.default.rootData,Nt.default.data),t.dynamicRef&&e.var(Nt.default.dynamicAnchors,(0,ut._)`{}`)})}function Jqt(e){let{schema:t,opts:r,gen:n}=e;gRe(e,()=>{r.$comment&&t.$comment&&bRe(e),njt(e),n.let(Nt.default.vErrors,null),n.let(Nt.default.errors,0),r.unevaluated&&Zqt(e),vRe(e),ajt(e)})}function Zqt(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 fRe(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 ejt(e,t){if(ARe(e)&&(_Re(e),yRe(e))){tjt(e,t);return}(0,mRe.boolOrEmptySchema)(e,t)}function yRe({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 ARe(e){return typeof e.schema!="boolean"}function tjt(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&bRe(e),ijt(e),sjt(e);let s=n.const("_errs",Nt.default.errors);vRe(e,s),n.var(t,(0,ut._)`${s} === ${Nt.default.errors}`)}function _Re(e){(0,qp.checkUnknownRules)(e),rjt(e)}function vRe(e,t){if(e.opts.jtd)return pRe(e,[],!1,t);let r=(0,dRe.getSchemaTypes)(e.schema),n=(0,dRe.coerceAndCheckDataType)(e,r);pRe(e,r,!n,t)}function rjt(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,qp.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function njt(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,qp.checkStrictMode)(e,"default is ignored in the schema root")}function ijt(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,Gqt.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function sjt(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function bRe({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let s=r.$comment;if(i.$comment===!0)e.code((0,ut._)`${Nt.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._)`${Nt.default.self}.opts.$comment(${s}, ${a}, ${o}.schema)`)}}function ajt(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:s}=e;r.$async?t.if((0,ut._)`${Nt.default.errors} === 0`,()=>t.return(Nt.default.data),()=>t.throw((0,ut._)`new ${i}(${Nt.default.vErrors})`)):(t.assign((0,ut._)`${n}.errors`,Nt.default.vErrors),s.unevaluated&&ojt(e),t.return((0,ut._)`${Nt.default.errors} === 0`))}function ojt({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 pRe(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,qp.schemaHasRulesButRef)(s,l))){i.block(()=>SRe(e,"$ref",l.all.$ref.definition));return}u.jtd||ujt(e,t),i.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,Jz.shouldUseGroup)(s,f)&&(f.type?(i.if((0,DL.checkDataType)(f.type,a,u.strictNumbers)),hRe(e,f),t.length===1&&t[0]===f.type&&r&&(i.else(),(0,DL.reportTypeError)(e)),i.endIf()):hRe(e,f),o||i.if((0,ut._)`${Nt.default.errors} === ${n||0}`))}}function hRe(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,Qqt.assignDefaults)(e,t.type),r.block(()=>{for(let s of t.rules)(0,Jz.shouldUseRule)(n,s)&&SRe(e,s.keyword,s.definition,t.type)})}function ujt(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(cjt(e,t),e.opts.allowUnionTypes||ljt(e,t),djt(e,e.dataTypes))}function cjt(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{ERe(e.dataTypes,r)||Zz(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),pjt(e,t)}}function ljt(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&Zz(e,"use allowUnionTypes to allow union type keyword")}function djt(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,Jz.shouldUseRule)(e.schema,i)){let{type:s}=i.definition;s.length&&!s.some(a=>fjt(t,a))&&Zz(e,`missing type "${s.join(",")}" for keyword "${n}"`)}}}function fjt(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function ERe(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function pjt(e,t){let r=[];for(let n of e.dataTypes)ERe(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function Zz(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,qp.checkStrictMode)(e,t,e.opts.strictTypes)}var PL=class{constructor(t,r,n){if((0,QI.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,qp.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",wRe(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,QI.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",Nt.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?zI.reportExtraError:zI.reportError)(this,this.def.error,r)}$dataError(){(0,zI.reportError)(this,this.def.$dataError||zI.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,zI.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,DL.checkDataTypes)(u,r,s.opts.strictNumbers,DL.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,Xz.getSubschema)(this.it,t);(0,Xz.extendSubschemaData)(n,this.it,t),(0,Xz.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return ejt(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=qp.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=qp.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}};S0.KeywordCxt=PL;function SRe(e,t,r,n){let i=new PL(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,QI.funcKeywordCode)(i,r):"macro"in r?(0,QI.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,QI.funcKeywordCode)(i,r)}var hjt=/^\/(?:[^~]|~0|~1)*$/,mjt=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function wRe(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,s;if(e==="")return Nt.default.rootData;if(e[0]==="/"){if(!hjt.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,s=Nt.default.rootData}else{let c=mjt.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,qp.unescapeJsonPointer)(c))}`,a=(0,ut._)`${a} && ${s}`);return a;function u(c,l){return`Cannot access ${c} ${l} levels up, current level is ${t}`}}S0.getData=wRe});var ML=_(tQ=>{"use strict";Object.defineProperty(tQ,"__esModule",{value:!0});var eQ=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};tQ.default=eQ});var YI=_(iQ=>{"use strict";Object.defineProperty(iQ,"__esModule",{value:!0});var rQ=VI(),nQ=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,rQ.resolveUrl)(t,r,n),this.missingSchema=(0,rQ.normalizeId)((0,rQ.getFullPath)(t,this.missingRef))}};iQ.default=nQ});var BL=_(Cc=>{"use strict";Object.defineProperty(Cc,"__esModule",{value:!0});Cc.resolveSchema=Cc.getCompilingSchema=Cc.resolveRef=Cc.compileSchema=Cc.SchemaEnv=void 0;var Ml=Wt(),gjt=ML(),gA=Up(),Ll=VI(),xRe=Or(),yjt=GI(),iE=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,Ll.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};Cc.SchemaEnv=iE;function aQ(e){let t=IRe.call(this,e);if(t)return t;let r=(0,Ll.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:s}=this.opts,a=new Ml.CodeGen(this.scope,{es5:n,lines:i,ownProperties:s}),o;e.$async&&(o=a.scopeValue("Error",{ref:gjt.default,code:(0,Ml._)`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:[Ml.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Ml.stringify)(e.schema)}:{ref:e.schema}),validateName:u,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Ml.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Ml._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(e),(0,yjt.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 Ml.Name?void 0:h,items:m instanceof Ml.Name?void 0:m,dynamicProps:h instanceof Ml.Name,dynamicItems:m instanceof Ml.Name},p.source&&(p.source.evaluated=(0,Ml.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)}}Cc.compileSchema=aQ;function Ajt(e,t,r){var n;r=(0,Ll.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let s=bjt.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 iE({schema:a,schemaId:o,root:e,baseId:t}))}if(s!==void 0)return e.refs[r]=_jt.call(this,s)}Cc.resolveRef=Ajt;function _jt(e){return(0,Ll.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:aQ.call(this,e)}function IRe(e){for(let t of this._compilations)if(vjt(t,e))return t}Cc.getCompilingSchema=IRe;function vjt(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function bjt(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||LL.call(this,e,t)}function LL(e,t){let r=this.opts.uriResolver.parse(t),n=(0,Ll._getFullPath)(this.opts.uriResolver,r),i=(0,Ll.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return sQ.call(this,r,e);let s=(0,Ll.normalizeId)(n),a=this.refs[s]||this.schemas[s];if(typeof a=="string"){let o=LL.call(this,e,a);return typeof o?.schema!="object"?void 0:sQ.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||aQ.call(this,a),s===(0,Ll.normalizeId)(t)){let{schema:o}=a,{schemaId:u}=this.opts,c=o[u];return c&&(i=(0,Ll.resolveUrl)(this.opts.uriResolver,i,c)),new iE({schema:o,schemaId:u,root:e,baseId:i})}return sQ.call(this,r,a)}}Cc.resolveSchema=LL;var Ejt=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function sQ(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,xRe.unescapeFragment)(o)];if(u===void 0)return;r=u;let c=typeof r=="object"&&r[this.opts.schemaId];!Ejt.has(o)&&c&&(t=(0,Ll.resolveUrl)(this.opts.uriResolver,t,c))}let s;if(typeof r!="boolean"&&r.$ref&&!(0,xRe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,Ll.resolveUrl)(this.opts.uriResolver,t,r.$ref);s=LL.call(this,n,o)}let{schemaId:a}=this.opts;if(s=s||new iE({schema:r,schemaId:a,root:n,baseId:t}),s.schema!==s.root.schema)return s}});var CRe=_((O0n,Sjt)=>{Sjt.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 uQ=_((D0n,kRe)=>{"use strict";var wjt=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),NRe=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 oQ(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 xjt=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function TRe(e){return e.length=0,!0}function Ijt(e,t,r){if(e.length){let n=oQ(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function Cjt(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],s=!1,a=!1,o=Ijt;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=TRe}else{i.push(c);continue}}return i.length&&(o===TRe?r.zone=i.join(""):a?n.push(i.join("")):n.push(oQ(i))),r.address=n.join(""),r}function RRe(e){if(Tjt(e,":")<2)return{host:e,isIPV6:!1};let t=Cjt(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 Tjt(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}function Njt(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 Rjt(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 kjt(e){let t=[];if(e.userinfo!==void 0&&(t.push(e.userinfo),t.push("@")),e.host!==void 0){let r=unescape(e.host);if(!NRe(r)){let n=RRe(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}kRe.exports={nonSimpleDomain:xjt,recomposeAuthority:kjt,normalizeComponentEncoding:Rjt,removeDotSegments:Njt,isIPv4:NRe,isUUID:wjt,normalizeIPv6:RRe,stringArrayToHexStripped:oQ}});var LRe=_((P0n,MRe)=>{"use strict";var{isUUID:Ojt}=uQ(),Djt=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,Pjt=["http","https","ws","wss","urn","urn:uuid"];function Mjt(e){return Pjt.indexOf(e)!==-1}function cQ(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 ORe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function DRe(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 Ljt(e){return e.secure=cQ(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function Bjt(e){if((e.port===(cQ(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 $jt(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(Djt);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=lQ(i);e.path=void 0,s&&(e=s.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function Fjt(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=lQ(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 Ujt(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!Ojt(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function qjt(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var PRe={scheme:"http",domainHost:!0,parse:ORe,serialize:DRe},jjt={scheme:"https",domainHost:PRe.domainHost,parse:ORe,serialize:DRe},$L={scheme:"ws",domainHost:!0,parse:Ljt,serialize:Bjt},Hjt={scheme:"wss",domainHost:$L.domainHost,parse:$L.parse,serialize:$L.serialize},Kjt={scheme:"urn",parse:$jt,serialize:Fjt,skipNormalize:!0},Vjt={scheme:"urn:uuid",parse:Ujt,serialize:qjt,skipNormalize:!0},FL={http:PRe,https:jjt,ws:$L,wss:Hjt,urn:Kjt,"urn:uuid":Vjt};Object.setPrototypeOf(FL,null);function lQ(e){return e&&(FL[e]||FL[e.toLowerCase()])||void 0}MRe.exports={wsIsSecure:cQ,SCHEMES:FL,isValidSchemeName:Mjt,getSchemeHandler:lQ}});var FRe=_((M0n,qL)=>{"use strict";var{normalizeIPv6:zjt,removeDotSegments:WI,recomposeAuthority:Qjt,normalizeComponentEncoding:UL,isIPv4:Gjt,nonSimpleDomain:Yjt}=uQ(),{SCHEMES:Wjt,getSchemeHandler:BRe}=LRe();function Xjt(e,t){return typeof e=="string"?e=Zd(jp(e,t),t):typeof e=="object"&&(e=jp(Zd(e,t),t)),e}function Jjt(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=$Re(jp(e,n),jp(t,n),n,!0);return n.skipEscape=!0,Zd(i,n)}function $Re(e,t,r,n){let i={};return n||(e=jp(Zd(e,r),r),t=jp(Zd(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=WI(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=WI(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=WI(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=WI(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 Zjt(e,t,r){return typeof e=="string"?(e=unescape(e),e=Zd(UL(jp(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Zd(UL(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Zd(UL(jp(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Zd(UL(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Zd(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=BRe(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=Qjt(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=WI(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 e9t=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function jp(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(e9t);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(Gjt(n.host)===!1){let u=zjt(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=BRe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&i===!1&&Yjt(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 dQ={SCHEMES:Wjt,normalize:Xjt,resolve:Jjt,resolveComponent:$Re,equal:Zjt,serialize:Zd,parse:jp};qL.exports=dQ;qL.exports.default=dQ;qL.exports.fastUri=dQ});var qRe=_(fQ=>{"use strict";Object.defineProperty(fQ,"__esModule",{value:!0});var URe=FRe();URe.code='require("ajv/dist/runtime/uri").default';fQ.default=URe});var YRe=_(fa=>{"use strict";Object.defineProperty(fa,"__esModule",{value:!0});fa.CodeGen=fa.Name=fa.nil=fa.stringify=fa.str=fa._=fa.KeywordCxt=void 0;var t9t=GI();Object.defineProperty(fa,"KeywordCxt",{enumerable:!0,get:function(){return t9t.KeywordCxt}});var sE=Wt();Object.defineProperty(fa,"_",{enumerable:!0,get:function(){return sE._}});Object.defineProperty(fa,"str",{enumerable:!0,get:function(){return sE.str}});Object.defineProperty(fa,"stringify",{enumerable:!0,get:function(){return sE.stringify}});Object.defineProperty(fa,"nil",{enumerable:!0,get:function(){return sE.nil}});Object.defineProperty(fa,"Name",{enumerable:!0,get:function(){return sE.Name}});Object.defineProperty(fa,"CodeGen",{enumerable:!0,get:function(){return sE.CodeGen}});var r9t=ML(),zRe=YI(),n9t=jz(),XI=BL(),i9t=Wt(),JI=VI(),jL=KI(),hQ=Or(),jRe=CRe(),s9t=qRe(),QRe=(e,t)=>new RegExp(e,t);QRe.code="new RegExp";var a9t=["removeAdditional","useDefaults","coerceTypes"],o9t=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),u9t={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."},c9t={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},HRe=200;function l9t(e){var t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,g,y,b,A,v,S,I,x,N,R;let k=e.strict,P=(t=e.code)===null||t===void 0?void 0:t.optimize,M=P===!0||P===void 0?1:P||0,O=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:QRe,L=(i=e.uriResolver)!==null&&i!==void 0?i:s9t.default;return{strictSchema:(a=(s=e.strictSchema)!==null&&s!==void 0?s:k)!==null&&a!==void 0?a:!0,strictNumbers:(u=(o=e.strictNumbers)!==null&&o!==void 0?o:k)!==null&&u!==void 0?u:!0,strictTypes:(l=(c=e.strictTypes)!==null&&c!==void 0?c:k)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=e.strictTuples)!==null&&d!==void 0?d:k)!==null&&f!==void 0?f:"log",strictRequired:(h=(p=e.strictRequired)!==null&&p!==void 0?p:k)!==null&&h!==void 0?h:!1,code:e.code?{...e.code,optimize:M,regExp:O}:{optimize:M,regExp:O},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:HRe,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:HRe,meta:(y=e.meta)!==null&&y!==void 0?y:!0,messages:(b=e.messages)!==null&&b!==void 0?b:!0,inlineRefs:(A=e.inlineRefs)!==null&&A!==void 0?A:!0,schemaId:(v=e.schemaId)!==null&&v!==void 0?v:"$id",addUsedSchema:(S=e.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(I=e.validateSchema)!==null&&I!==void 0?I:!0,validateFormats:(x=e.validateFormats)!==null&&x!==void 0?x:!0,unicodeRegExp:(N=e.unicodeRegExp)!==null&&N!==void 0?N:!0,int32range:(R=e.int32range)!==null&&R!==void 0?R:!0,uriResolver:L}}var ZI=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...l9t(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new i9t.ValueScope({scope:{},prefixes:o9t,es5:r,lines:n}),this.logger=g9t(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,n9t.getRules)(),KRe.call(this,u9t,t,"NOT SUPPORTED"),KRe.call(this,c9t,t,"DEPRECATED","warn"),this._metaOpts=h9t.call(this),t.formats&&f9t.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&p9t.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),d9t.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=jRe;n==="id"&&(i={...jRe},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 zRe.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,JI.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=VRe.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new XI.SchemaEnv({schema:{},schemaId:n});if(r=XI.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=VRe.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,JI.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(A9t.call(this,n,r),!r)return(0,hQ.eachItem)(n,s=>pQ.call(this,s)),this;v9t.call(this,r);let i={...r,type:(0,jL.getJSONTypes)(r.type),schemaType:(0,jL.getJSONTypes)(r.schemaType)};return(0,hQ.eachItem)(n,i.type.length===0?s=>pQ.call(this,s,i):s=>i.type.forEach(a=>pQ.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]=GRe(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,JI.normalizeId)(a||n);let c=JI.getSchemaRefs.call(this,t,n);return u=new XI.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):XI.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{XI.compileSchema.call(this,t)}finally{this.opts=r}}};ZI.ValidationError=r9t.default;ZI.MissingRefError=zRe.default;fa.default=ZI;function KRe(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 VRe(e){return e=(0,JI.normalizeId)(e),this.schemas[e]||this.refs[e]}function d9t(){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 f9t(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function p9t(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 h9t(){let e={...this.opts};for(let t of a9t)delete e[t];return e}var m9t={log(){},warn(){},error(){}};function g9t(e){if(e===!1)return m9t;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 y9t=/^[a-z_$][a-z0-9_$:-]*$/i;function A9t(e,t){let{RULES:r}=this;if((0,hQ.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!y9t.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 pQ(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,jL.getJSONTypes)(t.type),schemaType:(0,jL.getJSONTypes)(t.schemaType)}};t.before?_9t.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 _9t(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 v9t(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=GRe(t)),e.validateSchema=this.compile(t,!0))}var b9t={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function GRe(e){return{anyOf:[e,b9t]}}});var WRe=_(mQ=>{"use strict";Object.defineProperty(mQ,"__esModule",{value:!0});var E9t={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};mQ.default=E9t});var eke=_(yA=>{"use strict";Object.defineProperty(yA,"__esModule",{value:!0});yA.callRef=yA.getValidate=void 0;var S9t=YI(),XRe=xc(),nu=Wt(),aE=Up(),JRe=BL(),HL=Or(),w9t={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=JRe.resolveRef.call(u,c,i,r);if(l===void 0)throw new S9t.default(n.opts.uriResolver,i,r);if(l instanceof JRe.SchemaEnv)return f(l);return p(l);function d(){if(s===c)return KL(e,a,s,s.$async);let h=t.scopeValue("root",{ref:c});return KL(e,(0,nu._)`${h}.validate`,c,c.$async)}function f(h){let m=ZRe(e,h);KL(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}),g=t.name("valid"),y=e.subschema({schema:h,dataTypes:[],schemaPath:nu.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(y),e.ok(g)}}};function ZRe(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,nu._)`${r.scopeValue("wrapper",{ref:t})}.validate`}yA.getValidate=ZRe;function KL(e,t,r,n){let{gen:i,it:s}=e,{allErrors:a,schemaEnv:o,opts:u}=s,c=u.passContext?aE.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,XRe.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,XRe.callValidateCode)(e,t,c),()=>p(t),()=>f(t))}function f(h){let m=(0,nu._)`${h}.errors`;i.assign(aE.default.vErrors,(0,nu._)`${aE.default.vErrors} === null ? ${m} : ${aE.default.vErrors}.concat(${m})`),i.assign(aE.default.errors,(0,nu._)`${aE.default.vErrors}.length`)}function p(h){var m;if(!s.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(s.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(s.props=HL.mergeEvaluated.props(i,g.props,s.props));else{let y=i.var("props",(0,nu._)`${h}.evaluated.props`);s.props=HL.mergeEvaluated.props(i,y,s.props,nu.Name)}if(s.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(s.items=HL.mergeEvaluated.items(i,g.items,s.items));else{let y=i.var("items",(0,nu._)`${h}.evaluated.items`);s.items=HL.mergeEvaluated.items(i,y,s.items,nu.Name)}}}yA.callRef=KL;yA.default=w9t});var tke=_(gQ=>{"use strict";Object.defineProperty(gQ,"__esModule",{value:!0});var x9t=WRe(),I9t=eke(),C9t=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",x9t.default,I9t.default];gQ.default=C9t});var rke=_(yQ=>{"use strict";Object.defineProperty(yQ,"__esModule",{value:!0});var VL=Wt(),w0=VL.operators,zL={maximum:{okStr:"<=",ok:w0.LTE,fail:w0.GT},minimum:{okStr:">=",ok:w0.GTE,fail:w0.LT},exclusiveMaximum:{okStr:"<",ok:w0.LT,fail:w0.GTE},exclusiveMinimum:{okStr:">",ok:w0.GT,fail:w0.LTE}},T9t={message:({keyword:e,schemaCode:t})=>(0,VL.str)`must be ${zL[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,VL._)`{comparison: ${zL[e].okStr}, limit: ${t}}`},N9t={keyword:Object.keys(zL),type:"number",schemaType:"number",$data:!0,error:T9t,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,VL._)`${r} ${zL[t].fail} ${n} || isNaN(${r})`)}};yQ.default=N9t});var nke=_(AQ=>{"use strict";Object.defineProperty(AQ,"__esModule",{value:!0});var eC=Wt(),R9t={message:({schemaCode:e})=>(0,eC.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,eC._)`{multipleOf: ${e}}`},k9t={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:R9t,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,s=i.opts.multipleOfPrecision,a=t.let("res"),o=s?(0,eC._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${s}`:(0,eC._)`${a} !== parseInt(${a})`;e.fail$data((0,eC._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};AQ.default=k9t});var ske=_(_Q=>{"use strict";Object.defineProperty(_Q,"__esModule",{value:!0});function ike(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}_Q.default=ike;ike.code='require("ajv/dist/runtime/ucs2length").default'});var ake=_(vQ=>{"use strict";Object.defineProperty(vQ,"__esModule",{value:!0});var AA=Wt(),O9t=Or(),D9t=ske(),P9t={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,AA.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,AA._)`{limit: ${e}}`},M9t={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:P9t,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,s=t==="maxLength"?AA.operators.GT:AA.operators.LT,a=i.opts.unicode===!1?(0,AA._)`${r}.length`:(0,AA._)`${(0,O9t.useFunc)(e.gen,D9t.default)}(${r})`;e.fail$data((0,AA._)`${a} ${s} ${n}`)}};vQ.default=M9t});var oke=_(bQ=>{"use strict";Object.defineProperty(bQ,"__esModule",{value:!0});var L9t=xc(),B9t=Or(),oE=Wt(),$9t={message:({schemaCode:e})=>(0,oE.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,oE._)`{pattern: ${e}}`},F9t={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:$9t,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,oE._)`new RegExp`:(0,B9t.useFunc)(t,u),l=t.let("valid");t.try(()=>t.assign(l,(0,oE._)`${c}(${s}, ${o}).test(${r})`),()=>t.assign(l,!1)),e.fail$data((0,oE._)`!${l}`)}else{let u=(0,L9t.usePattern)(e,i);e.fail$data((0,oE._)`!${u}.test(${r})`)}}};bQ.default=F9t});var uke=_(EQ=>{"use strict";Object.defineProperty(EQ,"__esModule",{value:!0});var tC=Wt(),U9t={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,tC.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,tC._)`{limit: ${e}}`},q9t={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:U9t,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?tC.operators.GT:tC.operators.LT;e.fail$data((0,tC._)`Object.keys(${r}).length ${i} ${n}`)}};EQ.default=q9t});var cke=_(SQ=>{"use strict";Object.defineProperty(SQ,"__esModule",{value:!0});var rC=xc(),nC=Wt(),j9t=Or(),H9t={message:({params:{missingProperty:e}})=>(0,nC.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,nC._)`{missingProperty: ${e}}`},K9t={keyword:"required",type:"object",schemaType:"array",$data:!0,error:H9t,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 g=a.schemaEnv.baseId+a.errSchemaPath,y=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,j9t.checkStrictMode)(a,y,a.opts.strictRequired)}}function c(){if(u||s)e.block$data(nC.nil,d);else for(let p of r)(0,rC.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,rC.checkMissingProp)(e,r,p)),(0,rC.reportMissingProp)(e,p),t.else()}function d(){t.forOf("prop",n,p=>{e.setParams({missingProperty:p}),t.if((0,rC.noPropertyInData)(t,i,p,o.ownProperties),()=>e.error())})}function f(p,h){e.setParams({missingProperty:p}),t.forOf(p,n,()=>{t.assign(h,(0,rC.propertyInData)(t,i,p,o.ownProperties)),t.if((0,nC.not)(h),()=>{e.error(),t.break()})},nC.nil)}}};SQ.default=K9t});var lke=_(wQ=>{"use strict";Object.defineProperty(wQ,"__esModule",{value:!0});var iC=Wt(),V9t={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,iC.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,iC._)`{limit: ${e}}`},z9t={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:V9t,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?iC.operators.GT:iC.operators.LT;e.fail$data((0,iC._)`${r}.length ${i} ${n}`)}};wQ.default=z9t});var sC=_(xQ=>{"use strict";Object.defineProperty(xQ,"__esModule",{value:!0});var dke=Ic();dke.code='require("ajv/dist/runtime/equal").default';xQ.default=dke});var fke=_(CQ=>{"use strict";Object.defineProperty(CQ,"__esModule",{value:!0});var IQ=KI(),pa=Wt(),Q9t=Or(),G9t=sC(),Y9t={message:({params:{i:e,j:t}})=>(0,pa.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,pa._)`{i: ${e}, j: ${t}}`},W9t={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Y9t,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,IQ.getSchemaTypes)(s.items):[];e.block$data(u,l,(0,pa._)`${a} === false`),e.ok(u);function l(){let h=t.let("i",(0,pa._)`${r}.length`),m=t.let("j");e.setParams({i:h,j:m}),t.assign(u,!0),t.if((0,pa._)`${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 g=t.name("item"),y=(0,IQ.checkDataTypes)(c,g,o.opts.strictNumbers,IQ.DataType.Wrong),b=t.const("indices",(0,pa._)`{}`);t.for((0,pa._)`;${h}--;`,()=>{t.let(g,(0,pa._)`${r}[${h}]`),t.if(y,(0,pa._)`continue`),c.length>1&&t.if((0,pa._)`typeof ${g} == "string"`,(0,pa._)`${g} += "_"`),t.if((0,pa._)`typeof ${b}[${g}] == "number"`,()=>{t.assign(m,(0,pa._)`${b}[${g}]`),e.error(),t.assign(u,!1).break()}).code((0,pa._)`${b}[${g}] = ${h}`)})}function p(h,m){let g=(0,Q9t.useFunc)(t,G9t.default),y=t.name("outer");t.label(y).for((0,pa._)`;${h}--;`,()=>t.for((0,pa._)`${m} = ${h}; ${m}--;`,()=>t.if((0,pa._)`${g}(${r}[${h}], ${r}[${m}])`,()=>{e.error(),t.assign(u,!1).break(y)})))}}};CQ.default=W9t});var pke=_(NQ=>{"use strict";Object.defineProperty(NQ,"__esModule",{value:!0});var TQ=Wt(),X9t=Or(),J9t=sC(),Z9t={message:"must be equal to constant",params:({schemaCode:e})=>(0,TQ._)`{allowedValue: ${e}}`},eHt={keyword:"const",$data:!0,error:Z9t,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:s}=e;n||s&&typeof s=="object"?e.fail$data((0,TQ._)`!${(0,X9t.useFunc)(t,J9t.default)}(${r}, ${i})`):e.fail((0,TQ._)`${s} !== ${r}`)}};NQ.default=eHt});var hke=_(RQ=>{"use strict";Object.defineProperty(RQ,"__esModule",{value:!0});var aC=Wt(),tHt=Or(),rHt=sC(),nHt={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,aC._)`{allowedValues: ${e}}`},iHt={keyword:"enum",schemaType:"array",$data:!0,error:nHt,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,tHt.useFunc)(t,rHt.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,aC.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,aC._)`${c()}(${r}, ${p})`,()=>t.assign(l,!0).break()))}function f(p,h){let m=i[h];return typeof m=="object"&&m!==null?(0,aC._)`${c()}(${r}, ${p}[${h}])`:(0,aC._)`${r} === ${m}`}}};RQ.default=iHt});var mke=_(kQ=>{"use strict";Object.defineProperty(kQ,"__esModule",{value:!0});var sHt=rke(),aHt=nke(),oHt=ake(),uHt=oke(),cHt=uke(),lHt=cke(),dHt=lke(),fHt=fke(),pHt=pke(),hHt=hke(),mHt=[sHt.default,aHt.default,oHt.default,uHt.default,cHt.default,lHt.default,dHt.default,fHt.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},pHt.default,hHt.default];kQ.default=mHt});var DQ=_(oC=>{"use strict";Object.defineProperty(oC,"__esModule",{value:!0});oC.validateAdditionalItems=void 0;var _A=Wt(),OQ=Or(),gHt={message:({params:{len:e}})=>(0,_A.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,_A._)`{limit: ${e}}`},yHt={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:gHt,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,OQ.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}gke(e,n)}};function gke(e,t){let{gen:r,schema:n,data:i,keyword:s,it:a}=e;a.items=!0;let o=r.const("len",(0,_A._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,_A._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,OQ.alwaysValidSchema)(a,n)){let c=r.var("valid",(0,_A._)`${o} <= ${t.length}`);r.if((0,_A.not)(c),()=>u(c)),e.ok(c)}function u(c){r.forRange("i",t.length,o,l=>{e.subschema({keyword:s,dataProp:l,dataPropType:OQ.Type.Num},c),a.allErrors||r.if((0,_A.not)(c),()=>r.break())})}}oC.validateAdditionalItems=gke;oC.default=yHt});var PQ=_(uC=>{"use strict";Object.defineProperty(uC,"__esModule",{value:!0});uC.validateTuple=void 0;var yke=Wt(),QL=Or(),AHt=xc(),_Ht={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return Ake(e,"additionalItems",t);r.items=!0,!(0,QL.alwaysValidSchema)(r,t)&&e.ok((0,AHt.validateArray)(e))}};function Ake(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=QL.mergeEvaluated.items(n,r.length,o.items));let u=n.name("valid"),c=n.const("len",(0,yke._)`${s}.length`);r.forEach((d,f)=>{(0,QL.alwaysValidSchema)(o,d)||(n.if((0,yke._)`${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 g=`"${a}" is ${h}-tuple, but minItems or maxItems/${t} are not specified or different at path "${p}"`;(0,QL.checkStrictMode)(o,g,f.strictTuples)}}}uC.validateTuple=Ake;uC.default=_Ht});var _ke=_(MQ=>{"use strict";Object.defineProperty(MQ,"__esModule",{value:!0});var vHt=PQ(),bHt={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,vHt.validateTuple)(e,"items")};MQ.default=bHt});var bke=_(LQ=>{"use strict";Object.defineProperty(LQ,"__esModule",{value:!0});var vke=Wt(),EHt=Or(),SHt=xc(),wHt=DQ(),xHt={message:({params:{len:e}})=>(0,vke.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,vke._)`{limit: ${e}}`},IHt={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:xHt,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,EHt.alwaysValidSchema)(n,t)&&(i?(0,wHt.validateAdditionalItems)(e,i):e.ok((0,SHt.validateArray)(e)))}};LQ.default=IHt});var Eke=_(BQ=>{"use strict";Object.defineProperty(BQ,"__esModule",{value:!0});var Tc=Wt(),GL=Or(),CHt={message:({params:{min:e,max:t}})=>t===void 0?(0,Tc.str)`must contain at least ${e} valid item(s)`:(0,Tc.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,Tc._)`{minContains: ${e}}`:(0,Tc._)`{minContains: ${e}, maxContains: ${t}}`},THt={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:CHt,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,Tc._)`${i}.length`);if(e.setParams({min:a,max:o}),o===void 0&&a===0){(0,GL.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,GL.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,GL.alwaysValidSchema)(s,r)){let m=(0,Tc._)`${l} >= ${a}`;o!==void 0&&(m=(0,Tc._)`${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,Tc._)`${i}.length > 0`,f)):(t.let(d,!1),f()),e.result(d,()=>e.reset());function f(){let m=t.name("_valid"),g=t.let("count",0);p(m,()=>t.if(m,()=>h(g)))}function p(m,g){t.forRange("i",0,l,y=>{e.subschema({keyword:"contains",dataProp:y,dataPropType:GL.Type.Num,compositeRule:!0},m),g()})}function h(m){t.code((0,Tc._)`${m}++`),o===void 0?t.if((0,Tc._)`${m} >= ${a}`,()=>t.assign(d,!0).break()):(t.if((0,Tc._)`${m} > ${o}`,()=>t.assign(d,!1).break()),a===1?t.assign(d,!0):t.if((0,Tc._)`${m} >= ${a}`,()=>t.assign(d,!0)))}}};BQ.default=THt});var xke=_(ef=>{"use strict";Object.defineProperty(ef,"__esModule",{value:!0});ef.validateSchemaDeps=ef.validatePropertyDeps=ef.error=void 0;var $Q=Wt(),NHt=Or(),cC=xc();ef.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,$Q.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,$Q._)`{property: ${e},
|
||
missingProperty: ${n},
|
||
depsCount: ${t},
|
||
deps: ${r}}`};var RHt={keyword:"dependencies",type:"object",schemaType:"object",error:ef.error,code(e){let[t,r]=kHt(e);Ske(e,t),wke(e,r)}};function kHt({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 Ske(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,cC.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,cC.checkReportMissingProp)(e,c)}):(r.if((0,$Q._)`${u} && (${(0,cC.checkMissingProp)(e,o,s)})`),(0,cC.reportMissingProp)(e,s),r.else())}}ef.validatePropertyDeps=Ske;function wke(e,t=e.schema){let{gen:r,data:n,keyword:i,it:s}=e,a=r.name("valid");for(let o in t)(0,NHt.alwaysValidSchema)(s,t[o])||(r.if((0,cC.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))}ef.validateSchemaDeps=wke;ef.default=RHt});var Cke=_(FQ=>{"use strict";Object.defineProperty(FQ,"__esModule",{value:!0});var Ike=Wt(),OHt=Or(),DHt={message:"property name must be valid",params:({params:e})=>(0,Ike._)`{propertyName: ${e.propertyName}}`},PHt={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:DHt,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,OHt.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,Ike.not)(s),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(s)}};FQ.default=PHt});var qQ=_(UQ=>{"use strict";Object.defineProperty(UQ,"__esModule",{value:!0});var YL=xc(),Bl=Wt(),MHt=Up(),WL=Or(),LHt={message:"must NOT have additional properties",params:({params:e})=>(0,Bl._)`{additionalProperty: ${e.additionalProperty}}`},BHt={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:LHt,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,WL.alwaysValidSchema)(a,r))return;let c=(0,YL.allSchemaProperties)(n.properties),l=(0,YL.allSchemaProperties)(n.patternProperties);d(),e.ok((0,Bl._)`${s} === ${MHt.default.errors}`);function d(){t.forIn("key",i,g=>{!c.length&&!l.length?h(g):t.if(f(g),()=>h(g))})}function f(g){let y;if(c.length>8){let b=(0,WL.schemaRefOrVal)(a,n.properties,"properties");y=(0,YL.isOwnProperty)(t,b,g)}else c.length?y=(0,Bl.or)(...c.map(b=>(0,Bl._)`${g} === ${b}`)):y=Bl.nil;return l.length&&(y=(0,Bl.or)(y,...l.map(b=>(0,Bl._)`${(0,YL.usePattern)(e,b)}.test(${g})`))),(0,Bl.not)(y)}function p(g){t.code((0,Bl._)`delete ${i}[${g}]`)}function h(g){if(u.removeAdditional==="all"||u.removeAdditional&&r===!1){p(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,WL.alwaysValidSchema)(a,r)){let y=t.name("valid");u.removeAdditional==="failing"?(m(g,y,!1),t.if((0,Bl.not)(y),()=>{e.reset(),p(g)})):(m(g,y),o||t.if((0,Bl.not)(y),()=>t.break()))}}function m(g,y,b){let A={keyword:"additionalProperties",dataProp:g,dataPropType:WL.Type.Str};b===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(A,y)}}};UQ.default=BHt});var Rke=_(HQ=>{"use strict";Object.defineProperty(HQ,"__esModule",{value:!0});var $Ht=GI(),Tke=xc(),jQ=Or(),Nke=qQ(),FHt={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&&Nke.default.code(new $Ht.KeywordCxt(s,Nke.default,"additionalProperties"));let a=(0,Tke.allSchemaProperties)(r);for(let d of a)s.definedProperties.add(d);s.opts.unevaluated&&a.length&&s.props!==!0&&(s.props=jQ.mergeEvaluated.props(t,(0,jQ.toHash)(a),s.props));let o=a.filter(d=>!(0,jQ.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,Tke.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)}}};HQ.default=FHt});var Pke=_(KQ=>{"use strict";Object.defineProperty(KQ,"__esModule",{value:!0});var kke=xc(),XL=Wt(),Oke=Or(),Dke=Or(),UHt={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,kke.allSchemaProperties)(r),u=o.filter(m=>(0,Oke.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 XL.Name)&&(s.props=(0,Dke.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 g in c)new RegExp(m).test(g)&&(0,Oke.checkStrictMode)(s,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function h(m){t.forIn("key",n,g=>{t.if((0,XL._)`${(0,kke.usePattern)(e,m)}.test(${g})`,()=>{let y=u.includes(m);y||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:Dke.Type.Str},l),s.opts.unevaluated&&d!==!0?t.assign((0,XL._)`${d}[${g}]`,!0):!y&&!s.allErrors&&t.if((0,XL.not)(l),()=>t.break())})})}}};KQ.default=UHt});var Mke=_(VQ=>{"use strict";Object.defineProperty(VQ,"__esModule",{value:!0});var qHt=Or(),jHt={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,qHt.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"}};VQ.default=jHt});var Lke=_(zQ=>{"use strict";Object.defineProperty(zQ,"__esModule",{value:!0});var HHt=xc(),KHt={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:HHt.validateUnion,error:{message:"must match a schema in anyOf"}};zQ.default=KHt});var Bke=_(QQ=>{"use strict";Object.defineProperty(QQ,"__esModule",{value:!0});var JL=Wt(),VHt=Or(),zHt={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,JL._)`{passingSchemas: ${e.passing}}`},QHt={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:zHt,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,VHt.alwaysValidSchema)(i,l)?t.var(u,!0):f=e.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},u),d>0&&t.if((0,JL._)`${u} && ${a}`).assign(a,!1).assign(o,(0,JL._)`[${o}, ${d}]`).else(),t.if(u,()=>{t.assign(a,!0),t.assign(o,d),f&&e.mergeEvaluated(f,JL.Name)})})}}};QQ.default=QHt});var $ke=_(GQ=>{"use strict";Object.defineProperty(GQ,"__esModule",{value:!0});var GHt=Or(),YHt={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,GHt.alwaysValidSchema)(n,s))return;let o=e.subschema({keyword:"allOf",schemaProp:a},i);e.ok(i),e.mergeEvaluated(o)})}};GQ.default=YHt});var qke=_(YQ=>{"use strict";Object.defineProperty(YQ,"__esModule",{value:!0});var ZL=Wt(),Uke=Or(),WHt={message:({params:e})=>(0,ZL.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,ZL._)`{failingKeyword: ${e.ifClause}}`},XHt={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:WHt,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,Uke.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=Fke(n,"then"),s=Fke(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,ZL.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,ZL._)`${l}`):e.setParams({ifClause:l})}}}};function Fke(e,t){let r=e.schema[t];return r!==void 0&&!(0,Uke.alwaysValidSchema)(e,r)}YQ.default=XHt});var jke=_(WQ=>{"use strict";Object.defineProperty(WQ,"__esModule",{value:!0});var JHt=Or(),ZHt={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,JHt.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};WQ.default=ZHt});var Hke=_(XQ=>{"use strict";Object.defineProperty(XQ,"__esModule",{value:!0});var eKt=DQ(),tKt=_ke(),rKt=PQ(),nKt=bke(),iKt=Eke(),sKt=xke(),aKt=Cke(),oKt=qQ(),uKt=Rke(),cKt=Pke(),lKt=Mke(),dKt=Lke(),fKt=Bke(),pKt=$ke(),hKt=qke(),mKt=jke();function gKt(e=!1){let t=[lKt.default,dKt.default,fKt.default,pKt.default,hKt.default,mKt.default,aKt.default,oKt.default,sKt.default,uKt.default,cKt.default];return e?t.push(tKt.default,nKt.default):t.push(eKt.default,rKt.default),t.push(iKt.default),t}XQ.default=gKt});var Kke=_(JQ=>{"use strict";Object.defineProperty(JQ,"__esModule",{value:!0});var Ui=Wt(),yKt={message:({schemaCode:e})=>(0,Ui.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Ui._)`{format: ${e}}`},AKt={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:yKt,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,Ui._)`${h}[${a}]`),g=r.let("fType"),y=r.let("format");r.if((0,Ui._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,Ui._)`${m}.type || "string"`).assign(y,(0,Ui._)`${m}.validate`),()=>r.assign(g,(0,Ui._)`"string"`).assign(y,m)),e.fail$data((0,Ui.or)(b(),A()));function b(){return u.strictSchema===!1?Ui.nil:(0,Ui._)`${a} && !${y}`}function A(){let v=l.$async?(0,Ui._)`(${m}.async ? await ${y}(${n}) : ${y}(${n}))`:(0,Ui._)`${y}(${n})`,S=(0,Ui._)`(typeof ${y} == "function" ? ${v} : ${y}.test(${n}))`;return(0,Ui._)`${y} && ${y} !== true && ${g} === ${t} && !${S}`}}function p(){let h=d.formats[s];if(!h){b();return}if(h===!0)return;let[m,g,y]=A(h);m===t&&e.pass(v());function b(){if(u.strictSchema===!1){d.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${s}" ignored in schema at path "${c}"`}}function A(S){let I=S instanceof RegExp?(0,Ui.regexpCode)(S):u.code.formats?(0,Ui._)`${u.code.formats}${(0,Ui.getProperty)(s)}`:void 0,x=r.scopeValue("formats",{key:s,ref:S,code:I});return typeof S=="object"&&!(S instanceof RegExp)?[S.type||"string",S.validate,(0,Ui._)`${x}.validate`]:["string",S,x]}function v(){if(typeof h=="object"&&!(h instanceof RegExp)&&h.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Ui._)`await ${y}(${n})`}return typeof g=="function"?(0,Ui._)`${y}(${n})`:(0,Ui._)`${y}.test(${n})`}}}};JQ.default=AKt});var Vke=_(ZQ=>{"use strict";Object.defineProperty(ZQ,"__esModule",{value:!0});var _Kt=Kke(),vKt=[_Kt.default];ZQ.default=vKt});var zke=_(uE=>{"use strict";Object.defineProperty(uE,"__esModule",{value:!0});uE.contentVocabulary=uE.metadataVocabulary=void 0;uE.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];uE.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var Gke=_(eG=>{"use strict";Object.defineProperty(eG,"__esModule",{value:!0});var bKt=tke(),EKt=mke(),SKt=Hke(),wKt=Vke(),Qke=zke(),xKt=[bKt.default,EKt.default,(0,SKt.default)(),wKt.default,Qke.metadataVocabulary,Qke.contentVocabulary];eG.default=xKt});var Wke=_(e4=>{"use strict";Object.defineProperty(e4,"__esModule",{value:!0});e4.DiscrError=void 0;var Yke;(function(e){e.Tag="tag",e.Mapping="mapping"})(Yke||(e4.DiscrError=Yke={}))});var Jke=_(rG=>{"use strict";Object.defineProperty(rG,"__esModule",{value:!0});var cE=Wt(),tG=Wke(),Xke=BL(),IKt=YI(),CKt=Or(),TKt={message:({params:{discrError:e,tagName:t}})=>e===tG.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,cE._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},NKt={keyword:"discriminator",type:"object",schemaType:"object",error:TKt,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,cE._)`${r}${(0,cE.getProperty)(o)}`);t.if((0,cE._)`typeof ${c} == "string"`,()=>l(),()=>e.error(!1,{discrError:tG.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,cE._)`${c} === ${h}`),t.assign(u,d(p[h]));t.else(),e.error(!1,{discrError:tG.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,cE.Name),h}function f(){var p;let h={},m=y(i),g=!0;for(let v=0;v<a.length;v++){let S=a[v];if(S?.$ref&&!(0,CKt.schemaHasRulesButRef)(S,s.self.RULES)){let x=S.$ref;if(S=Xke.resolveRef.call(s.self,s.schemaEnv.root,s.baseId,x),S instanceof Xke.SchemaEnv&&(S=S.schema),S===void 0)throw new IKt.default(s.opts.uriResolver,s.baseId,x)}let I=(p=S?.properties)===null||p===void 0?void 0:p[o];if(typeof I!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${o}"`);g=g&&(m||y(S)),b(I,v)}if(!g)throw new Error(`discriminator: "${o}" must be required`);return h;function y({required:v}){return Array.isArray(v)&&v.includes(o)}function b(v,S){if(v.const)A(v.const,S);else if(v.enum)for(let I of v.enum)A(I,S);else throw new Error(`discriminator: "properties/${o}" must have "const" or "enum"`)}function A(v,S){if(typeof v!="string"||v in h)throw new Error(`discriminator: "${o}" values must be unique strings`);h[v]=S}}}};rG.default=NKt});var Zke=_((Sgn,RKt)=>{RKt.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 iG=_((Xn,nG)=>{"use strict";Object.defineProperty(Xn,"__esModule",{value:!0});Xn.MissingRefError=Xn.ValidationError=Xn.CodeGen=Xn.Name=Xn.nil=Xn.stringify=Xn.str=Xn._=Xn.KeywordCxt=Xn.Ajv=void 0;var kKt=YRe(),OKt=Gke(),DKt=Jke(),eOe=Zke(),PKt=["/properties"],t4="http://json-schema.org/draft-07/schema",lE=class extends kKt.default{_addVocabularies(){super._addVocabularies(),OKt.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(DKt.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(eOe,PKt):eOe;this.addMetaSchema(t,t4,!1),this.refs["http://json-schema.org/schema"]=t4}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(t4)?t4:void 0)}};Xn.Ajv=lE;nG.exports=Xn=lE;nG.exports.Ajv=lE;Object.defineProperty(Xn,"__esModule",{value:!0});Xn.default=lE;var MKt=GI();Object.defineProperty(Xn,"KeywordCxt",{enumerable:!0,get:function(){return MKt.KeywordCxt}});var dE=Wt();Object.defineProperty(Xn,"_",{enumerable:!0,get:function(){return dE._}});Object.defineProperty(Xn,"str",{enumerable:!0,get:function(){return dE.str}});Object.defineProperty(Xn,"stringify",{enumerable:!0,get:function(){return dE.stringify}});Object.defineProperty(Xn,"nil",{enumerable:!0,get:function(){return dE.nil}});Object.defineProperty(Xn,"Name",{enumerable:!0,get:function(){return dE.Name}});Object.defineProperty(Xn,"CodeGen",{enumerable:!0,get:function(){return dE.CodeGen}});var LKt=ML();Object.defineProperty(Xn,"ValidationError",{enumerable:!0,get:function(){return LKt.default}});var BKt=YI();Object.defineProperty(Xn,"MissingRefError",{enumerable:!0,get:function(){return BKt.default}})});var rOe=_((wgn,tOe)=>{"use strict";var $Kt={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};tOe.exports={HEX:$Kt}});var lOe=_((xgn,cOe)=>{"use strict";var{HEX:FKt}=rOe();function aOe(e){if(uOe(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:qKt(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function sG(e){let t="",r=!0;for(let n of e){if(n!=="0"&&r===!0&&(r=!1),FKt[n]===void 0)return;r||(t+=n)}return t}function UKt(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=sG(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(sG(i.join("")))),r.address=n.join(""),r}function oOe(e,t={}){if(uOe(e,":")<2)return{host:e,isIPV6:!1};let r=UKt(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 qKt(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 uOe(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}var nOe=/^\.\.?\//u,iOe=/^\/\.(?:\/|$)/u,sOe=/^\/\.\.(?:\/|$)/u,jKt=/^\/?(?:.|\n)*?(?=\/|$)/u;function HKt(e){let t=[];for(;e.length;)if(e.match(nOe))e=e.replace(nOe,"");else if(e.match(iOe))e=e.replace(iOe,"/");else if(e.match(sOe))e=e.replace(sOe,"/"),t.pop();else if(e==="."||e==="..")e="";else{let r=e.match(jKt);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 KKt(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 VKt(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=aOe(n);if(i.isIPV4)n=i.host;else{let s=oOe(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}cOe.exports={recomposeAuthority:VKt,normalizeComponentEncoding:KKt,removeDotSegments:HKt,normalizeIPv4:aOe,normalizeIPv6:oOe,stringToHexStripped:sG}});var gOe=_((Ign,mOe)=>{"use strict";var zKt=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,QKt=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function dOe(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function fOe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function pOe(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 GKt(e){return e.secure=dOe(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function YKt(e){if((e.port===(dOe(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 WKt(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(QKt);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=aG[i];e.path=void 0,s&&(e=s.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function XKt(e,t){let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,s=aG[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 JKt(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!zKt.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function ZKt(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var hOe={scheme:"http",domainHost:!0,parse:fOe,serialize:pOe},e7t={scheme:"https",domainHost:hOe.domainHost,parse:fOe,serialize:pOe},r4={scheme:"ws",domainHost:!0,parse:GKt,serialize:YKt},t7t={scheme:"wss",domainHost:r4.domainHost,parse:r4.parse,serialize:r4.serialize},r7t={scheme:"urn",parse:WKt,serialize:XKt,skipNormalize:!0},n7t={scheme:"urn:uuid",parse:JKt,serialize:ZKt,skipNormalize:!0},aG={http:hOe,https:e7t,ws:r4,wss:t7t,urn:r7t,"urn:uuid":n7t};mOe.exports=aG});var uG=_((Cgn,i4)=>{"use strict";var{normalizeIPv6:i7t,normalizeIPv4:s7t,removeDotSegments:lC,recomposeAuthority:a7t,normalizeComponentEncoding:n4}=lOe(),yOe=gOe();function o7t(e,t){return typeof e=="string"?e=tf(Hp(e,t),t):typeof e=="object"&&(e=Hp(tf(e,t),t)),e}function u7t(e,t,r){let n=Object.assign({scheme:"null"},r),i=AOe(Hp(e,n),Hp(t,n),n,!0);return tf(i,{...n,skipEscape:!0})}function AOe(e,t,r,n){let i={};return n||(e=Hp(tf(e,r),r),t=Hp(tf(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=lC(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=lC(t.path||""),i.query=t.query):(t.path?(t.path.charAt(0)==="/"?i.path=lC(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=lC(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 c7t(e,t,r){return typeof e=="string"?(e=unescape(e),e=tf(n4(Hp(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=tf(n4(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=tf(n4(Hp(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=tf(n4(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function tf(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=yOe[(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=a7t(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=lC(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 l7t=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function d7t(e){let t=0;for(let r=0,n=e.length;r<n;++r)if(t=e.charCodeAt(r),t>126||l7t[t])return!0;return!1}var f7t=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Hp(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(f7t);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=s7t(n.host);o.isIPV4===!1?n.host=i7t(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=yOe[(r.scheme||n.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&d7t(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 oG={normalize:o7t,resolve:u7t,resolveComponents:AOe,equal:c7t,serialize:tf,parse:Hp};i4.exports=oG;i4.exports.default=oG;i4.exports.fastUri=oG});var s4=_(nf=>{"use strict";Object.defineProperty(nf,"__esModule",{value:!0});nf.formatNames=nf.fastFormats=nf.fullFormats=void 0;function rf(e,t){return{validate:e,compare:t}}nf.fullFormats={date:rf(EOe,fG),time:rf(lG(!0),pG),"date-time":rf(_Oe(!0),wOe),"iso-time":rf(lG(),SOe),"iso-date-time":rf(_Oe(),xOe),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:A7t,"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:x7t,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:_7t,int32:{type:"number",validate:E7t},int64:{type:"number",validate:S7t},float:{type:"number",validate:bOe},double:{type:"number",validate:bOe},password:!0,binary:!0};nf.fastFormats={...nf.fullFormats,date:rf(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,fG),time:rf(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,pG),"date-time":rf(/^\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,wOe),"iso-time":rf(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,SOe),"iso-date-time":rf(/^\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,xOe),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};nf.formatNames=Object.keys(nf.fullFormats);function p7t(e){return e%4===0&&(e%100!==0||e%400===0)}var h7t=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,m7t=[0,31,28,31,30,31,30,31,31,30,31,30,31];function EOe(e){let t=h7t.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&&p7t(r)?29:m7t[n])}function fG(e,t){if(e&&t)return e>t?1:e<t?-1:0}var cG=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function lG(e){return function(r){let n=cG.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 pG(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 SOe(e,t){if(!(e&&t))return;let r=cG.exec(e),n=cG.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 dG=/t|\s/i;function _Oe(e){let t=lG(e);return function(n){let i=n.split(dG);return i.length===2&&EOe(i[0])&&t(i[1])}}function wOe(e,t){if(!(e&&t))return;let r=new Date(e).valueOf(),n=new Date(t).valueOf();if(r&&n)return r-n}function xOe(e,t){if(!(e&&t))return;let[r,n]=e.split(dG),[i,s]=t.split(dG),a=fG(r,i);if(a!==void 0)return a||pG(n,s)}var g7t=/\/|:/,y7t=/^(?:[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 A7t(e){return g7t.test(e)&&y7t.test(e)}var vOe=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function _7t(e){return vOe.lastIndex=0,vOe.test(e)}var v7t=-(2**31),b7t=2**31-1;function E7t(e){return Number.isInteger(e)&&e<=b7t&&e>=v7t}function S7t(e){return Number.isInteger(e)}function bOe(){return!0}var w7t=/[^\\]\\Z/;function x7t(e){if(w7t.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var IOe=_(fE=>{"use strict";Object.defineProperty(fE,"__esModule",{value:!0});fE.formatLimitDefinition=void 0;var I7t=iG(),$l=Wt(),x0=$l.operators,a4={formatMaximum:{okStr:"<=",ok:x0.LTE,fail:x0.GT},formatMinimum:{okStr:">=",ok:x0.GTE,fail:x0.LT},formatExclusiveMaximum:{okStr:"<",ok:x0.LT,fail:x0.GTE},formatExclusiveMinimum:{okStr:">",ok:x0.GT,fail:x0.LTE}},C7t={message:({keyword:e,schemaCode:t})=>(0,$l.str)`should be ${a4[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,$l._)`{comparison: ${a4[e].okStr}, limit: ${t}}`};fE.formatLimitDefinition={keyword:Object.keys(a4),type:"string",schemaType:"string",$data:!0,error:C7t,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 I7t.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,$l._)`${f}[${u.schemaCode}]`);e.fail$data((0,$l.or)((0,$l._)`typeof ${p} != "object"`,(0,$l._)`${p} instanceof RegExp`,(0,$l._)`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,$l._)`${a.code.formats}${(0,$l.getProperty)(f)}`:void 0});e.fail$data(d(h))}function d(f){return(0,$l._)`${f}.compare(${r}, ${n}) ${a4[i].fail} 0`}},dependencies:["format"]};var T7t=e=>(e.addKeyword(fE.formatLimitDefinition),e);fE.default=T7t});var ROe=_((dC,NOe)=>{"use strict";Object.defineProperty(dC,"__esModule",{value:!0});var pE=s4(),N7t=IOe(),hG=Wt(),COe=new hG.Name("fullFormats"),R7t=new hG.Name("fastFormats"),mG=(e,t={keywords:!0})=>{if(Array.isArray(t))return TOe(e,t,pE.fullFormats,COe),e;let[r,n]=t.mode==="fast"?[pE.fastFormats,R7t]:[pE.fullFormats,COe],i=t.formats||pE.formatNames;return TOe(e,i,r,n),t.keywords&&(0,N7t.default)(e),e};mG.get=(e,t="full")=>{let n=(t==="fast"?pE.fastFormats:pE.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function TOe(e,t,r,n){var i,s;(i=(s=e.opts.code).formats)!==null&&i!==void 0||(s.formats=(0,hG._)`require("ajv-formats/dist/formats").${n}`);for(let a of t)e.addFormat(a,r[a])}NOe.exports=dC=mG;Object.defineProperty(dC,"__esModule",{value:!0});dC.default=mG});var yG=_((Rgn,kOe)=>{"use strict";var k7t=iG(),O7t=uG(),D7t=ROe(),P7t=bL()({proto:!0}),gG=class e{constructor(t){this.ajv=new k7t({...t,strictSchema:!1,validateSchema:!1,allowUnionTypes:!0,uriResolver:O7t}),D7t(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=P7t(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}};kOe.exports=gG});var _G=_((kgn,AG)=>{"use strict";function M7t(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)`}AG.exports=M7t;AG.exports.dependencies={Serializer:vz(),Validator:yG()}});var DOe=_((Dgn,OOe)=>{"use strict";var{dependencies:L7t}=_G(),{Serializer:B7t,Validator:Ogn}=L7t,$7t={mode:"standalone"},F7t=B7t.restoreFromState($7t),U7t=null;OOe.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}(U7t,F7t)});var fC=_((Pgn,BOe)=>{"use strict";var POe=require("node:http").STATUS_CODES,q7t=gV(),{kReplyHeaders:vA,kReplyNextErrorHandler:o4,kReplyIsRunningOnErrorHook:j7t,kReplyHasStatusCode:H7t,kRouteContext:LOe}=Os(),{FST_ERR_REP_INVALID_PAYLOAD_TYPE:K7t,FST_ERR_FAILED_ERROR_SERIALIZATION:V7t}=Pa(),{getSchemaSerializer:z7t}=PI(),vG=DOe(),Q7t={func:Y7t,toJSON(){return this.func.name.toString()+"()"}};function G7t(e,t,r){e[j7t]=!1;let n=e[LOe];if(e[o4]===!1){MOe(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[o4]||n.errorHandler;e[o4]=Object.getPrototypeOf(i),delete e[vA]["content-type"],delete e[vA]["content-length"];let s=i.func;if(!s){e[o4]=!1,MOe(t,e,r);return}let a=s(t,e.request,e);a!==void 0&&(a!==null&&typeof a.then=="function"?q7t(a,e):e.send(a))}function Y7t(e,t,r){if(X7t(e,r),!r[H7t]||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 MOe(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=z7t(t[LOe],i,t[vA]["content-type"]);s=a===!1?vG({error:POe[i+""],code:e.code,message:e.message,statusCode:i}):a(Object.create(e,{error:{value:POe[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=vG(new V7t(a.message,e.message))}typeof s!="string"&&!Buffer.isBuffer(s)&&(s=vG(new K7t(typeof s))),t[vA]["content-length"]=""+Buffer.byteLength(s),r(t,s)}function W7t(e=Q7t,t){if(!t)return e;let r=Object.create(e);return r.func=t,r}function X7t(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}BOe.exports={buildErrorHandler:W7t,handleError:G7t}});var p4=_((Mgn,f4)=>{"use strict";var wG=require("node:stream").finished,J7t=require("node:stream").Readable,{kFourOhFourContext:$Oe,kPublicRouteContext:FOe,kReplyErrorHandlerCalled:QOe,kReplyHijacked:pC,kReplyStartTime:hC,kReplyEndTime:IG,kReplySerializer:Kp,kReplySerializerDefault:c4,kReplyIsError:l4,kReplyHeaders:Hn,kReplyTrailers:Ds,kReplyHasStatusCode:CG,kReplyIsRunningOnErrorHook:TG,kReplyNextErrorHandler:Z7t,kDisableRequestLogging:GOe,kSchemaResponse:d4,kReplyCacheSerializeFns:I0,kSchemaController:bG,kOptions:eVt,kRouteContext:ar}=Os(),{onSendHookRunner:YOe,onResponseHookRunner:tVt,preHandlerHookRunner:rVt,preSerializationHookRunner:nVt}=p0(),UOe=vV()[Symbol.for("internals")],iVt=DI(),xG=iVt.now,{handleError:qOe}=fC(),{getSchemaSerializer:sVt}=PI(),EG={JSON:"application/json; charset=utf-8",PLAIN:"text/plain; charset=utf-8",OCTET:"application/octet-stream"},{FST_ERR_REP_INVALID_PAYLOAD_TYPE:aVt,FST_ERR_REP_RESPONSE_BODY_CONSUMED:oVt,FST_ERR_REP_ALREADY_SENT:WOe,FST_ERR_REP_SENT_VALUE:uVt,FST_ERR_SEND_INSIDE_ONERR:cVt,FST_ERR_BAD_STATUS_CODE:lVt,FST_ERR_BAD_TRAILER_NAME:dVt,FST_ERR_BAD_TRAILER_VALUE:fVt,FST_ERR_MISSING_SERIALIZATION_FN:pVt,FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:hVt}=Pa(),{FSTDEP010:mVt,FSTDEP013:gVt,FSTDEP019:yVt,FSTDEP020:AVt}=Lp(),XOe=Object.prototype.toString;function Ln(e,t,r){this.raw=e,this[Kp]=null,this[QOe]=!1,this[l4]=!1,this[TG]=!1,this.request=t,this[Hn]={},this[Ds]=null,this[CG]=!1,this[hC]=void 0,this.log=r}Ln.props=[];Object.defineProperties(Ln.prototype,{[ar]:{get(){return this.request[ar]}},context:{get(){return yVt(),this.request[ar]}},elapsedTime:{get(){return this[hC]===void 0?0:(this[IG]||xG())-this[hC]}},server:{get(){return this.request[ar].server}},sent:{enumerable:!0,get(){return(this[pC]||this.raw.writableEnded)===!0},set(e){if(mVt(),e!==!0)throw new uVt;if(this.sent&&this[pC])throw new WOe(this.request.url,this.request.method);this[pC]=!0}},statusCode:{get(){return this.raw.statusCode},set(e){this.code(e)}},[FOe]:{get(){return this.request[FOe]}}});Ln.prototype.hijack=function(){return this[pC]=!0,this};Ln.prototype.send=function(e){if(this[TG]===!0)throw new cVt;if(this.sent)return this.log.warn({err:new WOe(this.request.url,this.request.method)}),this;if(e instanceof Error||this[l4]===!0)return this[l4]=!1,mC(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"||XOe.call(e)==="[object Response]")return bA(this,e),this;if(e?.buffer instanceof ArrayBuffer){r===!1&&(this[Hn]["content-type"]=EG.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[Hn]["content-type"]=EG.PLAIN,bA(this,e),this}if(this[Kp]!==null){if(typeof e!="string")return jOe(this,e),this;e=this[Kp](e)}else if(r===!1||t.indexOf("json")>-1){if(r===!1)this[Hn]["content-type"]=EG.JSON;else if(t.indexOf("charset")===-1){let n=t.trim();n.endsWith(";")?this[Hn]["content-type"]=`${n} charset=utf-8`:this[Hn]["content-type"]=`${n}; charset=utf-8`}if(typeof e!="string")return jOe(this,e),this}return bA(this,e),this};Ln.prototype.getHeader=function(e){e=e.toLowerCase();let t=this.raw,r=this[Hn][e];return r===void 0&&t.hasHeader(e)&&(r=t.getHeader(e)),r};Ln.prototype.getHeaders=function(){return{...this.raw.getHeaders(),...this[Hn]}};Ln.prototype.hasHeader=function(e){return e=e.toLowerCase(),this[Hn][e]!==void 0||this.raw.hasHeader(e)};Ln.prototype.removeHeader=function(e){return delete this[Hn][e.toLowerCase()],this};Ln.prototype.header=function(e,t=""){return e=e.toLowerCase(),this[Hn][e]&&e==="set-cookie"?(typeof this[Hn][e]=="string"&&(this[Hn][e]=[this[Hn][e]]),Array.isArray(t)?Array.prototype.push.apply(this[Hn][e],t):this[Hn][e].push(t)):this[Hn][e]=t,this};Ln.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 _Vt=new Set(["transfer-encoding","content-length","host","cache-control","max-forwards","te","authorization","set-cookie","content-encoding","content-type","content-range","trailer"]);Ln.prototype.trailer=function(e,t){if(e=e.toLowerCase(),_Vt.has(e))throw new dVt(e);if(typeof t!="function")throw new fVt(e,typeof t);return this[Ds]===null&&(this[Ds]={}),this[Ds][e]=t,this};Ln.prototype.hasTrailer=function(e){return this[Ds]?.[e.toLowerCase()]!==void 0};Ln.prototype.removeTrailer=function(e){return this[Ds]===null?this:(this[Ds][e.toLowerCase()]=void 0,this)};Ln.prototype.code=function(e){let t=Number(e);if(isNaN(t)||t<100||t>599)throw new lVt(e||String(e));return this.raw.statusCode=t,this[CG]=!0,this};Ln.prototype.status=Ln.prototype.code;Ln.prototype.getSerializationFunction=function(e,t){let r;return typeof e=="string"||typeof e=="number"?typeof t=="string"?r=this[ar][d4]?.[e]?.[t]:r=this[ar][d4]?.[e]:typeof e=="object"&&(r=this[ar][I0]?.get(e)),r};Ln.prototype.compileSerializationSchema=function(e,t=null,r=null){let{request:n}=this,{method:i,url:s}=n;if(this[ar][I0]?.has(e))return this[ar][I0].get(e);let o=(this[ar].serializerCompiler||this.server[bG].serializerCompiler||this.server[bG].setupSerializer(this.server[eVt])||this.server[bG].serializerCompiler)({schema:e,method:i,url:s,httpStatus:t,contentType:r});return this[ar][I0]==null&&(this[ar][I0]=new WeakMap),this[ar][I0].set(e,o),o};Ln.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][d4]?.[r]?.[n]:s=this[ar][d4]?.[r],s==null)throw n?new hVt(r,n):new pVt(r)}else this[ar][I0]?.has(t)?s=this[ar][I0].get(t):s=this.compileSerializationSchema(t,r,n);return s(e)};Ln.prototype.serialize=function(e){return this[Kp]!==null?this[Kp](e):this[ar]&&this[ar][c4]?this[ar][c4](e,this.raw.statusCode):eDe(this[ar],e,this.raw.statusCode)};Ln.prototype.serializer=function(e){return this[Kp]=e,this};Ln.prototype.type=function(e){return this[Hn]["content-type"]=e,this};Ln.prototype.redirect=function(e,t){return typeof e=="string"&&(t=e,e=this[CG]?this.raw.statusCode:302),this.header("location",t).code(e).send()};Ln.prototype.callNotFound=function(){return xVt(this),this};Ln.prototype.getResponseTime=function(){return AVt(),this.elapsedTime};Ln.prototype.then=function(e,t){if(this.sent){e();return}wG(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 jOe(e,t){e[ar].preSerialization!==null?nVt(e[ar].preSerialization,e.request,e,t,HOe):HOe(null,e.request,e,t)}function HOe(e,t,r,n){if(e!=null){mC(r,e);return}try{r[Kp]!==null?n=r[Kp](n):r[ar]&&r[ar][c4]?n=r[ar][c4](n,r.raw.statusCode):n=eDe(r[ar],n,r.raw.statusCode,r[Hn]["content-type"])}catch(i){vVt(i,r),mC(r,i);return}bA(r,n)}function vVt(e,t){e.serialization=t[ar].config}function bA(e,t){e[ar].onSend!==null?YOe(e[ar].onSend,e.request,e,t,bVt):JOe(e,t)}function bVt(e,t,r,n){e!=null?mC(r,e):JOe(r,n)}function SG(e,t){let r=e.raw;try{r.writeHead(t,e[Hn])}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 JOe(e,t){let r=e.raw,n=e.request;if(e[Ds]!==null){let a=Object.keys(e[Ds]),o="";for(let u of a)typeof e[Ds][u]=="function"&&(o+=" ",o+=u);e.header("Transfer-Encoding","chunked"),e.header("Trailer",o.trim())}let i=XOe.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[Ds]===null&&(e[Hn]["content-length"]="0"),SG(e,s),u4(t,r,e);return}if(s>=100&&s<200||s===204){e.removeHeader("content-type"),e.removeHeader("content-length"),SG(e,s),u4(void 0,r,e),typeof t.resume=="function"&&(t.on("error",tDe),t.resume());return}if(typeof t.pipe=="function"){ZOe(t,r,e);return}if(typeof t.getReader=="function"){VOe(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 oVt;VOe(t.body,r,e)}return}if(typeof t!="string"&&!Buffer.isBuffer(t))throw new aVt(typeof t);if(e[Ds]===null){let a=e[Hn]["content-length"];(!a||n.raw.method!=="HEAD"&&Number(a)!==Buffer.byteLength(t))&&(e[Hn]["content-length"]=""+Buffer.byteLength(t))}SG(e,s),r.write(t),u4(t,r,e)}function KOe(e,t,r){t.code==="ERR_STREAM_PREMATURE_CLOSE"?e[GOe]||e.info({res:r},"stream closed prematurely"):e.warn({err:t},"response terminated with an error with headers already sent")}function VOe(e,t,r){let n=J7t.fromWeb(e);ZOe(n,t,r)}function ZOe(e,t,r){let n=!0,i=!1;if(EVt(e,t,r),wG(e,{readable:!0,writable:!1},function(s){n=!1,s!=null&&(t.headersSent||r.request.raw.aborted===!0?(i||(i=!0,KOe(r.log,s,t)),t.destroy()):mC(r,s))}),wG(t,function(s){n&&(s!=null&&t.headersSent&&!i&&(i=!0,KOe(r.log,s,t)),typeof e.destroy=="function"?e.destroy():typeof e.close=="function"?e.close(tDe):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[Hn])t.setHeader(s,r[Hn][s]);e.pipe(t)}function u4(e,t,r){if(r[Ds]===null){t.end(null,null,null);return}let n=Object.keys(r[Ds]),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[Ds][u]!="function")continue;a=!1,s--;let l=r[Ds][u](r,e,c);typeof l=="object"&&typeof l.then=="function"?l.then(d=>c(null,d),c):l!=null&&(gVt(),c(null,l))}a&&t.end(null,null,null)}function EVt(e,t,r){r[Ds]!==null&&e.on("end",()=>u4(null,t,r))}function mC(e,t,r){e[ar].onError!==null&&!e[Z7t]?(e[TG]=!0,YOe(e[ar].onError,e.request,e,t,()=>qOe(e,t,r))):qOe(e,t,r)}function SVt(e){e[hC]=xG();let t=r=>{e[IG]=xG(),e.raw.removeListener("finish",t),e.raw.removeListener("error",t);let n=e[ar];n&&n.onResponse!==null?tVt(n.onResponse,e.request,e,zOe):zOe(r,e.request,e)};e.raw.on("finish",t),e.raw.on("error",t)}function zOe(e,t,r){if(r.log[GOe])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 wVt(e){let t=e.props.slice();function r(n,i,s){this.raw=n,this[l4]=!1,this[QOe]=!1,this[pC]=!1,this[Kp]=null,this.request=i,this[Hn]={},this[Ds]=null,this[hC]=void 0,this[IG]=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 xVt(e){if(e[ar][$Oe]===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][$Oe],e[ar].preHandler!==null?rVt(e[ar].preHandler,e.request,e,UOe.preHandlerCallback):UOe.preHandlerCallback(null,e.request,e)}function eDe(e,t,r,n){let i=sVt(e,r,n);return i?i(t):JSON.stringify(t)}function tDe(){}f4.exports=Ln;f4.exports.buildReply=wVt;f4.exports.setupResponseListeners=SVt});var nDe=_((Lgn,rDe)=>{"use strict";rDe.exports=IVt;function IVt(e){if(!e)throw new TypeError("argument req is required");var t=TVt(e.headers["x-forwarded-for"]||""),r=CVt(e),n=[r].concat(t);return n}function CVt(e){return e.socket?e.socket.remoteAddress:e.connection.remoteAddress}function TVt(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 sDe=_((iDe,gC)=>{(function(){var e,t,r,n,i,s,a,o,u;t={},o=this,typeof gC<"u"&&gC!==null&&gC.exports?gC.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,g;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(g=m[f],c.kind()===g[0].kind()&&c.match.apply(c,g))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,g;for(g={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 g){if(m=g[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,g,y,b;for(y=l.slice(1,6),b=[],m=0,g=y.length;m<g;m++)f=y[m],b.push(d(f));return b}();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,g;for(g=[],p=m=0;m<=24;p=m+=8)g.push(h>>p&255);return g}().reverse()}else return null},t.IPv6=function(){function c(l,d){var f,p,h,m,g,y;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(y=this.parts,h=0,m=y.length;h<m;h++)if(g=y[h],!(0<=g&&g<=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,g;for(m=this.parts,g=[],p=0,h=m.length;p<h;p++)d=m[p],g.push(d.toString(16));return g}.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,g;for(m=this.parts,g=[],p=0,h=m.length;p<h;p++)d=m[p],g.push(d.toString(16).padStart(4,"0"));return g}.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,g;for(g={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 g){if(m=g[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,g;if(c.indexOf("::")!==c.lastIndexOf("::"))return null;for(g=(c.match(s.zoneIndex)||[])[0],g&&(g=g.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 y,b,A,v;for(A=c.split(":"),v=[],y=0,b=A.length;y<b;y++)p=A[y],v.push(parseInt(p,16));return v}(),{parts:l,zoneId:g}},t.IPv6.parser=function(c){var l,d,f,p,h,m,g;if(s.native.test(c))return e(c,8);if((p=c.match(s.transitional))&&(g=p[6]||"",l=e(p[1].slice(0,-1)+g,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(g){throw d=g,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(g){throw d=g,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(iDe)});var lDe=_((Bgn,g4)=>{"use strict";g4.exports=MVt;g4.exports.all=uDe;g4.exports.compile=cDe;var NVt=nDe(),oDe=sDe(),RVt=/^[0-9]+$/,h4=oDe.isValid,m4=oDe.parse,aDe={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 uDe(e,t){var r=NVt(e);if(!t)return r;typeof t!="function"&&(t=cDe(t));for(var n=0;n<r.length-1;n++)t(r[n],n)||(r.length=n+1);return r}function cDe(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(aDe,e)&&(e=aDe[e],t.splice.apply(t,[r,1].concat(e)),r+=e.length-1);return OVt(kVt(t))}function kVt(e){for(var t=new Array(e.length),r=0;r<e.length;r++)t[r]=DVt(e[r]);return t}function OVt(e){var t=e.length;return t===0?LVt:t===1?$Vt(e[0]):BVt(e)}function DVt(e){var t=e.lastIndexOf("/"),r=t!==-1?e.substring(0,t):e;if(!h4(r))throw new TypeError("invalid IP address: "+r);var n=m4(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:RVt.test(s)?s=parseInt(s,10):n.kind()==="ipv4"&&h4(s)?s=PVt(s):s=null,s<=0||s>i)throw new TypeError("invalid range on address: "+e);return[n,s]}function PVt(e){var t=m4(e),r=t.kind();return r==="ipv4"?t.prefixLengthFromSubnetMask():null}function MVt(e,t){if(!e)throw new TypeError("req argument is required");if(!t)throw new TypeError("trust argument is required");var r=uDe(e,t),n=r[r.length-1];return n}function LVt(){return!1}function BVt(e){return function(r){if(!h4(r))return!1;for(var n=m4(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 $Vt(e){var t=e[0],r=t.kind(),n=r==="ipv4",i=e[1];return function(a){if(!h4(a))return!1;var o=m4(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 yC=_(($gn,dDe)=>{"use strict";var FVt="2.0.0",UVt=Number.MAX_SAFE_INTEGER||9007199254740991,qVt=16,jVt=250,HVt=["major","premajor","minor","preminor","patch","prepatch","prerelease"];dDe.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:qVt,MAX_SAFE_BUILD_LENGTH:jVt,MAX_SAFE_INTEGER:UVt,RELEASE_TYPES:HVt,SEMVER_SPEC_VERSION:FVt,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var AC=_((Fgn,fDe)=>{"use strict";var KVt=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};fDe.exports=KVt});var hE=_((sf,pDe)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:NG,MAX_SAFE_BUILD_LENGTH:VVt,MAX_LENGTH:zVt}=yC(),QVt=AC();sf=pDe.exports={};var GVt=sf.re=[],YVt=sf.safeRe=[],tt=sf.src=[],WVt=sf.safeSrc=[],rt=sf.t={},XVt=0,RG="[a-zA-Z0-9-]",JVt=[["\\s",1],["\\d",zVt],[RG,VVt]],ZVt=e=>{for(let[t,r]of JVt)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},Ut=(e,t,r)=>{let n=ZVt(t),i=XVt++;QVt(e,i,t),rt[e]=i,tt[i]=t,WVt[i]=n,GVt[i]=new RegExp(t,r?"g":void 0),YVt[i]=new RegExp(n,r?"g":void 0)};Ut("NUMERICIDENTIFIER","0|[1-9]\\d*");Ut("NUMERICIDENTIFIERLOOSE","\\d+");Ut("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${RG}*`);Ut("MAINVERSION",`(${tt[rt.NUMERICIDENTIFIER]})\\.(${tt[rt.NUMERICIDENTIFIER]})\\.(${tt[rt.NUMERICIDENTIFIER]})`);Ut("MAINVERSIONLOOSE",`(${tt[rt.NUMERICIDENTIFIERLOOSE]})\\.(${tt[rt.NUMERICIDENTIFIERLOOSE]})\\.(${tt[rt.NUMERICIDENTIFIERLOOSE]})`);Ut("PRERELEASEIDENTIFIER",`(?:${tt[rt.NONNUMERICIDENTIFIER]}|${tt[rt.NUMERICIDENTIFIER]})`);Ut("PRERELEASEIDENTIFIERLOOSE",`(?:${tt[rt.NONNUMERICIDENTIFIER]}|${tt[rt.NUMERICIDENTIFIERLOOSE]})`);Ut("PRERELEASE",`(?:-(${tt[rt.PRERELEASEIDENTIFIER]}(?:\\.${tt[rt.PRERELEASEIDENTIFIER]})*))`);Ut("PRERELEASELOOSE",`(?:-?(${tt[rt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${tt[rt.PRERELEASEIDENTIFIERLOOSE]})*))`);Ut("BUILDIDENTIFIER",`${RG}+`);Ut("BUILD",`(?:\\+(${tt[rt.BUILDIDENTIFIER]}(?:\\.${tt[rt.BUILDIDENTIFIER]})*))`);Ut("FULLPLAIN",`v?${tt[rt.MAINVERSION]}${tt[rt.PRERELEASE]}?${tt[rt.BUILD]}?`);Ut("FULL",`^${tt[rt.FULLPLAIN]}$`);Ut("LOOSEPLAIN",`[v=\\s]*${tt[rt.MAINVERSIONLOOSE]}${tt[rt.PRERELEASELOOSE]}?${tt[rt.BUILD]}?`);Ut("LOOSE",`^${tt[rt.LOOSEPLAIN]}$`);Ut("GTLT","((?:<|>)?=?)");Ut("XRANGEIDENTIFIERLOOSE",`${tt[rt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Ut("XRANGEIDENTIFIER",`${tt[rt.NUMERICIDENTIFIER]}|x|X|\\*`);Ut("XRANGEPLAIN",`[v=\\s]*(${tt[rt.XRANGEIDENTIFIER]})(?:\\.(${tt[rt.XRANGEIDENTIFIER]})(?:\\.(${tt[rt.XRANGEIDENTIFIER]})(?:${tt[rt.PRERELEASE]})?${tt[rt.BUILD]}?)?)?`);Ut("XRANGEPLAINLOOSE",`[v=\\s]*(${tt[rt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${tt[rt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${tt[rt.XRANGEIDENTIFIERLOOSE]})(?:${tt[rt.PRERELEASELOOSE]})?${tt[rt.BUILD]}?)?)?`);Ut("XRANGE",`^${tt[rt.GTLT]}\\s*${tt[rt.XRANGEPLAIN]}$`);Ut("XRANGELOOSE",`^${tt[rt.GTLT]}\\s*${tt[rt.XRANGEPLAINLOOSE]}$`);Ut("COERCEPLAIN",`(^|[^\\d])(\\d{1,${NG}})(?:\\.(\\d{1,${NG}}))?(?:\\.(\\d{1,${NG}}))?`);Ut("COERCE",`${tt[rt.COERCEPLAIN]}(?:$|[^\\d])`);Ut("COERCEFULL",tt[rt.COERCEPLAIN]+`(?:${tt[rt.PRERELEASE]})?(?:${tt[rt.BUILD]})?(?:$|[^\\d])`);Ut("COERCERTL",tt[rt.COERCE],!0);Ut("COERCERTLFULL",tt[rt.COERCEFULL],!0);Ut("LONETILDE","(?:~>?)");Ut("TILDETRIM",`(\\s*)${tt[rt.LONETILDE]}\\s+`,!0);sf.tildeTrimReplace="$1~";Ut("TILDE",`^${tt[rt.LONETILDE]}${tt[rt.XRANGEPLAIN]}$`);Ut("TILDELOOSE",`^${tt[rt.LONETILDE]}${tt[rt.XRANGEPLAINLOOSE]}$`);Ut("LONECARET","(?:\\^)");Ut("CARETTRIM",`(\\s*)${tt[rt.LONECARET]}\\s+`,!0);sf.caretTrimReplace="$1^";Ut("CARET",`^${tt[rt.LONECARET]}${tt[rt.XRANGEPLAIN]}$`);Ut("CARETLOOSE",`^${tt[rt.LONECARET]}${tt[rt.XRANGEPLAINLOOSE]}$`);Ut("COMPARATORLOOSE",`^${tt[rt.GTLT]}\\s*(${tt[rt.LOOSEPLAIN]})$|^$`);Ut("COMPARATOR",`^${tt[rt.GTLT]}\\s*(${tt[rt.FULLPLAIN]})$|^$`);Ut("COMPARATORTRIM",`(\\s*)${tt[rt.GTLT]}\\s*(${tt[rt.LOOSEPLAIN]}|${tt[rt.XRANGEPLAIN]})`,!0);sf.comparatorTrimReplace="$1$2$3";Ut("HYPHENRANGE",`^\\s*(${tt[rt.XRANGEPLAIN]})\\s+-\\s+(${tt[rt.XRANGEPLAIN]})\\s*$`);Ut("HYPHENRANGELOOSE",`^\\s*(${tt[rt.XRANGEPLAINLOOSE]})\\s+-\\s+(${tt[rt.XRANGEPLAINLOOSE]})\\s*$`);Ut("STAR","(<|>)?=?\\s*\\*");Ut("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Ut("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var y4=_((Ugn,hDe)=>{"use strict";var ezt=Object.freeze({loose:!0}),tzt=Object.freeze({}),rzt=e=>e?typeof e!="object"?ezt:e:tzt;hDe.exports=rzt});var kG=_((qgn,yDe)=>{"use strict";var mDe=/^[0-9]+$/,gDe=(e,t)=>{if(typeof e=="number"&&typeof t=="number")return e===t?0:e<t?-1:1;let r=mDe.test(e),n=mDe.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e<t?-1:1},nzt=(e,t)=>gDe(t,e);yDe.exports={compareIdentifiers:gDe,rcompareIdentifiers:nzt}});var Fa=_((jgn,_De)=>{"use strict";var A4=AC(),{MAX_LENGTH:ADe,MAX_SAFE_INTEGER:_4}=yC(),{safeRe:v4,t:b4}=hE(),izt=y4(),{compareIdentifiers:OG}=kG(),DG=class e{constructor(t,r){if(r=izt(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>ADe)throw new TypeError(`version is longer than ${ADe} characters`);A4("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=t.trim().match(r.loose?v4[b4.LOOSE]:v4[b4.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>_4||this.major<0)throw new TypeError("Invalid major version");if(this.minor>_4||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>_4||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<_4)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(A4("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(A4("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 OG(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(A4("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 OG(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?v4[b4.PRERELEASELOOSE]:v4[b4.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]),OG(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}};_De.exports=DG});var EA=_((Hgn,bDe)=>{"use strict";var vDe=Fa(),szt=(e,t,r=!1)=>{if(e instanceof vDe)return e;try{return new vDe(e,t)}catch(n){if(!r)return null;throw n}};bDe.exports=szt});var SDe=_((Kgn,EDe)=>{"use strict";var azt=EA(),ozt=(e,t)=>{let r=azt(e,t);return r?r.version:null};EDe.exports=ozt});var xDe=_((Vgn,wDe)=>{"use strict";var uzt=EA(),czt=(e,t)=>{let r=uzt(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};wDe.exports=czt});var TDe=_((zgn,CDe)=>{"use strict";var IDe=Fa(),lzt=(e,t,r,n,i)=>{typeof r=="string"&&(i=n,n=r,r=void 0);try{return new IDe(e instanceof IDe?e.version:e,r).inc(t,n,i).version}catch{return null}};CDe.exports=lzt});var kDe=_((Qgn,RDe)=>{"use strict";var NDe=EA(),dzt=(e,t)=>{let r=NDe(e,null,!0),n=NDe(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"};RDe.exports=dzt});var DDe=_((Ggn,ODe)=>{"use strict";var fzt=Fa(),pzt=(e,t)=>new fzt(e,t).major;ODe.exports=pzt});var MDe=_((Ygn,PDe)=>{"use strict";var hzt=Fa(),mzt=(e,t)=>new hzt(e,t).minor;PDe.exports=mzt});var BDe=_((Wgn,LDe)=>{"use strict";var gzt=Fa(),yzt=(e,t)=>new gzt(e,t).patch;LDe.exports=yzt});var FDe=_((Xgn,$De)=>{"use strict";var Azt=EA(),_zt=(e,t)=>{let r=Azt(e,t);return r&&r.prerelease.length?r.prerelease:null};$De.exports=_zt});var Nc=_((Jgn,qDe)=>{"use strict";var UDe=Fa(),vzt=(e,t,r)=>new UDe(e,r).compare(new UDe(t,r));qDe.exports=vzt});var HDe=_((Zgn,jDe)=>{"use strict";var bzt=Nc(),Ezt=(e,t,r)=>bzt(t,e,r);jDe.exports=Ezt});var VDe=_((eyn,KDe)=>{"use strict";var Szt=Nc(),wzt=(e,t)=>Szt(e,t,!0);KDe.exports=wzt});var E4=_((tyn,QDe)=>{"use strict";var zDe=Fa(),xzt=(e,t,r)=>{let n=new zDe(e,r),i=new zDe(t,r);return n.compare(i)||n.compareBuild(i)};QDe.exports=xzt});var YDe=_((ryn,GDe)=>{"use strict";var Izt=E4(),Czt=(e,t)=>e.sort((r,n)=>Izt(r,n,t));GDe.exports=Czt});var XDe=_((nyn,WDe)=>{"use strict";var Tzt=E4(),Nzt=(e,t)=>e.sort((r,n)=>Tzt(n,r,t));WDe.exports=Nzt});var _C=_((iyn,JDe)=>{"use strict";var Rzt=Nc(),kzt=(e,t,r)=>Rzt(e,t,r)>0;JDe.exports=kzt});var S4=_((syn,ZDe)=>{"use strict";var Ozt=Nc(),Dzt=(e,t,r)=>Ozt(e,t,r)<0;ZDe.exports=Dzt});var PG=_((ayn,ePe)=>{"use strict";var Pzt=Nc(),Mzt=(e,t,r)=>Pzt(e,t,r)===0;ePe.exports=Mzt});var MG=_((oyn,tPe)=>{"use strict";var Lzt=Nc(),Bzt=(e,t,r)=>Lzt(e,t,r)!==0;tPe.exports=Bzt});var w4=_((uyn,rPe)=>{"use strict";var $zt=Nc(),Fzt=(e,t,r)=>$zt(e,t,r)>=0;rPe.exports=Fzt});var x4=_((cyn,nPe)=>{"use strict";var Uzt=Nc(),qzt=(e,t,r)=>Uzt(e,t,r)<=0;nPe.exports=qzt});var LG=_((lyn,iPe)=>{"use strict";var jzt=PG(),Hzt=MG(),Kzt=_C(),Vzt=w4(),zzt=S4(),Qzt=x4(),Gzt=(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 jzt(e,r,n);case"!=":return Hzt(e,r,n);case">":return Kzt(e,r,n);case">=":return Vzt(e,r,n);case"<":return zzt(e,r,n);case"<=":return Qzt(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};iPe.exports=Gzt});var aPe=_((dyn,sPe)=>{"use strict";var Yzt=Fa(),Wzt=EA(),{safeRe:I4,t:C4}=hE(),Xzt=(e,t)=>{if(e instanceof Yzt)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?I4[C4.COERCEFULL]:I4[C4.COERCE]);else{let u=t.includePrerelease?I4[C4.COERCERTLFULL]:I4[C4.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 Wzt(`${n}.${i}.${s}${a}${o}`,t)};sPe.exports=Xzt});var uPe=_((fyn,oPe)=>{"use strict";var BG=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}};oPe.exports=BG});var Rc=_((pyn,fPe)=>{"use strict";var Jzt=/\s+/g,$G=class e{constructor(t,r){if(r=eQt(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof FG)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(Jzt," "),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=>!lPe(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&&oQt(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&&sQt)|(this.options.loose&&aQt))+":"+t,i=cPe.get(n);if(i)return i;let s=this.options.loose,a=s?Io[Ua.HYPHENRANGELOOSE]:Io[Ua.HYPHENRANGE];t=t.replace(a,yQt(this.options.includePrerelease)),Jn("hyphen replace",t),t=t.replace(Io[Ua.COMPARATORTRIM],rQt),Jn("comparator trim",t),t=t.replace(Io[Ua.TILDETRIM],nQt),Jn("tilde trim",t),t=t.replace(Io[Ua.CARETTRIM],iQt),Jn("caret trim",t);let o=t.split(" ").map(d=>uQt(d,this.options)).join(" ").split(/\s+/).map(d=>gQt(d,this.options));s&&(o=o.filter(d=>(Jn("loose invalid filter",d,this.options),!!d.match(Io[Ua.COMPARATORLOOSE])))),Jn("range list",o);let u=new Map,c=o.map(d=>new FG(d,this.options));for(let d of c){if(lPe(d))return[d];u.set(d.value,d)}u.size>1&&u.has("")&&u.delete("");let l=[...u.values()];return cPe.set(n,l),l}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(n=>dPe(n,r)&&t.set.some(i=>dPe(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 tQt(t,this.options)}catch{return!1}for(let r=0;r<this.set.length;r++)if(AQt(this.set[r],t,this.options))return!0;return!1}};fPe.exports=$G;var Zzt=uPe(),cPe=new Zzt,eQt=y4(),FG=vC(),Jn=AC(),tQt=Fa(),{safeRe:Io,t:Ua,comparatorTrimReplace:rQt,tildeTrimReplace:nQt,caretTrimReplace:iQt}=hE(),{FLAG_INCLUDE_PRERELEASE:sQt,FLAG_LOOSE:aQt}=yC(),lPe=e=>e.value==="<0.0.0-0",oQt=e=>e.value==="",dPe=(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},uQt=(e,t)=>(e=e.replace(Io[Ua.BUILD],""),Jn("comp",e,t),e=dQt(e,t),Jn("caret",e),e=cQt(e,t),Jn("tildes",e),e=pQt(e,t),Jn("xrange",e),e=mQt(e,t),Jn("stars",e),e),Co=e=>!e||e.toLowerCase()==="x"||e==="*",cQt=(e,t)=>e.trim().split(/\s+/).map(r=>lQt(r,t)).join(" "),lQt=(e,t)=>{let r=t.loose?Io[Ua.TILDELOOSE]:Io[Ua.TILDE];return e.replace(r,(n,i,s,a,o)=>{Jn("tilde",e,n,i,s,a,o);let u;return Co(i)?u="":Co(s)?u=`>=${i}.0.0 <${+i+1}.0.0-0`:Co(a)?u=`>=${i}.${s}.0 <${i}.${+s+1}.0-0`:o?(Jn("replaceTilde pr",o),u=`>=${i}.${s}.${a}-${o} <${i}.${+s+1}.0-0`):u=`>=${i}.${s}.${a} <${i}.${+s+1}.0-0`,Jn("tilde return",u),u})},dQt=(e,t)=>e.trim().split(/\s+/).map(r=>fQt(r,t)).join(" "),fQt=(e,t)=>{Jn("caret",e,t);let r=t.loose?Io[Ua.CARETLOOSE]:Io[Ua.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(i,s,a,o,u)=>{Jn("caret",e,i,s,a,o,u);let c;return Co(s)?c="":Co(a)?c=`>=${s}.0.0${n} <${+s+1}.0.0-0`:Co(o)?s==="0"?c=`>=${s}.${a}.0${n} <${s}.${+a+1}.0-0`:c=`>=${s}.${a}.0${n} <${+s+1}.0.0-0`:u?(Jn("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`):(Jn("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`),Jn("caret return",c),c})},pQt=(e,t)=>(Jn("replaceXRanges",e,t),e.split(/\s+/).map(r=>hQt(r,t)).join(" ")),hQt=(e,t)=>{e=e.trim();let r=t.loose?Io[Ua.XRANGELOOSE]:Io[Ua.XRANGE];return e.replace(r,(n,i,s,a,o,u)=>{Jn("xRange",e,n,i,s,a,o,u);let c=Co(s),l=c||Co(a),d=l||Co(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`),Jn("xRange return",n),n})},mQt=(e,t)=>(Jn("replaceStars",e,t),e.trim().replace(Io[Ua.STAR],"")),gQt=(e,t)=>(Jn("replaceGTE0",e,t),e.trim().replace(Io[t.includePrerelease?Ua.GTE0PRE:Ua.GTE0],"")),yQt=e=>(t,r,n,i,s,a,o,u,c,l,d,f)=>(Co(n)?r="":Co(i)?r=`>=${n}.0.0${e?"-0":""}`:Co(s)?r=`>=${n}.${i}.0${e?"-0":""}`:a?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,Co(c)?u="":Co(l)?u=`<${+c+1}.0.0-0`:Co(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()),AQt=(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(Jn(e[n].semver),e[n].semver!==FG.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 vC=_((hyn,APe)=>{"use strict";var bC=Symbol("SemVer ANY"),jG=class e{static get ANY(){return bC}constructor(t,r){if(r=pPe(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),qG("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===bC?this.value="":this.value=this.operator+this.semver.version,qG("comp",this)}parse(t){let r=this.options.loose?hPe[mPe.COMPARATORLOOSE]:hPe[mPe.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 gPe(n[2],this.options.loose):this.semver=bC}toString(){return this.value}test(t){if(qG("Comparator.test",t,this.options.loose),this.semver===bC||t===bC)return!0;if(typeof t=="string")try{t=new gPe(t,this.options)}catch{return!1}return UG(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 yPe(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new yPe(this.value,r).test(t.semver):(r=pPe(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("=")||UG(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||UG(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};APe.exports=jG;var pPe=y4(),{safeRe:hPe,t:mPe}=hE(),UG=LG(),qG=AC(),gPe=Fa(),yPe=Rc()});var EC=_((myn,_Pe)=>{"use strict";var _Qt=Rc(),vQt=(e,t,r)=>{try{t=new _Qt(t,r)}catch{return!1}return t.test(e)};_Pe.exports=vQt});var bPe=_((gyn,vPe)=>{"use strict";var bQt=Rc(),EQt=(e,t)=>new bQt(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));vPe.exports=EQt});var SPe=_((yyn,EPe)=>{"use strict";var SQt=Fa(),wQt=Rc(),xQt=(e,t,r)=>{let n=null,i=null,s=null;try{s=new wQt(t,r)}catch{return null}return e.forEach(a=>{s.test(a)&&(!n||i.compare(a)===-1)&&(n=a,i=new SQt(n,r))}),n};EPe.exports=xQt});var xPe=_((Ayn,wPe)=>{"use strict";var IQt=Fa(),CQt=Rc(),TQt=(e,t,r)=>{let n=null,i=null,s=null;try{s=new CQt(t,r)}catch{return null}return e.forEach(a=>{s.test(a)&&(!n||i.compare(a)===1)&&(n=a,i=new IQt(n,r))}),n};wPe.exports=TQt});var TPe=_((_yn,CPe)=>{"use strict";var HG=Fa(),NQt=Rc(),IPe=_C(),RQt=(e,t)=>{e=new NQt(e,t);let r=new HG("0.0.0");if(e.test(r)||(r=new HG("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 HG(a.semver.version);switch(a.operator){case">":o.prerelease.length===0?o.patch++:o.prerelease.push(0),o.raw=o.format();case"":case">=":(!s||IPe(o,s))&&(s=o);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${a.operator}`)}}),s&&(!r||IPe(r,s))&&(r=s)}return r&&e.test(r)?r:null};CPe.exports=RQt});var RPe=_((vyn,NPe)=>{"use strict";var kQt=Rc(),OQt=(e,t)=>{try{return new kQt(e,t).range||"*"}catch{return null}};NPe.exports=OQt});var T4=_((byn,PPe)=>{"use strict";var DQt=Fa(),DPe=vC(),{ANY:PQt}=DPe,MQt=Rc(),LQt=EC(),kPe=_C(),OPe=S4(),BQt=x4(),$Qt=w4(),FQt=(e,t,r,n)=>{e=new DQt(e,n),t=new MQt(t,n);let i,s,a,o,u;switch(r){case">":i=kPe,s=BQt,a=OPe,o=">",u=">=";break;case"<":i=OPe,s=$Qt,a=kPe,o="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(LQt(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===PQt&&(p=new DPe(">=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};PPe.exports=FQt});var LPe=_((Eyn,MPe)=>{"use strict";var UQt=T4(),qQt=(e,t,r)=>UQt(e,t,">",r);MPe.exports=qQt});var $Pe=_((Syn,BPe)=>{"use strict";var jQt=T4(),HQt=(e,t,r)=>jQt(e,t,"<",r);BPe.exports=HQt});var qPe=_((wyn,UPe)=>{"use strict";var FPe=Rc(),KQt=(e,t,r)=>(e=new FPe(e,r),t=new FPe(t,r),e.intersects(t,r));UPe.exports=KQt});var HPe=_((xyn,jPe)=>{"use strict";var VQt=EC(),zQt=Nc();jPe.exports=(e,t,r)=>{let n=[],i=null,s=null,a=e.sort((l,d)=>zQt(l,d,r));for(let l of a)VQt(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 YPe=_((Iyn,GPe)=>{"use strict";var KPe=Rc(),VG=vC(),{ANY:KG}=VG,SC=EC(),zG=Nc(),QQt=(e,t,r={})=>{if(e===t)return!0;e=new KPe(e,r),t=new KPe(t,r);let n=!1;e:for(let i of e.set){for(let s of t.set){let a=YQt(i,s,r);if(n=n||a!==null,a)continue e}if(n)return!1}return!0},GQt=[new VG(">=0.0.0-0")],VPe=[new VG(">=0.0.0")],YQt=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===KG){if(t.length===1&&t[0].semver===KG)return!0;r.includePrerelease?e=GQt:e=VPe}if(t.length===1&&t[0].semver===KG){if(r.includePrerelease)return!0;t=VPe}let n=new Set,i,s;for(let p of e)p.operator===">"||p.operator===">="?i=zPe(i,p,r):p.operator==="<"||p.operator==="<="?s=QPe(s,p,r):n.add(p.semver);if(n.size>1)return null;let a;if(i&&s){if(a=zG(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&&!SC(p,String(i),r)||s&&!SC(p,String(s),r))return null;for(let h of t)if(!SC(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=zPe(i,p,r),o===p&&o!==i)return!1}else if(i.operator===">="&&!SC(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=QPe(s,p,r),u===p&&u!==s)return!1}else if(s.operator==="<="&&!SC(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)},zPe=(e,t,r)=>{if(!e)return t;let n=zG(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},QPe=(e,t,r)=>{if(!e)return t;let n=zG(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e};GPe.exports=QQt});var GG=_((Cyn,JPe)=>{"use strict";var QG=hE(),WPe=yC(),WQt=Fa(),XPe=kG(),XQt=EA(),JQt=SDe(),ZQt=xDe(),eGt=TDe(),tGt=kDe(),rGt=DDe(),nGt=MDe(),iGt=BDe(),sGt=FDe(),aGt=Nc(),oGt=HDe(),uGt=VDe(),cGt=E4(),lGt=YDe(),dGt=XDe(),fGt=_C(),pGt=S4(),hGt=PG(),mGt=MG(),gGt=w4(),yGt=x4(),AGt=LG(),_Gt=aPe(),vGt=vC(),bGt=Rc(),EGt=EC(),SGt=bPe(),wGt=SPe(),xGt=xPe(),IGt=TPe(),CGt=RPe(),TGt=T4(),NGt=LPe(),RGt=$Pe(),kGt=qPe(),OGt=HPe(),DGt=YPe();JPe.exports={parse:XQt,valid:JQt,clean:ZQt,inc:eGt,diff:tGt,major:rGt,minor:nGt,patch:iGt,prerelease:sGt,compare:aGt,rcompare:oGt,compareLoose:uGt,compareBuild:cGt,sort:lGt,rsort:dGt,gt:fGt,lt:pGt,eq:hGt,neq:mGt,gte:gGt,lte:yGt,cmp:AGt,coerce:_Gt,Comparator:vGt,Range:bGt,satisfies:EGt,toComparators:SGt,maxSatisfying:wGt,minSatisfying:xGt,minVersion:IGt,validRange:CGt,outside:TGt,gtr:NGt,ltr:RGt,intersects:kGt,simplifyRange:OGt,subset:DGt,SemVer:WQt,re:QG.re,src:QG.src,tokens:QG.t,SEMVER_SPEC_VERSION:WPe.SEMVER_SPEC_VERSION,RELEASE_TYPES:WPe.RELEASE_TYPES,compareIdentifiers:XPe.compareIdentifiers,rcompareIdentifiers:XPe.rcompareIdentifiers}});var R4=_((Tyn,JG)=>{"use strict";var N4=lDe(),PGt=GG(),{FSTDEP005:MGt,FSTDEP012:LGt,FSTDEP015:BGt,FSTDEP016:$Gt,FSTDEP017:FGt,FSTDEP018:UGt}=Lp(),{kHasBeenDecorated:qGt,kSchemaBody:jGt,kSchemaHeaders:HGt,kSchemaParams:KGt,kSchemaQuerystring:ZPe,kSchemaController:YG,kOptions:VGt,kRequestCacheValidateFns:C0,kRouteContext:qi,kPublicRouteContext:eMe,kRequestOriginalUrl:WG}=Os(),{FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:zGt}=Pa(),tMe={body:jGt,headers:HGt,params:KGt,querystring:ZPe,query:ZPe};function XG(e,t,r,n,i,s){this.id=e,this[qi]=s,this.params=t,this.raw=r,this.query=n,this.log=i,this.body=void 0}XG.props=[];function QGt(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 N4.compile(t)}return N4.compile(e)}function GGt(e,t){return t?YGt(e,t):nMe(e)}function nMe(e){let t=e.props.slice();function r(n,i,s,a,o,u){this.id=n,this[qi]=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 rMe(e){let t=e.lastIndexOf(",");return t===-1?e.trim():e.slice(t+1).trim()}function YGt(e,t){let r=nMe(e),n=QGt(t);return r[qGt]=!0,Object.defineProperties(r.prototype,{ip:{get(){return N4(this.raw,n)}},ips:{get(){return N4.all(this.raw,n)}},hostname:{get(){return this.ip!==void 0&&this.headers["x-forwarded-host"]?rMe(this.headers["x-forwarded-host"]):this.headers.host||this.headers[":authority"]}},protocol:{get(){if(this.headers["x-forwarded-proto"])return rMe(this.headers["x-forwarded-proto"]);if(this.socket)return this.socket.encrypted?"https":"http"}}}),r}Object.defineProperties(XG.prototype,{server:{get(){return this[qi].server}},url:{get(){return this.raw.url}},originalUrl:{get(){return this[WG]||(this[WG]=this.raw.originalUrl||this.raw.url),this[WG]}},method:{get(){return this.raw.method}},context:{get(){return LGt(),this[qi]}},routerPath:{get(){return FGt(),this[qi].config?.url}},routeOptions:{get(){let e=this[qi],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 UGt(),this[qi].config?.method}},routeConfig:{get(){return $Gt(),this[qi][eMe]?.config}},routeSchema:{get(){return BGt(),this[qi][eMe].schema}},is404:{get(){return this[qi].config?.url===void 0}},connection:{get(){return PGt.gte(process.versions.node,"13.0.0")&&MGt(),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=tMe[e];return this[qi][t]}else if(typeof e=="object")return this[qi][C0]?.get(e)}},compileValidationSchema:{value:function(e,t=null){let{method:r,url:n}=this;if(this[qi][C0]?.has(e))return this[qi][C0].get(e);let s=(this[qi].validatorCompiler||this.server[YG].validatorCompiler||this.server[YG].setupValidator(this.server[VGt])||this.server[YG].validatorCompiler)({schema:e,method:r,url:n,httpPart:t});return this[qi][C0]==null&&(this[qi][C0]=new WeakMap),this[qi][C0].set(e,s),s}},validateInput:{value:function(e,t,r){r=typeof t=="string"?t:r;let n=r!=null&&typeof r=="string"&&tMe[r],i;if(n&&(i=this[qi][n]),i==null&&(t==null||typeof t!="object"||Array.isArray(t)))throw new zGt(r);return i==null&&(this[qi][C0]?.has(t)?i=this[qi][C0].get(t):i=this.compileValidationSchema(t,r)),i(e)}}});JG.exports=XG;JG.exports.buildRequest=GGt});var k4=_((Nyn,iMe)=>{"use strict";var{kFourOhFourContext:WGt,kReplySerializerDefault:XGt,kSchemaErrorFormatter:JGt,kErrorHandler:ZGt,kChildLoggerFactory:eYt,kOptions:tYt,kReply:rYt,kRequest:nYt,kBodyLimit:iYt,kLogLevel:sYt,kContentTypeParser:aYt,kRouteByFastify:oYt,kRequestCacheValidateFns:uYt,kReplyCacheSerializeFns:cYt,kPublicRouteContext:lYt}=Os();function dYt({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:g,isFastify:y}){this.schema=e,this.handler=t,this.Reply=g[rYt],this.Request=g[nYt],this.contentTypeParser=g[aYt],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||g[ZGt],this.requestIdLogLabel=n||g[tYt].requestIdLogLabel,this.childLoggerFactory=i||g[eYt],this._middie=null,this._parserOptions={limit:a||g[iYt]},this.exposeHeadRoute=h,this.prefixTrailingSlash=m,this.logLevel=o||g[sYt],this.logSerializers=u,this[WGt]=null,this.attachValidation=c,this[XGt]=f,this.schemaErrorFormatter=p||g[JGt]||pYt,this[oYt]=y,this[uYt]=null,this[cYt]=null,this.validatorCompiler=l||null,this.serializerCompiler=d||null,this[lYt]=fYt(this),this.server=g}function fYt(e){return Object.create(null,{schema:{enumerable:!0,get(){return e.schema}},config:{enumerable:!0,get(){return e.config}}})}function pYt(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))}iMe.exports=dYt});var ZG=_((Ryn,sMe)=>{"use strict";sMe.exports={supportedMethods:["DELETE","GET","HEAD","PATCH","POST","PUT","OPTIONS","PROPFIND","PROPPATCH","MKCOL","COPY","MOVE","LOCK","UNLOCK","TRACE","SEARCH"]}});var iY=_((kyn,cMe)=>{"use strict";var{kReply:eY,kRequest:tY,kState:hYt,kHasBeenDecorated:mYt}=Os(),{FST_ERR_DEC_ALREADY_PRESENT:aMe,FST_ERR_DEC_MISSING_DEPENDENCY:gYt,FST_ERR_DEC_AFTER_START:yYt,FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:AYt}=Pa(),{FSTDEP006:_Yt}=Lp();function vYt(e,t,r,n){if(Object.prototype.hasOwnProperty.call(e,t))throw new aMe(t);rY(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 oMe(e,t,r,n){let i=e.prototype;if(Object.prototype.hasOwnProperty.call(i,t)||D4(e,t))throw new aMe(t);e[mYt]=!0,rY(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 uMe(e,t){typeof t=="object"&&t&&!(typeof t.getter=="function"||typeof t.setter=="function")&&_Yt(e)}function bYt(e,t,r){return nY(this,e),vYt(this,e,t,r),this}function O4(e,t){return t?t in e||e.prototype&&t in e.prototype||D4(e,t):e in this}function D4(e,t){return e.props?e.props.find(({key:r})=>r===t):!1}function EYt(e){return e&&D4(this[tY],e)?!0:O4(this[tY].prototype,e)}function SYt(e){return e&&D4(this[eY],e)?!0:O4(this[eY].prototype,e)}function rY(e,t,r){if(r!=null){if(!Array.isArray(r))throw new AYt(t);for(var n=0;n!==r.length;++n)if(!O4(e,r[n]))throw new gYt(r[n])}}function wYt(e,t,r){return nY(this,e),uMe(e,t),oMe(this[eY],e,t,r),this}function xYt(e,t,r){return nY(this,e),uMe(e,t),oMe(this[tY],e,t,r),this}function nY(e,t){if(e[hYt].started)throw new yYt(t)}cMe.exports={add:bYt,exist:O4,existRequest:EYt,existReply:SYt,dependencies:rY,decorateReply:wYt,decorateRequest:xYt}});var dMe=_(af=>{"use strict";var sY=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}},aY=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}},wC=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}},P4=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 lMe(e){return`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")}`}var oY=class{constructor(t,r,n){this.cacheId=t,this.statisticTtlInHours=r,this.collectionStart=new Date,this.currentTimeStamp=lMe(this.collectionStart),this.records=n||new P4,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=lMe(this.collectionStart),this.records.initForCache(this.cacheId,this.currentTimeStamp))}},M4=class extends wC{constructor(t,r,n,i,s){if(super(t||1e3,r||0),!n)throw new Error("Cache id is mandatory");this.hitStatistics=new oY(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()}},L4=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}};af.Fifo=L4;af.FifoMap=sY;af.FifoObject=L4;af.HitStatisticsRecord=P4;af.Lru=wC;af.LruHitStatistics=M4;af.LruMap=aY;af.LruObject=wC;af.LruObjectHitStatistics=M4});var mMe=_((Dyn,xC)=>{"use strict";var F4=function(){};F4.prototype=Object.create(null);var B4=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,$4=/\\([\v\u0020-\u00ff])/gu,fMe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,SA={type:"",parameters:new F4};Object.freeze(SA.parameters);Object.freeze(SA);function pMe(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(fMe.test(r)===!1)throw new TypeError("invalid media type");let n={type:r.toLowerCase(),parameters:new F4};if(t===-1)return n;let i,s,a;for(B4.lastIndex=t;s=B4.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),$4.test(a)&&(a=a.replace($4,"$1"))),n.parameters[i]=a}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function hMe(e){if(typeof e!="string")return SA;let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(fMe.test(r)===!1)return SA;let n={type:r.toLowerCase(),parameters:new F4};if(t===-1)return n;let i,s,a;for(B4.lastIndex=t;s=B4.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),$4.test(a)&&(a=a.replace($4,"$1"))),n.parameters[i]=a}return t!==e.length?SA:n}xC.exports.default={parse:pMe,safeParse:hMe};xC.exports.parse=pMe;xC.exports.safeParse=hMe;xC.exports.defaultContentType=SA});var vMe=_((Pyn,mE)=>{"use strict";var IYt=typeof Buffer<"u",gMe=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,yMe=/"(?: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 AMe(e,t,r){r==null&&t!==null&&typeof t=="object"&&(r=t,t=void 0),IYt&&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(gMe.test(e)===!1&&yMe.test(e)===!1)return n}else if(i!=="ignore"&&s==="ignore"){if(gMe.test(e)===!1)return n}else if(yMe.test(e)===!1)return n;return _Me(n,{protoAction:i,constructorAction:s,safe:r&&r.safe})}function _Me(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 uY(e,t,r){let n=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return AMe(e,t,r)}finally{Error.stackTraceLimit=n}}function CYt(e,t){let r=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return AMe(e,t,{safe:!0})}catch{return null}finally{Error.stackTraceLimit=r}}mE.exports=uY;mE.exports.default=uY;mE.exports.parse=uY;mE.exports.safeParse=CYt;mE.exports.scan=_Me});var pY=_((Myn,CC)=>{"use strict";var{AsyncResource:TYt}=require("node:async_hooks"),{Fifo:EMe}=dMe(),{safeParse:SMe,defaultContentType:NYt}=mMe(),RYt=vMe(),{kDefaultJsonParse:IC,kContentTypeParser:gE,kBodyLimit:kYt,kRequestPayloadStream:wMe,kState:lY,kTestInternals:OYt,kReplyIsError:xMe,kRouteContext:DYt}=Os(),{FST_ERR_CTP_INVALID_TYPE:IMe,FST_ERR_CTP_EMPTY_TYPE:PYt,FST_ERR_CTP_ALREADY_PRESENT:MYt,FST_ERR_CTP_INVALID_HANDLER:LYt,FST_ERR_CTP_INVALID_PARSE_TYPE:BYt,FST_ERR_CTP_BODY_TOO_LARGE:bMe,FST_ERR_CTP_INVALID_MEDIA_TYPE:$Yt,FST_ERR_CTP_INVALID_CONTENT_LENGTH:FYt,FST_ERR_CTP_EMPTY_JSON_BODY:UYt,FST_ERR_CTP_INSTANCE_ALREADY_STARTED:dY}=Pa();function Vp(e,t,r){this[IC]=TMe(t,r),this.customParsers=new Map,this.customParsers.set("application/json",new cY(!0,!1,e,this[IC])),this.customParsers.set("text/plain",new cY(!0,!1,e,fY)),this.parserList=[new U4("application/json"),new U4("text/plain")],this.parserRegExpList=[],this.cache=new EMe(100)}Vp.prototype.add=function(e,t,r){let n=typeof e=="string";if(!n&&!(e instanceof RegExp))throw new IMe;if(n&&e.length===0)throw new PYt;if(typeof r!="function")throw new LYt;if(this.existingParser(e))throw new MYt(e);if(t.parseAs!==void 0&&t.parseAs!=="string"&&t.parseAs!=="buffer")throw new BYt(t.parseAs);let i=new cY(t.parseAs==="string",t.parseAs==="buffer",t.bodyLimit,r);n&&e==="*"?this.customParsers.set("",i):(n?this.parserList.unshift(new U4(e)):(e.isEssence=e.source.indexOf(";")===-1,this.parserRegExpList.unshift(e)),this.customParsers.set(e.toString(),i))};Vp.prototype.hasParser=function(e){return this.customParsers.has(typeof e=="string"?e:e.toString())};Vp.prototype.existingParser=function(e){return e==="application/json"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==this[IC]:e==="text/plain"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==fY:this.hasParser(e)};Vp.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=SMe(e);if(r===NYt)return this.customParsers.get("");for(var n=0;n!==this.parserList.length;++n){let s=this.parserList[n];if(zYt(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(QYt(e,r.type,s)){let a=this.customParsers.get(s.toString());return this.cache.set(e,a),a}}return this.customParsers.get("")};Vp.prototype.removeAll=function(){this.customParsers=new Map,this.parserRegExpList=[],this.parserList=[],this.cache=new EMe(100)};Vp.prototype.remove=function(e){if(!(typeof e=="string"||e instanceof RegExp))throw new IMe;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};Vp.prototype.run=function(e,t,r,n){let i=this.getParser(e);if(i===void 0){r.is404?t(r,n):n.send(new $Yt(e||void 0));return}let s=new TYt("content-type-parser:run",r);if(i.asString===!0||i.asBuffer===!0)CMe(r,n,n[DYt]._parserOptions,i,a);else{let o=i.fn(r,r[wMe],a);o&&typeof o.then=="function"&&o.then(u=>a(null,u),a)}function a(o,u){s.runInAsyncScope(()=>{s.emitDestroy(),o?(n[xMe]=!0,n.send(o)):(r.body=u,t(r,n))})}};function CMe(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 bMe);return}let u=0,c=s===!0?"":[],l=e[wMe]||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 bMe);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[xMe]=!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 FYt);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 TMe(e,t){return r;function r(n,i,s){if(i===""||i==null||Buffer.isBuffer(i)&&i.length===0)return s(new UYt,void 0);let a;try{a=RYt.parse(i,{protoAction:e,constructorAction:t})}catch(o){return o.statusCode=400,s(o,void 0)}s(null,a)}}function fY(e,t,r){r(null,t)}function cY(e,t,r,n){this.asString=e,this.asBuffer=t,this.bodyLimit=r,this.fn=n}function qYt(e){let t=new Vp;return t[IC]=e[IC],t.customParsers=new Map(e.customParsers.entries()),t.parserList=e.parserList.slice(),t.parserRegExpList=e.parserRegExpList.slice(),t}function jYt(e,t,r){if(this[lY].started)throw new dY("addContentTypeParser");return typeof t=="function"&&(r=t,t={}),t||(t={}),t.bodyLimit||(t.bodyLimit=this[kYt]),Array.isArray(e)?e.forEach(n=>this[gE].add(n,t,r)):this[gE].add(e,t,r),this}function HYt(e){return this[gE].hasParser(e)}function KYt(e){if(this[lY].started)throw new dY("removeContentTypeParser");if(Array.isArray(e))for(let t of e)this[gE].remove(t);else this[gE].remove(e)}function VYt(){if(this[lY].started)throw new dY("removeAllContentTypeParsers");this[gE].removeAll()}function zYt(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 QYt(e,t,r){return r.isEssence?r.test(t):r.test(e)}function U4(e){this.name=e;let t=SMe(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)}U4.prototype.toString=function(){return this.name};CC.exports=Vp;CC.exports.helpers={buildContentTypeParser:qYt,addContentTypeParser:jYt,hasContentTypeParser:HYt,removeContentTypeParser:KYt,removeAllContentTypeParsers:VYt};CC.exports.defaultParsers={getDefaultJsonParser:TMe,defaultTextParser:fY};CC.exports[OYt]={rawBody:CMe}});var OMe=_((Lyn,kMe)=>{"use strict";var NMe=Ic(),GYt=Symbol.for("json-schema-ref"),hY=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]:RMe(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]:RMe(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[GYt]=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(NMe(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&&NMe(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 RMe(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}kMe.exports={RefResolver:hY}});var PMe=_((Byn,DMe)=>{"use strict";var mY=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}};DMe.exports=mY});var FMe=_(($yn,yY)=>{"use strict";yY.exports=Ue;yY.exports.default=Ue;var YYt={$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},MMe={enum:["array","boolean","integer","null","number","object","string"]},LMe=/^(?:[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,WYt=s4().fullFormats.uri,BMe=s4().fullFormats.regex;function kc(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))?(kc.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1):(kc.errors=s,a===0):(kc.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1)}var gY={validate:Ue};function To(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 To.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;gY.validate(e[c],{instancePath:t+"/"+c,parentData:e,parentDataProperty:c,rootData:i})||(s=s===null?gY.validate.errors:s.concat(gY.validate.errors),a=s.length);var o=l===a;if(!o)break}}}else return To.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;return To.errors=s,a===0}var $Me=sC().default;function Ue(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 Ue.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:YYt.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,v=a;if(a===v&&a===v)if(typeof A=="string"){if(!LMe.test(A))return Ue.errors=[{instancePath:t+"/$id",schemaPath:"#/properties/%24id/format",keyword:"format",params:{format:"uri-reference"},message:'must match format "uri-reference"'}],!1}else return Ue.errors=[{instancePath:t+"/$id",schemaPath:"#/properties/%24id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=v===a}else var o=!0;if(o){if(e.$schema!==void 0){let A=e.$schema,v=a;if(a===v&&a===v)if(typeof A=="string"){if(!WYt(A))return Ue.errors=[{instancePath:t+"/$schema",schemaPath:"#/properties/%24schema/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return Ue.errors=[{instancePath:t+"/$schema",schemaPath:"#/properties/%24schema/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=v===a}else var o=!0;if(o){if(e.$ref!==void 0){let A=e.$ref,v=a;if(a===v&&a===v)if(typeof A=="string"){if(!LMe.test(A))return Ue.errors=[{instancePath:t+"/$ref",schemaPath:"#/properties/%24ref/format",keyword:"format",params:{format:"uri-reference"},message:'must match format "uri-reference"'}],!1}else return Ue.errors=[{instancePath:t+"/$ref",schemaPath:"#/properties/%24ref/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=v===a}else var o=!0;if(o){if(e.$comment!==void 0){let A=a;if(typeof e.$comment!="string")return Ue.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 Ue.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 Ue.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 Ue.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 Ue.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,v=a;if(a===v)if(typeof A=="number"&&isFinite(A)){if(A<=0||isNaN(A))return Ue.errors=[{instancePath:t+"/multipleOf",schemaPath:"#/properties/multipleOf/exclusiveMinimum",keyword:"exclusiveMinimum",params:{comparison:">",limit:0},message:"must be > 0"}],!1}else return Ue.errors=[{instancePath:t+"/multipleOf",schemaPath:"#/properties/multipleOf/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=v===a}else var o=!0;if(o){if(e.maximum!==void 0){let A=e.maximum,v=a;if(!(typeof A=="number"&&isFinite(A)))return Ue.errors=[{instancePath:t+"/maximum",schemaPath:"#/properties/maximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=v===a}else var o=!0;if(o){if(e.exclusiveMaximum!==void 0){let A=e.exclusiveMaximum,v=a;if(!(typeof A=="number"&&isFinite(A)))return Ue.errors=[{instancePath:t+"/exclusiveMaximum",schemaPath:"#/properties/exclusiveMaximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=v===a}else var o=!0;if(o){if(e.minimum!==void 0){let A=e.minimum,v=a;if(!(typeof A=="number"&&isFinite(A)))return Ue.errors=[{instancePath:t+"/minimum",schemaPath:"#/properties/minimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=v===a}else var o=!0;if(o){if(e.exclusiveMinimum!==void 0){let A=e.exclusiveMinimum,v=a;if(!(typeof A=="number"&&isFinite(A)))return Ue.errors=[{instancePath:t+"/exclusiveMinimum",schemaPath:"#/properties/exclusiveMinimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=v===a}else var o=!0;if(o){if(e.maxLength!==void 0){let A=e.maxLength,v=a,S=a;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A)))return Ue.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===S&&typeof A=="number"&&isFinite(A)&&(A<0||isNaN(A)))return Ue.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=v===a}else var o=!0;if(o){if(e.minLength!==void 0){let A=a;kc(e.minLength,{instancePath:t+"/minLength",parentData:e,parentDataProperty:"minLength",rootData:i})||(s=s===null?kc.errors:s.concat(kc.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.pattern!==void 0){let A=e.pattern,v=a;if(a===v&&a===v)if(typeof A=="string"){if(!BMe(A))return Ue.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"'}],!1}else return Ue.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=v===a}else var o=!0;if(o){if(e.additionalItems!==void 0){let A=a;Ue(e.additionalItems,{instancePath:t+"/additionalItems",parentData:e,parentDataProperty:"additionalItems",rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.items!==void 0){let A=e.items,v=a,S=a,I=!1,x=a;Ue(A,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var u=x===a;if(I=I||u,!I){let R=a;To(A,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:i})||(s=s===null?To.errors:s.concat(To.errors),a=s.length);var u=R===a;I=I||u}if(I)a=S,s!==null&&(S?s.length=S:s=null);else{let R={instancePath:t+"/items",schemaPath:"#/properties/items/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return s===null?s=[R]:s.push(R),a++,Ue.errors=s,!1}var o=v===a}else var o=!0;if(o){if(e.maxItems!==void 0){let A=e.maxItems,v=a,S=a;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A)))return Ue.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===S&&typeof A=="number"&&isFinite(A)&&(A<0||isNaN(A)))return Ue.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=v===a}else var o=!0;if(o){if(e.minItems!==void 0){let A=a;kc(e.minItems,{instancePath:t+"/minItems",parentData:e,parentDataProperty:"minItems",rootData:i})||(s=s===null?kc.errors:s.concat(kc.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 Ue.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;Ue(e.contains,{instancePath:t+"/contains",parentData:e,parentDataProperty:"contains",rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.maxProperties!==void 0){let A=e.maxProperties,v=a,S=a;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A)))return Ue.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===S&&typeof A=="number"&&isFinite(A)&&(A<0||isNaN(A)))return Ue.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=v===a}else var o=!0;if(o){if(e.minProperties!==void 0){let A=a;kc(e.minProperties,{instancePath:t+"/minProperties",parentData:e,parentDataProperty:"minProperties",rootData:i})||(s=s===null?kc.errors:s.concat(kc.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.required!==void 0){let A=e.required,v=a;if(a===a)if(Array.isArray(A)){var c=!0;let x=A.length;for(let N=0;N<x;N++){let R=a;if(typeof A[N]!="string")return Ue.errors=[{instancePath:t+"/required/"+N,schemaPath:"#/definitions/stringArray/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=R===a;if(!c)break}if(c){let N=A.length,R;if(N>1){let k={};for(;N--;){let P=A[N];if(typeof P=="string"){if(typeof k[P]=="number"){return R=k[P],Ue.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:N,j:R},message:"must NOT have duplicate items (items ## "+R+" and "+N+" are identical)"}],!1;break}k[P]=N}}}}}else return Ue.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=v===a}else var o=!0;if(o){if(e.additionalProperties!==void 0){let A=a;Ue(e.additionalProperties,{instancePath:t+"/additionalProperties",parentData:e,parentDataProperty:"additionalProperties",rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.definitions!==void 0){let A=e.definitions,v=a;if(a===v)if(A&&typeof A=="object"&&!Array.isArray(A))for(let I in A){let x=a;Ue(A[I],{instancePath:t+"/definitions/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:I,rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var l=x===a;if(!l)break}else return Ue.errors=[{instancePath:t+"/definitions",schemaPath:"#/properties/definitions/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=v===a}else var o=!0;if(o){if(e.properties!==void 0){let A=e.properties,v=a;if(a===v)if(A&&typeof A=="object"&&!Array.isArray(A))for(let I in A){let x=a;Ue(A[I],{instancePath:t+"/properties/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:I,rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var d=x===a;if(!d)break}else return Ue.errors=[{instancePath:t+"/properties",schemaPath:"#/properties/properties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=v===a}else var o=!0;if(o){if(e.patternProperties!==void 0){let A=e.patternProperties,v=a;if(a===v)if(A&&typeof A=="object"&&!Array.isArray(A)){for(let I in A){let x=a;if(a===x&&typeof I=="string"&&!BMe(I)){let N={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"',propertyName:I};s===null?s=[N]:s.push(N),a++}var f=x===a;if(!f){let N={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames",keyword:"propertyNames",params:{propertyName:I},message:"property name must be valid"};return s===null?s=[N]:s.push(N),a++,Ue.errors=s,!1;break}}if(f)for(let I in A){let x=a;Ue(A[I],{instancePath:t+"/patternProperties/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:I,rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var p=x===a;if(!p)break}}else return Ue.errors=[{instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=v===a}else var o=!0;if(o){if(e.dependencies!==void 0){let A=e.dependencies,v=a;if(a===v)if(A&&typeof A=="object"&&!Array.isArray(A))for(let I in A){let x=A[I],N=a,R=a,k=!1,P=a;Ue(x,{instancePath:t+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:I,rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var h=P===a;if(k=k||h,!k){let M=a;if(a===a)if(Array.isArray(x)){var m=!0;let H=x.length;for(let U=0;U<H;U++){let F=a;if(typeof x[U]!="string"){let q={instancePath:t+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1")+"/"+U,schemaPath:"#/definitions/stringArray/items/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[q]:s.push(q),a++}var m=F===a;if(!m)break}if(m){let U=x.length,F;if(U>1){let K={};for(;U--;){let q=x[U];if(typeof q=="string"){if(typeof K[q]=="number"){F=K[q];let W={instancePath:t+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:U,j:F},message:"must NOT have duplicate items (items ## "+F+" and "+U+" are identical)"};s===null?s=[W]:s.push(W),a++;break}K[q]=U}}}}}else{let H={instancePath:t+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"};s===null?s=[H]:s.push(H),a++}var h=M===a;k=k||h}if(k)a=R,s!==null&&(R?s.length=R:s=null);else{let M={instancePath:t+"/dependencies/"+I.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=[M]:s.push(M),a++,Ue.errors=s,!1}var g=N===a;if(!g)break}else return Ue.errors=[{instancePath:t+"/dependencies",schemaPath:"#/properties/dependencies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=v===a}else var o=!0;if(o){if(e.propertyNames!==void 0){let A=a;Ue(e.propertyNames,{instancePath:t+"/propertyNames",parentData:e,parentDataProperty:"propertyNames",rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.enum!==void 0){let A=e.enum,v=a;if(a===v)if(Array.isArray(A)){if(A.length<1)return Ue.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{let I=A.length,x;if(I>1){e:for(;I--;)for(x=I;x--;)if($Me(A[I],A[x])){return Ue.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/uniqueItems",keyword:"uniqueItems",params:{i:I,j:x},message:"must NOT have duplicate items (items ## "+x+" and "+I+" are identical)"}],!1;break e}}}}else return Ue.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=v===a}else var o=!0;if(o){if(e.type!==void 0){let A=e.type,v=a,S=a,I=!1,x=a;if(!(A==="array"||A==="boolean"||A==="integer"||A==="null"||A==="number"||A==="object"||A==="string")){let R={instancePath:t+"/type",schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:MMe.enum},message:"must be equal to one of the allowed values"};s===null?s=[R]:s.push(R),a++}var y=x===a;if(I=I||y,!I){let R=a;if(a===R)if(Array.isArray(A))if(A.length<1){let P={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=[P]:s.push(P),a++}else{var b=!0;let P=A.length;for(let M=0;M<P;M++){let O=A[M],L=a;if(!(O==="array"||O==="boolean"||O==="integer"||O==="null"||O==="number"||O==="object"||O==="string")){let U={instancePath:t+"/type/"+M,schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:MMe.enum},message:"must be equal to one of the allowed values"};s===null?s=[U]:s.push(U),a++}var b=L===a;if(!b)break}if(b){let M=A.length,O;if(M>1){e:for(;M--;)for(O=M;O--;)if($Me(A[M],A[O])){let L={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/uniqueItems",keyword:"uniqueItems",params:{i:M,j:O},message:"must NOT have duplicate items (items ## "+O+" and "+M+" are identical)"};s===null?s=[L]:s.push(L),a++;break e}}}}else{let P={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/type",keyword:"type",params:{type:"array"},message:"must be array"};s===null?s=[P]:s.push(P),a++}var y=R===a;I=I||y}if(I)a=S,s!==null&&(S?s.length=S:s=null);else{let R={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return s===null?s=[R]:s.push(R),a++,Ue.errors=s,!1}var o=v===a}else var o=!0;if(o){if(e.format!==void 0){let A=a;if(typeof e.format!="string")return Ue.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 Ue.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 Ue.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;Ue(e.if,{instancePath:t+"/if",parentData:e,parentDataProperty:"if",rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.then!==void 0){let A=a;Ue(e.then,{instancePath:t+"/then",parentData:e,parentDataProperty:"then",rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.else!==void 0){let A=a;Ue(e.else,{instancePath:t+"/else",parentData:e,parentDataProperty:"else",rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.allOf!==void 0){let A=a;To(e.allOf,{instancePath:t+"/allOf",parentData:e,parentDataProperty:"allOf",rootData:i})||(s=s===null?To.errors:s.concat(To.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.anyOf!==void 0){let A=a;To(e.anyOf,{instancePath:t+"/anyOf",parentData:e,parentDataProperty:"anyOf",rootData:i})||(s=s===null?To.errors:s.concat(To.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.oneOf!==void 0){let A=a;To(e.oneOf,{instancePath:t+"/oneOf",parentData:e,parentDataProperty:"oneOf",rootData:i})||(s=s===null?To.errors:s.concat(To.errors),a=s.length);var o=A===a}else var o=!0;if(o)if(e.not!==void 0){let A=a;Ue(e.not,{instancePath:t+"/not",parentData:e,parentDataProperty:"not",rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var o=A===a}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return Ue.errors=s,a===0}});var bY=_((Fyn,UMe)=>{"use strict";var AY=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}},_Y=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}},vY=class extends Error{constructor(t){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Invalid "onConflict" option: "${t}".`}};UMe.exports={MergeError:AY,ResolverNotFoundError:_Y,InvalidOnConflictOptionError:vY}});var HMe=_((Uyn,jMe)=>{"use strict";var XYt=Ic(),{MergeError:EY}=bY();function qMe(e){let t=e[0];for(let r=1;r<e.length;r++)t=t.filter(n=>e[r].includes(n));return t}function JYt(e,t,r){let n=qMe(t);if(n.length===0)throw new EY(e,t);r[e]=n}function ZYt(e,t,r){for(let i=0;i<t.length;i++)Array.isArray(t[i])||(t[i]=[t[i]]);let n=qMe(t);if(n.length===0)throw new EY(e,t);n.length===1?r[e]=n[0]:r[e]=n}function eWt(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 tWt(e,t,r){r[e]=Math.min(...t)}function rWt(e,t,r){r[e]=Math.max(...t)}function nWt(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 iWt(e,t,r){let n=t[0];for(let i=1;i<t.length;i++)if(!XYt(t[i],n))throw new EY(e,t);r[e]=n}function sWt(){}function aWt(e,t,r){for(let n of t)if(n===!1){r[e]=!1;return}r[e]=!0}function oWt(e,t,r){for(let n of t)if(n===!0){r[e]=!0;return}r[e]=!1}jMe.exports={arraysIntersection:JYt,hybridArraysIntersection:ZYt,arraysUnion:eWt,minNumber:tWt,maxNumber:rWt,commonMultiple:nWt,allEqual:iWt,booleanAnd:aWt,booleanOr:oWt,skip:sWt}});var YMe=_((qyn,GMe)=>{"use strict";var uWt=Ic(),Ai=HMe(),H4=bY(),zMe={$id:Ai.skip,type:Ai.hybridArraysIntersection,enum:Ai.arraysIntersection,minLength:Ai.maxNumber,maxLength:Ai.minNumber,minimum:Ai.maxNumber,maximum:Ai.minNumber,multipleOf:Ai.commonMultiple,exclusiveMinimum:Ai.maxNumber,exclusiveMaximum:Ai.minNumber,minItems:Ai.maxNumber,maxItems:Ai.minNumber,maxProperties:Ai.minNumber,minProperties:Ai.maxNumber,const:Ai.allEqual,default:Ai.allEqual,format:Ai.allEqual,required:Ai.arraysUnion,properties:hWt,patternProperties:j4,additionalProperties:q4,items:dWt,additionalItems:fWt,definitions:j4,$defs:j4,nullable:Ai.booleanAnd,oneOf:KMe,anyOf:KMe,allOf:Ai.arraysUnion,not:q4,if:mWt,then:Ai.skip,else:Ai.skip,dependencies:VMe,dependentRequired:VMe,dependentSchemas:j4,propertyNames:q4,uniqueItems:Ai.booleanOr,contains:q4};function q4(e,t,r,n,i){r[e]=Fl(t,i)}function cWt(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 KMe(e,t,r,n,i){if(t.length===1){r[e]=t[0];return}let s=cWt(t),a=[];for(let o of s)try{let u=Fl(o,i);u!==void 0&&a.push(u)}catch(u){if(u instanceof H4.MergeError)continue;throw u}r[e]=a}function lWt(e,t){let{items:r,additionalItems:n}=e;return Array.isArray(r)?t<r.length?r[t]:n:r!==void 0?r:n}function dWt(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]=Fl(t,i);return}let a=[];for(let o=0;o<s;o++){let u=[];for(let c of n){let l=lWt(c,o);l!==void 0&&u.push(l)}a[o]=Fl(u,i)}r[e]=a}function fWt(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]=Fl(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]=Fl(a,i)}function pWt(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 hWt(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=pWt(d,c);f!==void 0&&s[c].push(f)}}}let a={};for(let o of Object.keys(s)){let u=s[o];a[o]=Fl(u,i)}r[e]=a}function j4(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=Fl(u,i);a[o]=c}r[e]=a}function mWt(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=Fl([r.then,a],i)),r.else!==void 0&&(r.else=Fl([r.else,a],i))}}}function VMe(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 Fl(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 QMe(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(!uWt(t[o],t[0])){a=!1;break}if(a){r[e]=t[0];return}if(s==="throw")throw new H4.ResolverNotFoundError(e,t);if(s!=="skip")throw new H4.InvalidOnConflictOptionError(s)}function gWt(e,t={}){return t.defaultResolver===void 0&&(t.defaultResolver=QMe),t.resolvers={...zMe,...t.resolvers},Fl(e,t)}GMe.exports={mergeSchemas:gWt,keywordsResolvers:zMe,defaultResolver:QMe,...H4}});var XMe=_((jyn,WMe)=>{"use strict";var{mergeSchemas:yWt}=YMe();function AWt(e){return yWt(e,{onConflict:"skip"})}WMe.exports=AWt});var aLe=_((Hyn,yE)=>{"use strict";var{RefResolver:_Wt}=OMe(),vWt=vz(),bWt=yG(),wA=PMe(),JMe=FMe(),EWt=XMe(),SWt=/'/g,K4=2e4,eLe="default",wWt=["floor","ceil","round","trunc"],tLe=["default","json-stringify"],TC=0;function SY(e,t){if(!JMe(e)){t?t=`"${t}" `:t="";let r=JMe.errors[0],n=new Error(`${t}schema is invalid: data${r.instancePath} ${r.message}`);throw n.errors=SY.errors,n}}function NC(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?NC(e,o):o}function V4(e,t){let r=e.refResolver.getSchema(t,"#");return new wA(r,t,"#")}function ZMe(e,t){return e.$id&&e.$id.charAt(0)!=="#"?e.$id:t}function wY(e,t){SY(e),t=t||{};let r={functions:[],functionsCounter:0,functionsNamesBySchema:new Map,options:t,refResolver:new _Wt,rootSchemaId:e.$id||`__fjs_root_${TC++}`,validatorSchemasIds:new Set,mergedSchemasIds:new Map},n=ZMe(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=ZMe(d,l);r.refResolver.hasSchema(f)||(SY(d,l),r.refResolver.addSchema(d,l))}if(t.rounding&&!wWt.includes(t.rounding))throw new Error(`Unsupported integer rounding method ${t.rounding}`);if(t.largeArrayMechanism)if(tLe.includes(t.largeArrayMechanism))eLe=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)))K4=Number.parseInt(t.largeArraySize,10);else if(typeof t.largeArraySize=="number"&&Number.isInteger(t.largeArraySize))K4=t.largeArraySize;else if(typeof t.largeArraySize=="bigint")K4=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=Ku(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 vWt(t),u=new bWt(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"?_G()(c,r,o,u):c(u,o)}var xWt=["properties","required","additionalProperties","patternProperties","maxProperties","minProperties","dependencies"],IWt=["items","additionalItems","maxItems","minItems","uniqueItems","contains"],CWt=["maxLength","minLength","pattern"],TWt=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"];function NWt(e){for(var t of xWt)if(t in e)return"object";for(var t of IWt)if(t in e)return"array";for(var t of CWt)if(t in e)return"string";for(var t of TWt)if(t in e)return"number";return e.type}function RWt(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
|
||
${Ku(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
|
||
${Ku(e,l,"value")}
|
||
`}return s+=`
|
||
}
|
||
`,s}function kWt(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=NC(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+":")}
|
||
${Ku(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+=RWt(e,t,u)),o+=`
|
||
return json + JSON_STR_END_OBJECT
|
||
`,o}function z4(e,t,r){for(let a=0;a<r.length;a++){let o=r[a];o.schema.$ref&&(r[a]=NC(e,o))}let n=[];for(let a of r){let o=rLe(e,a.schema,a.schemaId);delete o.$id,n.push(o)}let i=EWt(n),s=new wA(i,t);return e.refResolver.addSchema(i,t),s}function rLe(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=rLe(e,a,r)),n[s]=a}return n}function OWt(e){return`(${e} && typeof ${e}.toJSON === 'function')
|
||
? ${e}.toJSON()
|
||
: ${e}
|
||
`}function DWt(e,t){let r=t.schema;if(e.functionsNamesBySchema.has(r))return e.functionsNamesBySchema.get(r);let n=iLe(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 = ${OWt("input")}
|
||
${a?"":"if (obj === null) return JSON_STR_EMPTY_OBJECT"}
|
||
|
||
${kWt(e,t)}
|
||
}
|
||
`,e.functions.push(s),n}function PWt(e,t){let r=t.schema,n=t.getPropertyLocation("items");n.schema=n.schema||{},n.schema.$ref&&(n=NC(e,n));let i=n.schema;if(e.functionsNamesBySchema.has(r))return e.functionsNamesBySchema.get(r);let s=iLe(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.\`)
|
||
}
|
||
`),eLe==="json-stringify"&&(o+=`if (arrayLength >= ${K4}) 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=Ku(e,n.getPropertyLocation(c),"value");o+=`
|
||
if (${c} < arrayLength) {
|
||
if (${nLe(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=Ku(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 nLe(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=>nLe(i,t)).join(" || ")})`)}return r}function iLe(e){return"anonymous"+e.functionsCounter++}function MWt(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=sLe(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 sLe(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 += ${DWt(e,t)}(${r})`;case"array":return`json += ${PWt(e,t)}(${r})`;case void 0:return`json += JSON.stringify(${r})`;default:throw new Error(`${n.type} unsupported`)}}function LWt(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(SWt,"\\'")}'`,i&&(s+=`
|
||
}
|
||
`),s}function BWt(e,t,r){let n=t.schema,i=e.mergedSchemasIds.get(n);if(i){let l=V4(e,i);return Ku(e,l,r)}i=`__fjs_merged_${TC++}`,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=z4(e,i,o);return Ku(e,c,r)}function $Wt(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=V4(e,h):(h=`__fjs_merged_${TC++}`,e.mergedSchemasIds.set(p,h),m=z4(e,h,[o,f]));let g=Ku(e,m,r),y=f.getSchemaRef();c+=`
|
||
${d===0?"if":"else if"}(validator.validate("${y}", ${r}))
|
||
${g}
|
||
`}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 FWt(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=V4(e,d):(d=`__fjs_merged_${TC++}`,e.mergedSchemasIds.set(i,d),f=z4(e,d,[o,l])),!s)return`
|
||
if (validator.validate("${c}", ${r})) {
|
||
${Ku(e,f,r)}
|
||
} else {
|
||
${Ku(e,o,r)}
|
||
}
|
||
`;let p=t.getPropertyLocation("else"),h=e.mergedSchemasIds.get(s),m=null;return h?m=V4(e,h):(h=`__fjs_merged_${TC++}`,e.mergedSchemasIds.set(s,h),m=z4(e,h,[o,p])),`
|
||
if (validator.validate("${c}", ${r})) {
|
||
${Ku(e,f,r)}
|
||
} else {
|
||
${Ku(e,m,r)}
|
||
}
|
||
`}function Ku(e,t,r){let n=t.schema;if(typeof n=="boolean")return`json += JSON.stringify(${r})`;if(n.$ref&&(t=NC(e,t),n=t.schema),n.allOf)return BWt(e,t,r);if(n.anyOf||n.oneOf)return $Wt(e,t,r);if(n.if&&n.then)return FWt(e,t,r);if(n.type===void 0){let o=NWt(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+=LWt(t,r):Array.isArray(s)?i+=MWt(e,t,r):i+=sLe(e,t,r),a&&(i+=`
|
||
}
|
||
`),i}yE.exports=wY;yE.exports.default=wY;yE.exports.build=wY;yE.exports.validLargeArrayMechanisms=tLe;yE.exports.restore=function({code:e,validator:t,serializer:r}){return Function.apply(null,["validator","serializer",e]).apply(null,[t,r])}});var uLe=_((Kyn,xY)=>{"use strict";var UWt=IY();function oLe(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=UWt();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)}}}xY.exports=oLe;xY.exports.default=oLe});var IY=_((Vyn,RC)=>{"use strict";var qWt=aLe();function CY(){return function(t,r){let n=Object.assign({},r,{schema:t});return jWt.bind(null,n)}}function jWt(e,{schema:t}){return e.schema&&t.$id&&e.schema[t.$id]&&(e.schema={...e.schema},delete e.schema[t.$id]),qWt(t,e)}RC.exports=CY;RC.exports.default=CY;RC.exports.SerializerSelector=CY;RC.exports.StandaloneSerializer=uLe()});var AE=_(Kr=>{"use strict";Object.defineProperty(Kr,"__esModule",{value:!0});Kr.regexpCode=Kr.getEsmExportName=Kr.getProperty=Kr.safeStringify=Kr.stringify=Kr.strConcat=Kr.addCodeArg=Kr.str=Kr._=Kr.nil=Kr._Code=Kr.Name=Kr.IDENTIFIER=Kr._CodeOrName=void 0;var kC=class{};Kr._CodeOrName=kC;Kr.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var xA=class extends kC{constructor(t){if(super(),!Kr.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}}};Kr.Name=xA;var Oc=class extends kC{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 xA&&(r[n.str]=(r[n.str]||0)+1),r),{})}};Kr._Code=Oc;Kr.nil=new Oc("");function cLe(e,...t){let r=[e[0]],n=0;for(;n<t.length;)NY(r,t[n]),r.push(e[++n]);return new Oc(r)}Kr._=cLe;var TY=new Oc("+");function lLe(e,...t){let r=[OC(e[0])],n=0;for(;n<t.length;)r.push(TY),NY(r,t[n]),r.push(TY,OC(e[++n]));return HWt(r),new Oc(r)}Kr.str=lLe;function NY(e,t){t instanceof Oc?e.push(...t._items):t instanceof xA?e.push(t):e.push(zWt(t))}Kr.addCodeArg=NY;function HWt(e){let t=1;for(;t<e.length-1;){if(e[t]===TY){let r=KWt(e[t-1],e[t+1]);if(r!==void 0){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}function KWt(e,t){if(t==='""')return e;if(e==='""')return t;if(typeof e=="string")return t instanceof xA||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 xA))return`"${e}${t.slice(1)}`}function VWt(e,t){return t.emptyStr()?e:e.emptyStr()?t:lLe`${e}${t}`}Kr.strConcat=VWt;function zWt(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:OC(Array.isArray(e)?e.join(","):e)}function QWt(e){return new Oc(OC(e))}Kr.stringify=QWt;function OC(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}Kr.safeStringify=OC;function GWt(e){return typeof e=="string"&&Kr.IDENTIFIER.test(e)?new Oc(`.${e}`):cLe`[${e}]`}Kr.getProperty=GWt;function YWt(e){if(typeof e=="string"&&Kr.IDENTIFIER.test(e))return new Oc(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}Kr.getEsmExportName=YWt;function WWt(e){return new Oc(e.toString())}Kr.regexpCode=WWt});var W4=_(su=>{"use strict";Object.defineProperty(su,"__esModule",{value:!0});su.ValueScope=su.ValueScopeName=su.Scope=su.varKinds=su.UsedValueState=void 0;var iu=AE(),RY=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},Q4;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(Q4||(su.UsedValueState=Q4={}));su.varKinds={const:new iu.Name("const"),let:new iu.Name("let"),var:new iu.Name("var")};var G4=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof iu.Name?t:this.name(t)}name(t){return new iu.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=G4;var Y4=class extends iu.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,iu._)`.${new iu.Name(r)}[${n}]`}};su.ValueScopeName=Y4;var XWt=(0,iu._)`\n`,kY=class extends G4{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?XWt:iu.nil}}get(){return this._scope}name(t){return new Y4(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,iu._)`${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=iu.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,Q4.Started);let l=r(c);if(l){let d=this.opts.es5?su.varKinds.var:su.varKinds.const;s=(0,iu._)`${s}${d} ${c} = ${l};${this.opts._n}`}else if(l=i?.(c))s=(0,iu._)`${s}${l}${this.opts._n}`;else throw new RY(c);u.set(c,Q4.Completed)})}return s}};su.ValueScope=kY});var wt=_(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 wr=AE(),Ul=W4(),T0=AE();Object.defineProperty(rr,"_",{enumerable:!0,get:function(){return T0._}});Object.defineProperty(rr,"str",{enumerable:!0,get:function(){return T0.str}});Object.defineProperty(rr,"strConcat",{enumerable:!0,get:function(){return T0.strConcat}});Object.defineProperty(rr,"nil",{enumerable:!0,get:function(){return T0.nil}});Object.defineProperty(rr,"getProperty",{enumerable:!0,get:function(){return T0.getProperty}});Object.defineProperty(rr,"stringify",{enumerable:!0,get:function(){return T0.stringify}});Object.defineProperty(rr,"regexpCode",{enumerable:!0,get:function(){return T0.regexpCode}});Object.defineProperty(rr,"Name",{enumerable:!0,get:function(){return T0.Name}});var e3=W4();Object.defineProperty(rr,"Scope",{enumerable:!0,get:function(){return e3.Scope}});Object.defineProperty(rr,"ValueScope",{enumerable:!0,get:function(){return e3.ValueScope}});Object.defineProperty(rr,"ValueScopeName",{enumerable:!0,get:function(){return e3.ValueScopeName}});Object.defineProperty(rr,"varKinds",{enumerable:!0,get:function(){return e3.varKinds}});rr.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 zp=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},OY=class extends zp{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Ul.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=vE(this.rhs,t,r)),this}get names(){return this.rhs instanceof wr._CodeOrName?this.rhs.names:{}}},X4=class extends zp{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=vE(this.rhs,t,r),this}get names(){let t=this.lhs instanceof wr.Name?{}:{...this.lhs.names};return Z4(t,this.rhs)}},DY=class extends X4{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 zp{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},MY=class extends zp{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},LY=class extends zp{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},BY=class extends zp{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=vE(this.code,t,r),this}get names(){return this.code instanceof wr._CodeOrName?this.code.names:{}}},DC=class extends zp{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)||(JWt(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),{})}},Qp=class extends DC{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},$Y=class extends DC{},_E=class extends Qp{};_E.kind="else";var IA=class e extends Qp{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 _E(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(dLe(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=vE(this.condition,t,r),this}get names(){let t=super.names;return Z4(t,this.condition),this.else&&TA(t,this.else.names),t}};IA.kind="if";var CA=class extends Qp{};CA.kind="for";var FY=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=vE(this.iteration,t,r),this}get names(){return TA(super.names,this.iteration.names)}},UY=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?Ul.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=Z4(super.names,this.from);return Z4(t,this.to)}},J4=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=vE(this.iterable,t,r),this}get names(){return TA(super.names,this.iterable.names)}},PC=class extends Qp{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)}};PC.kind="func";var MC=class extends DC{render(t){return"return "+super.render(t)}};MC.kind="return";var qY=class extends Qp{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}},LC=class extends Qp{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};LC.kind="catch";var BC=class extends Qp{render(t){return"finally"+super.render(t)}};BC.kind="finally";var jY=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
|
||
`:""},this._extScope=t,this._scope=new Ul.Scope({parent:t}),this._nodes=[new $Y]}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 OY(t,s,n)),s}const(t,r,n){return this._def(Ul.varKinds.const,t,r,n)}let(t,r,n){return this._def(Ul.varKinds.let,t,r,n)}var(t,r,n){return this._def(Ul.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new X4(t,r,n))}add(t,r){return this._leafNode(new DY(t,rr.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==wr.nil&&this._leafNode(new BY(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 IA(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 IA(t))}else(){return this._elseNode(new _E)}endIf(){return this._endBlockNode(IA,_E)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new FY(t),r)}forRange(t,r,n,i,s=this.opts.es5?Ul.varKinds.var:Ul.varKinds.let){let a=this._scope.toName(t);return this._for(new UY(s,a,r,n),()=>i(a))}forOf(t,r,n,i=Ul.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 J4("of",i,s,r),()=>n(s))}forIn(t,r,n,i=this.opts.es5?Ul.varKinds.var:Ul.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 J4("in",i,s,r),()=>n(s))}endFor(){return this._endBlockNode(CA)}label(t){return this._leafNode(new PY(t))}break(t){return this._leafNode(new MY(t))}return(t){let r=new MC;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(MC)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new qY;if(this._blockNode(i),this.code(t),r){let s=this.name("e");this._currNode=i.catch=new LC(s),r(s)}return n&&(this._currNode=i.finally=new BC,this.code(n)),this._endBlockNode(LC,BC)}throw(t){return this._leafNode(new LY(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 PC(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(PC)}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 IA))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=jY;function TA(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function Z4(e,t){return t instanceof wr._CodeOrName?TA(e,t.names):e}function vE(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 JWt(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function dLe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,wr._)`!${HY(e)}`}rr.not=dLe;var ZWt=fLe(rr.operators.AND);function eXt(...e){return e.reduce(ZWt)}rr.and=eXt;var tXt=fLe(rr.operators.OR);function rXt(...e){return e.reduce(tXt)}rr.or=rXt;function fLe(e){return(t,r)=>t===wr.nil?r:r===wr.nil?t:(0,wr._)`${HY(t)} ${e} ${HY(r)}`}function HY(e){return e instanceof wr.Name?e:(0,wr._)`(${e})`}});var zt=_(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 Bn=wt(),nXt=AE();function iXt(e){let t={};for(let r of e)t[r]=!0;return t}or.toHash=iXt;function sXt(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(mLe(e,t),!gLe(t,e.self.RULES.all))}or.alwaysValidSchema=sXt;function mLe(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]||_Le(e,`unknown keyword: "${s}"`)}or.checkUnknownRules=mLe;function gLe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}or.schemaHasRules=gLe;function aXt(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=aXt;function oXt({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,Bn._)`${r}`}return(0,Bn._)`${e}${t}${(0,Bn.getProperty)(n)}`}or.schemaRefOrVal=oXt;function uXt(e){return yLe(decodeURIComponent(e))}or.unescapeFragment=uXt;function cXt(e){return encodeURIComponent(VY(e))}or.escapeFragment=cXt;function VY(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}or.escapeJsonPointer=VY;function yLe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}or.unescapeJsonPointer=yLe;function lXt(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}or.eachItem=lXt;function pLe({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,s,a,o)=>{let u=a===void 0?s:a instanceof Bn.Name?(s instanceof Bn.Name?e(i,s,a):t(i,s,a),a):s instanceof Bn.Name?(t(i,a,s),s):r(s,a);return o===Bn.Name&&!(u instanceof Bn.Name)?n(i,u):u}}or.mergeEvaluated={props:pLe({mergeNames:(e,t,r)=>e.if((0,Bn._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,Bn._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,Bn._)`${r} || {}`).code((0,Bn._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,Bn._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,Bn._)`${r} || {}`),zY(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:ALe}),items:pLe({mergeNames:(e,t,r)=>e.if((0,Bn._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,Bn._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,Bn._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,Bn._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function ALe(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,Bn._)`{}`);return t!==void 0&&zY(e,r,t),r}or.evaluatedPropsToName=ALe;function zY(e,t,r){Object.keys(r).forEach(n=>e.assign((0,Bn._)`${t}${(0,Bn.getProperty)(n)}`,!0))}or.setEvaluated=zY;var hLe={};function dXt(e,t){return e.scopeValue("func",{ref:t,code:hLe[t.code]||(hLe[t.code]=new nXt._Code(t.code))})}or.useFunc=dXt;var KY;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(KY||(or.Type=KY={}));function fXt(e,t,r){if(e instanceof Bn.Name){let n=t===KY.Num;return r?n?(0,Bn._)`"[" + ${e} + "]"`:(0,Bn._)`"['" + ${e} + "']"`:n?(0,Bn._)`"/" + ${e}`:(0,Bn._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,Bn.getProperty)(e).toString():"/"+VY(e)}or.getErrorPath=fXt;function _Le(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=_Le});var Dc=_(QY=>{"use strict";Object.defineProperty(QY,"__esModule",{value:!0});var qa=wt(),pXt={data:new qa.Name("data"),valCxt:new qa.Name("valCxt"),instancePath:new qa.Name("instancePath"),parentData:new qa.Name("parentData"),parentDataProperty:new qa.Name("parentDataProperty"),rootData:new qa.Name("rootData"),dynamicAnchors:new qa.Name("dynamicAnchors"),vErrors:new qa.Name("vErrors"),errors:new qa.Name("errors"),this:new qa.Name("this"),self:new qa.Name("self"),scope:new qa.Name("scope"),json:new qa.Name("json"),jsonPos:new qa.Name("jsonPos"),jsonLen:new qa.Name("jsonLen"),jsonPart:new qa.Name("jsonPart")};QY.default=pXt});var $C=_(ja=>{"use strict";Object.defineProperty(ja,"__esModule",{value:!0});ja.extendErrors=ja.resetErrorsCount=ja.reportExtraError=ja.reportError=ja.keyword$DataError=ja.keywordError=void 0;var Pr=wt(),t3=zt(),No=Dc();ja.keywordError={message:({keyword:e})=>(0,Pr.str)`must pass "${e}" keyword validation`};ja.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,Pr.str)`"${e}" keyword must be ${t} ($data)`:(0,Pr.str)`"${e}" keyword is invalid ($data)`};function hXt(e,t=ja.keywordError,r,n){let{it:i}=e,{gen:s,compositeRule:a,allErrors:o}=i,u=ELe(e,t,r);n??(a||o)?vLe(s,u):bLe(i,(0,Pr._)`[${u}]`)}ja.reportError=hXt;function mXt(e,t=ja.keywordError,r){let{it:n}=e,{gen:i,compositeRule:s,allErrors:a}=n,o=ELe(e,t,r);vLe(i,o),s||a||bLe(n,No.default.vErrors)}ja.reportExtraError=mXt;function gXt(e,t){e.assign(No.default.errors,t),e.if((0,Pr._)`${No.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,Pr._)`${No.default.vErrors}.length`,t),()=>e.assign(No.default.vErrors,null)))}ja.resetErrorsCount=gXt;function yXt({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,No.default.errors,o=>{e.const(a,(0,Pr._)`${No.default.vErrors}[${o}]`),e.if((0,Pr._)`${a}.instancePath === undefined`,()=>e.assign((0,Pr._)`${a}.instancePath`,(0,Pr.strConcat)(No.default.instancePath,s.errorPath))),e.assign((0,Pr._)`${a}.schemaPath`,(0,Pr.str)`${s.errSchemaPath}/${t}`),s.opts.verbose&&(e.assign((0,Pr._)`${a}.schema`,r),e.assign((0,Pr._)`${a}.data`,n))})}ja.extendErrors=yXt;function vLe(e,t){let r=e.const("err",t);e.if((0,Pr._)`${No.default.vErrors} === null`,()=>e.assign(No.default.vErrors,(0,Pr._)`[${r}]`),(0,Pr._)`${No.default.vErrors}.push(${r})`),e.code((0,Pr._)`${No.default.errors}++`)}function bLe(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,Pr._)`new ${e.ValidationError}(${t})`):(r.assign((0,Pr._)`${n}.errors`,t),r.return(!1))}var NA={keyword:new Pr.Name("keyword"),schemaPath:new Pr.Name("schemaPath"),params:new Pr.Name("params"),propertyName:new Pr.Name("propertyName"),message:new Pr.Name("message"),schema:new Pr.Name("schema"),parentSchema:new Pr.Name("parentSchema")};function ELe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,Pr._)`{}`:AXt(e,t,r)}function AXt(e,t,r={}){let{gen:n,it:i}=e,s=[_Xt(i,r),vXt(e,r)];return bXt(e,t,s),n.object(...s)}function _Xt({errorPath:e},{instancePath:t}){let r=t?(0,Pr.str)`${e}${(0,t3.getErrorPath)(t,t3.Type.Str)}`:e;return[No.default.instancePath,(0,Pr.strConcat)(No.default.instancePath,r)]}function vXt({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,Pr.str)`${t}/${e}`;return r&&(i=(0,Pr.str)`${i}${(0,t3.getErrorPath)(r,t3.Type.Str)}`),[NA.schemaPath,i]}function bXt(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,Pr._)`{}`]),u.messages&&n.push([NA.message,typeof r=="function"?r(e):r]),u.verbose&&n.push([NA.schema,a],[NA.parentSchema,(0,Pr._)`${l}${d}`],[No.default.data,s]),c&&n.push([NA.propertyName,c])}});var wLe=_(bE=>{"use strict";Object.defineProperty(bE,"__esModule",{value:!0});bE.boolOrEmptySchema=bE.topBoolOrEmptySchema=void 0;var EXt=$C(),SXt=wt(),wXt=Dc(),xXt={message:"boolean schema is false"};function IXt(e){let{gen:t,schema:r,validateName:n}=e;r===!1?SLe(e,!1):typeof r=="object"&&r.$async===!0?t.return(wXt.default.data):(t.assign((0,SXt._)`${n}.errors`,null),t.return(!0))}bE.topBoolOrEmptySchema=IXt;function CXt(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),SLe(e)):r.var(t,!0)}bE.boolOrEmptySchema=CXt;function SLe(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,EXt.reportError)(i,xXt,void 0,t)}});var GY=_(EE=>{"use strict";Object.defineProperty(EE,"__esModule",{value:!0});EE.getRules=EE.isJSONType=void 0;var TXt=["string","number","integer","boolean","null","object","array"],NXt=new Set(TXt);function RXt(e){return typeof e=="string"&&NXt.has(e)}EE.isJSONType=RXt;function kXt(){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:{}}}EE.getRules=kXt});var YY=_(N0=>{"use strict";Object.defineProperty(N0,"__esModule",{value:!0});N0.shouldUseRule=N0.shouldUseGroup=N0.schemaHasRulesForType=void 0;function OXt({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&xLe(e,n)}N0.schemaHasRulesForType=OXt;function xLe(e,t){return t.rules.some(r=>ILe(e,r))}N0.shouldUseGroup=xLe;function ILe(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))}N0.shouldUseRule=ILe});var FC=_(Ha=>{"use strict";Object.defineProperty(Ha,"__esModule",{value:!0});Ha.reportTypeError=Ha.checkDataTypes=Ha.checkDataType=Ha.coerceAndCheckDataType=Ha.getJSONTypes=Ha.getSchemaTypes=Ha.DataType=void 0;var DXt=GY(),PXt=YY(),MXt=$C(),Qt=wt(),CLe=zt(),SE;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(SE||(Ha.DataType=SE={}));function LXt(e){let t=TLe(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}Ha.getSchemaTypes=LXt;function TLe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(DXt.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}Ha.getJSONTypes=TLe;function BXt(e,t){let{gen:r,data:n,opts:i}=e,s=$Xt(t,i.coerceTypes),a=t.length>0&&!(s.length===0&&t.length===1&&(0,PXt.schemaHasRulesForType)(e,t[0]));if(a){let o=XY(t,n,i.strictNumbers,SE.Wrong);r.if(o,()=>{s.length?FXt(e,t,s):JY(e)})}return a}Ha.coerceAndCheckDataType=BXt;var NLe=new Set(["string","number","integer","boolean","null"]);function $Xt(e,t){return t?e.filter(r=>NLe.has(r)||t==="array"&&r==="array"):[]}function FXt(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(XY(t,i,s.strictNumbers),()=>n.assign(o,i))),n.if((0,Qt._)`${o} !== undefined`);for(let c of r)(NLe.has(c)||c==="array"&&s.coerceTypes==="array")&&u(c);n.else(),JY(e),n.endIf(),n.if((0,Qt._)`${o} !== undefined`,()=>{n.assign(i,o),UXt(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 UXt({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,Qt._)`${t} !== undefined`,()=>e.assign((0,Qt._)`${t}[${r}]`,n))}function WY(e,t,r,n=SE.Correct){let i=n===SE.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===SE.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)}}Ha.checkDataType=WY;function XY(e,t,r,n){if(e.length===1)return WY(e[0],t,r,n);let i,s=(0,CLe.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,WY(a,t,r,n));return i}Ha.checkDataTypes=XY;var qXt={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,Qt._)`{type: ${e}}`:(0,Qt._)`{type: ${t}}`};function JY(e){let t=jXt(e);(0,MXt.reportError)(t,qXt)}Ha.reportTypeError=JY;function jXt(e){let{gen:t,data:r,schema:n}=e,i=(0,CLe.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var kLe=_(r3=>{"use strict";Object.defineProperty(r3,"__esModule",{value:!0});r3.assignDefaults=void 0;var wE=wt(),HXt=zt();function KXt(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)RLe(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,s)=>RLe(e,s,i.default))}r3.assignDefaults=KXt;function RLe(e,t,r){let{gen:n,compositeRule:i,data:s,opts:a}=e;if(r===void 0)return;let o=(0,wE._)`${s}${(0,wE.getProperty)(t)}`;if(i){(0,HXt.checkStrictMode)(e,`default is ignored for: ${o}`);return}let u=(0,wE._)`${o} === undefined`;a.useDefaults==="empty"&&(u=(0,wE._)`${u} || ${o} === null || ${o} === ""`),n.if(u,(0,wE._)`${o} = ${(0,wE.stringify)(r)}`)}});var ha=_(vn=>{"use strict";Object.defineProperty(vn,"__esModule",{value:!0});vn.validateUnion=vn.validateArray=vn.usePattern=vn.callValidateCode=vn.schemaProperties=vn.allSchemaProperties=vn.noPropertyInData=vn.propertyInData=vn.isOwnProperty=vn.hasPropFunc=vn.reportMissingProp=vn.checkMissingProp=vn.checkReportMissingProp=void 0;var Zn=wt(),ZY=zt(),R0=Dc(),VXt=zt();function zXt(e,t){let{gen:r,data:n,it:i}=e;r.if(tW(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,Zn._)`${t}`},!0),e.error()})}vn.checkReportMissingProp=zXt;function QXt({gen:e,data:t,it:{opts:r}},n,i){return(0,Zn.or)(...n.map(s=>(0,Zn.and)(tW(e,t,s,r.ownProperties),(0,Zn._)`${i} = ${s}`)))}vn.checkMissingProp=QXt;function GXt(e,t){e.setParams({missingProperty:t},!0),e.error()}vn.reportMissingProp=GXt;function OLe(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Zn._)`Object.prototype.hasOwnProperty`})}vn.hasPropFunc=OLe;function eW(e,t,r){return(0,Zn._)`${OLe(e)}.call(${t}, ${r})`}vn.isOwnProperty=eW;function YXt(e,t,r,n){let i=(0,Zn._)`${t}${(0,Zn.getProperty)(r)} !== undefined`;return n?(0,Zn._)`${i} && ${eW(e,t,r)}`:i}vn.propertyInData=YXt;function tW(e,t,r,n){let i=(0,Zn._)`${t}${(0,Zn.getProperty)(r)} === undefined`;return n?(0,Zn.or)(i,(0,Zn.not)(eW(e,t,r))):i}vn.noPropertyInData=tW;function DLe(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}vn.allSchemaProperties=DLe;function WXt(e,t){return DLe(t).filter(r=>!(0,ZY.alwaysValidSchema)(e,t[r]))}vn.schemaProperties=WXt;function XXt({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:s},it:a},o,u,c){let l=c?(0,Zn._)`${e}, ${t}, ${n}${i}`:t,d=[[R0.default.instancePath,(0,Zn.strConcat)(R0.default.instancePath,s)],[R0.default.parentData,a.parentData],[R0.default.parentDataProperty,a.parentDataProperty],[R0.default.rootData,R0.default.rootData]];a.opts.dynamicRef&&d.push([R0.default.dynamicAnchors,R0.default.dynamicAnchors]);let f=(0,Zn._)`${l}, ${r.object(...d)}`;return u!==Zn.nil?(0,Zn._)`${o}.call(${u}, ${f})`:(0,Zn._)`${o}(${f})`}vn.callValidateCode=XXt;var JXt=(0,Zn._)`new RegExp`;function ZXt({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,Zn._)`${i.code==="new RegExp"?JXt:(0,VXt.useFunc)(e,i)}(${r}, ${n})`})}vn.usePattern=ZXt;function eJt(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,Zn._)`${r}.length`);t.forRange("i",0,u,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:ZY.Type.Num},s),t.if((0,Zn.not)(s),o)})}}vn.validateArray=eJt;function tJt(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,ZY.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,Zn._)`${a} || ${o}`),e.mergeValidEvaluated(l,o)||t.if((0,Zn.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}vn.validateUnion=tJt});var LLe=_(of=>{"use strict";Object.defineProperty(of,"__esModule",{value:!0});of.validateKeywordUsage=of.validSchemaType=of.funcKeywordCode=of.macroKeywordCode=void 0;var Ro=wt(),RA=Dc(),rJt=ha(),nJt=$C();function iJt(e,t){let{gen:r,keyword:n,schema:i,parentSchema:s,it:a}=e,o=t.macro.call(a.self,i,s,a),u=MLe(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:Ro.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:u,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}of.macroKeywordCode=iJt;function sJt(e,t){var r;let{gen:n,keyword:i,schema:s,parentSchema:a,$data:o,it:u}=e;oJt(u,t);let c=!o&&t.compile?t.compile.call(u.self,s,a,u):t.validate,l=MLe(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&&PLe(e),g(()=>e.error());else{let y=t.async?p():h();t.modifying&&PLe(e),g(()=>aJt(e,y))}}function p(){let y=n.let("ruleErrs",null);return n.try(()=>m((0,Ro._)`await `),b=>n.assign(d,!1).if((0,Ro._)`${b} instanceof ${u.ValidationError}`,()=>n.assign(y,(0,Ro._)`${b}.errors`),()=>n.throw(b))),y}function h(){let y=(0,Ro._)`${l}.errors`;return n.assign(y,null),m(Ro.nil),y}function m(y=t.async?(0,Ro._)`await `:Ro.nil){let b=u.opts.passContext?RA.default.this:RA.default.self,A=!("compile"in t&&!o||t.schema===!1);n.assign(d,(0,Ro._)`${y}${(0,rJt.callValidateCode)(e,l,b,A)}`,t.modifying)}function g(y){var b;n.if((0,Ro.not)((b=t.valid)!==null&&b!==void 0?b:d),y)}}of.funcKeywordCode=sJt;function PLe(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,Ro._)`${n.parentData}[${n.parentDataProperty}]`))}function aJt(e,t){let{gen:r}=e;r.if((0,Ro._)`Array.isArray(${t})`,()=>{r.assign(RA.default.vErrors,(0,Ro._)`${RA.default.vErrors} === null ? ${t} : ${RA.default.vErrors}.concat(${t})`).assign(RA.default.errors,(0,Ro._)`${RA.default.vErrors}.length`),(0,nJt.extendErrors)(e)},()=>e.error())}function oJt({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function MLe(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,Ro.stringify)(r)})}function uJt(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")}of.validSchemaType=uJt;function cJt({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)}}of.validateKeywordUsage=cJt});var $Le=_(k0=>{"use strict";Object.defineProperty(k0,"__esModule",{value:!0});k0.extendSubschemaMode=k0.extendSubschemaData=k0.getSubschema=void 0;var uf=wt(),BLe=zt();function lJt(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,uf._)`${e.schemaPath}${(0,uf.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,uf._)`${e.schemaPath}${(0,uf.getProperty)(t)}${(0,uf.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,BLe.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')}k0.getSubschema=lJt;function dJt(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,uf._)`${t.data}${(0,uf.getProperty)(r)}`,!0);u(f),e.errorPath=(0,uf.str)`${c}${(0,BLe.getErrorPath)(r,n,d.jsPropertySyntax)}`,e.parentDataProperty=(0,uf._)`${r}`,e.dataPathArr=[...l,e.parentDataProperty]}if(i!==void 0){let c=i instanceof uf.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]}}k0.extendSubschemaData=dJt;function fJt(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}k0.extendSubschemaMode=fJt});var ULe=_((aAn,FLe)=>{"use strict";var O0=FLe.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(){};n3(t,n,i,e,"",e)};O0.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};O0.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};O0.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};O0.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 n3(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 O0.arrayKeywords)for(var f=0;f<d.length;f++)n3(e,t,r,d[f],i+"/"+l+"/"+f,s,i,l,n,f)}else if(l in O0.propsKeywords){if(d&&typeof d=="object")for(var p in d)n3(e,t,r,d[p],i+"/"+l+"/"+pJt(p),s,i,l,n,p)}else(l in O0.keywords||e.allKeys&&!(l in O0.skipKeywords))&&n3(e,t,r,d,i+"/"+l,s,i,l,n)}r(n,i,s,a,o,u,c)}}function pJt(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}});var UC=_(au=>{"use strict";Object.defineProperty(au,"__esModule",{value:!0});au.getSchemaRefs=au.resolveUrl=au.normalizeId=au._getFullPath=au.getFullPath=au.inlineRef=void 0;var hJt=zt(),mJt=Ic(),gJt=ULe(),yJt=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function AJt(e,t=!0){return typeof e=="boolean"?!0:t===!0?!rW(e):t?qLe(e)<=t:!1}au.inlineRef=AJt;var _Jt=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function rW(e){for(let t in e){if(_Jt.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(rW)||typeof r=="object"&&rW(r))return!0}return!1}function qLe(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!yJt.has(r)&&(typeof e[r]=="object"&&(0,hJt.eachItem)(e[r],n=>t+=qLe(n)),t===1/0))return 1/0}return t}function jLe(e,t="",r){r!==!1&&(t=xE(t));let n=e.parse(t);return HLe(e,n)}au.getFullPath=jLe;function HLe(e,t){return e.serialize(t).split("#")[0]+"#"}au._getFullPath=HLe;var vJt=/#\/?$/;function xE(e){return e?e.replace(vJt,""):""}au.normalizeId=xE;function bJt(e,t,r){return r=xE(r),e.resolve(t,r)}au.resolveUrl=bJt;var EJt=/^[a-z_][-a-z0-9._]*$/i;function SJt(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=xE(e[r]||t),s={"":i},a=jLe(n,i,!1),o={},u=new Set;return gJt(e,{allKeys:!0},(d,f,p,h)=>{if(h===void 0)return;let m=a+f,g=s[h];typeof d[r]=="string"&&(g=y.call(this,d[r])),b.call(this,d.$anchor),b.call(this,d.$dynamicAnchor),s[f]=g;function y(A){let v=this.opts.uriResolver.resolve;if(A=xE(g?v(g,A):A),u.has(A))throw l(A);u.add(A);let S=this.refs[A];return typeof S=="string"&&(S=this.refs[S]),typeof S=="object"?c(d,S.schema,A):A!==xE(m)&&(A[0]==="#"?(c(d,o[A],A),o[A]=d):this.refs[A]=m),A}function b(A){if(typeof A=="string"){if(!EJt.test(A))throw new Error(`invalid anchor "${A}"`);y.call(this,`#${A}`)}}}),o;function c(d,f,p){if(f!==void 0&&!mJt(d,f))throw l(p)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}au.getSchemaRefs=SJt});var IE=_(D0=>{"use strict";Object.defineProperty(D0,"__esModule",{value:!0});D0.getData=D0.KeywordCxt=D0.validateFunctionCode=void 0;var GLe=wLe(),KLe=FC(),iW=YY(),i3=FC(),wJt=kLe(),jC=LLe(),nW=$Le(),ct=wt(),Rt=Dc(),xJt=UC(),Gp=zt(),qC=$C();function IJt(e){if(XLe(e)&&(JLe(e),WLe(e))){NJt(e);return}YLe(e,()=>(0,GLe.topBoolOrEmptySchema)(e))}D0.validateFunctionCode=IJt;function YLe({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},s){i.code.es5?e.func(t,(0,ct._)`${Rt.default.data}, ${Rt.default.valCxt}`,n.$async,()=>{e.code((0,ct._)`"use strict"; ${VLe(r,i)}`),TJt(e,i),e.code(s)}):e.func(t,(0,ct._)`${Rt.default.data}, ${CJt(i)}`,n.$async,()=>e.code(VLe(r,i)).code(s))}function CJt(e){return(0,ct._)`{${Rt.default.instancePath}="", ${Rt.default.parentData}, ${Rt.default.parentDataProperty}, ${Rt.default.rootData}=${Rt.default.data}${e.dynamicRef?(0,ct._)`, ${Rt.default.dynamicAnchors}={}`:ct.nil}}={}`}function TJt(e,t){e.if(Rt.default.valCxt,()=>{e.var(Rt.default.instancePath,(0,ct._)`${Rt.default.valCxt}.${Rt.default.instancePath}`),e.var(Rt.default.parentData,(0,ct._)`${Rt.default.valCxt}.${Rt.default.parentData}`),e.var(Rt.default.parentDataProperty,(0,ct._)`${Rt.default.valCxt}.${Rt.default.parentDataProperty}`),e.var(Rt.default.rootData,(0,ct._)`${Rt.default.valCxt}.${Rt.default.rootData}`),t.dynamicRef&&e.var(Rt.default.dynamicAnchors,(0,ct._)`${Rt.default.valCxt}.${Rt.default.dynamicAnchors}`)},()=>{e.var(Rt.default.instancePath,(0,ct._)`""`),e.var(Rt.default.parentData,(0,ct._)`undefined`),e.var(Rt.default.parentDataProperty,(0,ct._)`undefined`),e.var(Rt.default.rootData,Rt.default.data),t.dynamicRef&&e.var(Rt.default.dynamicAnchors,(0,ct._)`{}`)})}function NJt(e){let{schema:t,opts:r,gen:n}=e;YLe(e,()=>{r.$comment&&t.$comment&&e4e(e),PJt(e),n.let(Rt.default.vErrors,null),n.let(Rt.default.errors,0),r.unevaluated&&RJt(e),ZLe(e),BJt(e)})}function RJt(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 VLe(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 kJt(e,t){if(XLe(e)&&(JLe(e),WLe(e))){OJt(e,t);return}(0,GLe.boolOrEmptySchema)(e,t)}function WLe({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 XLe(e){return typeof e.schema!="boolean"}function OJt(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&e4e(e),MJt(e),LJt(e);let s=n.const("_errs",Rt.default.errors);ZLe(e,s),n.var(t,(0,ct._)`${s} === ${Rt.default.errors}`)}function JLe(e){(0,Gp.checkUnknownRules)(e),DJt(e)}function ZLe(e,t){if(e.opts.jtd)return zLe(e,[],!1,t);let r=(0,KLe.getSchemaTypes)(e.schema),n=(0,KLe.coerceAndCheckDataType)(e,r);zLe(e,r,!n,t)}function DJt(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Gp.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function PJt(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Gp.checkStrictMode)(e,"default is ignored in the schema root")}function MJt(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,xJt.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function LJt(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function e4e({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let s=r.$comment;if(i.$comment===!0)e.code((0,ct._)`${Rt.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._)`${Rt.default.self}.opts.$comment(${s}, ${a}, ${o}.schema)`)}}function BJt(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:s}=e;r.$async?t.if((0,ct._)`${Rt.default.errors} === 0`,()=>t.return(Rt.default.data),()=>t.throw((0,ct._)`new ${i}(${Rt.default.vErrors})`)):(t.assign((0,ct._)`${n}.errors`,Rt.default.vErrors),s.unevaluated&&$Jt(e),t.return((0,ct._)`${Rt.default.errors} === 0`))}function $Jt({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 zLe(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,Gp.schemaHasRulesButRef)(s,l))){i.block(()=>r4e(e,"$ref",l.all.$ref.definition));return}u.jtd||FJt(e,t),i.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,iW.shouldUseGroup)(s,f)&&(f.type?(i.if((0,i3.checkDataType)(f.type,a,u.strictNumbers)),QLe(e,f),t.length===1&&t[0]===f.type&&r&&(i.else(),(0,i3.reportTypeError)(e)),i.endIf()):QLe(e,f),o||i.if((0,ct._)`${Rt.default.errors} === ${n||0}`))}}function QLe(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,wJt.assignDefaults)(e,t.type),r.block(()=>{for(let s of t.rules)(0,iW.shouldUseRule)(n,s)&&r4e(e,s.keyword,s.definition,t.type)})}function FJt(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(UJt(e,t),e.opts.allowUnionTypes||qJt(e,t),jJt(e,e.dataTypes))}function UJt(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{t4e(e.dataTypes,r)||sW(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),KJt(e,t)}}function qJt(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&sW(e,"use allowUnionTypes to allow union type keyword")}function jJt(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,iW.shouldUseRule)(e.schema,i)){let{type:s}=i.definition;s.length&&!s.some(a=>HJt(t,a))&&sW(e,`missing type "${s.join(",")}" for keyword "${n}"`)}}}function HJt(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function t4e(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function KJt(e,t){let r=[];for(let n of e.dataTypes)t4e(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function sW(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Gp.checkStrictMode)(e,t,e.opts.strictTypes)}var s3=class{constructor(t,r,n){if((0,jC.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,Gp.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",n4e(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,jC.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,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?qC.reportExtraError:qC.reportError)(this,this.def.error,r)}$dataError(){(0,qC.reportError)(this,this.def.$dataError||qC.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,qC.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,i3.checkDataTypes)(u,r,s.opts.strictNumbers,i3.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,nW.getSubschema)(this.it,t);(0,nW.extendSubschemaData)(n,this.it,t),(0,nW.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return kJt(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Gp.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Gp.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}};D0.KeywordCxt=s3;function r4e(e,t,r,n){let i=new s3(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,jC.funcKeywordCode)(i,r):"macro"in r?(0,jC.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,jC.funcKeywordCode)(i,r)}var VJt=/^\/(?:[^~]|~0|~1)*$/,zJt=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function n4e(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,s;if(e==="")return Rt.default.rootData;if(e[0]==="/"){if(!VJt.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,s=Rt.default.rootData}else{let c=zJt.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,Gp.unescapeJsonPointer)(c))}`,a=(0,ct._)`${a} && ${s}`);return a;function u(c,l){return`Cannot access ${c} ${l} levels up, current level is ${t}`}}D0.getData=n4e});var HC=_(oW=>{"use strict";Object.defineProperty(oW,"__esModule",{value:!0});var aW=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};oW.default=aW});var Yp=_(lW=>{"use strict";Object.defineProperty(lW,"__esModule",{value:!0});var uW=UC(),cW=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,uW.resolveUrl)(t,r,n),this.missingSchema=(0,uW.normalizeId)((0,uW.getFullPath)(t,this.missingRef))}};lW.default=cW});var OA=_(Pc=>{"use strict";Object.defineProperty(Pc,"__esModule",{value:!0});Pc.resolveSchema=Pc.getCompilingSchema=Pc.resolveRef=Pc.compileSchema=Pc.SchemaEnv=void 0;var ql=wt(),QJt=HC(),kA=Dc(),jl=UC(),i4e=zt(),GJt=IE(),CE=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,jl.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};Pc.SchemaEnv=CE;function fW(e){let t=s4e.call(this,e);if(t)return t;let r=(0,jl.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:s}=this.opts,a=new ql.CodeGen(this.scope,{es5:n,lines:i,ownProperties:s}),o;e.$async&&(o=a.scopeValue("Error",{ref:QJt.default,code:(0,ql._)`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:[ql.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,ql.stringify)(e.schema)}:{ref:e.schema}),validateName:u,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:ql.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,ql._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(e),(0,GJt.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 ql.Name?void 0:h,items:m instanceof ql.Name?void 0:m,dynamicProps:h instanceof ql.Name,dynamicItems:m instanceof ql.Name},p.source&&(p.source.evaluated=(0,ql.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)}}Pc.compileSchema=fW;function YJt(e,t,r){var n;r=(0,jl.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let s=JJt.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 CE({schema:a,schemaId:o,root:e,baseId:t}))}if(s!==void 0)return e.refs[r]=WJt.call(this,s)}Pc.resolveRef=YJt;function WJt(e){return(0,jl.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:fW.call(this,e)}function s4e(e){for(let t of this._compilations)if(XJt(t,e))return t}Pc.getCompilingSchema=s4e;function XJt(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function JJt(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||a3.call(this,e,t)}function a3(e,t){let r=this.opts.uriResolver.parse(t),n=(0,jl._getFullPath)(this.opts.uriResolver,r),i=(0,jl.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return dW.call(this,r,e);let s=(0,jl.normalizeId)(n),a=this.refs[s]||this.schemas[s];if(typeof a=="string"){let o=a3.call(this,e,a);return typeof o?.schema!="object"?void 0:dW.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||fW.call(this,a),s===(0,jl.normalizeId)(t)){let{schema:o}=a,{schemaId:u}=this.opts,c=o[u];return c&&(i=(0,jl.resolveUrl)(this.opts.uriResolver,i,c)),new CE({schema:o,schemaId:u,root:e,baseId:i})}return dW.call(this,r,a)}}Pc.resolveSchema=a3;var ZJt=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function dW(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,i4e.unescapeFragment)(o)];if(u===void 0)return;r=u;let c=typeof r=="object"&&r[this.opts.schemaId];!ZJt.has(o)&&c&&(t=(0,jl.resolveUrl)(this.opts.uriResolver,t,c))}let s;if(typeof r!="boolean"&&r.$ref&&!(0,i4e.schemaHasRulesButRef)(r,this.RULES)){let o=(0,jl.resolveUrl)(this.opts.uriResolver,t,r.$ref);s=a3.call(this,n,o)}let{schemaId:a}=this.opts;if(s=s||new CE({schema:r,schemaId:a,root:n,baseId:t}),s.schema!==s.root.schema)return s}});var a4e=_((fAn,eZt)=>{eZt.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 hW=_((pAn,l4e)=>{"use strict";var tZt=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),u4e=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 pW(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 rZt=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function o4e(e){return e.length=0,!0}function nZt(e,t,r){if(e.length){let n=pW(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function iZt(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],s=!1,a=!1,o=nZt;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=o4e}else{i.push(c);continue}}return i.length&&(o===o4e?r.zone=i.join(""):a?n.push(i.join("")):n.push(pW(i))),r.address=n.join(""),r}function c4e(e){if(sZt(e,":")<2)return{host:e,isIPV6:!1};let t=iZt(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 sZt(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}function aZt(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 oZt(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 uZt(e){let t=[];if(e.userinfo!==void 0&&(t.push(e.userinfo),t.push("@")),e.host!==void 0){let r=unescape(e.host);if(!u4e(r)){let n=c4e(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}l4e.exports={nonSimpleDomain:rZt,recomposeAuthority:uZt,normalizeComponentEncoding:oZt,removeDotSegments:aZt,isIPv4:u4e,isUUID:tZt,normalizeIPv6:c4e,stringArrayToHexStripped:pW}});var m4e=_((hAn,h4e)=>{"use strict";var{isUUID:cZt}=hW(),lZt=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,dZt=["http","https","ws","wss","urn","urn:uuid"];function fZt(e){return dZt.indexOf(e)!==-1}function mW(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 d4e(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function f4e(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 pZt(e){return e.secure=mW(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function hZt(e){if((e.port===(mW(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 mZt(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(lZt);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=gW(i);e.path=void 0,s&&(e=s.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function gZt(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=gW(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 yZt(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!cZt(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function AZt(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var p4e={scheme:"http",domainHost:!0,parse:d4e,serialize:f4e},_Zt={scheme:"https",domainHost:p4e.domainHost,parse:d4e,serialize:f4e},o3={scheme:"ws",domainHost:!0,parse:pZt,serialize:hZt},vZt={scheme:"wss",domainHost:o3.domainHost,parse:o3.parse,serialize:o3.serialize},bZt={scheme:"urn",parse:mZt,serialize:gZt,skipNormalize:!0},EZt={scheme:"urn:uuid",parse:yZt,serialize:AZt,skipNormalize:!0},u3={http:p4e,https:_Zt,ws:o3,wss:vZt,urn:bZt,"urn:uuid":EZt};Object.setPrototypeOf(u3,null);function gW(e){return e&&(u3[e]||u3[e.toLowerCase()])||void 0}h4e.exports={wsIsSecure:mW,SCHEMES:u3,isValidSchemeName:fZt,getSchemeHandler:gW}});var A4e=_((mAn,l3)=>{"use strict";var{normalizeIPv6:SZt,removeDotSegments:KC,recomposeAuthority:wZt,normalizeComponentEncoding:c3,isIPv4:xZt,nonSimpleDomain:IZt}=hW(),{SCHEMES:CZt,getSchemeHandler:g4e}=m4e();function TZt(e,t){return typeof e=="string"?e=cf(Wp(e,t),t):typeof e=="object"&&(e=Wp(cf(e,t),t)),e}function NZt(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=y4e(Wp(e,n),Wp(t,n),n,!0);return n.skipEscape=!0,cf(i,n)}function y4e(e,t,r,n){let i={};return n||(e=Wp(cf(e,r),r),t=Wp(cf(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=KC(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=KC(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=KC(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=KC(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 RZt(e,t,r){return typeof e=="string"?(e=unescape(e),e=cf(c3(Wp(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=cf(c3(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=cf(c3(Wp(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=cf(c3(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function cf(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=g4e(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=wZt(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=KC(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 kZt=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Wp(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(kZt);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(xZt(n.host)===!1){let u=SZt(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=g4e(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&i===!1&&IZt(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 yW={SCHEMES:CZt,normalize:TZt,resolve:NZt,resolveComponent:y4e,equal:RZt,serialize:cf,parse:Wp};l3.exports=yW;l3.exports.default=yW;l3.exports.fastUri=yW});var v4e=_(AW=>{"use strict";Object.defineProperty(AW,"__esModule",{value:!0});var _4e=A4e();_4e.code='require("ajv/dist/runtime/uri").default';AW.default=_4e});var bW=_(ma=>{"use strict";Object.defineProperty(ma,"__esModule",{value:!0});ma.CodeGen=ma.Name=ma.nil=ma.stringify=ma.str=ma._=ma.KeywordCxt=void 0;var OZt=IE();Object.defineProperty(ma,"KeywordCxt",{enumerable:!0,get:function(){return OZt.KeywordCxt}});var TE=wt();Object.defineProperty(ma,"_",{enumerable:!0,get:function(){return TE._}});Object.defineProperty(ma,"str",{enumerable:!0,get:function(){return TE.str}});Object.defineProperty(ma,"stringify",{enumerable:!0,get:function(){return TE.stringify}});Object.defineProperty(ma,"nil",{enumerable:!0,get:function(){return TE.nil}});Object.defineProperty(ma,"Name",{enumerable:!0,get:function(){return TE.Name}});Object.defineProperty(ma,"CodeGen",{enumerable:!0,get:function(){return TE.CodeGen}});var DZt=HC(),x4e=Yp(),PZt=GY(),VC=OA(),MZt=wt(),zC=UC(),d3=FC(),vW=zt(),b4e=a4e(),LZt=v4e(),I4e=(e,t)=>new RegExp(e,t);I4e.code="new RegExp";var BZt=["removeAdditional","useDefaults","coerceTypes"],$Zt=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),FZt={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."},UZt={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},E4e=200;function qZt(e){var t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,g,y,b,A,v,S,I,x,N,R;let k=e.strict,P=(t=e.code)===null||t===void 0?void 0:t.optimize,M=P===!0||P===void 0?1:P||0,O=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:I4e,L=(i=e.uriResolver)!==null&&i!==void 0?i:LZt.default;return{strictSchema:(a=(s=e.strictSchema)!==null&&s!==void 0?s:k)!==null&&a!==void 0?a:!0,strictNumbers:(u=(o=e.strictNumbers)!==null&&o!==void 0?o:k)!==null&&u!==void 0?u:!0,strictTypes:(l=(c=e.strictTypes)!==null&&c!==void 0?c:k)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=e.strictTuples)!==null&&d!==void 0?d:k)!==null&&f!==void 0?f:"log",strictRequired:(h=(p=e.strictRequired)!==null&&p!==void 0?p:k)!==null&&h!==void 0?h:!1,code:e.code?{...e.code,optimize:M,regExp:O}:{optimize:M,regExp:O},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:E4e,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:E4e,meta:(y=e.meta)!==null&&y!==void 0?y:!0,messages:(b=e.messages)!==null&&b!==void 0?b:!0,inlineRefs:(A=e.inlineRefs)!==null&&A!==void 0?A:!0,schemaId:(v=e.schemaId)!==null&&v!==void 0?v:"$id",addUsedSchema:(S=e.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(I=e.validateSchema)!==null&&I!==void 0?I:!0,validateFormats:(x=e.validateFormats)!==null&&x!==void 0?x:!0,unicodeRegExp:(N=e.unicodeRegExp)!==null&&N!==void 0?N:!0,int32range:(R=e.int32range)!==null&&R!==void 0?R:!0,uriResolver:L}}var QC=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...qZt(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new MZt.ValueScope({scope:{},prefixes:$Zt,es5:r,lines:n}),this.logger=QZt(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,PZt.getRules)(),S4e.call(this,FZt,t,"NOT SUPPORTED"),S4e.call(this,UZt,t,"DEPRECATED","warn"),this._metaOpts=VZt.call(this),t.formats&&HZt.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&KZt.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),jZt.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=b4e;n==="id"&&(i={...b4e},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 x4e.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,zC.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=w4e.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new VC.SchemaEnv({schema:{},schemaId:n});if(r=VC.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=w4e.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,zC.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(YZt.call(this,n,r),!r)return(0,vW.eachItem)(n,s=>_W.call(this,s)),this;XZt.call(this,r);let i={...r,type:(0,d3.getJSONTypes)(r.type),schemaType:(0,d3.getJSONTypes)(r.schemaType)};return(0,vW.eachItem)(n,i.type.length===0?s=>_W.call(this,s,i):s=>i.type.forEach(a=>_W.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]=C4e(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,zC.normalizeId)(a||n);let c=zC.getSchemaRefs.call(this,t,n);return u=new VC.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):VC.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{VC.compileSchema.call(this,t)}finally{this.opts=r}}};QC.ValidationError=DZt.default;QC.MissingRefError=x4e.default;ma.default=QC;function S4e(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 w4e(e){return e=(0,zC.normalizeId)(e),this.schemas[e]||this.refs[e]}function jZt(){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 HZt(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function KZt(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 VZt(){let e={...this.opts};for(let t of BZt)delete e[t];return e}var zZt={log(){},warn(){},error(){}};function QZt(e){if(e===!1)return zZt;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 GZt=/^[a-z_$][a-z0-9_$:-]*$/i;function YZt(e,t){let{RULES:r}=this;if((0,vW.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!GZt.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 _W(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,d3.getJSONTypes)(t.type),schemaType:(0,d3.getJSONTypes)(t.schemaType)}};t.before?WZt.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 WZt(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 XZt(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=C4e(t)),e.validateSchema=this.compile(t,!0))}var JZt={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function C4e(e){return{anyOf:[e,JZt]}}});var T4e=_(EW=>{"use strict";Object.defineProperty(EW,"__esModule",{value:!0});var ZZt={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};EW.default=ZZt});var SW=_(DA=>{"use strict";Object.defineProperty(DA,"__esModule",{value:!0});DA.callRef=DA.getValidate=void 0;var eer=Yp(),N4e=ha(),ou=wt(),NE=Dc(),R4e=OA(),f3=zt(),ter={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=R4e.resolveRef.call(u,c,i,r);if(l===void 0)throw new eer.default(n.opts.uriResolver,i,r);if(l instanceof R4e.SchemaEnv)return f(l);return p(l);function d(){if(s===c)return p3(e,a,s,s.$async);let h=t.scopeValue("root",{ref:c});return p3(e,(0,ou._)`${h}.validate`,c,c.$async)}function f(h){let m=k4e(e,h);p3(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}),g=t.name("valid"),y=e.subschema({schema:h,dataTypes:[],schemaPath:ou.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(y),e.ok(g)}}};function k4e(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,ou._)`${r.scopeValue("wrapper",{ref:t})}.validate`}DA.getValidate=k4e;function p3(e,t,r,n){let{gen:i,it:s}=e,{allErrors:a,schemaEnv:o,opts:u}=s,c=u.passContext?NE.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,N4e.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,N4e.callValidateCode)(e,t,c),()=>p(t),()=>f(t))}function f(h){let m=(0,ou._)`${h}.errors`;i.assign(NE.default.vErrors,(0,ou._)`${NE.default.vErrors} === null ? ${m} : ${NE.default.vErrors}.concat(${m})`),i.assign(NE.default.errors,(0,ou._)`${NE.default.vErrors}.length`)}function p(h){var m;if(!s.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(s.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(s.props=f3.mergeEvaluated.props(i,g.props,s.props));else{let y=i.var("props",(0,ou._)`${h}.evaluated.props`);s.props=f3.mergeEvaluated.props(i,y,s.props,ou.Name)}if(s.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(s.items=f3.mergeEvaluated.items(i,g.items,s.items));else{let y=i.var("items",(0,ou._)`${h}.evaluated.items`);s.items=f3.mergeEvaluated.items(i,y,s.items,ou.Name)}}}DA.callRef=p3;DA.default=ter});var O4e=_(wW=>{"use strict";Object.defineProperty(wW,"__esModule",{value:!0});var rer=T4e(),ner=SW(),ier=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",rer.default,ner.default];wW.default=ier});var D4e=_(xW=>{"use strict";Object.defineProperty(xW,"__esModule",{value:!0});var h3=wt(),P0=h3.operators,m3={maximum:{okStr:"<=",ok:P0.LTE,fail:P0.GT},minimum:{okStr:">=",ok:P0.GTE,fail:P0.LT},exclusiveMaximum:{okStr:"<",ok:P0.LT,fail:P0.GTE},exclusiveMinimum:{okStr:">",ok:P0.GT,fail:P0.LTE}},ser={message:({keyword:e,schemaCode:t})=>(0,h3.str)`must be ${m3[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,h3._)`{comparison: ${m3[e].okStr}, limit: ${t}}`},aer={keyword:Object.keys(m3),type:"number",schemaType:"number",$data:!0,error:ser,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,h3._)`${r} ${m3[t].fail} ${n} || isNaN(${r})`)}};xW.default=aer});var P4e=_(IW=>{"use strict";Object.defineProperty(IW,"__esModule",{value:!0});var GC=wt(),oer={message:({schemaCode:e})=>(0,GC.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,GC._)`{multipleOf: ${e}}`},uer={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:oer,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,s=i.opts.multipleOfPrecision,a=t.let("res"),o=s?(0,GC._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${s}`:(0,GC._)`${a} !== parseInt(${a})`;e.fail$data((0,GC._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};IW.default=uer});var L4e=_(CW=>{"use strict";Object.defineProperty(CW,"__esModule",{value:!0});function M4e(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}CW.default=M4e;M4e.code='require("ajv/dist/runtime/ucs2length").default'});var B4e=_(TW=>{"use strict";Object.defineProperty(TW,"__esModule",{value:!0});var PA=wt(),cer=zt(),ler=L4e(),der={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}}`},fer={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:der,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,cer.useFunc)(e.gen,ler.default)}(${r})`;e.fail$data((0,PA._)`${a} ${s} ${n}`)}};TW.default=fer});var $4e=_(NW=>{"use strict";Object.defineProperty(NW,"__esModule",{value:!0});var per=ha(),her=zt(),RE=wt(),mer={message:({schemaCode:e})=>(0,RE.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,RE._)`{pattern: ${e}}`},ger={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:mer,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,RE._)`new RegExp`:(0,her.useFunc)(t,u),l=t.let("valid");t.try(()=>t.assign(l,(0,RE._)`${c}(${s}, ${o}).test(${r})`),()=>t.assign(l,!1)),e.fail$data((0,RE._)`!${l}`)}else{let u=(0,per.usePattern)(e,i);e.fail$data((0,RE._)`!${u}.test(${r})`)}}};NW.default=ger});var F4e=_(RW=>{"use strict";Object.defineProperty(RW,"__esModule",{value:!0});var YC=wt(),yer={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,YC.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,YC._)`{limit: ${e}}`},Aer={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:yer,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?YC.operators.GT:YC.operators.LT;e.fail$data((0,YC._)`Object.keys(${r}).length ${i} ${n}`)}};RW.default=Aer});var U4e=_(kW=>{"use strict";Object.defineProperty(kW,"__esModule",{value:!0});var WC=ha(),XC=wt(),_er=zt(),ver={message:({params:{missingProperty:e}})=>(0,XC.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,XC._)`{missingProperty: ${e}}`},ber={keyword:"required",type:"object",schemaType:"array",$data:!0,error:ver,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 g=a.schemaEnv.baseId+a.errSchemaPath,y=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,_er.checkStrictMode)(a,y,a.opts.strictRequired)}}function c(){if(u||s)e.block$data(XC.nil,d);else for(let p of r)(0,WC.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,WC.checkMissingProp)(e,r,p)),(0,WC.reportMissingProp)(e,p),t.else()}function d(){t.forOf("prop",n,p=>{e.setParams({missingProperty:p}),t.if((0,WC.noPropertyInData)(t,i,p,o.ownProperties),()=>e.error())})}function f(p,h){e.setParams({missingProperty:p}),t.forOf(p,n,()=>{t.assign(h,(0,WC.propertyInData)(t,i,p,o.ownProperties)),t.if((0,XC.not)(h),()=>{e.error(),t.break()})},XC.nil)}}};kW.default=ber});var q4e=_(OW=>{"use strict";Object.defineProperty(OW,"__esModule",{value:!0});var JC=wt(),Eer={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,JC.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,JC._)`{limit: ${e}}`},Ser={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:Eer,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?JC.operators.GT:JC.operators.LT;e.fail$data((0,JC._)`${r}.length ${i} ${n}`)}};OW.default=Ser});var g3=_(DW=>{"use strict";Object.defineProperty(DW,"__esModule",{value:!0});var j4e=Ic();j4e.code='require("ajv/dist/runtime/equal").default';DW.default=j4e});var H4e=_(MW=>{"use strict";Object.defineProperty(MW,"__esModule",{value:!0});var PW=FC(),ga=wt(),wer=zt(),xer=g3(),Ier={message:({params:{i:e,j:t}})=>(0,ga.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,ga._)`{i: ${e}, j: ${t}}`},Cer={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Ier,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,PW.getSchemaTypes)(s.items):[];e.block$data(u,l,(0,ga._)`${a} === false`),e.ok(u);function l(){let h=t.let("i",(0,ga._)`${r}.length`),m=t.let("j");e.setParams({i:h,j:m}),t.assign(u,!0),t.if((0,ga._)`${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 g=t.name("item"),y=(0,PW.checkDataTypes)(c,g,o.opts.strictNumbers,PW.DataType.Wrong),b=t.const("indices",(0,ga._)`{}`);t.for((0,ga._)`;${h}--;`,()=>{t.let(g,(0,ga._)`${r}[${h}]`),t.if(y,(0,ga._)`continue`),c.length>1&&t.if((0,ga._)`typeof ${g} == "string"`,(0,ga._)`${g} += "_"`),t.if((0,ga._)`typeof ${b}[${g}] == "number"`,()=>{t.assign(m,(0,ga._)`${b}[${g}]`),e.error(),t.assign(u,!1).break()}).code((0,ga._)`${b}[${g}] = ${h}`)})}function p(h,m){let g=(0,wer.useFunc)(t,xer.default),y=t.name("outer");t.label(y).for((0,ga._)`;${h}--;`,()=>t.for((0,ga._)`${m} = ${h}; ${m}--;`,()=>t.if((0,ga._)`${g}(${r}[${h}], ${r}[${m}])`,()=>{e.error(),t.assign(u,!1).break(y)})))}}};MW.default=Cer});var K4e=_(BW=>{"use strict";Object.defineProperty(BW,"__esModule",{value:!0});var LW=wt(),Ter=zt(),Ner=g3(),Rer={message:"must be equal to constant",params:({schemaCode:e})=>(0,LW._)`{allowedValue: ${e}}`},ker={keyword:"const",$data:!0,error:Rer,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:s}=e;n||s&&typeof s=="object"?e.fail$data((0,LW._)`!${(0,Ter.useFunc)(t,Ner.default)}(${r}, ${i})`):e.fail((0,LW._)`${s} !== ${r}`)}};BW.default=ker});var V4e=_($W=>{"use strict";Object.defineProperty($W,"__esModule",{value:!0});var ZC=wt(),Oer=zt(),Der=g3(),Per={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,ZC._)`{allowedValues: ${e}}`},Mer={keyword:"enum",schemaType:"array",$data:!0,error:Per,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,Oer.useFunc)(t,Der.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,ZC.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,ZC._)`${c()}(${r}, ${p})`,()=>t.assign(l,!0).break()))}function f(p,h){let m=i[h];return typeof m=="object"&&m!==null?(0,ZC._)`${c()}(${r}, ${p}[${h}])`:(0,ZC._)`${r} === ${m}`}}};$W.default=Mer});var z4e=_(FW=>{"use strict";Object.defineProperty(FW,"__esModule",{value:!0});var Ler=D4e(),Ber=P4e(),$er=B4e(),Fer=$4e(),Uer=F4e(),qer=U4e(),jer=q4e(),Her=H4e(),Ker=K4e(),Ver=V4e(),zer=[Ler.default,Ber.default,$er.default,Fer.default,Uer.default,qer.default,jer.default,Her.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Ker.default,Ver.default];FW.default=zer});var qW=_(eT=>{"use strict";Object.defineProperty(eT,"__esModule",{value:!0});eT.validateAdditionalItems=void 0;var MA=wt(),UW=zt(),Qer={message:({params:{len:e}})=>(0,MA.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,MA._)`{limit: ${e}}`},Ger={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Qer,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,UW.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}Q4e(e,n)}};function Q4e(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,UW.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:UW.Type.Num},c),a.allErrors||r.if((0,MA.not)(c),()=>r.break())})}}eT.validateAdditionalItems=Q4e;eT.default=Ger});var jW=_(tT=>{"use strict";Object.defineProperty(tT,"__esModule",{value:!0});tT.validateTuple=void 0;var G4e=wt(),y3=zt(),Yer=ha(),Wer={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return Y4e(e,"additionalItems",t);r.items=!0,!(0,y3.alwaysValidSchema)(r,t)&&e.ok((0,Yer.validateArray)(e))}};function Y4e(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=y3.mergeEvaluated.items(n,r.length,o.items));let u=n.name("valid"),c=n.const("len",(0,G4e._)`${s}.length`);r.forEach((d,f)=>{(0,y3.alwaysValidSchema)(o,d)||(n.if((0,G4e._)`${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 g=`"${a}" is ${h}-tuple, but minItems or maxItems/${t} are not specified or different at path "${p}"`;(0,y3.checkStrictMode)(o,g,f.strictTuples)}}}tT.validateTuple=Y4e;tT.default=Wer});var W4e=_(HW=>{"use strict";Object.defineProperty(HW,"__esModule",{value:!0});var Xer=jW(),Jer={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,Xer.validateTuple)(e,"items")};HW.default=Jer});var J4e=_(KW=>{"use strict";Object.defineProperty(KW,"__esModule",{value:!0});var X4e=wt(),Zer=zt(),etr=ha(),ttr=qW(),rtr={message:({params:{len:e}})=>(0,X4e.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,X4e._)`{limit: ${e}}`},ntr={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:rtr,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,Zer.alwaysValidSchema)(n,t)&&(i?(0,ttr.validateAdditionalItems)(e,i):e.ok((0,etr.validateArray)(e)))}};KW.default=ntr});var Z4e=_(VW=>{"use strict";Object.defineProperty(VW,"__esModule",{value:!0});var Mc=wt(),A3=zt(),itr={message:({params:{min:e,max:t}})=>t===void 0?(0,Mc.str)`must contain at least ${e} valid item(s)`:(0,Mc.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,Mc._)`{minContains: ${e}}`:(0,Mc._)`{minContains: ${e}, maxContains: ${t}}`},str={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:itr,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,Mc._)`${i}.length`);if(e.setParams({min:a,max:o}),o===void 0&&a===0){(0,A3.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,A3.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,A3.alwaysValidSchema)(s,r)){let m=(0,Mc._)`${l} >= ${a}`;o!==void 0&&(m=(0,Mc._)`${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,Mc._)`${i}.length > 0`,f)):(t.let(d,!1),f()),e.result(d,()=>e.reset());function f(){let m=t.name("_valid"),g=t.let("count",0);p(m,()=>t.if(m,()=>h(g)))}function p(m,g){t.forRange("i",0,l,y=>{e.subschema({keyword:"contains",dataProp:y,dataPropType:A3.Type.Num,compositeRule:!0},m),g()})}function h(m){t.code((0,Mc._)`${m}++`),o===void 0?t.if((0,Mc._)`${m} >= ${a}`,()=>t.assign(d,!0).break()):(t.if((0,Mc._)`${m} > ${o}`,()=>t.assign(d,!1).break()),a===1?t.assign(d,!0):t.if((0,Mc._)`${m} >= ${a}`,()=>t.assign(d,!0)))}}};VW.default=str});var r3e=_(lf=>{"use strict";Object.defineProperty(lf,"__esModule",{value:!0});lf.validateSchemaDeps=lf.validatePropertyDeps=lf.error=void 0;var zW=wt(),atr=zt(),rT=ha();lf.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,zW.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,zW._)`{property: ${e},
|
||
missingProperty: ${n},
|
||
depsCount: ${t},
|
||
deps: ${r}}`};var otr={keyword:"dependencies",type:"object",schemaType:"object",error:lf.error,code(e){let[t,r]=utr(e);e3e(e,t),t3e(e,r)}};function utr({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 e3e(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,rT.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,rT.checkReportMissingProp)(e,c)}):(r.if((0,zW._)`${u} && (${(0,rT.checkMissingProp)(e,o,s)})`),(0,rT.reportMissingProp)(e,s),r.else())}}lf.validatePropertyDeps=e3e;function t3e(e,t=e.schema){let{gen:r,data:n,keyword:i,it:s}=e,a=r.name("valid");for(let o in t)(0,atr.alwaysValidSchema)(s,t[o])||(r.if((0,rT.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))}lf.validateSchemaDeps=t3e;lf.default=otr});var i3e=_(QW=>{"use strict";Object.defineProperty(QW,"__esModule",{value:!0});var n3e=wt(),ctr=zt(),ltr={message:"property name must be valid",params:({params:e})=>(0,n3e._)`{propertyName: ${e.propertyName}}`},dtr={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:ltr,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,ctr.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,n3e.not)(s),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(s)}};QW.default=dtr});var YW=_(GW=>{"use strict";Object.defineProperty(GW,"__esModule",{value:!0});var _3=ha(),Hl=wt(),ftr=Dc(),v3=zt(),ptr={message:"must NOT have additional properties",params:({params:e})=>(0,Hl._)`{additionalProperty: ${e.additionalProperty}}`},htr={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:ptr,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,v3.alwaysValidSchema)(a,r))return;let c=(0,_3.allSchemaProperties)(n.properties),l=(0,_3.allSchemaProperties)(n.patternProperties);d(),e.ok((0,Hl._)`${s} === ${ftr.default.errors}`);function d(){t.forIn("key",i,g=>{!c.length&&!l.length?h(g):t.if(f(g),()=>h(g))})}function f(g){let y;if(c.length>8){let b=(0,v3.schemaRefOrVal)(a,n.properties,"properties");y=(0,_3.isOwnProperty)(t,b,g)}else c.length?y=(0,Hl.or)(...c.map(b=>(0,Hl._)`${g} === ${b}`)):y=Hl.nil;return l.length&&(y=(0,Hl.or)(y,...l.map(b=>(0,Hl._)`${(0,_3.usePattern)(e,b)}.test(${g})`))),(0,Hl.not)(y)}function p(g){t.code((0,Hl._)`delete ${i}[${g}]`)}function h(g){if(u.removeAdditional==="all"||u.removeAdditional&&r===!1){p(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,v3.alwaysValidSchema)(a,r)){let y=t.name("valid");u.removeAdditional==="failing"?(m(g,y,!1),t.if((0,Hl.not)(y),()=>{e.reset(),p(g)})):(m(g,y),o||t.if((0,Hl.not)(y),()=>t.break()))}}function m(g,y,b){let A={keyword:"additionalProperties",dataProp:g,dataPropType:v3.Type.Str};b===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(A,y)}}};GW.default=htr});var o3e=_(XW=>{"use strict";Object.defineProperty(XW,"__esModule",{value:!0});var mtr=IE(),s3e=ha(),WW=zt(),a3e=YW(),gtr={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&&a3e.default.code(new mtr.KeywordCxt(s,a3e.default,"additionalProperties"));let a=(0,s3e.allSchemaProperties)(r);for(let d of a)s.definedProperties.add(d);s.opts.unevaluated&&a.length&&s.props!==!0&&(s.props=WW.mergeEvaluated.props(t,(0,WW.toHash)(a),s.props));let o=a.filter(d=>!(0,WW.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,s3e.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)}}};XW.default=gtr});var d3e=_(JW=>{"use strict";Object.defineProperty(JW,"__esModule",{value:!0});var u3e=ha(),b3=wt(),c3e=zt(),l3e=zt(),ytr={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,u3e.allSchemaProperties)(r),u=o.filter(m=>(0,c3e.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 b3.Name)&&(s.props=(0,l3e.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 g in c)new RegExp(m).test(g)&&(0,c3e.checkStrictMode)(s,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function h(m){t.forIn("key",n,g=>{t.if((0,b3._)`${(0,u3e.usePattern)(e,m)}.test(${g})`,()=>{let y=u.includes(m);y||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:l3e.Type.Str},l),s.opts.unevaluated&&d!==!0?t.assign((0,b3._)`${d}[${g}]`,!0):!y&&!s.allErrors&&t.if((0,b3.not)(l),()=>t.break())})})}}};JW.default=ytr});var f3e=_(ZW=>{"use strict";Object.defineProperty(ZW,"__esModule",{value:!0});var Atr=zt(),_tr={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,Atr.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"}};ZW.default=_tr});var p3e=_(eX=>{"use strict";Object.defineProperty(eX,"__esModule",{value:!0});var vtr=ha(),btr={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:vtr.validateUnion,error:{message:"must match a schema in anyOf"}};eX.default=btr});var h3e=_(tX=>{"use strict";Object.defineProperty(tX,"__esModule",{value:!0});var E3=wt(),Etr=zt(),Str={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,E3._)`{passingSchemas: ${e.passing}}`},wtr={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:Str,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,Etr.alwaysValidSchema)(i,l)?t.var(u,!0):f=e.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},u),d>0&&t.if((0,E3._)`${u} && ${a}`).assign(a,!1).assign(o,(0,E3._)`[${o}, ${d}]`).else(),t.if(u,()=>{t.assign(a,!0),t.assign(o,d),f&&e.mergeEvaluated(f,E3.Name)})})}}};tX.default=wtr});var m3e=_(rX=>{"use strict";Object.defineProperty(rX,"__esModule",{value:!0});var xtr=zt(),Itr={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,xtr.alwaysValidSchema)(n,s))return;let o=e.subschema({keyword:"allOf",schemaProp:a},i);e.ok(i),e.mergeEvaluated(o)})}};rX.default=Itr});var A3e=_(nX=>{"use strict";Object.defineProperty(nX,"__esModule",{value:!0});var S3=wt(),y3e=zt(),Ctr={message:({params:e})=>(0,S3.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,S3._)`{failingKeyword: ${e.ifClause}}`},Ttr={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:Ctr,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,y3e.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=g3e(n,"then"),s=g3e(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,S3.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,S3._)`${l}`):e.setParams({ifClause:l})}}}};function g3e(e,t){let r=e.schema[t];return r!==void 0&&!(0,y3e.alwaysValidSchema)(e,r)}nX.default=Ttr});var _3e=_(iX=>{"use strict";Object.defineProperty(iX,"__esModule",{value:!0});var Ntr=zt(),Rtr={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,Ntr.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};iX.default=Rtr});var v3e=_(sX=>{"use strict";Object.defineProperty(sX,"__esModule",{value:!0});var ktr=qW(),Otr=W4e(),Dtr=jW(),Ptr=J4e(),Mtr=Z4e(),Ltr=r3e(),Btr=i3e(),$tr=YW(),Ftr=o3e(),Utr=d3e(),qtr=f3e(),jtr=p3e(),Htr=h3e(),Ktr=m3e(),Vtr=A3e(),ztr=_3e();function Qtr(e=!1){let t=[qtr.default,jtr.default,Htr.default,Ktr.default,Vtr.default,ztr.default,Btr.default,$tr.default,Ltr.default,Ftr.default,Utr.default];return e?t.push(Otr.default,Ptr.default):t.push(ktr.default,Dtr.default),t.push(Mtr.default),t}sX.default=Qtr});var b3e=_(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});var ji=wt(),Gtr={message:({schemaCode:e})=>(0,ji.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,ji._)`{format: ${e}}`},Ytr={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Gtr,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}]`),g=r.let("fType"),y=r.let("format");r.if((0,ji._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,ji._)`${m}.type || "string"`).assign(y,(0,ji._)`${m}.validate`),()=>r.assign(g,(0,ji._)`"string"`).assign(y,m)),e.fail$data((0,ji.or)(b(),A()));function b(){return u.strictSchema===!1?ji.nil:(0,ji._)`${a} && !${y}`}function A(){let v=l.$async?(0,ji._)`(${m}.async ? await ${y}(${n}) : ${y}(${n}))`:(0,ji._)`${y}(${n})`,S=(0,ji._)`(typeof ${y} == "function" ? ${v} : ${y}.test(${n}))`;return(0,ji._)`${y} && ${y} !== true && ${g} === ${t} && !${S}`}}function p(){let h=d.formats[s];if(!h){b();return}if(h===!0)return;let[m,g,y]=A(h);m===t&&e.pass(v());function b(){if(u.strictSchema===!1){d.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${s}" ignored in schema at path "${c}"`}}function A(S){let I=S instanceof RegExp?(0,ji.regexpCode)(S):u.code.formats?(0,ji._)`${u.code.formats}${(0,ji.getProperty)(s)}`:void 0,x=r.scopeValue("formats",{key:s,ref:S,code:I});return typeof S=="object"&&!(S instanceof RegExp)?[S.type||"string",S.validate,(0,ji._)`${x}.validate`]:["string",S,x]}function v(){if(typeof h=="object"&&!(h instanceof RegExp)&&h.async){if(!l.$async)throw new Error("async format in sync schema");return(0,ji._)`await ${y}(${n})`}return typeof g=="function"?(0,ji._)`${y}(${n})`:(0,ji._)`${y}.test(${n})`}}}};aX.default=Ytr});var E3e=_(oX=>{"use strict";Object.defineProperty(oX,"__esModule",{value:!0});var Wtr=b3e(),Xtr=[Wtr.default];oX.default=Xtr});var S3e=_(kE=>{"use strict";Object.defineProperty(kE,"__esModule",{value:!0});kE.contentVocabulary=kE.metadataVocabulary=void 0;kE.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];kE.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var x3e=_(uX=>{"use strict";Object.defineProperty(uX,"__esModule",{value:!0});var Jtr=O4e(),Ztr=z4e(),err=v3e(),trr=E3e(),w3e=S3e(),rrr=[Jtr.default,Ztr.default,(0,err.default)(),trr.default,w3e.metadataVocabulary,w3e.contentVocabulary];uX.default=rrr});var cX=_(w3=>{"use strict";Object.defineProperty(w3,"__esModule",{value:!0});w3.DiscrError=void 0;var I3e;(function(e){e.Tag="tag",e.Mapping="mapping"})(I3e||(w3.DiscrError=I3e={}))});var T3e=_(dX=>{"use strict";Object.defineProperty(dX,"__esModule",{value:!0});var OE=wt(),lX=cX(),C3e=OA(),nrr=Yp(),irr=zt(),srr={message:({params:{discrError:e,tagName:t}})=>e===lX.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,OE._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},arr={keyword:"discriminator",type:"object",schemaType:"object",error:srr,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,OE._)`${r}${(0,OE.getProperty)(o)}`);t.if((0,OE._)`typeof ${c} == "string"`,()=>l(),()=>e.error(!1,{discrError:lX.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,OE._)`${c} === ${h}`),t.assign(u,d(p[h]));t.else(),e.error(!1,{discrError:lX.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,OE.Name),h}function f(){var p;let h={},m=y(i),g=!0;for(let v=0;v<a.length;v++){let S=a[v];if(S?.$ref&&!(0,irr.schemaHasRulesButRef)(S,s.self.RULES)){let x=S.$ref;if(S=C3e.resolveRef.call(s.self,s.schemaEnv.root,s.baseId,x),S instanceof C3e.SchemaEnv&&(S=S.schema),S===void 0)throw new nrr.default(s.opts.uriResolver,s.baseId,x)}let I=(p=S?.properties)===null||p===void 0?void 0:p[o];if(typeof I!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${o}"`);g=g&&(m||y(S)),b(I,v)}if(!g)throw new Error(`discriminator: "${o}" must be required`);return h;function y({required:v}){return Array.isArray(v)&&v.includes(o)}function b(v,S){if(v.const)A(v.const,S);else if(v.enum)for(let I of v.enum)A(I,S);else throw new Error(`discriminator: "properties/${o}" must have "const" or "enum"`)}function A(v,S){if(typeof v!="string"||v in h)throw new Error(`discriminator: "${o}" values must be unique strings`);h[v]=S}}}};dX.default=arr});var N3e=_((n_n,orr)=>{orr.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 k3e=_((ei,fX)=>{"use strict";Object.defineProperty(ei,"__esModule",{value:!0});ei.MissingRefError=ei.ValidationError=ei.CodeGen=ei.Name=ei.nil=ei.stringify=ei.str=ei._=ei.KeywordCxt=ei.Ajv=void 0;var urr=bW(),crr=x3e(),lrr=T3e(),R3e=N3e(),drr=["/properties"],x3="http://json-schema.org/draft-07/schema",DE=class extends urr.default{_addVocabularies(){super._addVocabularies(),crr.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(lrr.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(R3e,drr):R3e;this.addMetaSchema(t,x3,!1),this.refs["http://json-schema.org/schema"]=x3}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(x3)?x3:void 0)}};ei.Ajv=DE;fX.exports=ei=DE;fX.exports.Ajv=DE;Object.defineProperty(ei,"__esModule",{value:!0});ei.default=DE;var frr=IE();Object.defineProperty(ei,"KeywordCxt",{enumerable:!0,get:function(){return frr.KeywordCxt}});var PE=wt();Object.defineProperty(ei,"_",{enumerable:!0,get:function(){return PE._}});Object.defineProperty(ei,"str",{enumerable:!0,get:function(){return PE.str}});Object.defineProperty(ei,"stringify",{enumerable:!0,get:function(){return PE.stringify}});Object.defineProperty(ei,"nil",{enumerable:!0,get:function(){return PE.nil}});Object.defineProperty(ei,"Name",{enumerable:!0,get:function(){return PE.Name}});Object.defineProperty(ei,"CodeGen",{enumerable:!0,get:function(){return PE.CodeGen}});var prr=HC();Object.defineProperty(ei,"ValidationError",{enumerable:!0,get:function(){return prr.default}});var hrr=Yp();Object.defineProperty(ei,"MissingRefError",{enumerable:!0,get:function(){return hrr.default}})});var Xp=_(nT=>{"use strict";Object.defineProperty(nT,"__esModule",{value:!0});nT.checkMetadata=void 0;var mrr=zt(),grr={keyword:"metadata",schemaType:"object",code(e){O3e(e);let{gen:t,schema:r,it:n}=e;if((0,mrr.alwaysValidSchema)(n,r))return;let i=t.name("valid");e.subschema({keyword:"metadata",jtdMetadata:!0},i),e.ok(i)}};function O3e({it:e,keyword:t},r){if(e.jtdMetadata!==r)throw new Error(`JTD: "${t}" cannot be used in this schema location`)}nT.checkMetadata=O3e;nT.default=grr});var I3=_(sT=>{"use strict";Object.defineProperty(sT,"__esModule",{value:!0});sT.hasRef=void 0;var D3e=OA(),iT=wt(),yrr=Yp(),P3e=Dc(),M3e=SW(),Arr=Xp(),_rr={keyword:"ref",schemaType:"string",code(e){(0,Arr.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,iT._)`${r} === null`),t.if((0,iT.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 yrr.default(s.opts.uriResolver,"",n,`No definition ${n}`);pX(f)||!s.opts.inlineRefs?c(f):l(f)}function c(d){let f=D3e.compileSchema.call(s.self,new D3e.SchemaEnv({schema:d,root:a,schemaPath:`/definitions/${n}`})),p=(0,M3e.getValidate)(e,f),h=t.const("_errs",P3e.default.errors);(0,M3e.callRef)(e,p,f,f.$async),t.assign(o,(0,iT._)`${h} === ${P3e.default.errors}`)}function l(d){let f=t.scopeValue("schema",s.opts.code.source===!0?{ref:d,code:(0,iT.stringify)(d)}:{ref:d});e.subschema({schema:d,dataTypes:[],schemaPath:iT.nil,topSchemaRef:f,errSchemaPath:`/definitions/${n}`},o)}}};function pX(e){for(let t in e){let r;if(t==="ref"||typeof(r=e[t])=="object"&&pX(r))return!0}return!1}sT.hasRef=pX;sT.default=_rr});var mX=_(hX=>{"use strict";Object.defineProperty(hX,"__esModule",{value:!0});var vrr=/t|\s/i,brr=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Err=/^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:z|([+-]\d\d)(?::?(\d\d))?)$/i,Srr=[0,31,28,31,30,31,30,31,31,30,31,30,31];function B3e(e,t){let r=e.split(vrr);return r.length===2&&L3e(r[0])&&wrr(r[1])||t&&r.length===1&&L3e(r[0])}hX.default=B3e;function L3e(e){let t=brr.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3];return n>=1&&n<=12&&i>=1&&(i<=Srr[n]||n===2&&i===29&&(r%100===0?r%400===0:r%4===0))}function wrr(e){let t=Err.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}B3e.code='require("ajv/dist/runtime/timestamp").default'});var ME=_(M0=>{"use strict";Object.defineProperty(M0,"__esModule",{value:!0});M0.typeErrorParams=M0.typeErrorMessage=M0.typeError=void 0;var xrr=wt();function Irr(e){return{message:t=>$3e(t,e),params:t=>F3e(t,e)}}M0.typeError=Irr;function $3e({parentSchema:e},t){return e?.nullable?`must be ${t} or null`:`must be ${t}`}M0.typeErrorMessage=$3e;function F3e({parentSchema:e},t){return(0,xrr._)`{type: ${t}, nullable: ${!!e?.nullable}}`}M0.typeErrorParams=F3e});var gX=_(LE=>{"use strict";Object.defineProperty(LE,"__esModule",{value:!0});LE.intRange=void 0;var Vu=wt(),Crr=mX(),Trr=zt(),Nrr=Xp(),U3e=ME();LE.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 Rrr={message:e=>(0,U3e.typeErrorMessage)(e,e.schema),params:e=>(0,U3e.typeErrorParams)(e,e.schema)};function krr(e){let{gen:t,data:r,it:n}=e,{timestamp:i,allowDate:s}=n.opts;if(i==="date")return(0,Vu._)`${r} instanceof Date `;let a=(0,Trr.useFunc)(t,Crr.default),o=s?(0,Vu._)`, true`:Vu.nil,u=(0,Vu._)`typeof ${r} == "string" && ${a}(${r}${o})`;return i==="string"?u:(0,Vu.or)((0,Vu._)`${r} instanceof Date`,u)}var Orr={keyword:"type",schemaType:"string",error:Rrr,code(e){(0,Nrr.checkMetadata)(e);let{data:t,schema:r,parentSchema:n,it:i}=e,s;switch(r){case"boolean":case"string":s=(0,Vu._)`typeof ${t} == ${r}`;break;case"timestamp":{s=krr(e);break}case"float32":case"float64":s=(0,Vu._)`typeof ${t} == "number"`;break;default:{let a=r;if(s=(0,Vu._)`typeof ${t} == "number" && isFinite(${t}) && !(${t} % 1)`,!i.opts.int32range&&(a==="int32"||a==="uint32"))a==="uint32"&&(s=(0,Vu._)`${s} && ${t} >= 0`);else{let[o,u]=LE.intRange[a];s=(0,Vu._)`${s} && ${t} >= ${o} && ${t} <= ${u}`}}}e.pass(n.nullable?(0,Vu.or)((0,Vu._)`${t} === null`,s):s)}};LE.default=Orr});var $E=_(BE=>{"use strict";Object.defineProperty(BE,"__esModule",{value:!0});BE.checkNullableObject=BE.checkNullable=void 0;var C3=wt();function q3e({gen:e,data:t,parentSchema:r},n=C3.nil){let i=e.name("valid");return r.nullable?(e.let(i,(0,C3._)`${t} === null`),n=(0,C3.not)(i)):e.let(i,!1),[i,n]}BE.checkNullable=q3e;function Drr(e,t){let[r,n]=q3e(e,t);return[r,(0,C3._)`${n} && typeof ${e.data} == "object" && !Array.isArray(${e.data})`]}BE.checkNullableObject=Drr});var j3e=_(yX=>{"use strict";Object.defineProperty(yX,"__esModule",{value:!0});var L0=wt(),Prr=Xp(),Mrr=$E(),Lrr={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,L0._)`{allowedValues: ${e}}`},Brr={keyword:"enum",schemaType:"array",error:Lrr,code(e){(0,Prr.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,L0._)`typeof ${r} == "string"`;if(n.length>=a.opts.loopEnum){let l;[o,l]=(0,Mrr.checkNullable)(e,u),t.if(l,c)}else{if(!Array.isArray(n))throw new Error("ajv implementation error");o=(0,L0.and)(u,(0,L0.or)(...n.map(l=>(0,L0._)`${r} === ${l}`))),s.nullable&&(o=(0,L0.or)((0,L0._)`${r} === null`,o))}e.pass(o);function c(){t.forOf("v",i,l=>t.if((0,L0._)`${o} = ${r} === ${l}`,()=>t.break()))}}};yX.default=Brr});var K3e=_(AX=>{"use strict";Object.defineProperty(AX,"__esModule",{value:!0});var $rr=zt(),Frr=ha(),H3e=wt(),Urr=Xp(),qrr=$E(),jrr=ME(),Hrr={keyword:"elements",schemaType:"object",error:(0,jrr.typeError)("array"),code(e){(0,Urr.checkMetadata)(e);let{gen:t,data:r,schema:n,it:i}=e;if((0,$rr.alwaysValidSchema)(i,n))return;let[s]=(0,qrr.checkNullable)(e);t.if((0,H3e.not)(s),()=>t.if((0,H3e._)`Array.isArray(${r})`,()=>t.assign(s,(0,Frr.validateArray)(e)),()=>e.error())),e.ok(s)}};AX.default=Hrr});var vX=_(B0=>{"use strict";Object.defineProperty(B0,"__esModule",{value:!0});B0.validateProperties=B0.error=void 0;var _X=ha(),V3e=zt(),Jp=wt(),Krr=Xp(),Vrr=$E(),z3e=ME(),FE;(function(e){e.Additional="additional",e.Missing="missing"})(FE||(FE={}));B0.error={message:e=>{let{params:t}=e;return t.propError?t.propError===FE.Additional?"must NOT have additional properties":`must have property '${t.missingProperty}'`:(0,z3e.typeErrorMessage)(e,"object")},params:e=>{let{params:t}=e;return t.propError?t.propError===FE.Additional?(0,Jp._)`{error: ${t.propError}, additionalProperty: ${t.additionalProperty}}`:(0,Jp._)`{error: ${t.propError}, missingProperty: ${t.missingProperty}}`:(0,z3e.typeErrorParams)(e,"object")}};var zrr={keyword:"properties",schemaType:"object",error:B0.error,code:Q3e};function Q3e(e){(0,Krr.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,Vrr.checkNullableObject)(e,r):[t.let("valid",!1),!0];t.if(f,()=>t.assign(d,!0).block(()=>{m(u,"properties",!0),m(l,"optionalProperties"),s||y()})),e.pass(d);function p(){let A=n.properties,v=n.optionalProperties;if(!(A&&v))return!1;for(let S in A)if(Object.prototype.hasOwnProperty.call(v,S))return!0;return!1}function h(A){let v=n[A],S=v?(0,_X.allSchemaProperties)(v):[];if(i.jtdDiscriminator&&S.some(x=>x===i.jtdDiscriminator))throw new Error(`JTD: discriminator tag used in ${A}`);let I=S.filter(x=>!(0,V3e.alwaysValidSchema)(i,v[x]));return[S,I]}function m(A,v,S){let I=t.var("valid");for(let N of A)t.if((0,_X.propertyInData)(t,r,N,i.opts.ownProperties),()=>g(N,v,I),()=>x(N)),e.ok(I);function x(N){S?(t.assign(I,!1),e.error(!1,{propError:FE.Missing,missingProperty:N},{schemaPath:N})):t.assign(I,!0)}}function g(A,v,S){e.subschema({keyword:v,schemaProp:A,dataProp:A},S)}function y(){t.forIn("key",r,A=>{let v=b(A,o,"properties",i.jtdDiscriminator),S=b(A,c,"optionalProperties"),I=v===!0?S:S===!0?v:(0,Jp.and)(v,S);t.if(I,()=>{i.opts.removeAdditional?t.code((0,Jp._)`delete ${r}[${A}]`):(e.error(!1,{propError:FE.Additional,additionalProperty:A},{instancePath:A,parentSchema:!0}),i.opts.allErrors||t.break())})})}function b(A,v,S,I){let x;if(v.length>8){let N=(0,V3e.schemaRefOrVal)(i,n[S],S);x=(0,Jp.not)((0,_X.isOwnProperty)(t,N,A)),I!==void 0&&(x=(0,Jp.and)(x,(0,Jp._)`${A} !== ${I}`))}else if(v.length||I!==void 0){let N=I===void 0?v:[I].concat(v);x=(0,Jp.and)(...N.map(R=>(0,Jp._)`${A} !== ${R}`))}else x=!0;return x}}B0.validateProperties=Q3e;B0.default=zrr});var Y3e=_(bX=>{"use strict";Object.defineProperty(bX,"__esModule",{value:!0});var G3e=vX(),Qrr={keyword:"optionalProperties",schemaType:"object",error:G3e.error,code(e){e.parentSchema.properties||(0,G3e.validateProperties)(e)}};bX.default=Qrr});var X3e=_(EX=>{"use strict";Object.defineProperty(EX,"__esModule",{value:!0});var LA=wt(),Grr=Xp(),Yrr=$E(),W3e=ME(),T3=cX(),Wrr={message:e=>{let{schema:t,params:r}=e;return r.discrError?r.discrError===T3.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in mapping`:(0,W3e.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,W3e.typeErrorParams)(e,"object")}},Xrr={keyword:"discriminator",schemaType:"string",implements:["mapping"],error:Wrr,code(e){(0,Grr.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:i}=e,[s,a]=(0,Yrr.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:T3.DiscrError.Tag,tag:l}),t.elseIf((0,LA._)`typeof ${l} == "string"`),u(l),t.else(),e.error(!1,{discrError:T3.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:T3.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}}};EX.default=Xrr});var Z3e=_(SX=>{"use strict";Object.defineProperty(SX,"__esModule",{value:!0});var J3e=zt(),N3=wt(),Jrr=Xp(),Zrr=$E(),enr=ME(),tnr={keyword:"values",schemaType:"object",error:(0,enr.typeError)("object"),code(e){(0,Jrr.checkMetadata)(e);let{gen:t,data:r,schema:n,it:i}=e,[s,a]=(0,Zrr.checkNullableObject)(e,r);(0,J3e.alwaysValidSchema)(i,n)?t.if((0,N3.not)((0,N3.or)(a,s)),()=>e.error()):(t.if(a),t.assign(s,o()),t.elseIf((0,N3.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:J3e.Type.Str},u),t.if((0,N3.not)(u),l)})}}}};SX.default=tnr});var eBe=_(wX=>{"use strict";Object.defineProperty(wX,"__esModule",{value:!0});var rnr=ha(),nnr={keyword:"union",schemaType:"array",trackErrors:!0,code:rnr.validateUnion,error:{message:"must match a schema in union"}};wX.default=nnr});var tBe=_(xX=>{"use strict";Object.defineProperty(xX,"__esModule",{value:!0});var inr=I3(),snr=gX(),anr=j3e(),onr=K3e(),unr=vX(),cnr=Y3e(),lnr=X3e(),dnr=Z3e(),fnr=eBe(),pnr=Xp(),hnr=["definitions",inr.default,snr.default,anr.default,onr.default,unr.default,cnr.default,lnr.default,dnr.default,fnr.default,pnr.default,{keyword:"additionalProperties",schemaType:"boolean"},{keyword:"nullable",schemaType:"boolean"}];xX.default=hnr});var sBe=_(IX=>{"use strict";Object.defineProperty(IX,"__esModule",{value:!0});var Zp=e=>{let t={nullable:{type:"boolean"},metadata:{optionalProperties:{union:{elements:{ref:"schema"}}},additionalProperties:!0}};return e&&(t.definitions={values:{ref:"schema"}}),t},mnr=e=>({optionalProperties:Zp(e)}),gnr=e=>({properties:{ref:{type:"string"}},optionalProperties:Zp(e)}),ynr=e=>({properties:{type:{enum:["boolean","timestamp","string","float32","float64","int8","uint8","int16","uint16","int32","uint32"]}},optionalProperties:Zp(e)}),Anr=e=>({properties:{enum:{elements:{type:"string"}}},optionalProperties:Zp(e)}),_nr=e=>({properties:{elements:{ref:"schema"}},optionalProperties:Zp(e)}),nBe=e=>({properties:{properties:{values:{ref:"schema"}}},optionalProperties:{optionalProperties:{values:{ref:"schema"}},additionalProperties:{type:"boolean"},...Zp(e)}}),iBe=e=>({properties:{optionalProperties:{values:{ref:"schema"}}},optionalProperties:{additionalProperties:{type:"boolean"},...Zp(e)}}),vnr=e=>({properties:{discriminator:{type:"string"},mapping:{values:{metadata:{union:[nBe(!1),iBe(!1)]}}}},optionalProperties:Zp(e)}),bnr=e=>({properties:{values:{ref:"schema"}},optionalProperties:Zp(e)}),rBe=e=>({metadata:{union:[mnr,gnr,ynr,Anr,_nr,nBe,iBe,vnr,bnr].map(t=>t(e))}}),Enr={definitions:{schema:rBe(!1)},...rBe(!0)};IX.default=Enr});var CX=_(R3=>{"use strict";Object.defineProperty(R3,"__esModule",{value:!0});R3.jtdForms=void 0;R3.jtdForms=["elements","values","discriminator","properties","optionalProperties","enum","type","ref"]});var oBe=_(NX=>{"use strict";Object.defineProperty(NX,"__esModule",{value:!0});var TX=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,Snr={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function aBe(e){return TX.lastIndex=0,'"'+(TX.test(e)?e.replace(TX,t=>{let r=Snr[t];return typeof r=="string"?r:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)}):e)+'"'}NX.default=aBe;aBe.code='require("ajv/dist/runtime/quote").default'});var pBe=_(kX=>{"use strict";Object.defineProperty(kX,"__esModule",{value:!0});var wnr=CX(),cBe=OA(),nr=wt(),xnr=Yp(),bn=Dc(),Inr=ha(),Cnr=I3(),Tnr=zt(),Nnr=oBe(),Rnr={elements:Onr,values:Dnr,discriminator:Pnr,properties:uBe,optionalProperties:uBe,enum:aT,type:Mnr,ref:Bnr};function lBe(e,t){let r=cBe.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:bn.default.data},c;try{this._compilations.add(e),e.serializeName=o,a.func(o,bn.default.data,!1,()=>{a.let(bn.default.json,(0,nr.str)``),oT(u),a.return(bn.default.json)}),a.optimize(this.opts.code.optimize);let l=a.toString();c=`${a.scopeRefs(bn.default.scope)}return ${l}`;let f=new Function(`${bn.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}kX.default=lBe;function oT(e){let t;for(let r of wnr.jtdForms)if(r in e.schema){t=r;break}knr(e,t?Rnr[t]:Fnr)}function knr(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(bn.default.json,(0,nr._)`"null"`),()=>t(e))}function Onr(e){let{gen:t,schema:r,data:n}=e;t.add(bn.default.json,(0,nr.str)`[`);let i=t.let("first",!0);t.forOf("el",n,s=>{RX(e,i),oT({...e,schema:r.elements,data:s})}),t.add(bn.default.json,(0,nr.str)`]`)}function Dnr(e){let{gen:t,schema:r,data:n}=e;t.add(bn.default.json,(0,nr.str)`{`);let i=t.let("first",!0);t.forIn("key",n,s=>dBe(e,s,r.values,i)),t.add(bn.default.json,(0,nr.str)`}`)}function dBe(e,t,r,n){let{gen:i,data:s}=e;RX(e,n),aT({...e,data:t}),i.add(bn.default.json,(0,nr.str)`:`);let a=i.const("value",(0,nr._)`${s}${(0,nr.getProperty)(t)}`);oT({...e,schema:r,data:a})}function Pnr(e){let{gen:t,schema:r,data:n}=e,{discriminator:i}=r;t.add(bn.default.json,(0,nr.str)`{${JSON.stringify(i)}:`);let s=t.const("tag",(0,nr._)`${n}${(0,nr.getProperty)(i)}`);aT({...e,data:s}),t.if(!1);for(let a in r.mapping){t.elseIf((0,nr._)`${s} === ${a}`);let o=r.mapping[a];fBe({...e,schema:o},i)}t.endIf(),t.add(bn.default.json,(0,nr.str)`}`)}function uBe(e){let{gen:t}=e;t.add(bn.default.json,(0,nr.str)`{`),fBe(e),t.add(bn.default.json,(0,nr.str)`}`)}function fBe(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 y of o)l?l=!1:r.add(bn.default.json,(0,nr.str)`,`),m(y,s[y],h(y));l&&(d=r.let("first",!0));for(let y of u){let b=h(y);r.if((0,nr.and)((0,nr._)`${b} !== undefined`,(0,Inr.isOwnProperty)(r,i,y)),()=>{RX(e,d),m(y,a[y],b)})}n.additionalProperties&&r.forIn("key",i,y=>r.if(g(y,c),()=>dBe(e,y,{},d)));function f(y){return y?Object.keys(y):[]}function p(y){if(t&&y.push(t),new Set(y).size!==y.length)throw new Error("JTD: properties/optionalProperties/disciminator overlap");return y}function h(y){return r.const("value",(0,nr._)`${i}${(0,nr.getProperty)(y)}`)}function m(y,b,A){r.add(bn.default.json,(0,nr.str)`${JSON.stringify(y)}:`),oT({...e,schema:b,data:A})}function g(y,b){return b.length?(0,nr.and)(...b.map(A=>(0,nr._)`${y} !== ${A}`)):!0}}function Mnr(e){let{gen:t,schema:r,data:n}=e;switch(r.type){case"boolean":t.add(bn.default.json,(0,nr._)`${n} ? "true" : "false"`);break;case"string":aT(e);break;case"timestamp":t.if((0,nr._)`${n} instanceof Date`,()=>t.add(bn.default.json,(0,nr._)`'"' + ${n}.toISOString() + '"'`),()=>aT(e));break;default:Lnr(e)}}function aT({gen:e,data:t}){e.add(bn.default.json,(0,nr._)`${(0,Tnr.useFunc)(e,Nnr.default)}(${t})`)}function Lnr({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(bn.default.json,(0,nr._)`"" + ${t}`):e.if(n,()=>e.add(bn.default.json,(0,nr._)`null`),()=>e.add(bn.default.json,(0,nr._)`"" + ${t}`))}function Bnr(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 xnr.default(r.opts.uriResolver,"",o,`No definition ${o}`);if(!(0,Cnr.hasRef)(u))return oT({...e,schema:u});let{root:c}=a,l=lBe.call(r,new cBe.SchemaEnv({schema:u,root:c}),i);t.add(bn.default.json,(0,nr._)`${$nr(t,l)}(${n})`)}function $nr(e,t){return t.serialize?e.scopeValue("serialize",{ref:t.serialize}):(0,nr._)`${e.scopeValue("wrapper",{ref:t})}.serialize`}function Fnr({gen:e,data:t}){e.add(bn.default.json,(0,nr._)`JSON.stringify(${t})`)}function RX({gen:e},t){t?e.if(t,()=>e.assign(t,!1),()=>e.add(bn.default.json,(0,nr.str)`,`)):e.add(bn.default.json,(0,nr.str)`,`)}});var mBe=_(F0=>{"use strict";Object.defineProperty(F0,"__esModule",{value:!0});F0.parseJsonString=F0.parseJsonNumber=F0.parseJson=void 0;var Unr=/position\s(\d+)(?: \(line \d+ column \d+\))?$/;function eh(e,t){let r;eh.message=void 0;let n;t&&(e=e.slice(t));try{return eh.position=t+e.length,JSON.parse(e)}catch(i){if(n=Unr.exec(i.message),!n){eh.message="unexpected end";return}r=+n[1];let s=e[r];e=e.slice(0,r),eh.position=t+r;try{return JSON.parse(e)}catch{eh.message=`unexpected token ${s}`;return}}}F0.parseJson=eh;eh.message=void 0;eh.position=0;eh.code='require("ajv/dist/runtime/parseJson").parseJson';function th(e,t,r){let n="",i;if(th.message=void 0,e[t]==="-"&&(n+="-",t++),e[t]==="0")n+="0",t++;else if(!s(r)){a();return}if(r)return th.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 th.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(){th.position=t,th.message=t<e.length?`unexpected token ${e[t]}`:"unexpected end"}}F0.parseJsonNumber=th;th.message=void 0;th.position=0;th.code='require("ajv/dist/runtime/parseJson").parseJsonNumber';var hBe={b:"\b",f:"\f",n:`
|
||
`,r:"\r",t:" ",'"':'"',"/":"/","\\":"\\"},qnr=97,jnr=48;function $0(e,t){let r="",n;for($0.message=void 0;n=e[t++],n!=='"';)if(n==="\\")if(n=e[t],n in hBe)r+=hBe[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)-qnr+10;else if(n>="0"&&n<="9")a+=n.charCodeAt(0)-jnr;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 $0.position=t,r;function i(s){$0.position=t,$0.message=s}}F0.parseJsonString=$0;$0.message=void 0;$0.position=0;$0.code='require("ajv/dist/runtime/parseJson").parseJsonString'});var IBe=_(FX=>{"use strict";Object.defineProperty(FX,"__esModule",{value:!0});var Hnr=CX(),_Be=OA(),pt=wt(),Knr=Yp(),pr=Dc(),Vnr=ha(),znr=I3(),Qnr=gX(),PX=mBe(),vBe=zt(),Gnr=mX(),Ynr={elements:Znr,values:eir,discriminator:rir,properties:gBe,optionalProperties:gBe,enum:iir,type:nir,ref:sir};function bBe(e,t){let r=_Be.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,Wnr(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}FX.default=bBe;var DX=(0,pt._)`undefined`;function Wnr(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`,DX),t.assign((0,pt._)`${r}.position`,DX),t.assign(pr.default.jsonPos,(0,pt._)`${pr.default.jsonPos} || 0`),t.const(pr.default.jsonLen,(0,pt._)`${pr.default.json}.length`),k3(e),$X(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)),UE(e)})}function k3(e){let t;for(let r of Hnr.jtdForms)if(r in e.schema){t=r;break}t?Jnr(e,Ynr[t]):LX(e)}var Xnr=ABe(!0,ABe(!1,UE));function Jnr(e,t){let{gen:r,schema:n,data:i}=e;if(!n.nullable)return t(e);uT(e,"null",t,()=>r.assign(i,null))}function Znr(e){let{gen:t,schema:r,data:n}=e;df(e,"[");let i=t.let("i",0);t.assign(n,(0,pt._)`[]`),MX(e,"]",()=>{let s=t.let("el");k3({...e,schema:r.elements,data:s}),t.assign((0,pt._)`${n}[${i}++]`,s)})}function eir(e){let{gen:t,schema:r,data:n}=e;df(e,"{"),t.assign(n,(0,pt._)`{}`),MX(e,"}",()=>tir(e,r.values))}function MX(e,t,r){EBe(e,t,r),df(e,t)}function EBe(e,t,r){let{gen:n}=e;n.for((0,pt._)`;${pr.default.jsonPos}<${pr.default.jsonLen} && ${O3(1)}!==${t};`,()=>{r(),uT(e,",",()=>n.break(),i)});function i(){uT(e,t,()=>{},UE)}}function tir(e,t){let{gen:r}=e,n=r.let("key");BA({...e,data:n}),df(e,":"),wBe(e,n,t)}function rir(e){let{gen:t,data:r,schema:n}=e,{discriminator:i,mapping:s}=n;df(e,"{"),t.assign(r,(0,pt._)`{}`);let a=t.const("pos",pr.default.jsonPos),o=t.let("value"),u=t.let("tag");EBe(e,"}",()=>{let c=t.let("key");BA({...e,data:c}),df(e,":"),t.if((0,pt._)`${c} === ${i}`,()=>{BA({...e,data:u}),t.assign((0,pt._)`${r}[${c}]`,u),t.break()},()=>LX({...e,data:o}))}),t.assign(pr.default.jsonPos,a),t.if((0,pt._)`${u} === undefined`),rh(e,(0,pt.str)`discriminator tag not found`);for(let c in s)t.elseIf((0,pt._)`${u} === ${c}`),SBe({...e,schema:s[c]},i);t.else(),rh(e,(0,pt.str)`discriminator value not in schema`),t.endIf()}function gBe(e){let{gen:t,data:r}=e;df(e,"{"),t.assign(r,(0,pt._)`{}`),SBe(e)}function SBe(e,t){let{gen:r,schema:n,data:i}=e,{properties:s,optionalProperties:a,additionalProperties:o}=n;if(MX(e,"}",()=>{let u=r.let("key");if(BA({...e,data:u}),df(e,":"),r.if(!1),yBe(e,u,s),yBe(e,u,a),t){r.elseIf((0,pt._)`${u} === ${t}`);let c=r.let("tag");BA({...e,data:c})}r.else(),o?LX({...e,data:(0,pt._)`${i}[${u}]`}):rh(e,(0,pt.str)`property ${u} not allowed`),r.endIf()}),s){let u=(0,Vnr.hasPropFunc)(r),c=(0,pt.and)(...Object.keys(s).map(l=>(0,pt._)`${u}.call(${i}, ${l})`));r.if((0,pt.not)(c),()=>rh(e,(0,pt.str)`missing required properties`))}}function yBe(e,t,r={}){let{gen:n}=e;for(let i in r)n.elseIf((0,pt._)`${t} === ${i}`),wBe(e,t,r[i])}function wBe(e,t,r){k3({...e,schema:r,data:(0,pt._)`${e.data}[${t}]`})}function nir(e){let{gen:t,schema:r,data:n,self:i}=e;switch(r.type){case"boolean":Xnr(e);break;case"string":BA(e);break;case"timestamp":{BA(e);let s=(0,vBe.useFunc)(t,Gnr.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,()=>rh(e,(0,pt.str)`invalid timestamp`));break}case"float32":case"float64":OX(e);break;default:{let s=r.type;if(!i.opts.int32range&&(s==="int32"||s==="uint32"))OX(e,16),s==="uint32"&&t.if((0,pt._)`${n} < 0`,()=>rh(e,(0,pt.str)`integer out of range`));else{let[a,o,u]=Qnr.intRange[s];OX(e,u),t.if((0,pt._)`${n} < ${a} || ${n} > ${o}`,()=>rh(e,(0,pt.str)`integer out of range`))}}}}function BA(e){df(e,'"'),BX(e,PX.parseJsonString)}function iir(e){let{gen:t,data:r,schema:n}=e,i=n.enum;df(e,'"'),t.if(!1);for(let s of i){let a=JSON.stringify(s).slice(1);t.elseIf((0,pt._)`${O3(a.length)} === ${a}`),t.assign(r,(0,pt.str)`${s}`),t.add(pr.default.jsonPos,a.length)}t.else(),UE(e),t.endIf()}function OX(e,t){let{gen:r}=e;$X(e),r.if((0,pt._)`"-0123456789".indexOf(${O3(1)}) < 0`,()=>UE(e),()=>BX(e,PX.parseJsonNumber,t))}function ABe(e,t){return r=>{let{gen:n,data:i}=r;uT(r,`${e}`,()=>t(r),()=>n.assign(i,e))}}function sir(e){let{gen:t,self:r,definitions:n,schema:i,schemaEnv:s}=e,{ref:a}=i,o=n[a];if(!o)throw new Knr.default(r.opts.uriResolver,"",a,`No definition ${a}`);if(!(0,znr.hasRef)(o))return k3({...e,schema:o});let{root:u}=s,c=bBe.call(r,new _Be.SchemaEnv({schema:o,root:u}),n);xBe(e,air(t,c),!0)}function air(e,t){return t.parse?e.scopeValue("parse",{ref:t.parse}):(0,pt._)`${e.scopeValue("wrapper",{ref:t})}.parse`}function LX(e){BX(e,PX.parseJson)}function BX(e,t,r){xBe(e,(0,vBe.useFunc)(e.gen,t),r)}function xBe(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`,()=>rh(e,(0,pt._)`${t}.message`))}function df(e,t){uT(e,t,UE)}function uT(e,t,r,n){let{gen:i}=e,s=t.length;$X(e),i.if((0,pt._)`${O3(s)} === ${t}`,()=>{i.add(pr.default.jsonPos,s),n?.(e)},()=>r(e))}function $X({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 O3(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 UE(e){rh(e,(0,pt._)`"unexpected token " + ${pr.default.json}[${pr.default.jsonPos}]`)}function rh({gen:e,parseName:t},r){e.assign((0,pt._)`${t}.message`,r),e.assign((0,pt._)`${t}.position`,pr.default.jsonPos),e.return(DX)}});var jX=_((ti,qX)=>{"use strict";Object.defineProperty(ti,"__esModule",{value:!0});ti.MissingRefError=ti.ValidationError=ti.CodeGen=ti.Name=ti.nil=ti.stringify=ti.str=ti._=ti.KeywordCxt=ti.Ajv=void 0;var oir=bW(),uir=tBe(),cir=sBe(),lir=pBe(),dir=IBe(),UX="JTD-meta-schema",qE=class extends oir.default{constructor(t={}){super({...t,jtd:!0})}_addVocabularies(){super._addVocabularies(),this.addVocabulary(uir.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema(),this.opts.meta&&this.addMetaSchema(cir.default,UX,!1)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(UX)?UX: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(lir.default.call(this,t,t.schema.definitions||{}),!t.serialize)throw new Error("ajv implementation error");return t.serialize}_compileParser(t){if(dir.default.call(this,t,t.schema.definitions||{}),!t.parse)throw new Error("ajv implementation error");return t.parse}};ti.Ajv=qE;qX.exports=ti=qE;qX.exports.Ajv=qE;Object.defineProperty(ti,"__esModule",{value:!0});ti.default=qE;var fir=IE();Object.defineProperty(ti,"KeywordCxt",{enumerable:!0,get:function(){return fir.KeywordCxt}});var jE=wt();Object.defineProperty(ti,"_",{enumerable:!0,get:function(){return jE._}});Object.defineProperty(ti,"str",{enumerable:!0,get:function(){return jE.str}});Object.defineProperty(ti,"stringify",{enumerable:!0,get:function(){return jE.stringify}});Object.defineProperty(ti,"nil",{enumerable:!0,get:function(){return jE.nil}});Object.defineProperty(ti,"Name",{enumerable:!0,get:function(){return jE.Name}});Object.defineProperty(ti,"CodeGen",{enumerable:!0,get:function(){return jE.CodeGen}});var pir=HC();Object.defineProperty(ti,"ValidationError",{enumerable:!0,get:function(){return pir.default}});var hir=Yp();Object.defineProperty(ti,"MissingRefError",{enumerable:!0,get:function(){return hir.default}})});var HX=_((w_n,CBe)=>{"use strict";var mir=uG();CBe.exports=Object.freeze({coerceTypes:"array",useDefaults:!0,removeAdditional:!0,uriResolver:mir,addUsedSchema:!1,allErrors:!1})});var DBe=_(ff=>{"use strict";Object.defineProperty(ff,"__esModule",{value:!0});ff.formatNames=ff.fastFormats=ff.fullFormats=void 0;function HE(e,t){return{validate:e,compare:t}}ff.fullFormats={date:HE(RBe,zX),time:HE(kBe,QX),"date-time":HE(_ir,OBe),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:Eir,"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:Nir,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:Sir,int32:{type:"number",validate:Iir},int64:{type:"number",validate:Cir},float:{type:"number",validate:NBe},double:{type:"number",validate:NBe},password:!0,binary:!0};ff.fastFormats={...ff.fullFormats,date:HE(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,zX),time:HE(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,QX),"date-time":HE(/^\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,OBe),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};ff.formatNames=Object.keys(ff.fullFormats);function gir(e){return e%4===0&&(e%100!==0||e%400===0)}var yir=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Air=[0,31,28,31,30,31,30,31,31,30,31,30,31];function RBe(e){let t=yir.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&&gir(r)?29:Air[n])}function zX(e,t){if(e&&t)return e>t?1:e<t?-1:0}var KX=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;function kBe(e,t){let r=KX.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 QX(e,t){if(!(e&&t))return;let r=KX.exec(e),n=KX.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 VX=/t|\s/i;function _ir(e){let t=e.split(VX);return t.length===2&&RBe(t[0])&&kBe(t[1],!0)}function OBe(e,t){if(!(e&&t))return;let[r,n]=e.split(VX),[i,s]=t.split(VX),a=zX(r,i);if(a!==void 0)return a||QX(n,s)}var vir=/\/|:/,bir=/^(?:[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 Eir(e){return vir.test(e)&&bir.test(e)}var TBe=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function Sir(e){return TBe.lastIndex=0,TBe.test(e)}var wir=-(2**31),xir=2**31-1;function Iir(e){return Number.isInteger(e)&&e<=xir&&e>=wir}function Cir(e){return Number.isInteger(e)}function NBe(){return!0}var Tir=/[^\\]\\Z/;function Nir(e){if(Tir.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var dT=_(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 cT=class{};Vr._CodeOrName=cT;Vr.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var $A=class extends cT{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=$A;var Lc=class extends cT{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),{})}};Vr._Code=Lc;Vr.nil=new Lc("");function PBe(e,...t){let r=[e[0]],n=0;for(;n<t.length;)YX(r,t[n]),r.push(e[++n]);return new Lc(r)}Vr._=PBe;var GX=new Lc("+");function MBe(e,...t){let r=[lT(e[0])],n=0;for(;n<t.length;)r.push(GX),YX(r,t[n]),r.push(GX,lT(e[++n]));return Rir(r),new Lc(r)}Vr.str=MBe;function YX(e,t){t instanceof Lc?e.push(...t._items):t instanceof $A?e.push(t):e.push(Dir(t))}Vr.addCodeArg=YX;function Rir(e){let t=1;for(;t<e.length-1;){if(e[t]===GX){let r=kir(e[t-1],e[t+1]);if(r!==void 0){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}function kir(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 Oir(e,t){return t.emptyStr()?e:e.emptyStr()?t:MBe`${e}${t}`}Vr.strConcat=Oir;function Dir(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:lT(Array.isArray(e)?e.join(","):e)}function Pir(e){return new Lc(lT(e))}Vr.stringify=Pir;function lT(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}Vr.safeStringify=lT;function Mir(e){return typeof e=="string"&&Vr.IDENTIFIER.test(e)?new Lc(`.${e}`):PBe`[${e}]`}Vr.getProperty=Mir;function Lir(e){if(typeof e=="string"&&Vr.IDENTIFIER.test(e))return new Lc(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}Vr.getEsmExportName=Lir;function Bir(e){return new Lc(e.toString())}Vr.regexpCode=Bir});var JX=_(cu=>{"use strict";Object.defineProperty(cu,"__esModule",{value:!0});cu.ValueScope=cu.ValueScopeName=cu.Scope=cu.varKinds=cu.UsedValueState=void 0;var uu=dT(),WX=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},D3;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(D3||(cu.UsedValueState=D3={}));cu.varKinds={const:new uu.Name("const"),let:new uu.Name("let"),var:new uu.Name("var")};var P3=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof uu.Name?t:this.name(t)}name(t){return new uu.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=P3;var M3=class extends uu.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,uu._)`.${new uu.Name(r)}[${n}]`}};cu.ValueScopeName=M3;var $ir=(0,uu._)`\n`,XX=class extends P3{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?$ir:uu.nil}}get(){return this._scope}name(t){return new M3(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,uu._)`${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=uu.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,D3.Started);let l=r(c);if(l){let d=this.opts.es5?cu.varKinds.var:cu.varKinds.const;s=(0,uu._)`${s}${d} ${c} = ${l};${this.opts._n}`}else if(l=i?.(c))s=(0,uu._)`${s}${l}${this.opts._n}`;else throw new WX(c);u.set(c,D3.Completed)})}return s}};cu.ValueScope=XX});var Xt=_(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=dT(),Kl=JX(),U0=dT();Object.defineProperty(ir,"_",{enumerable:!0,get:function(){return U0._}});Object.defineProperty(ir,"str",{enumerable:!0,get:function(){return U0.str}});Object.defineProperty(ir,"strConcat",{enumerable:!0,get:function(){return U0.strConcat}});Object.defineProperty(ir,"nil",{enumerable:!0,get:function(){return U0.nil}});Object.defineProperty(ir,"getProperty",{enumerable:!0,get:function(){return U0.getProperty}});Object.defineProperty(ir,"stringify",{enumerable:!0,get:function(){return U0.stringify}});Object.defineProperty(ir,"regexpCode",{enumerable:!0,get:function(){return U0.regexpCode}});Object.defineProperty(ir,"Name",{enumerable:!0,get:function(){return U0.Name}});var F3=JX();Object.defineProperty(ir,"Scope",{enumerable:!0,get:function(){return F3.Scope}});Object.defineProperty(ir,"ValueScope",{enumerable:!0,get:function(){return F3.ValueScope}});Object.defineProperty(ir,"ValueScopeName",{enumerable:!0,get:function(){return F3.ValueScopeName}});Object.defineProperty(ir,"varKinds",{enumerable:!0,get:function(){return F3.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 nh=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},ZX=class extends nh{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Kl.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=VE(this.rhs,t,r)),this}get names(){return this.rhs instanceof xr._CodeOrName?this.rhs.names:{}}},L3=class extends nh{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=VE(this.rhs,t,r),this}get names(){let t=this.lhs instanceof xr.Name?{}:{...this.lhs.names};return $3(t,this.rhs)}},eJ=class extends L3{constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},tJ=class extends nh{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},rJ=class extends nh{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},nJ=class extends nh{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},iJ=class extends nh{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=VE(this.code,t,r),this}get names(){return this.code instanceof xr._CodeOrName?this.code.names:{}}},fT=class extends nh{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)||(Fir(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),{})}},ih=class extends fT{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},sJ=class extends fT{},KE=class extends ih{};KE.kind="else";var FA=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 KE(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(LBe(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=VE(this.condition,t,r),this}get names(){let t=super.names;return $3(t,this.condition),this.else&&qA(t,this.else.names),t}};FA.kind="if";var UA=class extends ih{};UA.kind="for";var aJ=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=VE(this.iteration,t,r),this}get names(){return qA(super.names,this.iteration.names)}},oJ=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?Kl.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=$3(super.names,this.from);return $3(t,this.to)}},B3=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=VE(this.iterable,t,r),this}get names(){return qA(super.names,this.iterable.names)}},pT=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)}};pT.kind="func";var hT=class extends fT{render(t){return"return "+super.render(t)}};hT.kind="return";var uJ=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&&qA(t,this.catch.names),this.finally&&qA(t,this.finally.names),t}},mT=class extends ih{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};mT.kind="catch";var gT=class extends ih{render(t){return"finally"+super.render(t)}};gT.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 Kl.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 ZX(t,s,n)),s}const(t,r,n){return this._def(Kl.varKinds.const,t,r,n)}let(t,r,n){return this._def(Kl.varKinds.let,t,r,n)}var(t,r,n){return this._def(Kl.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new L3(t,r,n))}add(t,r){return this._leafNode(new eJ(t,ir.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==xr.nil&&this._leafNode(new iJ(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 KE)}endIf(){return this._endBlockNode(FA,KE)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new aJ(t),r)}forRange(t,r,n,i,s=this.opts.es5?Kl.varKinds.var:Kl.varKinds.let){let a=this._scope.toName(t);return this._for(new oJ(s,a,r,n),()=>i(a))}forOf(t,r,n,i=Kl.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 B3("of",i,s,r),()=>n(s))}forIn(t,r,n,i=this.opts.es5?Kl.varKinds.var:Kl.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 B3("in",i,s,r),()=>n(s))}endFor(){return this._endBlockNode(UA)}label(t){return this._leafNode(new tJ(t))}break(t){return this._leafNode(new rJ(t))}return(t){let r=new hT;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(hT)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new uJ;if(this._blockNode(i),this.code(t),r){let s=this.name("e");this._currNode=i.catch=new mT(s),r(s)}return n&&(this._currNode=i.finally=new gT,this.code(n)),this._endBlockNode(mT,gT)}throw(t){return this._leafNode(new nJ(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 pT(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(pT)}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=cJ;function qA(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function $3(e,t){return t instanceof xr._CodeOrName?qA(e,t.names):e}function VE(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 Fir(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function LBe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,xr._)`!${lJ(e)}`}ir.not=LBe;var Uir=BBe(ir.operators.AND);function qir(...e){return e.reduce(Uir)}ir.and=qir;var jir=BBe(ir.operators.OR);function Hir(...e){return e.reduce(jir)}ir.or=Hir;function BBe(e){return(t,r)=>t===xr.nil?r:r===xr.nil?t:(0,xr._)`${lJ(t)} ${e} ${lJ(r)}`}function lJ(e){return e instanceof xr.Name?e:(0,xr._)`(${e})`}});var Mr=_(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 $n=Xt(),Kir=dT();function Vir(e){let t={};for(let r of e)t[r]=!0;return t}ur.toHash=Vir;function zir(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(UBe(e,t),!qBe(t,e.self.RULES.all))}ur.alwaysValidSchema=zir;function UBe(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]||KBe(e,`unknown keyword: "${s}"`)}ur.checkUnknownRules=UBe;function qBe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}ur.schemaHasRules=qBe;function Qir(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=Qir;function Gir({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,$n._)`${r}`}return(0,$n._)`${e}${t}${(0,$n.getProperty)(n)}`}ur.schemaRefOrVal=Gir;function Yir(e){return jBe(decodeURIComponent(e))}ur.unescapeFragment=Yir;function Wir(e){return encodeURIComponent(fJ(e))}ur.escapeFragment=Wir;function fJ(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}ur.escapeJsonPointer=fJ;function jBe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}ur.unescapeJsonPointer=jBe;function Xir(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}ur.eachItem=Xir;function $Be({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,s,a,o)=>{let u=a===void 0?s:a instanceof $n.Name?(s instanceof $n.Name?e(i,s,a):t(i,s,a),a):s instanceof $n.Name?(t(i,a,s),s):r(s,a);return o===$n.Name&&!(u instanceof $n.Name)?n(i,u):u}}ur.mergeEvaluated={props:$Be({mergeNames:(e,t,r)=>e.if((0,$n._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,$n._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,$n._)`${r} || {}`).code((0,$n._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,$n._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,$n._)`${r} || {}`),pJ(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:HBe}),items:$Be({mergeNames:(e,t,r)=>e.if((0,$n._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,$n._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,$n._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,$n._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function HBe(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,$n._)`{}`);return t!==void 0&&pJ(e,r,t),r}ur.evaluatedPropsToName=HBe;function pJ(e,t,r){Object.keys(r).forEach(n=>e.assign((0,$n._)`${t}${(0,$n.getProperty)(n)}`,!0))}ur.setEvaluated=pJ;var FBe={};function Jir(e,t){return e.scopeValue("func",{ref:t,code:FBe[t.code]||(FBe[t.code]=new Kir._Code(t.code))})}ur.useFunc=Jir;var dJ;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(dJ||(ur.Type=dJ={}));function Zir(e,t,r){if(e instanceof $n.Name){let n=t===dJ.Num;return r?n?(0,$n._)`"[" + ${e} + "]"`:(0,$n._)`"['" + ${e} + "']"`:n?(0,$n._)`"/" + ${e}`:(0,$n._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,$n.getProperty)(e).toString():"/"+fJ(e)}ur.getErrorPath=Zir;function KBe(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=KBe});var sh=_(hJ=>{"use strict";Object.defineProperty(hJ,"__esModule",{value:!0});var Ka=Xt(),esr={data:new Ka.Name("data"),valCxt:new Ka.Name("valCxt"),instancePath:new Ka.Name("instancePath"),parentData:new Ka.Name("parentData"),parentDataProperty:new Ka.Name("parentDataProperty"),rootData:new Ka.Name("rootData"),dynamicAnchors:new Ka.Name("dynamicAnchors"),vErrors:new Ka.Name("vErrors"),errors:new Ka.Name("errors"),this:new Ka.Name("this"),self:new Ka.Name("self"),scope:new Ka.Name("scope"),json:new Ka.Name("json"),jsonPos:new Ka.Name("jsonPos"),jsonLen:new Ka.Name("jsonLen"),jsonPart:new Ka.Name("jsonPart")};hJ.default=esr});var yT=_(Va=>{"use strict";Object.defineProperty(Va,"__esModule",{value:!0});Va.extendErrors=Va.resetErrorsCount=Va.reportExtraError=Va.reportError=Va.keyword$DataError=Va.keywordError=void 0;var Lr=Xt(),U3=Mr(),ko=sh();Va.keywordError={message:({keyword:e})=>(0,Lr.str)`must pass "${e}" keyword validation`};Va.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 tsr(e,t=Va.keywordError,r,n){let{it:i}=e,{gen:s,compositeRule:a,allErrors:o}=i,u=QBe(e,t,r);n??(a||o)?VBe(s,u):zBe(i,(0,Lr._)`[${u}]`)}Va.reportError=tsr;function rsr(e,t=Va.keywordError,r){let{it:n}=e,{gen:i,compositeRule:s,allErrors:a}=n,o=QBe(e,t,r);VBe(i,o),s||a||zBe(n,ko.default.vErrors)}Va.reportExtraError=rsr;function nsr(e,t){e.assign(ko.default.errors,t),e.if((0,Lr._)`${ko.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,Lr._)`${ko.default.vErrors}.length`,t),()=>e.assign(ko.default.vErrors,null)))}Va.resetErrorsCount=nsr;function isr({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,ko.default.errors,o=>{e.const(a,(0,Lr._)`${ko.default.vErrors}[${o}]`),e.if((0,Lr._)`${a}.instancePath === undefined`,()=>e.assign((0,Lr._)`${a}.instancePath`,(0,Lr.strConcat)(ko.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))})}Va.extendErrors=isr;function VBe(e,t){let r=e.const("err",t);e.if((0,Lr._)`${ko.default.vErrors} === null`,()=>e.assign(ko.default.vErrors,(0,Lr._)`[${r}]`),(0,Lr._)`${ko.default.vErrors}.push(${r})`),e.code((0,Lr._)`${ko.default.errors}++`)}function zBe(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 jA={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 QBe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,Lr._)`{}`:ssr(e,t,r)}function ssr(e,t,r={}){let{gen:n,it:i}=e,s=[asr(i,r),osr(e,r)];return usr(e,t,s),n.object(...s)}function asr({errorPath:e},{instancePath:t}){let r=t?(0,Lr.str)`${e}${(0,U3.getErrorPath)(t,U3.Type.Str)}`:e;return[ko.default.instancePath,(0,Lr.strConcat)(ko.default.instancePath,r)]}function osr({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,U3.getErrorPath)(r,U3.Type.Str)}`),[jA.schemaPath,i]}function usr(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,Lr._)`{}`]),u.messages&&n.push([jA.message,typeof r=="function"?r(e):r]),u.verbose&&n.push([jA.schema,a],[jA.parentSchema,(0,Lr._)`${l}${d}`],[ko.default.data,s]),c&&n.push([jA.propertyName,c])}});var YBe=_(zE=>{"use strict";Object.defineProperty(zE,"__esModule",{value:!0});zE.boolOrEmptySchema=zE.topBoolOrEmptySchema=void 0;var csr=yT(),lsr=Xt(),dsr=sh(),fsr={message:"boolean schema is false"};function psr(e){let{gen:t,schema:r,validateName:n}=e;r===!1?GBe(e,!1):typeof r=="object"&&r.$async===!0?t.return(dsr.default.data):(t.assign((0,lsr._)`${n}.errors`,null),t.return(!0))}zE.topBoolOrEmptySchema=psr;function hsr(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),GBe(e)):r.var(t,!0)}zE.boolOrEmptySchema=hsr;function GBe(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,csr.reportError)(i,fsr,void 0,t)}});var mJ=_(QE=>{"use strict";Object.defineProperty(QE,"__esModule",{value:!0});QE.getRules=QE.isJSONType=void 0;var msr=["string","number","integer","boolean","null","object","array"],gsr=new Set(msr);function ysr(e){return typeof e=="string"&&gsr.has(e)}QE.isJSONType=ysr;function Asr(){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:{}}}QE.getRules=Asr});var gJ=_(q0=>{"use strict";Object.defineProperty(q0,"__esModule",{value:!0});q0.shouldUseRule=q0.shouldUseGroup=q0.schemaHasRulesForType=void 0;function _sr({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&WBe(e,n)}q0.schemaHasRulesForType=_sr;function WBe(e,t){return t.rules.some(r=>XBe(e,r))}q0.shouldUseGroup=WBe;function XBe(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))}q0.shouldUseRule=XBe});var AT=_(za=>{"use strict";Object.defineProperty(za,"__esModule",{value:!0});za.reportTypeError=za.checkDataTypes=za.checkDataType=za.coerceAndCheckDataType=za.getJSONTypes=za.getSchemaTypes=za.DataType=void 0;var vsr=mJ(),bsr=gJ(),Esr=yT(),Gt=Xt(),JBe=Mr(),GE;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(GE||(za.DataType=GE={}));function Ssr(e){let t=ZBe(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}za.getSchemaTypes=Ssr;function ZBe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(vsr.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}za.getJSONTypes=ZBe;function wsr(e,t){let{gen:r,data:n,opts:i}=e,s=xsr(t,i.coerceTypes),a=t.length>0&&!(s.length===0&&t.length===1&&(0,bsr.schemaHasRulesForType)(e,t[0]));if(a){let o=AJ(t,n,i.strictNumbers,GE.Wrong);r.if(o,()=>{s.length?Isr(e,t,s):_J(e)})}return a}za.coerceAndCheckDataType=wsr;var e$e=new Set(["string","number","integer","boolean","null"]);function xsr(e,t){return t?e.filter(r=>e$e.has(r)||t==="array"&&r==="array"):[]}function Isr(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(AJ(t,i,s.strictNumbers),()=>n.assign(o,i))),n.if((0,Gt._)`${o} !== undefined`);for(let c of r)(e$e.has(c)||c==="array"&&s.coerceTypes==="array")&&u(c);n.else(),_J(e),n.endIf(),n.if((0,Gt._)`${o} !== undefined`,()=>{n.assign(i,o),Csr(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 Csr({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,Gt._)`${t} !== undefined`,()=>e.assign((0,Gt._)`${t}[${r}]`,n))}function yJ(e,t,r,n=GE.Correct){let i=n===GE.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===GE.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)}}za.checkDataType=yJ;function AJ(e,t,r,n){if(e.length===1)return yJ(e[0],t,r,n);let i,s=(0,JBe.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,yJ(a,t,r,n));return i}za.checkDataTypes=AJ;var Tsr={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,Gt._)`{type: ${e}}`:(0,Gt._)`{type: ${t}}`};function _J(e){let t=Nsr(e);(0,Esr.reportError)(t,Tsr)}za.reportTypeError=_J;function Nsr(e){let{gen:t,data:r,schema:n}=e,i=(0,JBe.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var r$e=_(q3=>{"use strict";Object.defineProperty(q3,"__esModule",{value:!0});q3.assignDefaults=void 0;var YE=Xt(),Rsr=Mr();function ksr(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)t$e(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,s)=>t$e(e,s,i.default))}q3.assignDefaults=ksr;function t$e(e,t,r){let{gen:n,compositeRule:i,data:s,opts:a}=e;if(r===void 0)return;let o=(0,YE._)`${s}${(0,YE.getProperty)(t)}`;if(i){(0,Rsr.checkStrictMode)(e,`default is ignored for: ${o}`);return}let u=(0,YE._)`${o} === undefined`;a.useDefaults==="empty"&&(u=(0,YE._)`${u} || ${o} === null || ${o} === ""`),n.if(u,(0,YE._)`${o} = ${(0,YE.stringify)(r)}`)}});var Bc=_(En=>{"use strict";Object.defineProperty(En,"__esModule",{value:!0});En.validateUnion=En.validateArray=En.usePattern=En.callValidateCode=En.schemaProperties=En.allSchemaProperties=En.noPropertyInData=En.propertyInData=En.isOwnProperty=En.hasPropFunc=En.reportMissingProp=En.checkMissingProp=En.checkReportMissingProp=void 0;var ri=Xt(),vJ=Mr(),j0=sh(),Osr=Mr();function Dsr(e,t){let{gen:r,data:n,it:i}=e;r.if(EJ(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,ri._)`${t}`},!0),e.error()})}En.checkReportMissingProp=Dsr;function Psr({gen:e,data:t,it:{opts:r}},n,i){return(0,ri.or)(...n.map(s=>(0,ri.and)(EJ(e,t,s,r.ownProperties),(0,ri._)`${i} = ${s}`)))}En.checkMissingProp=Psr;function Msr(e,t){e.setParams({missingProperty:t},!0),e.error()}En.reportMissingProp=Msr;function n$e(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,ri._)`Object.prototype.hasOwnProperty`})}En.hasPropFunc=n$e;function bJ(e,t,r){return(0,ri._)`${n$e(e)}.call(${t}, ${r})`}En.isOwnProperty=bJ;function Lsr(e,t,r,n){let i=(0,ri._)`${t}${(0,ri.getProperty)(r)} !== undefined`;return n?(0,ri._)`${i} && ${bJ(e,t,r)}`:i}En.propertyInData=Lsr;function EJ(e,t,r,n){let i=(0,ri._)`${t}${(0,ri.getProperty)(r)} === undefined`;return n?(0,ri.or)(i,(0,ri.not)(bJ(e,t,r))):i}En.noPropertyInData=EJ;function i$e(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}En.allSchemaProperties=i$e;function Bsr(e,t){return i$e(t).filter(r=>!(0,vJ.alwaysValidSchema)(e,t[r]))}En.schemaProperties=Bsr;function $sr({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=[[j0.default.instancePath,(0,ri.strConcat)(j0.default.instancePath,s)],[j0.default.parentData,a.parentData],[j0.default.parentDataProperty,a.parentDataProperty],[j0.default.rootData,j0.default.rootData]];a.opts.dynamicRef&&d.push([j0.default.dynamicAnchors,j0.default.dynamicAnchors]);let f=(0,ri._)`${l}, ${r.object(...d)}`;return u!==ri.nil?(0,ri._)`${o}.call(${u}, ${f})`:(0,ri._)`${o}(${f})`}En.callValidateCode=$sr;var Fsr=(0,ri._)`new RegExp`;function Usr({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"?Fsr:(0,Osr.useFunc)(e,i)}(${r}, ${n})`})}En.usePattern=Usr;function qsr(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:vJ.Type.Num},s),t.if((0,ri.not)(s),o)})}}En.validateArray=qsr;function jsr(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,vJ.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))}En.validateUnion=jsr});var o$e=_(pf=>{"use strict";Object.defineProperty(pf,"__esModule",{value:!0});pf.validateKeywordUsage=pf.validSchemaType=pf.funcKeywordCode=pf.macroKeywordCode=void 0;var Oo=Xt(),HA=sh(),Hsr=Bc(),Ksr=yT();function Vsr(e,t){let{gen:r,keyword:n,schema:i,parentSchema:s,it:a}=e,o=t.macro.call(a.self,i,s,a),u=a$e(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:Oo.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:u,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}pf.macroKeywordCode=Vsr;function zsr(e,t){var r;let{gen:n,keyword:i,schema:s,parentSchema:a,$data:o,it:u}=e;Gsr(u,t);let c=!o&&t.compile?t.compile.call(u.self,s,a,u):t.validate,l=a$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&&s$e(e),g(()=>e.error());else{let y=t.async?p():h();t.modifying&&s$e(e),g(()=>Qsr(e,y))}}function p(){let y=n.let("ruleErrs",null);return n.try(()=>m((0,Oo._)`await `),b=>n.assign(d,!1).if((0,Oo._)`${b} instanceof ${u.ValidationError}`,()=>n.assign(y,(0,Oo._)`${b}.errors`),()=>n.throw(b))),y}function h(){let y=(0,Oo._)`${l}.errors`;return n.assign(y,null),m(Oo.nil),y}function m(y=t.async?(0,Oo._)`await `:Oo.nil){let b=u.opts.passContext?HA.default.this:HA.default.self,A=!("compile"in t&&!o||t.schema===!1);n.assign(d,(0,Oo._)`${y}${(0,Hsr.callValidateCode)(e,l,b,A)}`,t.modifying)}function g(y){var b;n.if((0,Oo.not)((b=t.valid)!==null&&b!==void 0?b:d),y)}}pf.funcKeywordCode=zsr;function s$e(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,Oo._)`${n.parentData}[${n.parentDataProperty}]`))}function Qsr(e,t){let{gen:r}=e;r.if((0,Oo._)`Array.isArray(${t})`,()=>{r.assign(HA.default.vErrors,(0,Oo._)`${HA.default.vErrors} === null ? ${t} : ${HA.default.vErrors}.concat(${t})`).assign(HA.default.errors,(0,Oo._)`${HA.default.vErrors}.length`),(0,Ksr.extendErrors)(e)},()=>e.error())}function Gsr({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function a$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,Oo.stringify)(r)})}function Ysr(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=Ysr;function Wsr({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=Wsr});var c$e=_(H0=>{"use strict";Object.defineProperty(H0,"__esModule",{value:!0});H0.extendSubschemaMode=H0.extendSubschemaData=H0.getSubschema=void 0;var hf=Xt(),u$e=Mr();function Xsr(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,hf._)`${e.schemaPath}${(0,hf.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,hf._)`${e.schemaPath}${(0,hf.getProperty)(t)}${(0,hf.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,u$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')}H0.getSubschema=Xsr;function Jsr(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,hf._)`${t.data}${(0,hf.getProperty)(r)}`,!0);u(f),e.errorPath=(0,hf.str)`${c}${(0,u$e.getErrorPath)(r,n,d.jsPropertySyntax)}`,e.parentDataProperty=(0,hf._)`${r}`,e.dataPathArr=[...l,e.parentDataProperty]}if(i!==void 0){let c=i instanceof hf.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]}}H0.extendSubschemaData=Jsr;function Zsr(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}H0.extendSubschemaMode=Zsr});var d$e=_((U_n,l$e)=>{"use strict";var K0=l$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(){};j3(t,n,i,e,"",e)};K0.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};K0.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};K0.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};K0.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 j3(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 K0.arrayKeywords)for(var f=0;f<d.length;f++)j3(e,t,r,d[f],i+"/"+l+"/"+f,s,i,l,n,f)}else if(l in K0.propsKeywords){if(d&&typeof d=="object")for(var p in d)j3(e,t,r,d[p],i+"/"+l+"/"+ear(p),s,i,l,n,p)}else(l in K0.keywords||e.allKeys&&!(l in K0.skipKeywords))&&j3(e,t,r,d,i+"/"+l,s,i,l,n)}r(n,i,s,a,o,u,c)}}function ear(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}});var _T=_(lu=>{"use strict";Object.defineProperty(lu,"__esModule",{value:!0});lu.getSchemaRefs=lu.resolveUrl=lu.normalizeId=lu._getFullPath=lu.getFullPath=lu.inlineRef=void 0;var tar=Mr(),rar=Ic(),nar=d$e(),iar=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function sar(e,t=!0){return typeof e=="boolean"?!0:t===!0?!SJ(e):t?f$e(e)<=t:!1}lu.inlineRef=sar;var aar=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function SJ(e){for(let t in e){if(aar.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(SJ)||typeof r=="object"&&SJ(r))return!0}return!1}function f$e(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!iar.has(r)&&(typeof e[r]=="object"&&(0,tar.eachItem)(e[r],n=>t+=f$e(n)),t===1/0))return 1/0}return t}function p$e(e,t="",r){r!==!1&&(t=WE(t));let n=e.parse(t);return h$e(e,n)}lu.getFullPath=p$e;function h$e(e,t){return e.serialize(t).split("#")[0]+"#"}lu._getFullPath=h$e;var oar=/#\/?$/;function WE(e){return e?e.replace(oar,""):""}lu.normalizeId=WE;function uar(e,t,r){return r=WE(r),e.resolve(t,r)}lu.resolveUrl=uar;var car=/^[a-z_][-a-z0-9._]*$/i;function lar(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=WE(e[r]||t),s={"":i},a=p$e(n,i,!1),o={},u=new Set;return nar(e,{allKeys:!0},(d,f,p,h)=>{if(h===void 0)return;let m=a+f,g=s[h];typeof d[r]=="string"&&(g=y.call(this,d[r])),b.call(this,d.$anchor),b.call(this,d.$dynamicAnchor),s[f]=g;function y(A){let v=this.opts.uriResolver.resolve;if(A=WE(g?v(g,A):A),u.has(A))throw l(A);u.add(A);let S=this.refs[A];return typeof S=="string"&&(S=this.refs[S]),typeof S=="object"?c(d,S.schema,A):A!==WE(m)&&(A[0]==="#"?(c(d,o[A],A),o[A]=d):this.refs[A]=m),A}function b(A){if(typeof A=="string"){if(!car.test(A))throw new Error(`invalid anchor "${A}"`);y.call(this,`#${A}`)}}}),o;function c(d,f,p){if(f!==void 0&&!rar(d,f))throw l(p)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}lu.getSchemaRefs=lar});var ET=_(V0=>{"use strict";Object.defineProperty(V0,"__esModule",{value:!0});V0.getData=V0.KeywordCxt=V0.validateFunctionCode=void 0;var _$e=YBe(),m$e=AT(),xJ=gJ(),H3=AT(),dar=r$e(),bT=o$e(),wJ=c$e(),lt=Xt(),kt=sh(),far=_T(),ah=Mr(),vT=yT();function par(e){if(E$e(e)&&(S$e(e),b$e(e))){gar(e);return}v$e(e,()=>(0,_$e.topBoolOrEmptySchema)(e))}V0.validateFunctionCode=par;function v$e({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"; ${g$e(r,i)}`),mar(e,i),e.code(s)}):e.func(t,(0,lt._)`${kt.default.data}, ${har(i)}`,n.$async,()=>e.code(g$e(r,i)).code(s))}function har(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 mar(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 gar(e){let{schema:t,opts:r,gen:n}=e;v$e(e,()=>{r.$comment&&t.$comment&&x$e(e),Ear(e),n.let(kt.default.vErrors,null),n.let(kt.default.errors,0),r.unevaluated&&yar(e),w$e(e),xar(e)})}function yar(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 g$e(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 Aar(e,t){if(E$e(e)&&(S$e(e),b$e(e))){_ar(e,t);return}(0,_$e.boolOrEmptySchema)(e,t)}function b$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 E$e(e){return typeof e.schema!="boolean"}function _ar(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&x$e(e),Sar(e),war(e);let s=n.const("_errs",kt.default.errors);w$e(e,s),n.var(t,(0,lt._)`${s} === ${kt.default.errors}`)}function S$e(e){(0,ah.checkUnknownRules)(e),bar(e)}function w$e(e,t){if(e.opts.jtd)return y$e(e,[],!1,t);let r=(0,m$e.getSchemaTypes)(e.schema),n=(0,m$e.coerceAndCheckDataType)(e,r);y$e(e,r,!n,t)}function bar(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,ah.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function Ear(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,ah.checkStrictMode)(e,"default is ignored in the schema root")}function Sar(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,far.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function war(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function x$e({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 xar(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&&Iar(e),t.return((0,lt._)`${kt.default.errors} === 0`))}function Iar({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 y$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,ah.schemaHasRulesButRef)(s,l))){i.block(()=>C$e(e,"$ref",l.all.$ref.definition));return}u.jtd||Car(e,t),i.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,xJ.shouldUseGroup)(s,f)&&(f.type?(i.if((0,H3.checkDataType)(f.type,a,u.strictNumbers)),A$e(e,f),t.length===1&&t[0]===f.type&&r&&(i.else(),(0,H3.reportTypeError)(e)),i.endIf()):A$e(e,f),o||i.if((0,lt._)`${kt.default.errors} === ${n||0}`))}}function A$e(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,dar.assignDefaults)(e,t.type),r.block(()=>{for(let s of t.rules)(0,xJ.shouldUseRule)(n,s)&&C$e(e,s.keyword,s.definition,t.type)})}function Car(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(Tar(e,t),e.opts.allowUnionTypes||Nar(e,t),Rar(e,e.dataTypes))}function Tar(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{I$e(e.dataTypes,r)||IJ(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),Oar(e,t)}}function Nar(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&IJ(e,"use allowUnionTypes to allow union type keyword")}function Rar(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,xJ.shouldUseRule)(e.schema,i)){let{type:s}=i.definition;s.length&&!s.some(a=>kar(t,a))&&IJ(e,`missing type "${s.join(",")}" for keyword "${n}"`)}}}function kar(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function I$e(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function Oar(e,t){let r=[];for(let n of e.dataTypes)I$e(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function IJ(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,ah.checkStrictMode)(e,t,e.opts.strictTypes)}var K3=class{constructor(t,r,n){if((0,bT.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,ah.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",T$e(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,bT.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?vT.reportExtraError:vT.reportError)(this,this.def.error,r)}$dataError(){(0,vT.reportError)(this,this.def.$dataError||vT.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,vT.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,H3.checkDataTypes)(u,r,s.opts.strictNumbers,H3.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,wJ.getSubschema)(this.it,t);(0,wJ.extendSubschemaData)(n,this.it,t),(0,wJ.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return Aar(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=ah.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=ah.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}};V0.KeywordCxt=K3;function C$e(e,t,r,n){let i=new K3(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,bT.funcKeywordCode)(i,r):"macro"in r?(0,bT.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,bT.funcKeywordCode)(i,r)}var Dar=/^\/(?:[^~]|~0|~1)*$/,Par=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function T$e(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,s;if(e==="")return kt.default.rootData;if(e[0]==="/"){if(!Dar.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,s=kt.default.rootData}else{let c=Par.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,ah.unescapeJsonPointer)(c))}`,a=(0,lt._)`${a} && ${s}`);return a;function u(c,l){return`Cannot access ${c} ${l} levels up, current level is ${t}`}}V0.getData=T$e});var V3=_(TJ=>{"use strict";Object.defineProperty(TJ,"__esModule",{value:!0});var CJ=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};TJ.default=CJ});var ST=_(kJ=>{"use strict";Object.defineProperty(kJ,"__esModule",{value:!0});var NJ=_T(),RJ=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,NJ.resolveUrl)(t,r,n),this.missingSchema=(0,NJ.normalizeId)((0,NJ.getFullPath)(t,this.missingRef))}};kJ.default=RJ});var Q3=_($c=>{"use strict";Object.defineProperty($c,"__esModule",{value:!0});$c.resolveSchema=$c.getCompilingSchema=$c.resolveRef=$c.compileSchema=$c.SchemaEnv=void 0;var Vl=Xt(),Mar=V3(),KA=sh(),zl=_T(),N$e=Mr(),Lar=ET(),XE=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,zl.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};$c.SchemaEnv=XE;function DJ(e){let t=R$e.call(this,e);if(t)return t;let r=(0,zl.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:s}=this.opts,a=new Vl.CodeGen(this.scope,{es5:n,lines:i,ownProperties:s}),o;e.$async&&(o=a.scopeValue("Error",{ref:Mar.default,code:(0,Vl._)`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:[Vl.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Vl.stringify)(e.schema)}:{ref:e.schema}),validateName:u,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Vl.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Vl._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(e),(0,Lar.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 Vl.Name?void 0:h,items:m instanceof Vl.Name?void 0:m,dynamicProps:h instanceof Vl.Name,dynamicItems:m instanceof Vl.Name},p.source&&(p.source.evaluated=(0,Vl.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)}}$c.compileSchema=DJ;function Bar(e,t,r){var n;r=(0,zl.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let s=Uar.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 XE({schema:a,schemaId:o,root:e,baseId:t}))}if(s!==void 0)return e.refs[r]=$ar.call(this,s)}$c.resolveRef=Bar;function $ar(e){return(0,zl.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:DJ.call(this,e)}function R$e(e){for(let t of this._compilations)if(Far(t,e))return t}$c.getCompilingSchema=R$e;function Far(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function Uar(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||z3.call(this,e,t)}function z3(e,t){let r=this.opts.uriResolver.parse(t),n=(0,zl._getFullPath)(this.opts.uriResolver,r),i=(0,zl.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return OJ.call(this,r,e);let s=(0,zl.normalizeId)(n),a=this.refs[s]||this.schemas[s];if(typeof a=="string"){let o=z3.call(this,e,a);return typeof o?.schema!="object"?void 0:OJ.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||DJ.call(this,a),s===(0,zl.normalizeId)(t)){let{schema:o}=a,{schemaId:u}=this.opts,c=o[u];return c&&(i=(0,zl.resolveUrl)(this.opts.uriResolver,i,c)),new XE({schema:o,schemaId:u,root:e,baseId:i})}return OJ.call(this,r,a)}}$c.resolveSchema=z3;var qar=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function OJ(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,N$e.unescapeFragment)(o)];if(u===void 0)return;r=u;let c=typeof r=="object"&&r[this.opts.schemaId];!qar.has(o)&&c&&(t=(0,zl.resolveUrl)(this.opts.uriResolver,t,c))}let s;if(typeof r!="boolean"&&r.$ref&&!(0,N$e.schemaHasRulesButRef)(r,this.RULES)){let o=(0,zl.resolveUrl)(this.opts.uriResolver,t,r.$ref);s=z3.call(this,n,o)}let{schemaId:a}=this.opts;if(s=s||new XE({schema:r,schemaId:a,root:n,baseId:t}),s.schema!==s.root.schema)return s}});var k$e=_((z_n,jar)=>{jar.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 MJ=_((Q_n,M$e)=>{"use strict";var Har=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),D$e=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 PJ(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 Kar=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function O$e(e){return e.length=0,!0}function Var(e,t,r){if(e.length){let n=PJ(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function zar(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],s=!1,a=!1,o=Var;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=O$e}else{i.push(c);continue}}return i.length&&(o===O$e?r.zone=i.join(""):a?n.push(i.join("")):n.push(PJ(i))),r.address=n.join(""),r}function P$e(e){if(Qar(e,":")<2)return{host:e,isIPV6:!1};let t=zar(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 Qar(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}function Gar(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 Yar(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 War(e){let t=[];if(e.userinfo!==void 0&&(t.push(e.userinfo),t.push("@")),e.host!==void 0){let r=unescape(e.host);if(!D$e(r)){let n=P$e(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}M$e.exports={nonSimpleDomain:Kar,recomposeAuthority:War,normalizeComponentEncoding:Yar,removeDotSegments:Gar,isIPv4:D$e,isUUID:Har,normalizeIPv6:P$e,stringArrayToHexStripped:PJ}});var U$e=_((G_n,F$e)=>{"use strict";var{isUUID:Xar}=MJ(),Jar=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,Zar=["http","https","ws","wss","urn","urn:uuid"];function eor(e){return Zar.indexOf(e)!==-1}function LJ(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 L$e(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function B$e(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 tor(e){return e.secure=LJ(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function ror(e){if((e.port===(LJ(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 nor(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(Jar);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=BJ(i);e.path=void 0,s&&(e=s.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function ior(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=BJ(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 sor(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!Xar(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function aor(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var $$e={scheme:"http",domainHost:!0,parse:L$e,serialize:B$e},oor={scheme:"https",domainHost:$$e.domainHost,parse:L$e,serialize:B$e},G3={scheme:"ws",domainHost:!0,parse:tor,serialize:ror},uor={scheme:"wss",domainHost:G3.domainHost,parse:G3.parse,serialize:G3.serialize},cor={scheme:"urn",parse:nor,serialize:ior,skipNormalize:!0},lor={scheme:"urn:uuid",parse:sor,serialize:aor,skipNormalize:!0},Y3={http:$$e,https:oor,ws:G3,wss:uor,urn:cor,"urn:uuid":lor};Object.setPrototypeOf(Y3,null);function BJ(e){return e&&(Y3[e]||Y3[e.toLowerCase()])||void 0}F$e.exports={wsIsSecure:LJ,SCHEMES:Y3,isValidSchemeName:eor,getSchemeHandler:BJ}});var H$e=_((Y_n,X3)=>{"use strict";var{normalizeIPv6:dor,removeDotSegments:wT,recomposeAuthority:por,normalizeComponentEncoding:W3,isIPv4:hor,nonSimpleDomain:mor}=MJ(),{SCHEMES:gor,getSchemeHandler:q$e}=U$e();function yor(e,t){return typeof e=="string"?e=mf(oh(e,t),t):typeof e=="object"&&(e=oh(mf(e,t),t)),e}function Aor(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=j$e(oh(e,n),oh(t,n),n,!0);return n.skipEscape=!0,mf(i,n)}function j$e(e,t,r,n){let i={};return n||(e=oh(mf(e,r),r),t=oh(mf(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=wT(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=wT(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=wT(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=wT(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 _or(e,t,r){return typeof e=="string"?(e=unescape(e),e=mf(W3(oh(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=mf(W3(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=mf(W3(oh(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=mf(W3(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function mf(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=q$e(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=por(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=wT(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 vor=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function oh(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(vor);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(hor(n.host)===!1){let u=dor(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=q$e(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&i===!1&&mor(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 $J={SCHEMES:gor,normalize:yor,resolve:Aor,resolveComponent:j$e,equal:_or,serialize:mf,parse:oh};X3.exports=$J;X3.exports.default=$J;X3.exports.fastUri=$J});var V$e=_(FJ=>{"use strict";Object.defineProperty(FJ,"__esModule",{value:!0});var K$e=H$e();K$e.code='require("ajv/dist/runtime/uri").default';FJ.default=K$e});var Z$e=_(ya=>{"use strict";Object.defineProperty(ya,"__esModule",{value:!0});ya.CodeGen=ya.Name=ya.nil=ya.stringify=ya.str=ya._=ya.KeywordCxt=void 0;var bor=ET();Object.defineProperty(ya,"KeywordCxt",{enumerable:!0,get:function(){return bor.KeywordCxt}});var JE=Xt();Object.defineProperty(ya,"_",{enumerable:!0,get:function(){return JE._}});Object.defineProperty(ya,"str",{enumerable:!0,get:function(){return JE.str}});Object.defineProperty(ya,"stringify",{enumerable:!0,get:function(){return JE.stringify}});Object.defineProperty(ya,"nil",{enumerable:!0,get:function(){return JE.nil}});Object.defineProperty(ya,"Name",{enumerable:!0,get:function(){return JE.Name}});Object.defineProperty(ya,"CodeGen",{enumerable:!0,get:function(){return JE.CodeGen}});var Eor=V3(),W$e=ST(),Sor=mJ(),xT=Q3(),wor=Xt(),IT=_T(),J3=AT(),qJ=Mr(),z$e=k$e(),xor=V$e(),X$e=(e,t)=>new RegExp(e,t);X$e.code="new RegExp";var Ior=["removeAdditional","useDefaults","coerceTypes"],Cor=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),Tor={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."},Nor={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},Q$e=200;function Ror(e){var t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,g,y,b,A,v,S,I,x,N,R;let k=e.strict,P=(t=e.code)===null||t===void 0?void 0:t.optimize,M=P===!0||P===void 0?1:P||0,O=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:X$e,L=(i=e.uriResolver)!==null&&i!==void 0?i:xor.default;return{strictSchema:(a=(s=e.strictSchema)!==null&&s!==void 0?s:k)!==null&&a!==void 0?a:!0,strictNumbers:(u=(o=e.strictNumbers)!==null&&o!==void 0?o:k)!==null&&u!==void 0?u:!0,strictTypes:(l=(c=e.strictTypes)!==null&&c!==void 0?c:k)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=e.strictTuples)!==null&&d!==void 0?d:k)!==null&&f!==void 0?f:"log",strictRequired:(h=(p=e.strictRequired)!==null&&p!==void 0?p:k)!==null&&h!==void 0?h:!1,code:e.code?{...e.code,optimize:M,regExp:O}:{optimize:M,regExp:O},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:Q$e,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:Q$e,meta:(y=e.meta)!==null&&y!==void 0?y:!0,messages:(b=e.messages)!==null&&b!==void 0?b:!0,inlineRefs:(A=e.inlineRefs)!==null&&A!==void 0?A:!0,schemaId:(v=e.schemaId)!==null&&v!==void 0?v:"$id",addUsedSchema:(S=e.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(I=e.validateSchema)!==null&&I!==void 0?I:!0,validateFormats:(x=e.validateFormats)!==null&&x!==void 0?x:!0,unicodeRegExp:(N=e.unicodeRegExp)!==null&&N!==void 0?N:!0,int32range:(R=e.int32range)!==null&&R!==void 0?R:!0,uriResolver:L}}var CT=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...Ror(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new wor.ValueScope({scope:{},prefixes:Cor,es5:r,lines:n}),this.logger=Lor(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,Sor.getRules)(),G$e.call(this,Tor,t,"NOT SUPPORTED"),G$e.call(this,Nor,t,"DEPRECATED","warn"),this._metaOpts=Por.call(this),t.formats&&Oor.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&Dor.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),kor.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=z$e;n==="id"&&(i={...z$e},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 W$e.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,IT.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=Y$e.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new xT.SchemaEnv({schema:{},schemaId:n});if(r=xT.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=Y$e.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,IT.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($or.call(this,n,r),!r)return(0,qJ.eachItem)(n,s=>UJ.call(this,s)),this;Uor.call(this,r);let i={...r,type:(0,J3.getJSONTypes)(r.type),schemaType:(0,J3.getJSONTypes)(r.schemaType)};return(0,qJ.eachItem)(n,i.type.length===0?s=>UJ.call(this,s,i):s=>i.type.forEach(a=>UJ.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]=J$e(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,IT.normalizeId)(a||n);let c=IT.getSchemaRefs.call(this,t,n);return u=new xT.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):xT.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{xT.compileSchema.call(this,t)}finally{this.opts=r}}};CT.ValidationError=Eor.default;CT.MissingRefError=W$e.default;ya.default=CT;function G$e(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 Y$e(e){return e=(0,IT.normalizeId)(e),this.schemas[e]||this.refs[e]}function kor(){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 Oor(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function Dor(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 Por(){let e={...this.opts};for(let t of Ior)delete e[t];return e}var Mor={log(){},warn(){},error(){}};function Lor(e){if(e===!1)return Mor;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 Bor=/^[a-z_$][a-z0-9_$:-]*$/i;function $or(e,t){let{RULES:r}=this;if((0,qJ.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!Bor.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 UJ(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,J3.getJSONTypes)(t.type),schemaType:(0,J3.getJSONTypes)(t.schemaType)}};t.before?For.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 For(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 Uor(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=J$e(t)),e.validateSchema=this.compile(t,!0))}var qor={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function J$e(e){return{anyOf:[e,qor]}}});var e6e=_(jJ=>{"use strict";Object.defineProperty(jJ,"__esModule",{value:!0});var jor={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};jJ.default=jor});var i6e=_(VA=>{"use strict";Object.defineProperty(VA,"__esModule",{value:!0});VA.callRef=VA.getValidate=void 0;var Hor=ST(),t6e=Bc(),du=Xt(),ZE=sh(),r6e=Q3(),Z3=Mr(),Kor={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=r6e.resolveRef.call(u,c,i,r);if(l===void 0)throw new Hor.default(n.opts.uriResolver,i,r);if(l instanceof r6e.SchemaEnv)return f(l);return p(l);function d(){if(s===c)return eB(e,a,s,s.$async);let h=t.scopeValue("root",{ref:c});return eB(e,(0,du._)`${h}.validate`,c,c.$async)}function f(h){let m=n6e(e,h);eB(e,m,h,h.$async)}function p(h){let m=t.scopeValue("schema",o.code.source===!0?{ref:h,code:(0,du.stringify)(h)}:{ref:h}),g=t.name("valid"),y=e.subschema({schema:h,dataTypes:[],schemaPath:du.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(y),e.ok(g)}}};function n6e(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,du._)`${r.scopeValue("wrapper",{ref:t})}.validate`}VA.getValidate=n6e;function eB(e,t,r,n){let{gen:i,it:s}=e,{allErrors:a,schemaEnv:o,opts:u}=s,c=u.passContext?ZE.default.this:du.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,du._)`await ${(0,t6e.callValidateCode)(e,t,c)}`),p(t),a||i.assign(h,!0)},m=>{i.if((0,du._)`!(${m} instanceof ${s.ValidationError})`,()=>i.throw(m)),f(m),a||i.assign(h,!1)}),e.ok(h)}function d(){e.result((0,t6e.callValidateCode)(e,t,c),()=>p(t),()=>f(t))}function f(h){let m=(0,du._)`${h}.errors`;i.assign(ZE.default.vErrors,(0,du._)`${ZE.default.vErrors} === null ? ${m} : ${ZE.default.vErrors}.concat(${m})`),i.assign(ZE.default.errors,(0,du._)`${ZE.default.vErrors}.length`)}function p(h){var m;if(!s.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(s.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(s.props=Z3.mergeEvaluated.props(i,g.props,s.props));else{let y=i.var("props",(0,du._)`${h}.evaluated.props`);s.props=Z3.mergeEvaluated.props(i,y,s.props,du.Name)}if(s.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(s.items=Z3.mergeEvaluated.items(i,g.items,s.items));else{let y=i.var("items",(0,du._)`${h}.evaluated.items`);s.items=Z3.mergeEvaluated.items(i,y,s.items,du.Name)}}}VA.callRef=eB;VA.default=Kor});var s6e=_(HJ=>{"use strict";Object.defineProperty(HJ,"__esModule",{value:!0});var Vor=e6e(),zor=i6e(),Qor=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Vor.default,zor.default];HJ.default=Qor});var a6e=_(KJ=>{"use strict";Object.defineProperty(KJ,"__esModule",{value:!0});var tB=Xt(),z0=tB.operators,rB={maximum:{okStr:"<=",ok:z0.LTE,fail:z0.GT},minimum:{okStr:">=",ok:z0.GTE,fail:z0.LT},exclusiveMaximum:{okStr:"<",ok:z0.LT,fail:z0.GTE},exclusiveMinimum:{okStr:">",ok:z0.GT,fail:z0.LTE}},Gor={message:({keyword:e,schemaCode:t})=>(0,tB.str)`must be ${rB[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,tB._)`{comparison: ${rB[e].okStr}, limit: ${t}}`},Yor={keyword:Object.keys(rB),type:"number",schemaType:"number",$data:!0,error:Gor,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,tB._)`${r} ${rB[t].fail} ${n} || isNaN(${r})`)}};KJ.default=Yor});var o6e=_(VJ=>{"use strict";Object.defineProperty(VJ,"__esModule",{value:!0});var TT=Xt(),Wor={message:({schemaCode:e})=>(0,TT.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,TT._)`{multipleOf: ${e}}`},Xor={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:Wor,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,s=i.opts.multipleOfPrecision,a=t.let("res"),o=s?(0,TT._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${s}`:(0,TT._)`${a} !== parseInt(${a})`;e.fail$data((0,TT._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};VJ.default=Xor});var c6e=_(zJ=>{"use strict";Object.defineProperty(zJ,"__esModule",{value:!0});function u6e(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}zJ.default=u6e;u6e.code='require("ajv/dist/runtime/ucs2length").default'});var l6e=_(QJ=>{"use strict";Object.defineProperty(QJ,"__esModule",{value:!0});var zA=Xt(),Jor=Mr(),Zor=c6e(),eur={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}}`},tur={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:eur,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,Jor.useFunc)(e.gen,Zor.default)}(${r})`;e.fail$data((0,zA._)`${a} ${s} ${n}`)}};QJ.default=tur});var d6e=_(GJ=>{"use strict";Object.defineProperty(GJ,"__esModule",{value:!0});var rur=Bc(),nur=Mr(),e1=Xt(),iur={message:({schemaCode:e})=>(0,e1.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,e1._)`{pattern: ${e}}`},sur={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:iur,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,e1._)`new RegExp`:(0,nur.useFunc)(t,u),l=t.let("valid");t.try(()=>t.assign(l,(0,e1._)`${c}(${s}, ${o}).test(${r})`),()=>t.assign(l,!1)),e.fail$data((0,e1._)`!${l}`)}else{let u=(0,rur.usePattern)(e,i);e.fail$data((0,e1._)`!${u}.test(${r})`)}}};GJ.default=sur});var f6e=_(YJ=>{"use strict";Object.defineProperty(YJ,"__esModule",{value:!0});var NT=Xt(),aur={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,NT.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,NT._)`{limit: ${e}}`},our={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:aur,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?NT.operators.GT:NT.operators.LT;e.fail$data((0,NT._)`Object.keys(${r}).length ${i} ${n}`)}};YJ.default=our});var p6e=_(WJ=>{"use strict";Object.defineProperty(WJ,"__esModule",{value:!0});var RT=Bc(),kT=Xt(),uur=Mr(),cur={message:({params:{missingProperty:e}})=>(0,kT.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,kT._)`{missingProperty: ${e}}`},lur={keyword:"required",type:"object",schemaType:"array",$data:!0,error:cur,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 g=a.schemaEnv.baseId+a.errSchemaPath,y=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,uur.checkStrictMode)(a,y,a.opts.strictRequired)}}function c(){if(u||s)e.block$data(kT.nil,d);else for(let p of r)(0,RT.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,RT.checkMissingProp)(e,r,p)),(0,RT.reportMissingProp)(e,p),t.else()}function d(){t.forOf("prop",n,p=>{e.setParams({missingProperty:p}),t.if((0,RT.noPropertyInData)(t,i,p,o.ownProperties),()=>e.error())})}function f(p,h){e.setParams({missingProperty:p}),t.forOf(p,n,()=>{t.assign(h,(0,RT.propertyInData)(t,i,p,o.ownProperties)),t.if((0,kT.not)(h),()=>{e.error(),t.break()})},kT.nil)}}};WJ.default=lur});var h6e=_(XJ=>{"use strict";Object.defineProperty(XJ,"__esModule",{value:!0});var OT=Xt(),dur={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,OT.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,OT._)`{limit: ${e}}`},fur={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:dur,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?OT.operators.GT:OT.operators.LT;e.fail$data((0,OT._)`${r}.length ${i} ${n}`)}};XJ.default=fur});var nB=_(JJ=>{"use strict";Object.defineProperty(JJ,"__esModule",{value:!0});var m6e=Ic();m6e.code='require("ajv/dist/runtime/equal").default';JJ.default=m6e});var g6e=_(eZ=>{"use strict";Object.defineProperty(eZ,"__esModule",{value:!0});var ZJ=AT(),Aa=Xt(),pur=Mr(),hur=nB(),mur={message:({params:{i:e,j:t}})=>(0,Aa.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,Aa._)`{i: ${e}, j: ${t}}`},gur={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:mur,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,ZJ.getSchemaTypes)(s.items):[];e.block$data(u,l,(0,Aa._)`${a} === false`),e.ok(u);function l(){let h=t.let("i",(0,Aa._)`${r}.length`),m=t.let("j");e.setParams({i:h,j:m}),t.assign(u,!0),t.if((0,Aa._)`${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 g=t.name("item"),y=(0,ZJ.checkDataTypes)(c,g,o.opts.strictNumbers,ZJ.DataType.Wrong),b=t.const("indices",(0,Aa._)`{}`);t.for((0,Aa._)`;${h}--;`,()=>{t.let(g,(0,Aa._)`${r}[${h}]`),t.if(y,(0,Aa._)`continue`),c.length>1&&t.if((0,Aa._)`typeof ${g} == "string"`,(0,Aa._)`${g} += "_"`),t.if((0,Aa._)`typeof ${b}[${g}] == "number"`,()=>{t.assign(m,(0,Aa._)`${b}[${g}]`),e.error(),t.assign(u,!1).break()}).code((0,Aa._)`${b}[${g}] = ${h}`)})}function p(h,m){let g=(0,pur.useFunc)(t,hur.default),y=t.name("outer");t.label(y).for((0,Aa._)`;${h}--;`,()=>t.for((0,Aa._)`${m} = ${h}; ${m}--;`,()=>t.if((0,Aa._)`${g}(${r}[${h}], ${r}[${m}])`,()=>{e.error(),t.assign(u,!1).break(y)})))}}};eZ.default=gur});var y6e=_(rZ=>{"use strict";Object.defineProperty(rZ,"__esModule",{value:!0});var tZ=Xt(),yur=Mr(),Aur=nB(),_ur={message:"must be equal to constant",params:({schemaCode:e})=>(0,tZ._)`{allowedValue: ${e}}`},vur={keyword:"const",$data:!0,error:_ur,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:s}=e;n||s&&typeof s=="object"?e.fail$data((0,tZ._)`!${(0,yur.useFunc)(t,Aur.default)}(${r}, ${i})`):e.fail((0,tZ._)`${s} !== ${r}`)}};rZ.default=vur});var A6e=_(nZ=>{"use strict";Object.defineProperty(nZ,"__esModule",{value:!0});var DT=Xt(),bur=Mr(),Eur=nB(),Sur={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,DT._)`{allowedValues: ${e}}`},wur={keyword:"enum",schemaType:"array",$data:!0,error:Sur,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,bur.useFunc)(t,Eur.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,DT.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,DT._)`${c()}(${r}, ${p})`,()=>t.assign(l,!0).break()))}function f(p,h){let m=i[h];return typeof m=="object"&&m!==null?(0,DT._)`${c()}(${r}, ${p}[${h}])`:(0,DT._)`${r} === ${m}`}}};nZ.default=wur});var _6e=_(iZ=>{"use strict";Object.defineProperty(iZ,"__esModule",{value:!0});var xur=a6e(),Iur=o6e(),Cur=l6e(),Tur=d6e(),Nur=f6e(),Rur=p6e(),kur=h6e(),Our=g6e(),Dur=y6e(),Pur=A6e(),Mur=[xur.default,Iur.default,Cur.default,Tur.default,Nur.default,Rur.default,kur.default,Our.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Dur.default,Pur.default];iZ.default=Mur});var aZ=_(PT=>{"use strict";Object.defineProperty(PT,"__esModule",{value:!0});PT.validateAdditionalItems=void 0;var QA=Xt(),sZ=Mr(),Lur={message:({params:{len:e}})=>(0,QA.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,QA._)`{limit: ${e}}`},Bur={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Lur,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,sZ.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}v6e(e,n)}};function v6e(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,sZ.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:sZ.Type.Num},c),a.allErrors||r.if((0,QA.not)(c),()=>r.break())})}}PT.validateAdditionalItems=v6e;PT.default=Bur});var oZ=_(MT=>{"use strict";Object.defineProperty(MT,"__esModule",{value:!0});MT.validateTuple=void 0;var b6e=Xt(),iB=Mr(),$ur=Bc(),Fur={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return E6e(e,"additionalItems",t);r.items=!0,!(0,iB.alwaysValidSchema)(r,t)&&e.ok((0,$ur.validateArray)(e))}};function E6e(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=iB.mergeEvaluated.items(n,r.length,o.items));let u=n.name("valid"),c=n.const("len",(0,b6e._)`${s}.length`);r.forEach((d,f)=>{(0,iB.alwaysValidSchema)(o,d)||(n.if((0,b6e._)`${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 g=`"${a}" is ${h}-tuple, but minItems or maxItems/${t} are not specified or different at path "${p}"`;(0,iB.checkStrictMode)(o,g,f.strictTuples)}}}MT.validateTuple=E6e;MT.default=Fur});var S6e=_(uZ=>{"use strict";Object.defineProperty(uZ,"__esModule",{value:!0});var Uur=oZ(),qur={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,Uur.validateTuple)(e,"items")};uZ.default=qur});var x6e=_(cZ=>{"use strict";Object.defineProperty(cZ,"__esModule",{value:!0});var w6e=Xt(),jur=Mr(),Hur=Bc(),Kur=aZ(),Vur={message:({params:{len:e}})=>(0,w6e.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,w6e._)`{limit: ${e}}`},zur={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Vur,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,jur.alwaysValidSchema)(n,t)&&(i?(0,Kur.validateAdditionalItems)(e,i):e.ok((0,Hur.validateArray)(e)))}};cZ.default=zur});var I6e=_(lZ=>{"use strict";Object.defineProperty(lZ,"__esModule",{value:!0});var Fc=Xt(),sB=Mr(),Qur={message:({params:{min:e,max:t}})=>t===void 0?(0,Fc.str)`must contain at least ${e} valid item(s)`:(0,Fc.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,Fc._)`{minContains: ${e}}`:(0,Fc._)`{minContains: ${e}, maxContains: ${t}}`},Gur={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Qur,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,Fc._)`${i}.length`);if(e.setParams({min:a,max:o}),o===void 0&&a===0){(0,sB.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,sB.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,sB.alwaysValidSchema)(s,r)){let m=(0,Fc._)`${l} >= ${a}`;o!==void 0&&(m=(0,Fc._)`${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,Fc._)`${i}.length > 0`,f)):(t.let(d,!1),f()),e.result(d,()=>e.reset());function f(){let m=t.name("_valid"),g=t.let("count",0);p(m,()=>t.if(m,()=>h(g)))}function p(m,g){t.forRange("i",0,l,y=>{e.subschema({keyword:"contains",dataProp:y,dataPropType:sB.Type.Num,compositeRule:!0},m),g()})}function h(m){t.code((0,Fc._)`${m}++`),o===void 0?t.if((0,Fc._)`${m} >= ${a}`,()=>t.assign(d,!0).break()):(t.if((0,Fc._)`${m} > ${o}`,()=>t.assign(d,!1).break()),a===1?t.assign(d,!0):t.if((0,Fc._)`${m} >= ${a}`,()=>t.assign(d,!0)))}}};lZ.default=Gur});var N6e=_(gf=>{"use strict";Object.defineProperty(gf,"__esModule",{value:!0});gf.validateSchemaDeps=gf.validatePropertyDeps=gf.error=void 0;var dZ=Xt(),Yur=Mr(),LT=Bc();gf.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 Wur={keyword:"dependencies",type:"object",schemaType:"object",error:gf.error,code(e){let[t,r]=Xur(e);C6e(e,t),T6e(e,r)}};function Xur({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 C6e(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,LT.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,LT.checkReportMissingProp)(e,c)}):(r.if((0,dZ._)`${u} && (${(0,LT.checkMissingProp)(e,o,s)})`),(0,LT.reportMissingProp)(e,s),r.else())}}gf.validatePropertyDeps=C6e;function T6e(e,t=e.schema){let{gen:r,data:n,keyword:i,it:s}=e,a=r.name("valid");for(let o in t)(0,Yur.alwaysValidSchema)(s,t[o])||(r.if((0,LT.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))}gf.validateSchemaDeps=T6e;gf.default=Wur});var k6e=_(fZ=>{"use strict";Object.defineProperty(fZ,"__esModule",{value:!0});var R6e=Xt(),Jur=Mr(),Zur={message:"property name must be valid",params:({params:e})=>(0,R6e._)`{propertyName: ${e.propertyName}}`},ecr={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:Zur,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,Jur.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,R6e.not)(s),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(s)}};fZ.default=ecr});var hZ=_(pZ=>{"use strict";Object.defineProperty(pZ,"__esModule",{value:!0});var aB=Bc(),Ql=Xt(),tcr=sh(),oB=Mr(),rcr={message:"must NOT have additional properties",params:({params:e})=>(0,Ql._)`{additionalProperty: ${e.additionalProperty}}`},ncr={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:rcr,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,oB.alwaysValidSchema)(a,r))return;let c=(0,aB.allSchemaProperties)(n.properties),l=(0,aB.allSchemaProperties)(n.patternProperties);d(),e.ok((0,Ql._)`${s} === ${tcr.default.errors}`);function d(){t.forIn("key",i,g=>{!c.length&&!l.length?h(g):t.if(f(g),()=>h(g))})}function f(g){let y;if(c.length>8){let b=(0,oB.schemaRefOrVal)(a,n.properties,"properties");y=(0,aB.isOwnProperty)(t,b,g)}else c.length?y=(0,Ql.or)(...c.map(b=>(0,Ql._)`${g} === ${b}`)):y=Ql.nil;return l.length&&(y=(0,Ql.or)(y,...l.map(b=>(0,Ql._)`${(0,aB.usePattern)(e,b)}.test(${g})`))),(0,Ql.not)(y)}function p(g){t.code((0,Ql._)`delete ${i}[${g}]`)}function h(g){if(u.removeAdditional==="all"||u.removeAdditional&&r===!1){p(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,oB.alwaysValidSchema)(a,r)){let y=t.name("valid");u.removeAdditional==="failing"?(m(g,y,!1),t.if((0,Ql.not)(y),()=>{e.reset(),p(g)})):(m(g,y),o||t.if((0,Ql.not)(y),()=>t.break()))}}function m(g,y,b){let A={keyword:"additionalProperties",dataProp:g,dataPropType:oB.Type.Str};b===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(A,y)}}};pZ.default=ncr});var P6e=_(gZ=>{"use strict";Object.defineProperty(gZ,"__esModule",{value:!0});var icr=ET(),O6e=Bc(),mZ=Mr(),D6e=hZ(),scr={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&&D6e.default.code(new icr.KeywordCxt(s,D6e.default,"additionalProperties"));let a=(0,O6e.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,O6e.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)}}};gZ.default=scr});var $6e=_(yZ=>{"use strict";Object.defineProperty(yZ,"__esModule",{value:!0});var M6e=Bc(),uB=Xt(),L6e=Mr(),B6e=Mr(),acr={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,M6e.allSchemaProperties)(r),u=o.filter(m=>(0,L6e.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 uB.Name)&&(s.props=(0,B6e.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 g in c)new RegExp(m).test(g)&&(0,L6e.checkStrictMode)(s,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function h(m){t.forIn("key",n,g=>{t.if((0,uB._)`${(0,M6e.usePattern)(e,m)}.test(${g})`,()=>{let y=u.includes(m);y||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:B6e.Type.Str},l),s.opts.unevaluated&&d!==!0?t.assign((0,uB._)`${d}[${g}]`,!0):!y&&!s.allErrors&&t.if((0,uB.not)(l),()=>t.break())})})}}};yZ.default=acr});var F6e=_(AZ=>{"use strict";Object.defineProperty(AZ,"__esModule",{value:!0});var ocr=Mr(),ucr={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,ocr.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"}};AZ.default=ucr});var U6e=_(_Z=>{"use strict";Object.defineProperty(_Z,"__esModule",{value:!0});var ccr=Bc(),lcr={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:ccr.validateUnion,error:{message:"must match a schema in anyOf"}};_Z.default=lcr});var q6e=_(vZ=>{"use strict";Object.defineProperty(vZ,"__esModule",{value:!0});var cB=Xt(),dcr=Mr(),fcr={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,cB._)`{passingSchemas: ${e.passing}}`},pcr={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:fcr,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,dcr.alwaysValidSchema)(i,l)?t.var(u,!0):f=e.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},u),d>0&&t.if((0,cB._)`${u} && ${a}`).assign(a,!1).assign(o,(0,cB._)`[${o}, ${d}]`).else(),t.if(u,()=>{t.assign(a,!0),t.assign(o,d),f&&e.mergeEvaluated(f,cB.Name)})})}}};vZ.default=pcr});var j6e=_(bZ=>{"use strict";Object.defineProperty(bZ,"__esModule",{value:!0});var hcr=Mr(),mcr={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,hcr.alwaysValidSchema)(n,s))return;let o=e.subschema({keyword:"allOf",schemaProp:a},i);e.ok(i),e.mergeEvaluated(o)})}};bZ.default=mcr});var V6e=_(EZ=>{"use strict";Object.defineProperty(EZ,"__esModule",{value:!0});var lB=Xt(),K6e=Mr(),gcr={message:({params:e})=>(0,lB.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,lB._)`{failingKeyword: ${e.ifClause}}`},ycr={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:gcr,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,K6e.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=H6e(n,"then"),s=H6e(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,lB.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,lB._)`${l}`):e.setParams({ifClause:l})}}}};function H6e(e,t){let r=e.schema[t];return r!==void 0&&!(0,K6e.alwaysValidSchema)(e,r)}EZ.default=ycr});var z6e=_(SZ=>{"use strict";Object.defineProperty(SZ,"__esModule",{value:!0});var Acr=Mr(),_cr={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,Acr.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};SZ.default=_cr});var Q6e=_(wZ=>{"use strict";Object.defineProperty(wZ,"__esModule",{value:!0});var vcr=aZ(),bcr=S6e(),Ecr=oZ(),Scr=x6e(),wcr=I6e(),xcr=N6e(),Icr=k6e(),Ccr=hZ(),Tcr=P6e(),Ncr=$6e(),Rcr=F6e(),kcr=U6e(),Ocr=q6e(),Dcr=j6e(),Pcr=V6e(),Mcr=z6e();function Lcr(e=!1){let t=[Rcr.default,kcr.default,Ocr.default,Dcr.default,Pcr.default,Mcr.default,Icr.default,Ccr.default,xcr.default,Tcr.default,Ncr.default];return e?t.push(bcr.default,Scr.default):t.push(vcr.default,Ecr.default),t.push(wcr.default),t}wZ.default=Lcr});var G6e=_(xZ=>{"use strict";Object.defineProperty(xZ,"__esModule",{value:!0});var Hi=Xt(),Bcr={message:({schemaCode:e})=>(0,Hi.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Hi._)`{format: ${e}}`},$cr={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Bcr,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,Hi._)`${h}[${a}]`),g=r.let("fType"),y=r.let("format");r.if((0,Hi._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,Hi._)`${m}.type || "string"`).assign(y,(0,Hi._)`${m}.validate`),()=>r.assign(g,(0,Hi._)`"string"`).assign(y,m)),e.fail$data((0,Hi.or)(b(),A()));function b(){return u.strictSchema===!1?Hi.nil:(0,Hi._)`${a} && !${y}`}function A(){let v=l.$async?(0,Hi._)`(${m}.async ? await ${y}(${n}) : ${y}(${n}))`:(0,Hi._)`${y}(${n})`,S=(0,Hi._)`(typeof ${y} == "function" ? ${v} : ${y}.test(${n}))`;return(0,Hi._)`${y} && ${y} !== true && ${g} === ${t} && !${S}`}}function p(){let h=d.formats[s];if(!h){b();return}if(h===!0)return;let[m,g,y]=A(h);m===t&&e.pass(v());function b(){if(u.strictSchema===!1){d.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${s}" ignored in schema at path "${c}"`}}function A(S){let I=S instanceof RegExp?(0,Hi.regexpCode)(S):u.code.formats?(0,Hi._)`${u.code.formats}${(0,Hi.getProperty)(s)}`:void 0,x=r.scopeValue("formats",{key:s,ref:S,code:I});return typeof S=="object"&&!(S instanceof RegExp)?[S.type||"string",S.validate,(0,Hi._)`${x}.validate`]:["string",S,x]}function v(){if(typeof h=="object"&&!(h instanceof RegExp)&&h.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Hi._)`await ${y}(${n})`}return typeof g=="function"?(0,Hi._)`${y}(${n})`:(0,Hi._)`${y}.test(${n})`}}}};xZ.default=$cr});var Y6e=_(IZ=>{"use strict";Object.defineProperty(IZ,"__esModule",{value:!0});var Fcr=G6e(),Ucr=[Fcr.default];IZ.default=Ucr});var W6e=_(t1=>{"use strict";Object.defineProperty(t1,"__esModule",{value:!0});t1.contentVocabulary=t1.metadataVocabulary=void 0;t1.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];t1.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var J6e=_(CZ=>{"use strict";Object.defineProperty(CZ,"__esModule",{value:!0});var qcr=s6e(),jcr=_6e(),Hcr=Q6e(),Kcr=Y6e(),X6e=W6e(),Vcr=[qcr.default,jcr.default,(0,Hcr.default)(),Kcr.default,X6e.metadataVocabulary,X6e.contentVocabulary];CZ.default=Vcr});var e5e=_(dB=>{"use strict";Object.defineProperty(dB,"__esModule",{value:!0});dB.DiscrError=void 0;var Z6e;(function(e){e.Tag="tag",e.Mapping="mapping"})(Z6e||(dB.DiscrError=Z6e={}))});var r5e=_(NZ=>{"use strict";Object.defineProperty(NZ,"__esModule",{value:!0});var r1=Xt(),TZ=e5e(),t5e=Q3(),zcr=ST(),Qcr=Mr(),Gcr={message:({params:{discrError:e,tagName:t}})=>e===TZ.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,r1._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},Ycr={keyword:"discriminator",type:"object",schemaType:"object",error:Gcr,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,r1._)`${r}${(0,r1.getProperty)(o)}`);t.if((0,r1._)`typeof ${c} == "string"`,()=>l(),()=>e.error(!1,{discrError:TZ.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,r1._)`${c} === ${h}`),t.assign(u,d(p[h]));t.else(),e.error(!1,{discrError:TZ.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,r1.Name),h}function f(){var p;let h={},m=y(i),g=!0;for(let v=0;v<a.length;v++){let S=a[v];if(S?.$ref&&!(0,Qcr.schemaHasRulesButRef)(S,s.self.RULES)){let x=S.$ref;if(S=t5e.resolveRef.call(s.self,s.schemaEnv.root,s.baseId,x),S instanceof t5e.SchemaEnv&&(S=S.schema),S===void 0)throw new zcr.default(s.opts.uriResolver,s.baseId,x)}let I=(p=S?.properties)===null||p===void 0?void 0:p[o];if(typeof I!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${o}"`);g=g&&(m||y(S)),b(I,v)}if(!g)throw new Error(`discriminator: "${o}" must be required`);return h;function y({required:v}){return Array.isArray(v)&&v.includes(o)}function b(v,S){if(v.const)A(v.const,S);else if(v.enum)for(let I of v.enum)A(I,S);else throw new Error(`discriminator: "properties/${o}" must have "const" or "enum"`)}function A(v,S){if(typeof v!="string"||v in h)throw new Error(`discriminator: "${o}" values must be unique strings`);h[v]=S}}}};NZ.default=Ycr});var n5e=_((Bvn,Wcr)=>{Wcr.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 s5e=_((ni,RZ)=>{"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 Xcr=Z$e(),Jcr=J6e(),Zcr=r5e(),i5e=n5e(),elr=["/properties"],fB="http://json-schema.org/draft-07/schema",n1=class extends Xcr.default{_addVocabularies(){super._addVocabularies(),Jcr.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(Zcr.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(i5e,elr):i5e;this.addMetaSchema(t,fB,!1),this.refs["http://json-schema.org/schema"]=fB}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(fB)?fB:void 0)}};ni.Ajv=n1;RZ.exports=ni=n1;RZ.exports.Ajv=n1;Object.defineProperty(ni,"__esModule",{value:!0});ni.default=n1;var tlr=ET();Object.defineProperty(ni,"KeywordCxt",{enumerable:!0,get:function(){return tlr.KeywordCxt}});var i1=Xt();Object.defineProperty(ni,"_",{enumerable:!0,get:function(){return i1._}});Object.defineProperty(ni,"str",{enumerable:!0,get:function(){return i1.str}});Object.defineProperty(ni,"stringify",{enumerable:!0,get:function(){return i1.stringify}});Object.defineProperty(ni,"nil",{enumerable:!0,get:function(){return i1.nil}});Object.defineProperty(ni,"Name",{enumerable:!0,get:function(){return i1.Name}});Object.defineProperty(ni,"CodeGen",{enumerable:!0,get:function(){return i1.CodeGen}});var rlr=V3();Object.defineProperty(ni,"ValidationError",{enumerable:!0,get:function(){return rlr.default}});var nlr=ST();Object.defineProperty(ni,"MissingRefError",{enumerable:!0,get:function(){return nlr.default}})});var a5e=_(s1=>{"use strict";Object.defineProperty(s1,"__esModule",{value:!0});s1.formatLimitDefinition=void 0;var ilr=s5e(),Gl=Xt(),Q0=Gl.operators,pB={formatMaximum:{okStr:"<=",ok:Q0.LTE,fail:Q0.GT},formatMinimum:{okStr:">=",ok:Q0.GTE,fail:Q0.LT},formatExclusiveMaximum:{okStr:"<",ok:Q0.LT,fail:Q0.GTE},formatExclusiveMinimum:{okStr:">",ok:Q0.GT,fail:Q0.LTE}},slr={message:({keyword:e,schemaCode:t})=>Gl.str`should be ${pB[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>Gl._`{comparison: ${pB[e].okStr}, limit: ${t}}`};s1.formatLimitDefinition={keyword:Object.keys(pB),type:"string",schemaType:"string",$data:!0,error:slr,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 ilr.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",Gl._`${f}[${u.schemaCode}]`);e.fail$data(Gl.or(Gl._`typeof ${p} != "object"`,Gl._`${p} instanceof RegExp`,Gl._`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?Gl._`${a.code.formats}${Gl.getProperty(f)}`:void 0});e.fail$data(d(h))}function d(f){return Gl._`${f}.compare(${r}, ${n}) ${pB[i].fail} 0`}},dependencies:["format"]};var alr=e=>(e.addKeyword(s1.formatLimitDefinition),e);s1.default=alr});var l5e=_((BT,c5e)=>{"use strict";Object.defineProperty(BT,"__esModule",{value:!0});var a1=DBe(),olr=a5e(),kZ=Xt(),o5e=new kZ.Name("fullFormats"),ulr=new kZ.Name("fastFormats"),OZ=(e,t={keywords:!0})=>{if(Array.isArray(t))return u5e(e,t,a1.fullFormats,o5e),e;let[r,n]=t.mode==="fast"?[a1.fastFormats,ulr]:[a1.fullFormats,o5e],i=t.formats||a1.formatNames;return u5e(e,i,r,n),t.keywords&&olr.default(e),e};OZ.get=(e,t="full")=>{let n=(t==="fast"?a1.fastFormats:a1.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function u5e(e,t,r,n){var i,s;(i=(s=e.opts.code).formats)!==null&&i!==void 0||(s.formats=kZ._`require("ajv-formats/dist/formats").${n}`);for(let a of t)e.addFormat(a,r[a])}c5e.exports=BT=OZ;Object.defineProperty(BT,"__esModule",{value:!0});BT.default=OZ});var p5e=_((Fvn,f5e)=>{"use strict";var clr=k3e().default,llr=jX(),d5e=HX(),DZ=class{constructor(t,r){r.mode==="JTD"?this.ajv=new llr(Object.assign({},d5e,r.customOptions)):this.ajv=new clr(Object.assign({},d5e,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&&l5e()(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)}};f5e.exports=DZ});var m5e=_((Uvn,h5e)=>{"use strict";var dlr=jX(),flr=HX(),PZ=class{constructor(t,r){this.ajv=new dlr(Object.assign({},flr,r))}buildSerializerFunction({schema:t}){return this.ajv.compileSerializer(t)}};h5e.exports=PZ});var A5e=_((FT,y5e)=>{"use strict";Object.defineProperty(FT,"__esModule",{value:!0});var $T=W4(),Yl=AE();function g5e(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,Yl._)`"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,Yl._)`export const ${(0,Yl.getEsmExportName)(f)}`:(0,Yl._)`exports${(0,Yl.getProperty)(f)}`;d=(0,Yl._)`${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)===$T.UsedValueState.Completed)return Yl.nil;p(u.validateName,$T.UsedValueState.Started);let c=e.scope.scopeCode(u.scopeValues,o,d),l=new Yl._Code(`${c}${r}${u.validateCode}`);return u.evaluated?(0,Yl._)`${l}${u.validateName}.evaluated = ${u.evaluated};${r}`:l;function d(h){var m;let g=(m=h.value)===null||m===void 0?void 0:m.ref;if(h.prefix==="validate"&&typeof g=="function")return a(o,g.source);if((h.prefix==="root"||h.prefix==="wrapper")&&typeof g=="object"){let{validate:y,validateName:b}=g;if(!b)throw new Error("ajv internal error");let A=e.opts.code.es5?$T.varKinds.var:$T.varKinds.const,v=(0,Yl._)`${A} ${h} = {validate: ${b}};`;if(f(b)===$T.UsedValueState.Started)return v;let S=a(o,y?.source);return(0,Yl._)`${v}${r}${S}`}}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:g}=h;(o[g]=o[g]||new Map).set(h,m)}}}y5e.exports=FT=g5e;Object.defineProperty(FT,"__esModule",{value:!0});FT.default=g5e});var b5e=_((qvn,v5e)=>{"use strict";var _5e=MZ(),plr=A5e().default;function hlr(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=_5e();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=plr(s[_5e.AjvReference].ajv,o);return e.storeFunction(a,u),o}}}v5e.exports=hlr});var MZ=_((jvn,o1)=>{"use strict";var S5e=Symbol.for("fastify.ajv-compiler.reference"),mlr=p5e(),glr=m5e();function LZ(e){let t=new Map,r=new Map;return e&&e.jtdSerializer===!0?function(i,s){let a=E5e({},s);if(r.has(a))return r.get(a);let o=new glr(i,s),u=o.buildSerializerFunction.bind(o);return r.set(a,u),u}:function(i,s){let a=E5e(i,s.customOptions);if(t.has(a))return t.get(a);let o=new mlr(i,s),u=o.buildValidatorFunction.bind(o);return t.set(a,u),s.customOptions.code!==void 0&&(u[S5e]=o),u}}function E5e(e,t){let r=JSON.stringify(e),n=JSON.stringify(t);return`${r}${n}`}o1.exports=LZ;o1.exports.default=LZ;o1.exports.AjvCompiler=LZ;o1.exports.AjvReference=S5e;o1.exports.StandaloneValidator=b5e()});var BZ=_((Hvn,w5e)=>{"use strict";var{buildSchemas:ylr}=PI(),Alr=IY(),_lr=MZ();function vlr(e,t){if(e)return new u1(e,t);let r=Object.assign({buildValidator:null,buildSerializer:null},t?.compilersFactory);r.buildValidator||(r.buildValidator=_lr()),r.buildSerializer||(r.buildSerializer=Alr());let n={bucket:t&&t.bucket||ylr,compilersFactory:r,isCustomValidatorCompiler:typeof t?.compilersFactory?.buildValidator=="function",isCustomSerializerCompiler:typeof t?.compilersFactory?.buildValidator=="function"};return new u1(void 0,n)}var u1=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))}};u1.buildSchemaController=vlr;w5e.exports=u1});var HZ=_((Kvn,jZ)=>{"use strict";var $Z=GG(),UZ=require("node:assert"),qZ=Symbol.for("registered-plugin"),{kTestInternals:blr}=Os(),{exist:Elr,existReply:Slr,existRequest:wlr}=iY(),{FST_ERR_PLUGIN_VERSION_MISMATCH:xlr,FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:Ilr}=Pa(),{FSTWRN002:Clr}=Lp();function UT(e){return e[Symbol.for("plugin-meta")]}function x5e(e){let t=I5e(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 Tlr(e){return e.toString().split(`
|
||
`).slice(0,2).map(t=>t.trim()).join(" -- ")}function I5e(e){return e[Symbol.for("fastify.display-name")]}function C5e(e){return!!e[Symbol.for("skip-override")]}function T5e(e){let t=UT(e);if(!t)return;let r=t.dependencies;r&&(UZ(Array.isArray(r),"The dependencies should be an array of strings"),r.forEach(n=>{UZ(this[qZ].indexOf(n)>-1,`The dependency '${n}' of plugin '${t.name}' is not registered`)}))}function N5e(e){let t=UT(e);if(!t)return;let{decorators:r,name:n}=t;r&&(r.fastify&&FZ(this,"Fastify",r.fastify,n),r.reply&&FZ(this,"Reply",r.reply,n),r.request&&FZ(this,"Request",r.request,n))}var Nlr={Fastify:Elr,Request:wlr,Reply:Slr};function FZ(e,t,r,n){UZ(Array.isArray(r),"The decorators should be an array of strings"),r.forEach(i=>{let s=typeof n=="string"?` required by '${n}'`:"";if(!Nlr[t].call(e,i))throw new Ilr(i,s,t)})}function Rlr(e){let t=UT(e);if(!t)return;let r=t.fastify,n=/-rc.+$/.test(this.version);if(!(n===!0&&$Z.gt(this.version,$Z.coerce(r))===!0)&&r&&$Z.satisfies(this.version,r,{includePrerelease:n})===!1)throw new xlr(t.name,r,this.version)}function klr(e){let t=UT(e);if(!t)return;let r=t.name;if(r)return this[qZ].push(r),r}function Olr(e,t){e.constructor.name==="AsyncFunction"&&e.length===3&&Clr(t||"anonymous")}function Dlr(e){let t=klr.call(this,e)||x5e(e);return Olr.call(this,e,t),Rlr.call(this,e),N5e.call(this,e),T5e.call(this,e),C5e(e)}jZ.exports={getPluginName:x5e,getFuncPreview:Tlr,kRegisteredPlugins:qZ,getDisplayName:I5e,registerPlugin:Dlr};jZ.exports[blr]={shouldSkipOverride:C5e,getMeta:UT,checkDecorators:N5e,checkDependencies:T5e}});var hB=_((Vvn,R5e)=>{"use strict";function Plr(e,t){let r=t||Llr();return e?Blr(e,r):r}function Mlr(e,t){return e.genReqId(t)}function Llr(){let t=0;return function(){return t=t+1&2147483647,`req-${t.toString(36)}`}}function Blr(e,t){return function(r){return r.headers[e]||t(r)}}R5e.exports={getGenReqId:Mlr,reqIdGenFactory:Plr}});var P5e=_((zvn,D5e)=>{"use strict";var k5e=12,$lr=0,KZ=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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 Flr(e){var t=e.indexOf("%");if(t===-1)return e;for(var r=e.length,n="",i=0,s=0,a=t,o=k5e;t>-1&&t<r;){var u=O5e(e[t+1],4),c=O5e(e[t+2],0),l=u|c,d=KZ[l];if(o=KZ[256+o+d],s=s<<6|l&KZ[364+d],o===k5e)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===$lr)return null;if(t+=3,t<r&&e.charCodeAt(t)===37)continue;return null}}return n+e.slice(i)}var Ulr={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 O5e(e,t){var r=Ulr[e];return r===void 0?255:r<<t}D5e.exports=Flr});var F5e=_((Qvn,$5e)=>{"use strict";var M5e=P5e(),L5e=/\+/g,B5e=function(){};B5e.prototype=Object.create(null);function qlr(e){let t=new B5e;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(L5e," ")),o&&(n=M5e(n)||n),d&&(i=e.slice(a+1,p),l&&(i=i.replace(L5e," ")),u&&(i=M5e(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}$5e.exports=qlr});var q5e=_((Gvn,U5e)=>{var yf=Array.from({length:256},(e,t)=>"%"+((t<16?"0":"")+t.toString(16)).toUpperCase()),jlr=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 Hlr(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(jlr[s]!==1&&(n<i&&(r+=e.slice(n,i)),n=i+1,r+=yf[s]),++i===t)break e;s=e.charCodeAt(i)}if(n<i&&(r+=e.slice(n,i)),s<2048){n=i+1,r+=yf[192|s>>6]+yf[128|s&63];continue}if(s<55296||s>=57344){n=i+1,r+=yf[224|s>>12]+yf[128|s>>6&63]+yf[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+=yf[240|s>>18]+yf[128|s>>12&63]+yf[128|s>>6&63]+yf[128|s&63]}return n===0?e:n<t?r+e.slice(n):r}U5e.exports={encodeString:Hlr}});var K5e=_((Yvn,H5e)=>{"use strict";var{encodeString:VZ}=q5e();function j5e(e){let t=typeof e;return t==="string"?VZ(e):t==="bigint"?e.toString():t==="boolean"?e?"true":"false":t==="number"&&Number.isFinite(e)?e<1e21?""+e:VZ(""+e):""}function Klr(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=VZ(o)+"=";if(a&&(t+=r),Array.isArray(u)){s=u.length;for(let l=0;l<s;l++)l&&(t+=r),t+=c,t+=j5e(u[l])}else t+=c,t+=j5e(u)}return t}H5e.exports=Klr});var G5e=_((Wvn,qT)=>{"use strict";var V5e=F5e(),z5e=K5e(),Q5e={parse:V5e,stringify:z5e};qT.exports=Q5e;qT.exports.default=Q5e;qT.exports.parse=V5e;qT.exports.stringify=z5e});var W5e=_(Y5e=>{"use strict";Object.defineProperty(Y5e,"__esModule",{value:!0})});var X5e=_(jT=>{"use strict";Object.defineProperty(jT,"__esModule",{value:!0});jT.types=void 0;var Vlr;(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"})(Vlr=jT.types||(jT.types={}))});var Z5e=_(J5e=>{"use strict";Object.defineProperty(J5e,"__esModule",{value:!0})});var ch=_(uh=>{"use strict";var zlr=uh&&uh.__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]}),zZ=uh&&uh.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&zlr(t,e,r)};Object.defineProperty(uh,"__esModule",{value:!0});zZ(W5e(),uh);zZ(X5e(),uh);zZ(Z5e(),uh)});var mB=_(Qa=>{"use strict";Object.defineProperty(Qa,"__esModule",{value:!0});Qa.anyChar=Qa.notWhitespace=Qa.whitespace=Qa.notInts=Qa.ints=Qa.notWords=Qa.words=void 0;var rn=ch(),e8e=()=>[{type:rn.types.RANGE,from:48,to:57}],t8e=()=>[{type:rn.types.CHAR,value:95},{type:rn.types.RANGE,from:97,to:122},{type:rn.types.RANGE,from:65,to:90},{type:rn.types.RANGE,from:48,to:57}],r8e=()=>[{type:rn.types.CHAR,value:9},{type:rn.types.CHAR,value:10},{type:rn.types.CHAR,value:11},{type:rn.types.CHAR,value:12},{type:rn.types.CHAR,value:13},{type:rn.types.CHAR,value:32},{type:rn.types.CHAR,value:160},{type:rn.types.CHAR,value:5760},{type:rn.types.RANGE,from:8192,to:8202},{type:rn.types.CHAR,value:8232},{type:rn.types.CHAR,value:8233},{type:rn.types.CHAR,value:8239},{type:rn.types.CHAR,value:8287},{type:rn.types.CHAR,value:12288},{type:rn.types.CHAR,value:65279}],Qlr=()=>[{type:rn.types.CHAR,value:10},{type:rn.types.CHAR,value:13},{type:rn.types.CHAR,value:8232},{type:rn.types.CHAR,value:8233}];Qa.words=()=>({type:rn.types.SET,set:t8e(),not:!1});Qa.notWords=()=>({type:rn.types.SET,set:t8e(),not:!0});Qa.ints=()=>({type:rn.types.SET,set:e8e(),not:!1});Qa.notInts=()=>({type:rn.types.SET,set:e8e(),not:!0});Qa.whitespace=()=>({type:rn.types.SET,set:r8e(),not:!1});Qa.notWhitespace=()=>({type:rn.types.SET,set:r8e(),not:!0});Qa.anyChar=()=>({type:rn.types.SET,set:Qlr(),not:!0})});var i8e=_(Uc=>{"use strict";var Glr=Uc&&Uc.__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]}),Ylr=Uc&&Uc.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Wlr=Uc&&Uc.__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)&&Glr(t,e,r);return Ylr(t,e),t};Object.defineProperty(Uc,"__esModule",{value:!0});Uc.tokenizeClass=Uc.strToChars=void 0;var n8e=ch(),c1=Wlr(mB()),Xlr="@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?";Uc.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?Xlr.indexOf(o):{0:0,t:9,n:10,v:11,f:12,r:13}[u],l=String.fromCharCode(c);return/[[\]{}^$.|?*+()]/.test(l)?`\\${l}`:l})};Uc.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]&&c1.words())!==null&&r!==void 0?r:l[2]&&c1.ints())!==null&&n!==void 0?n:l[3]&&c1.whitespace())!==null&&i!==void 0?i:l[4]&&c1.notWords())!==null&&s!==void 0?s:l[5]&&c1.notInts())!==null&&a!==void 0?a:l[6]&&c1.notWhitespace())!==null&&o!==void 0?o:l[7]&&{type:n8e.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:n8e.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 QZ=_(Af=>{"use strict";var Jlr=Af&&Af.__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]}),Zlr=Af&&Af.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a8e=Af&&Af.__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)&&Jlr(t,e,r);return Zlr(t,e),t};Object.defineProperty(Af,"__esModule",{value:!0});Af.tokenizer=void 0;var s8e=a8e(i8e()),_a=ch(),GA=a8e(mB());Af.tokenizer=e=>{let t=0,r,n={type:_a.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=s8e.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:_a.types.POSITION,value:"b"});break;case"B":s.push({type:_a.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:_a.types.REFERENCE,value:f};s.push(p),o.push({reference:p,stack:s,index:s.length-1})}else s.push({type:_a.types.CHAR,value:r.charCodeAt(0)})}break;case"^":s.push({type:_a.types.POSITION,value:"^"});break;case"$":s.push({type:_a.types.POSITION,value:"$"});break;case"[":{let d;l[t]==="^"?(d=!0,t++):d=!1;let f=s8e.tokenizeClass(l.slice(t),e);t+=f[1],s.push({type:_a.types.SET,set:f[0],not:d});break}case".":s.push(GA.anyChar());break;case"(":{let d={type:_a.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:_a.types.REPETITION,min:f,max:p,value:s.pop()})):s.push({type:_a.types.CHAR,value:123});break}case"?":s.length===0&&c(t),s.push({type:_a.types.REPETITION,min:0,max:1,value:s.pop()});break;case"+":s.length===0&&c(t),s.push({type:_a.types.REPETITION,min:1,max:1/0,value:s.pop()});break;case"*":s.length===0&&c(t),s.push({type:_a.types.REPETITION,min:0,max:1/0,value:s.pop()});break;default:s.push({type:_a.types.CHAR,value:r.charCodeAt(0)})}if(a.length!==0)throw new SyntaxError(`Invalid regular expression: /${e}/: Unterminated group`);return edr(o,u),n};function edr(e,t){for(let r of e.reverse())if(t<r.reference.value){r.reference.type=_a.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:_a.types.CHAR,value:a.charCodeAt(0)});r.stack.push(...s)}}}}});var u8e=_(Ga=>{"use strict";var tdr=Ga&&Ga.__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]}),rdr=Ga&&Ga.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ndr=Ga&&Ga.__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)&&tdr(t,e,r);return rdr(t,e),t};Object.defineProperty(Ga,"__esModule",{value:!0});Ga.NOTANYCHAR=Ga.WHITESPACE=Ga.WORDS=Ga.INTS=void 0;var gB=ndr(mB()),o8e=ch();function yB(e){let t={},r=0;for(let n of e)n.type===o8e.types.CHAR&&(t[n.value]=!0),n.type===o8e.types.RANGE&&(t[`${n.from}-${n.to}`]=!0),r+=1;return{lookup:()=>Object.assign({},t),len:r}}Ga.INTS=yB(gB.ints().set);Ga.WORDS=yB(gB.words().set);Ga.WHITESPACE=yB(gB.whitespace().set);Ga.NOTANYCHAR=yB(gB.anyChar().set)});var l8e=_(qc=>{"use strict";var idr=qc&&qc.__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]}),sdr=qc&&qc.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),adr=qc&&qc.__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)&&idr(t,e,r);return sdr(t,e),t};Object.defineProperty(qc,"__esModule",{value:!0});qc.writeSetTokens=qc.setChar=void 0;var bB=ch(),AB=adr(u8e());function vB(e){return e===94?"\\^":e===92?"\\\\":e===93?"\\]":e===45?"\\-":String.fromCharCode(e)}qc.setChar=vB;function _B(e,{lookup:t,len:r}){if(r!==e.length)return!1;let n=t();for(let i of e){if(i.type===bB.types.SET)return!1;let s=i.type===bB.types.CHAR?i.value:`${i.from}-${i.to}`;if(n[s])n[s]=!1;else return!1}return!0}function c8e(e,t=!1){if(_B(e.set,AB.INTS))return e.not?"\\D":"\\d";if(_B(e.set,AB.WORDS))return e.not?"\\W":"\\w";if(e.not&&_B(e.set,AB.NOTANYCHAR))return".";if(_B(e.set,AB.WHITESPACE))return e.not?"\\S":"\\s";let r="";for(let i=0;i<e.set.length;i++){let s=e.set[i];r+=odr(s)}let n=`${e.not?"^":""}${r}`;return t?n:`[${n}]`}qc.writeSetTokens=c8e;function odr(e){return e.type===bB.types.CHAR?vB(e.value):e.type===bB.types.RANGE?`${vB(e.from)}-${vB(e.to)}`:c8e(e,!0)}});var YZ=_(l1=>{"use strict";Object.defineProperty(l1,"__esModule",{value:!0});l1.reconstruct=void 0;var G0=ch(),GZ=l8e(),d8e=e=>e.map(l1.reconstruct).join(""),f8e=e=>{if("options"in e)return e.options.map(d8e).join("|");if("stack"in e)return d8e(e.stack);throw new Error("options or stack must be Root or Group token")};l1.reconstruct=e=>{switch(e.type){case G0.types.ROOT:return f8e(e);case G0.types.CHAR:{let t=String.fromCharCode(e.value);return(/[[\\{}$^.|?*+()]/.test(t)?"\\":"")+t}case G0.types.POSITION:return e.value==="^"||e.value==="$"?e.value:`\\${e.value}`;case G0.types.REFERENCE:return`\\${e.value}`;case G0.types.SET:return GZ.writeSetTokens(e);case G0.types.GROUP:return`(${e.remember?"":e.followedBy?"?=":e.notFollowedBy?"?!":"?:"}${f8e(e)})`;case G0.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}}`,`${l1.reconstruct(e.value)}${n}`}case G0.types.RANGE:return`${GZ.setChar(e.from)}-${GZ.setChar(e.to)}`;default:throw new Error(`Invalid token type ${e}`)}}});var m8e=_((jc,EB)=>{"use strict";var udr=jc&&jc.__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]}),WZ=jc&&jc.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&udr(t,e,r)};Object.defineProperty(jc,"__esModule",{value:!0});jc.types=void 0;var p8e=ch();Object.defineProperty(jc,"types",{enumerable:!0,get:function(){return p8e.types}});WZ(QZ(),jc);WZ(YZ(),jc);var h8e=QZ(),cdr=YZ();WZ(ch(),jc);jc.default=h8e.tokenizer;EB.exports=h8e.tokenizer;EB.exports.types=p8e.types;EB.exports.reconstruct=cdr.reconstruct});var y8e=_((obn,SB)=>{"use strict";var g8e=m8e(),ldr=g8e.types;function XZ(e,t){t||(t={});let r=t.limit===void 0?25:t.limit;ddr(e)?e=e.source:typeof e!="string"&&(e=String(e));try{e=g8e(e)}catch{return!1}let n=0;return function i(s,a){let o,u,c;if(s.type===ldr.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 ddr(e){return{}.toString.call(e)==="[object RegExp]"}SB.exports=XZ;SB.exports.default=XZ;SB.exports.safeRegex=XZ});var wB=_((ubn,A8e)=>{"use strict";A8e.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 x8e=_((cbn,w8e)=>{"use strict";var _8e=Ic(),v8e=wB(),b8e=Symbol("treeData");function E8e(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[b8e]||"").split(`
|
||
`).join(`
|
||
`+t+c);r+=t+u+s+d+`
|
||
`,r+=E8e(a,t+c)}return r}function fdr(e){let t=e.name||"";return t=t.replace("bound","").trim(),t=(t||"anonymous")+"()",t}function S8e(e){return Array.isArray(e)?e.map(t=>S8e(t)):typeof e=="symbol"?e.toString():typeof e=="function"?fdr(e):e}function pdr(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(S8e(o));n[a]=u}}return n}function hdr(e){let t="";for(let[r,n]of Object.entries(e))t+=`
|
||
\u2022 (${r}) ${n}`;return t}function mdr(e){let t={...e.opts.constraints},r=t[v8e.name];return delete t[v8e.name],{...e,method:r,opts:{constraints:t}}}function gdr(e){let t=` (${e.method})`,r=e.opts.constraints||{};return Object.keys(r).length!==0&&(t+=" "+JSON.stringify(r)),t+=hdr(e.metaData),t}function ydr(e){return e.reduce((t,r)=>{for(let n of t)if(_8e(r.opts.constraints,n.opts.constraints)&&_8e(r.metaData,n.metaData))return n.method+=", "+r.method,t;return t.push(r),t},[])}function Adr(e,t,r){let n=e.routes;return r.method===void 0&&(n=n.map(mdr)),n=n.map(i=>(i.metaData=pdr(i,r),i)),r.method===void 0&&(n=ydr(n)),n.map(gdr).join(`
|
||
${t}`)}function xB(e,t,r,n){if((e.isLeafNode||n.commonPrefix!==!1)&&(r=r||"(empty root node)",t=t[r]={},e.isLeafNode&&(t[b8e]=Adr(e,r,n)),r=""),e.staticChildren)for(let i of Object.values(e.staticChildren))xB(i,t,r+i.prefix,n);if(e.parametricChildren)for(let i of Object.values(e.parametricChildren)){let s=Array.from(i.nodePaths).join("|");xB(i,t,r+s,n)}e.wildcardChild&&xB(e.wildcardChild,t,"*",n)}function _dr(e,t){let r={};return xB(e,r,e.prefix,t),E8e(r)}w8e.exports={prettyPrintTree:_dr}});var C8e=_((lbn,I8e)=>{"use strict";var vdr=wB(),JZ=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(vdr.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(`
|
||
`))}};I8e.exports=JZ});var N8e=_((dbn,T8e)=>{"use strict";var bdr=C8e(),kB={STATIC:0,PARAMETRIC:1,WILDCARD:2},IB=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 bdr),this.isLeafNode=!0,this.routes.push(t),this.handlerStorage.addHandler(r,t)}},CB=class extends IB{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 TB(t),this.staticChildren[n]}},TB=class e extends CB{constructor(t){super(),this.prefix=t,this.wildcardChild=null,this.parametricChildren=[],this.kind=kB.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 NB(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 RB,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(" && ")}`)}},NB=class extends CB{constructor(t,r,n){super(),this.isRegex=!!t,this.regex=t||null,this.staticSuffix=r||null,this.kind=kB.PARAMETRIC,this.nodePaths=new Set([n])}getNextNode(t,r){return this.findStaticMatchingChild(t,r)}},RB=class extends IB{constructor(){super(),this.kind=kB.WILDCARD}getNextNode(){return null}};T8e.exports={StaticNode:TB,ParametricNode:NB,WildcardNode:RB,NODE_TYPES:kB}});var k8e=_((fbn,R8e)=>{"use strict";var Edr=require("node:assert");function HT(){if(!(this instanceof HT))return new HT;this.store={},this.maxMajor=0,this.maxMinors={},this.maxPatches={}}HT.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};HT.prototype.get=function(e){return this.store[e]};R8e.exports={name:"version",mustMatchWhenDerived:!0,storage:HT,validate(e){Edr(typeof e=="string","Version should be a string")}}});var D8e=_((pbn,O8e)=>{"use strict";var Sdr=require("node:assert");function wdr(){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}}}O8e.exports={name:"host",mustMatchWhenDerived:!1,storage:wdr,validate(e){Sdr(typeof e=="string"||Object.prototype.toString.call(e)==="[object RegExp]","Host should be a string or a RegExp")}}});var M8e=_((hbn,P8e)=>{"use strict";var xdr=k8e(),Idr=D8e(),ZZ=require("node:assert"),eee=class{constructor(t){if(this.strategies={version:xdr,host:Idr},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(ZZ(typeof t.name=="string"&&t.name!=="","strategy.name is required."),ZZ(t.storage&&typeof t.storage=="function","strategy.storage function is required."),ZZ(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)}};P8e.exports=eee});var B8e=_((mbn,L8e)=>{"use strict";var Cdr=["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"];L8e.exports=Cdr});var U8e=_((gbn,F8e)=>{"use strict";function $8e(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 Tdr(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);$8e(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 Ndr(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=$8e(s,a);r+=e.slice(n,i)+o,n=i+3}return e.slice(0,t)+r+e.slice(n)}F8e.exports={safeDecodeURI:Tdr,safeDecodeURIComponent:Ndr}});var see=_((ybn,G8e)=>{"use strict";var Ki=require("node:assert"),Rdr=G5e(),OB=y8e(),ree=Ic(),{prettyPrintTree:kdr}=x8e(),{StaticNode:q8e,NODE_TYPES:j8e}=N8e(),Odr=M8e(),d1=B8e(),tee=wB(),{safeDecodeURI:Ddr,safeDecodeURIComponent:H8e}=U8e(),K8e=/^https?:\/\/.*?\//,YA=/(\/:[^/()]*?)\?(\/?)/;if(!OB(K8e))throw new Error("the FULL_PATH_REGEXP is not safe, update this module");if(!OB(YA))throw new Error("the OPTIONAL_PARAM_REGEXP is not safe, update this module");function Ci(e){if(!(this instanceof Ci))return new Ci(e);e=e||{},this._opts=e,e.defaultRoute?(Ki(typeof e.defaultRoute=="function","The default route must be a function"),this.defaultRoute=e.defaultRoute):this.defaultRoute=null,e.onBadUrl?(Ki(typeof e.onBadUrl=="function","The bad url handler must be a function"),this.onBadUrl=e.onBadUrl):this.onBadUrl=null,e.buildPrettyMeta?(Ki(typeof e.buildPrettyMeta=="function","buildPrettyMeta must be a function"),this.buildPrettyMeta=e.buildPrettyMeta):this.buildPrettyMeta=Pdr,e.querystringParser?(Ki(typeof e.querystringParser=="function","querystringParser must be a function"),this.querystringParser=e.querystringParser):this.querystringParser=t=>t===""?{}:Rdr.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 Odr(e.constraints),this.useSemicolonDelimiter=e.useSemicolonDelimiter||!1,this.routes=[],this.trees={}}Ci.prototype.on=function(t,r,n,i,s){typeof n=="function"&&(i!==void 0&&(s=i),i=n,n={}),Ki(typeof r=="string","Path should be a string"),Ki(r.length>0,"The path could not be empty"),Ki(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),Ki(typeof i=="function","Handler should be a function");let a=r.match(YA);if(a){Ki(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=nee(r)),this.ignoreTrailingSlash&&(r=iee(r));let u=Array.isArray(t)?t:[t];for(let c of u)Ki(typeof c=="string","Method should be a string"),Ki(d1.includes(c),`Method '${c}' is not an http method.`),this._on(c,r,n,i,s,o)};Ci.prototype._on=function(t,r,n,i,s){let a={};n.constraints!==void 0&&(Ki(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 q8e("/"));let o=r;if(o==="*"&&this.trees[t].prefix.length!==0){let f=this.trees[t];this.trees[t]=new q8e(""),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,g=!0,y="",b=[],A=f+1;for(let v=A;;v++){let S=o.charCodeAt(v),I=S===40,x=S===45||S===46,N=S===47||v===o.length;if(I||x||N){let R=o.slice(A,v);if(l.push(R),m=m||I||x,I){let M=Q8e(o,v),O=o.slice(v,M+1);this.allowUnsafeRegex||Ki(OB(new RegExp(O)),`The regex '${O}' is not safe!`),b.push(z8e(O)),v=M+1,g=!0}else b.push(g?"(.*?)":`(${y}|(?:(?!${y}).)*)`),g=!1;let k=v;for(;v<o.length;v++){let M=o.charCodeAt(v);if(M===47)break;if(M===58)if(o.charCodeAt(v+1)===58)v++;else break}let P=o.slice(k,v);if(P&&(P=P.split("::").join(":"),P=P.split("%").join("%25"),b.push(y=V8e(P))),A=v+1,N||o.charCodeAt(v)===47||v===o.length){let M=m?"()"+P:P,O=o.slice(f,v);o=o.slice(0,f+1)+M+o.slice(v),f+=M.length;let L=m?new RegExp("^"+b.join("")+"$"):null;u=u.createParametricChild(L,P||null,O),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&&ree(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)};Ci.prototype.hasRoute=function(t,r,n){return this.findRoute(t,r,n)!==null};Ci.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 g=m;;g++){let y=i.charCodeAt(g),b=y===40,A=y===45||y===46,v=y===47||g===i.length;if(b||A||v){let S=i.slice(m,g);if(o.push(S),d=d||b||A,b){let N=Q8e(i,g),R=i.slice(g,N+1);this.allowUnsafeRegex||Ki(OB(new RegExp(R)),`The regex '${R}' is not safe!`),h.push(z8e(R)),g=N+1,f=!1}else h.push(f?"(.*?)":`(${p}|(?:(?!${p}).)*)`),f=!1;let I=g;for(;g<i.length;g++){let N=i.charCodeAt(g);if(N===47)break;if(N===58)if(i.charCodeAt(g+1)===58)g++;else break}let x=i.slice(I,g);if(x&&(x=x.split("::").join(":"),x=x.split("%").join("%25"),h.push(p=V8e(x))),m=g+1,v||i.charCodeAt(g)===47||g===i.length){let N=d?"()"+x:x,R=i.slice(u,g);i=i.slice(0,u+1)+N+i.slice(g),u+=N.length;let k=d?new RegExp("^"+h.join("")+"$"):null;if(s=s.getParametricChild(k,x||null,R),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&&ree(c,n))return{handler:u.handler,store:u.store,params:u.params}}return null};Ci.prototype.hasConstraintStrategy=function(e){return this.constrainer.hasConstraintStrategy(e)};Ci.prototype.addConstraintStrategy=function(e){this.constrainer.addConstraintStrategy(e),this._rebuild(this.routes)};Ci.prototype.reset=function(){this.trees={},this.routes=[]};Ci.prototype.off=function(t,r,n){Ki(typeof r=="string","Path should be a string"),Ki(r.length>0,"The path could not be empty"),Ki(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),Ki(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){Ki(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=nee(r)),this.ignoreTrailingSlash&&(r=iee(r));let s=Array.isArray(t)?t:[t];for(let a of s)this._off(a,r,n)};Ci.prototype._off=function(t,r,n){Ki(typeof t=="string","Method should be a string"),Ki(d1.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)||!ree(n,u.opts.constraints||{})}let a=n?s:i,o=this.routes.filter(a);this._rebuild(o)};Ci.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)}})};Ci.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)};Ci.prototype.find=function(t,r,n){let i=this.trees[t];if(i===void 0)return null;r.charCodeAt(0)!==47&&(r=r.replace(K8e,"/")),this.ignoreDuplicateSlashes&&(r=nee(r));let s,a,o;try{s=Ddr(r,this.useSemicolonDelimiter),r=s.path,a=s.querystring,o=s.shouldDecodeParam}catch{return this._onBadUrl(r)}this.ignoreTrailingSlash&&(r=iee(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 y=i.handlerStorage.getMatchingHandler(n);if(y!==null)return{handler:y.handler,store:y.store,params:y._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 y=p.pop();l=y.brotherPathIndex,d.splice(y.paramsCount),h=y.brotherNode}if(i=h,i.kind===j8e.STATIC){l+=i.prefix.length;continue}if(i.kind===j8e.WILDCARD){let y=u.slice(l);o&&(y=H8e(y)),d.push(y),l=f;continue}let m=u.indexOf("/",l);m===-1&&(m=f);let g=u.slice(l,m);if(o&&(g=H8e(g)),i.isRegex){let y=i.regex.exec(g);if(y===null)continue;for(let b=1;b<y.length;b++){let A=y[b];if(A.length>c)return null;d.push(A)}}else{if(g.length>c)return null;d.push(g)}l=m}};Ci.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)}};Ci.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()};Ci.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}};Ci.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[tee.name]=tee;let a=new Ci({...this._opts,constraints:s}),o=this.routes.map(u=>{let c={...u.opts.constraints,[tee.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)":kdr(r,e)};for(let e in d1){if(!d1.hasOwnProperty(e))continue;let t=d1[e],r=t.toLowerCase();Ci.prototype[r]=function(n,i,s){return this.on(t,n,i,s)}}Ci.prototype.all=function(e,t,r){this.on(d1,e,t,r)};G8e.exports=Ci;function V8e(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function nee(e){return e.replace(/\/\/+/g,"/")}function iee(e){return e.length>1&&e.charCodeAt(e.length-1)===47?e.slice(0,-1):e}function z8e(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 Q8e(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 Pdr(e){return e?e.store?Object.assign({},e.store):{}:{}}});var W8e=_((Abn,Y8e)=>{"use strict";function aee(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 Mdr(e){return e==null?aee:Array.isArray(e)?[...e,aee]:[e,aee]}Y8e.exports={parseHeadOnSendHandlers:Mdr}});var pFe=_((_bn,fFe)=>{"use strict";var Ldr=see(),Bdr=k4(),X8e=vV(),{onRequestAbortHookRunner:$dr,lifecycleHooks:J8e,preParsingHookRunner:Fdr,onTimeoutHookRunner:Udr,onRequestHookRunner:qdr}=p0(),{supportedMethods:jdr}=ZG(),{normalizeSchema:Hdr}=PI(),{parseHeadOnSendHandlers:Kdr}=W8e(),{FSTDEP007:Vdr,FSTDEP008:zdr,FSTDEP014:Z8e}=Lp(),{compileSchemasForValidation:Qdr,compileSchemasForSerialization:Gdr}=mV(),{FST_ERR_SCH_VALIDATION_BUILD:Ydr,FST_ERR_SCH_SERIALIZATION_BUILD:Wdr,FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:Xdr,FST_ERR_DUPLICATED_ROUTE:Jdr,FST_ERR_INVALID_URL:Zdr,FST_ERR_HOOK_INVALID_HANDLER:eFe,FST_ERR_ROUTE_OPTIONS_NOT_OBJ:efr,FST_ERR_ROUTE_DUPLICATED_HANDLER:tfr,FST_ERR_ROUTE_HANDLER_NOT_FN:tFe,FST_ERR_ROUTE_MISSING_HANDLER:rfr,FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:nfr,FST_ERR_ROUTE_METHOD_INVALID:ifr,FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:sfr,FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:afr,FST_ERR_HOOK_INVALID_ASYNC_HANDLER:oee}=Pa(),{kRoutePrefix:ofr,kLogLevel:ufr,kLogSerializers:rFe,kHooks:nFe,kSchemaController:cfr,kOptions:iFe,kReplySerializerDefault:uee,kReplyIsError:lfr,kRequestPayloadStream:dfr,kDisableRequestLogging:ffr,kSchemaErrorFormatter:pfr,kErrorHandler:sFe,kHasBeenDecorated:aFe,kRequestAcceptVersion:cee,kRouteByFastify:lee,kRouteContext:oFe}=Os(),{buildErrorHandler:hfr}=fC(),{createChildLogger:mfr}=DI(),{getGenReqId:gfr}=hB();function yfr(e){let t=Ldr(e.config),r,n,i,s,a,o,u,c,l,d,f,p,h,m=!1;return{setup(N,R){r=R.avvio,n=R.fourOhFour,i=R.logger,s=R.hasLogger,a=R.setupResponseListeners,o=R.throwIfAlreadyStarted,p=R.validateHTTPVersion,f=N.exposeHeadRoutes,u=N.disableRequestLogging,c=N.ignoreTrailingSlash,l=N.ignoreDuplicateSlashes,d=Object.prototype.hasOwnProperty.call(N,"return503OnClosing")?N.return503OnClosing:!0,h=R.keepAliveConnections},routing:t.lookup.bind(t),route:I,hasRoute:v,prepareRoute:A,getDefaultRoute:function(){return Z8e(),t.defaultRoute},setDefaultRoute:function(N){if(Z8e(),typeof N!="function")throw new Xdr;t.defaultRoute=N},routeHandler:x,closeRoutes:()=>{m=!0},printRoutes:t.prettyPrint.bind(t),addConstraintStrategy:g,hasConstraintStrategy:y,isAsyncConstraint:b,findRoute:S};function g(N){return o("Cannot add constraint strategy!"),t.addConstraintStrategy(N)}function y(N){return t.hasConstraintStrategy(N)}function b(){return t.constrainer.asyncStrategiesInUse.size>0}function A({method:N,url:R,options:k,handler:P,isFastify:M}){if(typeof R!="string")throw new Zdr(typeof R);if(!P&&typeof k=="function")P=k,k={};else if(P&&typeof P=="function"){if(Object.prototype.toString.call(k)!=="[object Object]")throw new efr(N,R);if(k.handler)throw typeof k.handler=="function"?new tfr(N,R):new tFe(N,R)}return k=Object.assign({},k,{method:N,url:R,path:R,handler:P||k&&k.handler}),I.call(this,{options:k,isFastify:M})}function v({options:N}){return S(N)!==null}function S(N){let R=t.find(N.method,N.url||"",N.constraints);return R?{handler:R.handler,params:R.params,searchParams:R.searchParams}:null}function I({options:N,isFastify:R}){let k={...N},{exposeHeadRoute:P}=k,O=P!=null?P:f,L=k.method==="GET"||Array.isArray(k.method)&&k.method.includes("GET"),H=k.method==="HEAD"||Array.isArray(k.method)&&k.method.includes("HEAD"),U=O&&L?{...N}:null;o("Cannot add route!");let F=k.url||k.path||"";if(Array.isArray(k.method))for(var K=0;K<k.method.length;++K)k.method[K]=uFe(k.method[K]),cFe(k.method[K],F,k.schema);else k.method=uFe(k.method),cFe(k.method,F,k.schema);if(!k.handler)throw new rfr(k.method,F);if(k.errorHandler!==void 0&&typeof k.errorHandler!="function")throw new tFe(k.method,F);dFe(k.bodyLimit);let q=this[ofr];if(F==="/"&&q.length>0&&k.method!=="HEAD")switch(k.prefixTrailingSlash){case"slash":W.call(this,{path:F,isFastify:R});break;case"no-slash":W.call(this,{path:"",isFastify:R});break;case"both":default:W.call(this,{path:"",isFastify:R}),c!==!0&&(l!==!0||!q.endsWith("/"))&&W.call(this,{path:F,prefixing:!0,isFastify:R})}else F[0]==="/"&&q.endsWith("/")?W.call(this,{path:F.slice(1),isFastify:R}):W.call(this,{path:F,isFastify:R});return this;function W({path:Z,prefixing:te=!1,isFastify:se=!1}){let he=q+Z;if(k.url=he,k.path=he,k.routePath=Z,k.prefix=q,k.logLevel=k.logLevel||this[ufr],(this[rFe]||k.logSerializers)&&(k.logSerializers=Object.assign(Object.create(this[rFe]),k.logSerializers)),k.attachValidation==null&&(k.attachValidation=!1),te===!1)for(let $ of this[nFe].onRoute)$.call(this,k);for(let $ of J8e)if(k&&$ in k){if(Array.isArray(k[$]))for(let Q of k[$]){if(typeof Q!="function")throw new eFe($,Object.prototype.toString.call(Q));if($==="onSend"||$==="preSerialization"||$==="onError"||$==="preParsing"){if(Q.constructor.name==="AsyncFunction"&&Q.length===4)throw new oee}else if($==="onRequestAbort"){if(Q.constructor.name==="AsyncFunction"&&Q.length!==1)throw new oee}else if(Q.constructor.name==="AsyncFunction"&&Q.length===3)throw new oee}else if(k[$]!==void 0&&typeof k[$]!="function")throw new eFe($,Object.prototype.toString.call(k[$]))}let _e=k.constraints||{},me={...k.config,url:he,method:k.method},fe=new Bdr({schema:k.schema,handler:k.handler.bind(this),config:me,errorHandler:k.errorHandler,childLoggerFactory:k.childLoggerFactory,bodyLimit:k.bodyLimit,logLevel:k.logLevel,logSerializers:k.logSerializers,attachValidation:k.attachValidation,schemaErrorFormatter:k.schemaErrorFormatter,replySerializer:this[uee],validatorCompiler:k.validatorCompiler,serializerCompiler:k.serializerCompiler,exposeHeadRoute:O,prefixTrailingSlash:k.prefixTrailingSlash||"both",server:this,isFastify:se});k.version&&(zdr(),_e.version=k.version);let ge=t.findRoute("HEAD",k.url,_e),Y=ge!==null;H&&Y&&!fe[lee]&&ge.store[lee]&&t.off("HEAD",k.url,_e);try{t.on(k.method,k.url,{constraints:_e},x,fe)}catch($){if(!fe[lee])throw $.message.includes(`Method '${k.method}' already declared for route '${k.url}'`)?new Jdr(k.method,k.url):$}if(this.after(($,Q)=>{fe.errorHandler=k.errorHandler?hfr(this[sFe],k.errorHandler):this[sFe],fe._parserOptions.limit=k.bodyLimit||null,fe.logLevel=k.logLevel,fe.logSerializers=k.logSerializers,fe.attachValidation=k.attachValidation,fe[uee]=this[uee],fe.schemaErrorFormatter=k.schemaErrorFormatter||this[pfr]||fe.schemaErrorFormatter,r.once("preReady",()=>{for(let j of J8e){let V=this[nFe][j].concat(k[j]||[]).map(G=>G.bind(this));fe[j]=V.length?V:null}for(;!fe.Request[aFe]&&fe.Request.parent;)fe.Request=fe.Request.parent;for(;!fe.Reply[aFe]&&fe.Reply.parent;)fe.Reply=fe.Reply.parent;if(n.setContext(this,fe),k.schema){fe.schema=Hdr(fe.schema,this.initialConfig);let j=this[cfr];!k.validatorCompiler&&(k.schema.body||k.schema.headers||k.schema.querystring||k.schema.params)&&j.setupValidator(this[iFe]);try{let V=typeof k?.validatorCompiler=="function"||j.isCustomValidatorCompiler;Qdr(fe,k.validatorCompiler||j.validatorCompiler,V)}catch(V){throw new Ydr(k.method,he,V.message)}k.schema.response&&!k.serializerCompiler&&j.setupSerializer(this[iFe]);try{Gdr(fe,k.serializerCompiler||j.serializerCompiler)}catch(V){throw new Wdr(k.method,he,V.message)}}}),Q($)}),O&&L&&!H&&!Y){let $=Kdr(U.onSend);A.call(this,{method:"HEAD",url:Z,options:{...U,onSend:$},isFastify:!0})}else Y&&P&&Vdr()}}function x(N,R,k,P,M){let O=gfr(P.server,N),L={level:P.logLevel};P.logSerializers&&(L.serializers=P.logSerializers);let H=mfr(P,i,N,O,L);if(H[ffr]=u,!p(N.httpVersion)){H.info({res:{statusCode:505}},"request aborted - invalid HTTP version");let q='{"error":"HTTP Version Not Supported","message":"HTTP Version Not Supported","statusCode":505}',W={"Content-Type":"application/json","Content-Length":q.length};R.writeHead(505,W),R.end(q);return}if(m===!0&&(N.httpVersionMajor!==2&&R.setHeader("Connection","close"),d)){let q={"Content-Type":"application/json","Content-Length":"80"};R.writeHead(503,q),R.end('{"error":"Service Unavailable","message":"Service Unavailable","statusCode":503}'),H.info({res:{statusCode:503}},"request aborted - refusing to accept new requests as server is closing");return}String.prototype.toLowerCase.call(N.headers.connection||"")==="keep-alive"&&h.has(N.socket)===!1&&(h.add(N.socket),N.socket.on("close",vfr.bind({keepAliveConnections:h,socket:N.socket}))),N.headers[cee]!==void 0&&(N.headers["accept-version"]=N.headers[cee],N.headers[cee]=void 0);let F=new P.Request(O,k,N,M,H,P),K=new P.Reply(R,F,H);u===!1&&H.info({req:F},"incoming request"),(s===!0||P.onResponse!==null)&&a(K),P.onRequest!==null?qdr(P.onRequest,F,K,lFe):lFe(null,F,K),P.onRequestAbort!==null&&N.on("close",()=>{N.aborted&&$dr(P.onRequestAbort,F,Afr.bind(null,K))}),P.onTimeout!==null&&(F.raw.socket._meta||F.raw.socket.on("timeout",_fr),F.raw.socket._meta={context:P,request:F,reply:K})}}function Afr(e,t){t&&e.log.error({err:t},"onRequestAborted hook failed")}function _fr(){let{context:e,request:t,reply:r}=this._meta;Udr(e.onTimeout,t,r,bfr)}function uFe(e){if(typeof e!="string")throw new ifr;if(e=e.toUpperCase(),jdr.indexOf(e)===-1)throw new nfr(e);return e}function cFe(e,t,r){if((e==="GET"||e==="HEAD")&&r&&r.body)throw new sfr(e,t)}function dFe(e){if(e!==void 0&&(!Number.isInteger(e)||e<=0))throw new afr(e)}function lFe(e,t,r){if(r.sent!==!0){if(e!=null){r[lfr]=!0,r.send(e);return}t[dfr]=t.raw,t[oFe].preParsing!==null?Fdr(t[oFe].preParsing,t,r,X8e):X8e(null,t,r)}}function vfr(){this.keepAliveConnections.delete(this.socket)}function bfr(){}fFe.exports={buildRouting:yfr,validateBodyLimitOption:dFe}});var vFe=_((vbn,_Fe)=>{"use strict";var Efr=see(),hFe=p4(),mFe=R4(),Sfr=k4(),{kRoutePrefix:wfr,kCanSetNotFoundHandler:KT,kFourOhFourLevelInstance:VT,kFourOhFourContext:_f,kHooks:xfr,kErrorHandler:gFe}=Os(),{lifecycleHooks:Ifr}=p0(),{buildErrorHandler:Cfr}=fC(),{FST_ERR_NOT_FOUND:Tfr}=Pa(),{createChildLogger:yFe}=DI(),{getGenReqId:AFe}=hB();function Nfr(e){let{logger:t}=e,r=Efr({onBadUrl:a(),defaultRoute:l}),n=null;return{router:r,setNotFoundHandler:u,setContext:o,arrange404:i};function i(d){d[VT]=d,d[KT]=!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[VT][_f],g=AFe(m.server,p),y=yFe(m,t,p,g),b=new mFe(g,null,p,null,y,m),A=new hFe(h,b,y);n(b,A)}}function o(d,f){let p=Object.assign({},d[_f]);p.onSend=f.onSend,f[_f]=p}function u(d,f,p,h){this[KT]===void 0&&(this[KT]=!0),this[_f]===void 0&&(this[_f]=null);let m=this,g=this[wfr]||"/";if(this[KT]===!1)throw new Error(`Not found handler already set for Fastify instance with prefix: '${g}'`);typeof d=="object"&&(d.preHandler&&(Array.isArray(d.preHandler)?d.preHandler=d.preHandler.map(y=>y.bind(m)):d.preHandler=d.preHandler.bind(m)),d.preValidation&&(Array.isArray(d.preValidation)?d.preValidation=d.preValidation.map(y=>y.bind(m)):d.preValidation=d.preValidation.bind(m))),typeof d=="function"&&(f=d,d=void 0),d=d||{},f?(this[VT][KT]=!1,f=f.bind(this),n=f):(f=s,n=s),this.after((y,b)=>{c.call(this,g,d,f,p,h),b(y)})}function c(d,f,p,h,m){let g=new Sfr({schema:f.schema,handler:p,config:f.config||{},server:this});if(h.once("preReady",()=>{let y=this[_f];for(let b of Ifr){let A=this[xfr][b].concat(f[b]||[]).map(v=>v.bind(this));y[b]=A.length?A:null}y.errorHandler=f.errorHandler?Cfr(this[gFe],f.errorHandler):this[gFe]}),this[_f]!==null&&d==="/"){Object.assign(this[_f],g);return}this[VT][_f]=g,r.all(d+(d.endsWith("/")?"*":"/*"),m,g),r.all(d,m,g)}function l(d,f){let p=this[VT][_f],h=AFe(p.server,d),m=yFe(p,t,d,h);m.info({req:d},"incoming request");let g=new mFe(h,null,d,null,m,p),y=new hFe(f,g,m);g.log.warn("the default handler for 404 did not catch this, this is likely a fastify bug, please report it"),g.log.warn(r.prettyPrint()),y.code(404).send(new Tfr)}}_Fe.exports=Nfr});var EFe=_((bbn,DB)=>{"use strict";DB.exports=zr;DB.exports.default=zr;var bFe={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:{}}}}}},Rfr=Object.prototype.hasOwnProperty,kfr=new RegExp("idle","u");function zr(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)Rfr.call(bFe.properties,m)||delete e[m];if(h===a){let m=e.connectionTimeout,g=a;if(!(typeof m=="number"&&!(m%1)&&!isNaN(m)&&isFinite(m))){let y=typeof m,b;if(b===void 0)if(y==="boolean"||m===null||y==="string"&&m&&m==+m&&!(m%1))b=+m;else return zr.errors=[{instancePath:t+"/connectionTimeout",schemaPath:"#/properties/connectionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;b!==void 0&&(m=b,e!==void 0&&(e.connectionTimeout=b))}var o=g===a;if(o){let y=e.keepAliveTimeout,b=a;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y))){let v=typeof y,S;if(S===void 0)if(v==="boolean"||y===null||v==="string"&&y&&y==+y&&!(y%1))S=+y;else return zr.errors=[{instancePath:t+"/keepAliveTimeout",schemaPath:"#/properties/keepAliveTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;S!==void 0&&(y=S,e!==void 0&&(e.keepAliveTimeout=S))}var o=b===a;if(o){if(e.forceCloseConnections!==void 0){let v=e.forceCloseConnections,S=a,I=a,x=!1,N=null,R=a;if(typeof v!="string"){let M=typeof v,O;if(O===void 0)if(M=="number"||M=="boolean")O=""+v;else if(v===null)O="";else{let L={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[L]:s.push(L),a++}O!==void 0&&(v=O,e!==void 0&&(e.forceCloseConnections=O))}if(a===R&&typeof v=="string"&&!kfr.test(v)){let M={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/pattern",keyword:"pattern",params:{pattern:"idle"},message:'must match pattern "idle"'};s===null?s=[M]:s.push(M),a++}var u=R===a;u&&(x=!0,N=0);let k=a;if(typeof v!="boolean"){let M;if(M===void 0)if(v==="false"||v===0||v===null)M=!1;else if(v==="true"||v===1)M=!0;else{let O={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};s===null?s=[O]:s.push(O),a++}M!==void 0&&(v=M,e!==void 0&&(e.forceCloseConnections=M))}var u=k===a;if(u&&x?(x=!1,N=[N,1]):u&&(x=!0,N=1),x)a=I,s!==null&&(I?s.length=I:s=null);else{let M={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf",keyword:"oneOf",params:{passingSchemas:N},message:"must match exactly one schema in oneOf"};return s===null?s=[M]:s.push(M),a++,zr.errors=s,!1}var o=S===a}else var o=!0;if(o){let v=e.maxRequestsPerSocket,S=a;if(!(typeof v=="number"&&!(v%1)&&!isNaN(v)&&isFinite(v))&&v!==null){let x=typeof v,N;if(N===void 0)if(x==="boolean"||v===null||x==="string"&&v&&v==+v&&!(v%1))N=+v;else if(v===""||v===0||v===!1)N=null;else return zr.errors=[{instancePath:t+"/maxRequestsPerSocket",schemaPath:"#/properties/maxRequestsPerSocket/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;N!==void 0&&(v=N,e!==void 0&&(e.maxRequestsPerSocket=N))}var o=S===a;if(o){let x=e.requestTimeout,N=a;if(!(typeof x=="number"&&!(x%1)&&!isNaN(x)&&isFinite(x))){let k=typeof x,P;if(P===void 0)if(k==="boolean"||x===null||k==="string"&&x&&x==+x&&!(x%1))P=+x;else return zr.errors=[{instancePath:t+"/requestTimeout",schemaPath:"#/properties/requestTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;P!==void 0&&(x=P,e!==void 0&&(e.requestTimeout=P))}var o=N===a;if(o){let k=e.bodyLimit,P=a;if(!(typeof k=="number"&&!(k%1)&&!isNaN(k)&&isFinite(k))){let O=typeof k,L;if(L===void 0)if(O==="boolean"||k===null||O==="string"&&k&&k==+k&&!(k%1))L=+k;else return zr.errors=[{instancePath:t+"/bodyLimit",schemaPath:"#/properties/bodyLimit/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;L!==void 0&&(k=L,e!==void 0&&(e.bodyLimit=L))}var o=P===a;if(o){let O=e.caseSensitive,L=a;if(typeof O!="boolean"){let U;if(U===void 0)if(O==="false"||O===0||O===null)U=!1;else if(O==="true"||O===1)U=!0;else return zr.errors=[{instancePath:t+"/caseSensitive",schemaPath:"#/properties/caseSensitive/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;U!==void 0&&(O=U,e!==void 0&&(e.caseSensitive=U))}var o=L===a;if(o){let U=e.allowUnsafeRegex,F=a;if(typeof U!="boolean"){let q;if(q===void 0)if(U==="false"||U===0||U===null)q=!1;else if(U==="true"||U===1)q=!0;else return zr.errors=[{instancePath:t+"/allowUnsafeRegex",schemaPath:"#/properties/allowUnsafeRegex/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;q!==void 0&&(U=q,e!==void 0&&(e.allowUnsafeRegex=q))}var o=F===a;if(o){if(e.http2!==void 0){let q=e.http2,W=a;if(typeof q!="boolean"){let te;if(te===void 0)if(q==="false"||q===0||q===null)te=!1;else if(q==="true"||q===1)te=!0;else return zr.errors=[{instancePath:t+"/http2",schemaPath:"#/properties/http2/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;te!==void 0&&(q=te,e!==void 0&&(e.http2=te))}var o=W===a}else var o=!0;if(o){if(e.https!==void 0){let q=e.https,W=a,Z=a,te=!0,se=a,he=a,_e=a,me=a,fe=!1,ge=null,Y=a;if(typeof q!="boolean"){let j;if(j===void 0)if(q==="false"||q===0||q===null)j=!1;else if(q==="true"||q===1)j=!0;else{let V={};s===null?s=[V]:s.push(V),a++}j!==void 0&&(q=j,e!==void 0&&(e.https=j))}var c=Y===a;c&&(fe=!0,ge=0);let $=a;if(q!==null){let j;if(j===void 0)if(q===""||q===0||q===!1)j=null;else{let V={};s===null?s=[V]:s.push(V),a++}j!==void 0&&(q=j,e!==void 0&&(e.https=j))}var c=$===a;if(c&&fe)fe=!1,ge=[ge,1];else{c&&(fe=!0,ge=1);let j=a;if(a===j)if(q&&typeof q=="object"&&!Array.isArray(q)){let G;if(q.allowHTTP1===void 0&&(G="allowHTTP1")){let X={};s===null?s=[X]:s.push(X),a++}else{let X=a;for(let ee in q)ee!=="allowHTTP1"&&delete q[ee];if(X===a&&q.allowHTTP1!==void 0){let ee=q.allowHTTP1;if(typeof ee!="boolean"){let re;if(re===void 0)if(ee==="false"||ee===0||ee===null)re=!1;else if(ee==="true"||ee===1)re=!0;else{let ue={};s===null?s=[ue]:s.push(ue),a++}re!==void 0&&(ee=re,q!==void 0&&(q.allowHTTP1=re))}}}}else{let G={};s===null?s=[G]:s.push(G),a++}var c=j===a;c&&fe?(fe=!1,ge=[ge,2]):c&&(fe=!0,ge=2)}if(fe)a=me,s!==null&&(me?s.length=me:s=null);else{let j={};s===null?s=[j]:s.push(j),a++}var l=_e===a;if(l){let j={};s===null?s=[j]:s.push(j),a++}else a=he,s!==null&&(he?s.length=he:s=null);var d=se===a;if(a=Z,s!==null&&(Z?s.length=Z:s=null),d){let j=a;e.https=!0;var d=j===a;te=d}if(!te){let j={instancePath:t+"/https",schemaPath:"#/properties/https/if",keyword:"if",params:{failingKeyword:"then"},message:'must match "then" schema'};return s===null?s=[j]:s.push(j),a++,zr.errors=s,!1}var o=W===a}else var o=!0;if(o){let q=e.ignoreTrailingSlash,W=a;if(typeof q!="boolean"){let te;if(te===void 0)if(q==="false"||q===0||q===null)te=!1;else if(q==="true"||q===1)te=!0;else return zr.errors=[{instancePath:t+"/ignoreTrailingSlash",schemaPath:"#/properties/ignoreTrailingSlash/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;te!==void 0&&(q=te,e!==void 0&&(e.ignoreTrailingSlash=te))}var o=W===a;if(o){let te=e.ignoreDuplicateSlashes,se=a;if(typeof te!="boolean"){let _e;if(_e===void 0)if(te==="false"||te===0||te===null)_e=!1;else if(te==="true"||te===1)_e=!0;else return zr.errors=[{instancePath:t+"/ignoreDuplicateSlashes",schemaPath:"#/properties/ignoreDuplicateSlashes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;_e!==void 0&&(te=_e,e!==void 0&&(e.ignoreDuplicateSlashes=_e))}var o=se===a;if(o){let _e=e.disableRequestLogging,me=a;if(typeof _e!="boolean"){let ge;if(ge===void 0)if(_e==="false"||_e===0||_e===null)ge=!1;else if(_e==="true"||_e===1)ge=!0;else return zr.errors=[{instancePath:t+"/disableRequestLogging",schemaPath:"#/properties/disableRequestLogging/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ge!==void 0&&(_e=ge,e!==void 0&&(e.disableRequestLogging=ge))}var o=me===a;if(o){let ge=e.jsonShorthand,Y=a;if(typeof ge!="boolean"){let Q;if(Q===void 0)if(ge==="false"||ge===0||ge===null)Q=!1;else if(ge==="true"||ge===1)Q=!0;else return zr.errors=[{instancePath:t+"/jsonShorthand",schemaPath:"#/properties/jsonShorthand/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Q!==void 0&&(ge=Q,e!==void 0&&(e.jsonShorthand=Q))}var o=Y===a;if(o){let Q=e.maxParamLength,j=a;if(!(typeof Q=="number"&&!(Q%1)&&!isNaN(Q)&&isFinite(Q))){let G=typeof Q,X;if(X===void 0)if(G==="boolean"||Q===null||G==="string"&&Q&&Q==+Q&&!(Q%1))X=+Q;else return zr.errors=[{instancePath:t+"/maxParamLength",schemaPath:"#/properties/maxParamLength/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;X!==void 0&&(Q=X,e!==void 0&&(e.maxParamLength=X))}var o=j===a;if(o){let G=e.onProtoPoisoning,X=a;if(typeof G!="string"){let re=typeof G,ue;if(ue===void 0)if(re=="number"||re=="boolean")ue=""+G;else if(G===null)ue="";else return zr.errors=[{instancePath:t+"/onProtoPoisoning",schemaPath:"#/properties/onProtoPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;ue!==void 0&&(G=ue,e!==void 0&&(e.onProtoPoisoning=ue))}var o=X===a;if(o){let re=e.onConstructorPoisoning,ue=a;if(typeof re!="string"){let le=typeof re,Ce;if(Ce===void 0)if(le=="number"||le=="boolean")Ce=""+re;else if(re===null)Ce="";else return zr.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=ue===a;if(o){let le=e.pluginTimeout,Ce=a;if(!(typeof le=="number"&&!(le%1)&&!isNaN(le)&&isFinite(le))){let Je=typeof le,Ve;if(Ve===void 0)if(Je==="boolean"||le===null||Je==="string"&&le&&le==+le&&!(le%1))Ve=+le;else return zr.errors=[{instancePath:t+"/pluginTimeout",schemaPath:"#/properties/pluginTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;Ve!==void 0&&(le=Ve,e!==void 0&&(e.pluginTimeout=Ve))}var o=Ce===a;if(o){let Je=e.requestIdHeader,Ve=a,Te=a,xe=!1,$e=a;if(Je!==!1){let Ye={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/0/enum",keyword:"enum",params:{allowedValues:bFe.properties.requestIdHeader.anyOf[0].enum},message:"must be equal to one of the allowed values"};s===null?s=[Ye]:s.push(Ye),a++}var f=$e===a;if(xe=xe||f,!xe){let Ye=a;if(typeof Je!="string"){let xt=typeof Je,et;if(et===void 0)if(xt=="number"||xt=="boolean")et=""+Je;else if(Je===null)et="";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++}et!==void 0&&(Je=et,e!==void 0&&(e.requestIdHeader=et))}var f=Ye===a;xe=xe||f}if(xe)a=Te,s!==null&&(Te?s.length=Te:s=null);else{let Ye={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return s===null?s=[Ye]:s.push(Ye),a++,zr.errors=s,!1}var o=Ve===a;if(o){let Ye=e.requestIdLogLabel,Le=a;if(typeof Ye!="string"){let et=typeof Ye,$t;if($t===void 0)if(et=="number"||et=="boolean")$t=""+Ye;else if(Ye===null)$t="";else return zr.errors=[{instancePath:t+"/requestIdLogLabel",schemaPath:"#/properties/requestIdLogLabel/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;$t!==void 0&&(Ye=$t,e!==void 0&&(e.requestIdLogLabel=$t))}var o=Le===a;if(o){let et=e.http2SessionTimeout,$t=a;if(!(typeof et=="number"&&!(et%1)&&!isNaN(et)&&isFinite(et))){let St=typeof et,ft;if(ft===void 0)if(St==="boolean"||et===null||St==="string"&&et&&et==+et&&!(et%1))ft=+et;else return zr.errors=[{instancePath:t+"/http2SessionTimeout",schemaPath:"#/properties/http2SessionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;ft!==void 0&&(et=ft,e!==void 0&&(e.http2SessionTimeout=ft))}var o=$t===a;if(o){let St=e.exposeHeadRoutes,ft=a;if(typeof St!="boolean"){let jr;if(jr===void 0)if(St==="false"||St===0||St===null)jr=!1;else if(St==="true"||St===1)jr=!0;else return zr.errors=[{instancePath:t+"/exposeHeadRoutes",schemaPath:"#/properties/exposeHeadRoutes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;jr!==void 0&&(St=jr,e!==void 0&&(e.exposeHeadRoutes=jr))}var o=ft===a;if(o){let jr=e.useSemicolonDelimiter,Ra=a;if(typeof jr!="boolean"){let On;if(On===void 0)if(jr==="false"||jr===0||jr===null)On=!1;else if(jr==="true"||jr===1)On=!0;else return zr.errors=[{instancePath:t+"/useSemicolonDelimiter",schemaPath:"#/properties/useSemicolonDelimiter/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;On!==void 0&&(jr=On,e!==void 0&&(e.useSemicolonDelimiter=On))}var o=Ra===a;if(o){if(e.versioning!==void 0){let On=e.versioning,Cl=a;if(a===Cl)if(On&&typeof On=="object"&&!Array.isArray(On)){let ca;if(On.storage===void 0&&(ca="storage")||On.deriveVersion===void 0&&(ca="deriveVersion"))return zr.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/required",keyword:"required",params:{missingProperty:ca},message:"must have required property '"+ca+"'"}],!1}else return zr.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Cl===a}else var o=!0;if(o)if(e.constraints!==void 0){let On=e.constraints,Cl=a;if(a===Cl)if(On&&typeof On=="object"&&!Array.isArray(On))for(let ca in On){let la=On[ca],_c=a;if(a===_c)if(la&&typeof la=="object"&&!Array.isArray(la)){let qu;if(la.name===void 0&&(qu="name")||la.storage===void 0&&(qu="storage")||la.validate===void 0&&(qu="validate")||la.deriveConstraint===void 0&&(qu="deriveConstraint"))return zr.errors=[{instancePath:t+"/constraints/"+ca.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/required",keyword:"required",params:{missingProperty:qu},message:"must have required property '"+qu+"'"}],!1;if(la.name!==void 0){let Tl=la.name;if(typeof Tl!="string"){let ju=typeof Tl,Dn;if(Dn===void 0)if(ju=="number"||ju=="boolean")Dn=""+Tl;else if(Tl===null)Dn="";else return zr.errors=[{instancePath:t+"/constraints/"+ca.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/properties/constraints/additionalProperties/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;Dn!==void 0&&(Tl=Dn,la!==void 0&&(la.name=Dn))}}}else return zr.errors=[{instancePath:t+"/constraints/"+ca.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var p=_c===a;if(!p)break}else return zr.errors=[{instancePath:t+"/constraints",schemaPath:"#/properties/constraints/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Cl===a}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}else return zr.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return zr.errors=s,a===0}DB.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 SFe=_((Ebn,MB)=>{"use strict";var PB=EFe(),Ofr=bL()({circles:!0,proto:!1}),{FST_ERR_INIT_OPTS_INVALID:Dfr}=Pa();function Pfr(e){let t=Ofr(e);if(!PB(t)){let r=new Dfr(JSON.stringify(PB.errors.map(n=>n.message)));throw r.errors=PB.errors,r}return dee(t)}function dee(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"?dee(n):n)}return Object.freeze(e)}MB.exports=Pfr;MB.exports.defaultInitOptions=PB.defaultInitOptions;MB.exports.utils={deepFreezeObject:dee}});var OFe=_((Sbn,kFe)=>{"use strict";var{kAvvioBoot:Mfr,kChildren:wFe,kRoutePrefix:xFe,kLogLevel:IFe,kLogSerializers:fee,kHooks:pee,kSchemaController:f1,kContentTypeParser:CFe,kReply:TFe,kRequest:NFe,kFourOhFour:Lfr,kPluginNameChain:RFe}=Os(),Bfr=p4(),$fr=R4(),Ffr=BZ(),Ufr=pY(),{buildHooks:qfr}=p0(),zT=HZ();kFe.exports=function(t,r,n){let i=zT.registerPlugin.call(t,r),s=zT.getPluginName(r)||zT.getFuncPreview(r);if(i)return t[RFe].push(s),t;let a=Object.create(t);t[wFe].push(a),a.ready=t[Mfr].bind(a),a[wFe]=[],a[TFe]=Bfr.buildReply(a[TFe]),a[NFe]=$fr.buildRequest(a[NFe]),a[CFe]=Ufr.helpers.buildContentTypeParser(a[CFe]),a[pee]=qfr(a[pee]),a[xFe]=jfr(a[xFe],n.prefix),a[IFe]=n.logLevel||a[IFe],a[f1]=Ffr.buildSchemaController(t[f1]),a.getSchema=a[f1].getSchema.bind(a[f1]),a.getSchemas=a[f1].getSchemas.bind(a[f1]),a[zT.kRegisteredPlugins]=Object.create(a[zT.kRegisteredPlugins]),a[RFe]=[s],(a[fee]||n.logSerializers)&&(a[fee]=Object.assign(Object.create(a[fee]),n.logSerializers)),n.prefix&&a[Lfr].arrange404(a);for(let o of a[pee].onRegister)o.call(this,a,n);return a};function jfr(e,t){return t?(e.endsWith("/")&&t[0]==="/"?t=t.slice(1):t[0]!=="/"&&(t="/"+t),e+t):e}});var PFe=_((wbn,DFe)=>{"use strict";DFe.exports=function(){return{[Symbol.iterator]:function*(){},add(){},delete(){},has(){return!0}}}});var BFe=_(hee=>{"use strict";hee.parse=Yfr;hee.serialize=Wfr;var Hfr=Object.prototype.toString,Kfr=Object.prototype.hasOwnProperty,Vfr=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,zfr=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,Qfr=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,Gfr=/^[\u0020-\u003A\u003D-\u007E]*$/;function Yfr(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||Xfr,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=MFe(e,s,a),c=LFe(e,a,u),l=e.slice(u,c);if(!Kfr.call(r,l)){var d=MFe(e,a+1,o),f=LFe(e,o,d);e.charCodeAt(d)===34&&e.charCodeAt(f-1)===34&&(d++,f--);var p=e.slice(d,f);r[l]=Zfr(p,i)}s=o+1}while(s<n);return r}function MFe(e,t,r){do{var n=e.charCodeAt(t);if(n!==32&&n!==9)return t}while(++t<r);return r}function LFe(e,t,r){for(;t>r;){var n=e.charCodeAt(--t);if(n!==32&&n!==9)return t+1}return r}function Wfr(e,t,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!Vfr.test(e))throw new TypeError("argument name is invalid");var i=n(t);if(!zfr.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(!Qfr.test(r.domain))throw new TypeError("option domain is invalid");s+="; Domain="+r.domain}if(r.path){if(!Gfr.test(r.path))throw new TypeError("option path is invalid");s+="; Path="+r.path}if(r.expires){var o=r.expires;if(!Jfr(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 Xfr(e){return e.indexOf("%")!==-1?decodeURIComponent(e):e}function Jfr(e){return Hfr.call(e)==="[object Date]"}function Zfr(e,t){try{return t(e)}catch{return e}}});var UFe=_((Ibn,FFe)=>{"use strict";var{URL:$Fe}=require("node:url"),mee="http://localhost";FFe.exports=function(t,r){(typeof t=="string"||Object.prototype.toString.call(t)==="[object String]")&&t.startsWith("//")&&(t=mee+t);let n=typeof t=="object"?Object.assign(new $Fe(mee),t):new $Fe(t,mee);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 qFe=_((Cbn,gee)=>{"use strict";var{randomUUID:epr}=require("node:crypto"),{Readable:tpr}=require("node:stream"),p1;function rpr(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 npr(e){p1=p1??new TextEncoder;let t=`----formdata-${epr()}`,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 p1.encode(`${r}; name="${n(i(u))}"\r
|
||
\r
|
||
`),yield p1.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 p1.encode(l),c.stream?yield*c.stream():yield c,yield s}yield p1.encode(`--${t}--`)}return{stream:tpr.from(a()),contentType:`multipart/form-data; boundary=${t}`}}gee.exports.isFormDataLike=rpr;gee.exports.formDataToStream=npr});var KFe=_((Tbn,LB)=>{"use strict";var{Readable:jFe,addAbortSignal:ipr}=require("node:stream"),Aee=require("node:util"),spr=BFe(),apr=require("node:assert"),{createDeprecation:opr}=cV(),upr=UFe(),{isFormDataLike:cpr,formDataToStream:lpr}=qFe(),{EventEmitter:dpr}=require("node:events"),fpr=opr({name:"FastifyDeprecationLightMyRequest",code:"FST_LIGHTMYREQUEST_DEP01",message:'You are accessing "request.connection", use "request.socket" instead.'});function ppr(e){return e.port?e.host:e.hostname+(e.protocol==="https:"?":443":":80")}var yee=class extends dpr{constructor(t){super(),this.remoteAddress=t}};function HFe(e){return new t(this);function t(r){vf.call(r,{...e,Request:void 0}),Object.assign(this,r);for(let n of Object.keys(vf.prototype))this.constructor.prototype[n]=vf.prototype[n];return Aee.inherits(this.constructor,e.Request),this}}function vf(e){jFe.call(this,{autoDestroy:!1});let t=upr(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];apr(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||ppr(t),e.cookies){let{cookies:a}=e,o=Object.keys(a).map(u=>spr.serialize(u,a[u]));this.headers.cookie&&o.unshift(this.headers.cookie),this.headers.cookie=o.join("; ")}this.socket=new yee(e.remoteAddress||"127.0.0.1"),Object.defineProperty(this,"connection",{get(){return fpr(),this.socket},configurable:!0});let n=e.payload||e.body||null,i=n&&typeof n.resume=="function";if(cpr(n)){let a=lpr(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&&ipr(s,this),this}Aee.inherits(vf,jFe);Aee.inherits(HFe,vf);vf.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()};vf.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)})};vf.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")))};LB.exports=vf;LB.exports.Request=vf;LB.exports.CustomRequest=HFe});var zFe=_((Nbn,QT)=>{"use strict";var BB={decodeValues:!0,map:!1,silent:!1};function _ee(e){return typeof e!="string"||e in{}}function vee(){return Object.create(null)}function bee(e){return typeof e=="string"&&!!e.trim()}function Eee(e,t){var r=e.split(";").filter(bee),n=r.shift(),i=hpr(n),s=i.name,a=i.value;if(t=t?Object.assign({},BB,t):BB,_ee(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=vee();return o.name=s,o.value=a,r.forEach(function(u){var c=u.split("="),l=c.shift().trimLeft().toLowerCase();if(!_ee(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 hpr(e){var t="",r="",n=e.split("=");return n.length>1?(t=n.shift(),r=n.join("=")):r=e,{name:t,value:r}}function VFe(e,t){if(t=t?Object.assign({},BB,t):BB,!e)return t.map?vee():[];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=vee();return e.filter(bee).reduce(function(i,s){var a=Eee(s,t);return a&&!_ee(a.name)&&(i[a.name]=a),i},n)}else return e.filter(bee).map(function(i){return Eee(i,t)}).filter(Boolean)}function mpr(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}QT.exports=VFe;QT.exports.parse=VFe;QT.exports.parseString=Eee;QT.exports.splitCookiesString=mpr});var YFe=_((Rbn,GFe)=>{"use strict";var GT=require("node:http"),{Writable:gpr,Readable:ypr}=require("node:stream"),Apr=require("node:util"),_pr=zFe();function Y0(e,t,r){GT.ServerResponse.call(this,e),this._lightMyRequest={headers:null,trailers:{},payloadChunks:[]},this.setHeader("foo","bar"),this.removeHeader("foo"),this.assignSocket(bpr()),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=vpr(this);a.raw.req=e,i(a)}),this.connection.once("error",s),this.once("error",s),this.once("close",s)}Apr.inherits(Y0,GT.ServerResponse);Y0.prototype.setTimeout=function(e,t){return this.timeoutHandle=setTimeout(()=>{this.emit("timeout")},e),this.on("timeout",t),this};Y0.prototype.writeHead=function(){let e=GT.ServerResponse.prototype.writeHead.apply(this,arguments);return QFe(this),e};Y0.prototype.write=function(e,t,r){return this.timeoutHandle&&clearTimeout(this.timeoutHandle),GT.ServerResponse.prototype.write.call(this,e,t,r),this._lightMyRequest.payloadChunks.push(Buffer.from(e,t)),!0};Y0.prototype.end=function(e,t,r){e&&this.write(e,t),GT.ServerResponse.prototype.end.call(this,r),this.emit("finish"),this.destroy()};Y0.prototype.destroy=function(e){this.destroyed||(this.destroyed=!0,e&&process.nextTick(()=>this.emit("error",e)),process.nextTick(()=>this.emit("close")))};Y0.prototype.addTrailers=function(e){for(let t in e)this._lightMyRequest.trailers[t.toLowerCase().trim()]=e[t].toString().trim()};function vpr(e){e._lightMyRequest.headers===null&&QFe(e),Epr(e);let t={raw:{res:e},headers:e._lightMyRequest.headers,statusCode:e.statusCode,statusMessage:e.statusMessage,trailers:{},get cookies(){return _pr.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 ypr.from(e._lightMyRequest.payloadChunks)},t}function bpr(){return new gpr({write(e,t,r){setImmediate(r)}})}function Epr(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 QFe(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])})}GFe.exports=Y0});var WFe=_((kbn,See)=>{"use strict";See.exports=rs;See.exports.default=rs;var Spr={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 rs(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 v;if(e.url===void 0&&(v="url")){let S={instancePath:t,schemaPath:"#/oneOf/0/required",keyword:"required",params:{missingProperty:v},message:"must have required property '"+v+"'"};s===null?s=[S]:s.push(S),a++}}var f=l===a;f&&(u=!0,c=0);let d=a;if(e&&typeof e=="object"&&!Array.isArray(e)){let v;if(e.path===void 0&&(v="path")){let S={instancePath:t,schemaPath:"#/oneOf/1/required",keyword:"required",params:{missingProperty:v},message:"must have required property '"+v+"'"};s===null?s=[S]:s.push(S),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 v={instancePath:t,schemaPath:"#/oneOf",keyword:"oneOf",params:{passingSchemas:c},message:"must match exactly one schema in oneOf"};return s===null?s=[v]:s.push(v),a++,rs.errors=s,!1}if(a===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.url!==void 0){let v=e.url,S=a,I=a,x=!1,N=null,R=a;if(typeof v!="string"){let P=typeof v,M;if(M===void 0)if(P=="number"||P=="boolean")M=""+v;else if(v===null)M="";else{let O={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[O]:s.push(O),a++}M!==void 0&&(v=M,e!==void 0&&(e.url=M))}var h=R===a;h&&(x=!0,N=0);let k=a;if(a===k)if(v&&typeof v=="object"&&!Array.isArray(v)){let P;if(v.pathname===void 0&&(P="pathname")){let M={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/required",keyword:"required",params:{missingProperty:P},message:"must have required property '"+P+"'"};s===null?s=[M]:s.push(M),a++}else{if(v.protocol!==void 0){let M=v.protocol,O=a;if(typeof M!="string"){let L=typeof M,H;if(H===void 0)if(L=="number"||L=="boolean")H=""+M;else if(M===null)H="";else{let U={instancePath:t+"/url/protocol",schemaPath:"#/properties/url/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[U]:s.push(U),a++}H!==void 0&&(M=H,v!==void 0&&(v.protocol=H))}var p=O===a}else var p=!0;if(p){if(v.hostname!==void 0){let M=v.hostname,O=a;if(typeof M!="string"){let H=typeof M,U;if(U===void 0)if(H=="number"||H=="boolean")U=""+M;else if(M===null)U="";else{let F={instancePath:t+"/url/hostname",schemaPath:"#/properties/url/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[F]:s.push(F),a++}U!==void 0&&(M=U,v!==void 0&&(v.hostname=U))}var p=O===a}else var p=!0;if(p)if(v.pathname!==void 0){let M=v.pathname,O=a;if(typeof M!="string"){let H=typeof M,U;if(U===void 0)if(H=="number"||H=="boolean")U=""+M;else if(M===null)U="";else{let F={instancePath:t+"/url/pathname",schemaPath:"#/properties/url/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[F]:s.push(F),a++}U!==void 0&&(M=U,v!==void 0&&(v.pathname=U))}var p=O===a}else var p=!0}}}else{let P={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};s===null?s=[P]:s.push(P),a++}var h=k===a;if(h&&x?(x=!1,N=[N,1]):h&&(x=!0,N=1),x)a=I,s!==null&&(I?s.length=I:s=null);else{let P={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf",keyword:"oneOf",params:{passingSchemas:N},message:"must match exactly one schema in oneOf"};return s===null?s=[P]:s.push(P),a++,rs.errors=s,!1}var m=S===a}else var m=!0;if(m){if(e.path!==void 0){let v=e.path,S=a,I=a,x=!1,N=null,R=a;if(typeof v!="string"){let M=typeof v,O;if(O===void 0)if(M=="number"||M=="boolean")O=""+v;else if(v===null)O="";else{let L={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[L]:s.push(L),a++}O!==void 0&&(v=O,e!==void 0&&(e.path=O))}var y=R===a;y&&(x=!0,N=0);let k=a;if(a===k)if(v&&typeof v=="object"&&!Array.isArray(v)){let M;if(v.pathname===void 0&&(M="pathname")){let O={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/required",keyword:"required",params:{missingProperty:M},message:"must have required property '"+M+"'"};s===null?s=[O]:s.push(O),a++}else{if(v.protocol!==void 0){let O=v.protocol,L=a;if(typeof O!="string"){let H=typeof O,U;if(U===void 0)if(H=="number"||H=="boolean")U=""+O;else if(O===null)U="";else{let F={instancePath:t+"/path/protocol",schemaPath:"#/properties/path/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[F]:s.push(F),a++}U!==void 0&&(O=U,v!==void 0&&(v.protocol=U))}var g=L===a}else var g=!0;if(g){if(v.hostname!==void 0){let O=v.hostname,L=a;if(typeof O!="string"){let U=typeof O,F;if(F===void 0)if(U=="number"||U=="boolean")F=""+O;else if(O===null)F="";else{let K={instancePath:t+"/path/hostname",schemaPath:"#/properties/path/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[K]:s.push(K),a++}F!==void 0&&(O=F,v!==void 0&&(v.hostname=F))}var g=L===a}else var g=!0;if(g)if(v.pathname!==void 0){let O=v.pathname,L=a;if(typeof O!="string"){let U=typeof O,F;if(F===void 0)if(U=="number"||U=="boolean")F=""+O;else if(O===null)F="";else{let K={instancePath:t+"/path/pathname",schemaPath:"#/properties/path/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[K]:s.push(K),a++}F!==void 0&&(O=F,v!==void 0&&(v.pathname=F))}var g=L===a}else var g=!0}}}else{let M={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};s===null?s=[M]:s.push(M),a++}var y=k===a;if(y&&x?(x=!1,N=[N,1]):y&&(x=!0,N=1),x)a=I,s!==null&&(I?s.length=I:s=null);else{let M={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf",keyword:"oneOf",params:{passingSchemas:N},message:"must match exactly one schema in oneOf"};return s===null?s=[M]:s.push(M),a++,rs.errors=s,!1}var m=S===a}else var m=!0;if(m){if(e.cookies!==void 0){let v=e.cookies,S=a;if(a===S&&!(v&&typeof v=="object"&&!Array.isArray(v)))return rs.errors=[{instancePath:t+"/cookies",schemaPath:"#/properties/cookies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=S===a}else var m=!0;if(m){if(e.headers!==void 0){let v=e.headers,S=a;if(a===S&&!(v&&typeof v=="object"&&!Array.isArray(v)))return rs.errors=[{instancePath:t+"/headers",schemaPath:"#/properties/headers/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=S===a}else var m=!0;if(m){if(e.query!==void 0){let v=e.query,S=a,I=a,x=!1,N=a;if(a===N&&!(v&&typeof v=="object"&&!Array.isArray(v))){let k={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};s===null?s=[k]:s.push(k),a++}var b=N===a;if(x=x||b,!x){let k=a;if(typeof v!="string"){let M=typeof v,O;if(O===void 0)if(M=="number"||M=="boolean")O=""+v;else if(v===null)O="";else{let L={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[L]:s.push(L),a++}O!==void 0&&(v=O,e!==void 0&&(e.query=O))}var b=k===a;x=x||b}if(x)a=I,s!==null&&(I?s.length=I:s=null);else{let k={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return s===null?s=[k]:s.push(k),a++,rs.errors=s,!1}var m=S===a}else var m=!0;if(m){if(e.simulate!==void 0){let v=e.simulate,S=a;if(a===S)if(v&&typeof v=="object"&&!Array.isArray(v)){if(v.end!==void 0){let x=v.end,N=a;if(typeof x!="boolean"){let R;if(R===void 0)if(x==="false"||x===0||x===null)R=!1;else if(x==="true"||x===1)R=!0;else return rs.errors=[{instancePath:t+"/simulate/end",schemaPath:"#/properties/simulate/properties/end/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;R!==void 0&&(x=R,v!==void 0&&(v.end=R))}var A=N===a}else var A=!0;if(A){if(v.split!==void 0){let x=v.split,N=a;if(typeof x!="boolean"){let k;if(k===void 0)if(x==="false"||x===0||x===null)k=!1;else if(x==="true"||x===1)k=!0;else return rs.errors=[{instancePath:t+"/simulate/split",schemaPath:"#/properties/simulate/properties/split/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;k!==void 0&&(x=k,v!==void 0&&(v.split=k))}var A=N===a}else var A=!0;if(A){if(v.error!==void 0){let x=v.error,N=a;if(typeof x!="boolean"){let k;if(k===void 0)if(x==="false"||x===0||x===null)k=!1;else if(x==="true"||x===1)k=!0;else return rs.errors=[{instancePath:t+"/simulate/error",schemaPath:"#/properties/simulate/properties/error/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;k!==void 0&&(x=k,v!==void 0&&(v.error=k))}var A=N===a}else var A=!0;if(A)if(v.close!==void 0){let x=v.close,N=a;if(typeof x!="boolean"){let k;if(k===void 0)if(x==="false"||x===0||x===null)k=!1;else if(x==="true"||x===1)k=!0;else return rs.errors=[{instancePath:t+"/simulate/close",schemaPath:"#/properties/simulate/properties/close/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;k!==void 0&&(x=k,v!==void 0&&(v.close=k))}var A=N===a}else var A=!0}}}else return rs.errors=[{instancePath:t+"/simulate",schemaPath:"#/properties/simulate/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=S===a}else var m=!0;if(m){if(e.authority!==void 0){let v=e.authority,S=a;if(typeof v!="string"){let x=typeof v,N;if(N===void 0)if(x=="number"||x=="boolean")N=""+v;else if(v===null)N="";else return rs.errors=[{instancePath:t+"/authority",schemaPath:"#/properties/authority/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;N!==void 0&&(v=N,e!==void 0&&(e.authority=N))}var m=S===a}else var m=!0;if(m){if(e.remoteAddress!==void 0){let v=e.remoteAddress,S=a;if(typeof v!="string"){let x=typeof v,N;if(N===void 0)if(x=="number"||x=="boolean")N=""+v;else if(v===null)N="";else return rs.errors=[{instancePath:t+"/remoteAddress",schemaPath:"#/properties/remoteAddress/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;N!==void 0&&(v=N,e!==void 0&&(e.remoteAddress=N))}var m=S===a}else var m=!0;if(m){if(e.method!==void 0){let v=e.method,S=a;if(typeof v!="string"){let x=typeof v,N;if(N===void 0)if(x=="number"||x=="boolean")N=""+v;else if(v===null)N="";else return rs.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;N!==void 0&&(v=N,e!==void 0&&(e.method=N))}if(!(v==="ACL"||v==="BIND"||v==="CHECKOUT"||v==="CONNECT"||v==="COPY"||v==="DELETE"||v==="GET"||v==="HEAD"||v==="LINK"||v==="LOCK"||v==="M-SEARCH"||v==="MERGE"||v==="MKACTIVITY"||v==="MKCALENDAR"||v==="MKCOL"||v==="MOVE"||v==="NOTIFY"||v==="OPTIONS"||v==="PATCH"||v==="POST"||v==="PROPFIND"||v==="PROPPATCH"||v==="PURGE"||v==="PUT"||v==="REBIND"||v==="REPORT"||v==="SEARCH"||v==="SOURCE"||v==="SUBSCRIBE"||v==="TRACE"||v==="UNBIND"||v==="UNLINK"||v==="UNLOCK"||v==="UNSUBSCRIBE"||v==="acl"||v==="bind"||v==="checkout"||v==="connect"||v==="copy"||v==="delete"||v==="get"||v==="head"||v==="link"||v==="lock"||v==="m-search"||v==="merge"||v==="mkactivity"||v==="mkcalendar"||v==="mkcol"||v==="move"||v==="notify"||v==="options"||v==="patch"||v==="post"||v==="propfind"||v==="proppatch"||v==="purge"||v==="put"||v==="rebind"||v==="report"||v==="search"||v==="source"||v==="subscribe"||v==="trace"||v==="unbind"||v==="unlink"||v==="unlock"||v==="unsubscribe"))return rs.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/enum",keyword:"enum",params:{allowedValues:Spr.properties.method.enum},message:"must be equal to one of the allowed values"}],!1;var m=S===a}else var m=!0;if(m)if(e.validate!==void 0){let v=e.validate,S=a;if(typeof v!="boolean"){let x;if(x===void 0)if(v==="false"||v===0||v===null)x=!1;else if(v==="true"||v===1)x=!0;else return rs.errors=[{instancePath:t+"/validate",schemaPath:"#/properties/validate/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;x!==void 0&&(v=x,e!==void 0&&(e.validate=x))}var m=S===a}else var m=!0}}}}}}}}}else return rs.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return rs.errors=s,a===0}});var ZFe=_((Obn,WT)=>{"use strict";var wpr=require("node:assert"),wee=KFe(),$B=YFe(),UB="The dispatch function has already been invoked",XFe=WFe();function xee(e,t,r){return r===void 0?new YT(e,t):FB(e,t,r)}function JFe(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 FB(e,t,r){if(t=typeof t=="string"?{url:t}:t,t.validate!==!1&&(wpr(typeof e=="function","dispatchFunc should be a function"),!XFe(t)))throw new Error(XFe.errors.map(a=>a.message));let n=t.server||{},i=t.Request?wee.CustomRequest:wee;if(e.request&&e.request.app===e&&(Object.setPrototypeOf(Object.getPrototypeOf(e.request),i.prototype),Object.setPrototypeOf(Object.getPrototypeOf(e.response),$B.prototype)),typeof r=="function"){let s=new i(t),a=new $B(s,r);return JFe(e,n,s,a)}else return new Promise((s,a)=>{let o=new i(t),u=new $B(o,s,a);JFe(e,n,o,u)})}function YT(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 xpr=["delete","get","head","options","patch","post","put","trace"];xpr.forEach(e=>{YT.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(UB);return this.option.url=t,this.option.method=e.toUpperCase(),this}});var Ipr=["body","cookies","headers","payload","query"];Ipr.forEach(e=>{YT.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(UB);return this.option[e]=t,this}});YT.prototype.end=function(e){if(this._hasInvoked===!0||this._promise)throw new Error(UB);if(this._hasInvoked=!0,typeof e=="function")FB(this.dispatch,this.option,e);else return this._promise=FB(this.dispatch,this.option),this._promise};Object.getOwnPropertyNames(Promise.prototype).forEach(e=>{e!=="constructor"&&(YT.prototype[e]=function(...t){if(!this._promise){if(this._hasInvoked===!0)throw new Error(UB);this._hasInvoked=!0,this._promise=FB(this.dispatch,this.option)}return this._promise[e](...t)})});function Cpr(e){return e instanceof wee||e instanceof $B||e&&e.constructor&&e.constructor.name==="_CustomLMRRequest"}WT.exports=xee;WT.exports.default=xee;WT.exports.inject=xee;WT.exports.isInjection=Cpr});var hUe=_((Dbn,KB)=>{"use strict";var Tpr="4.26.0",Npr=RCe(),Iee=require("node:http"),XT,{kAvvioBoot:JT,kChildren:Cee,kServerBindings:eUe,kBodyLimit:Rpr,kRoutePrefix:tUe,kLogLevel:kpr,kLogSerializers:Opr,kHooks:Tee,kSchemaController:W0,kRequestAcceptVersion:Dpr,kReplySerializerDefault:rUe,kContentTypeParser:Ppr,kReply:Mpr,kRequest:Lpr,kFourOhFour:Bpr,kState:Vi,kOptions:Nee,kPluginNameChain:ZT,kSchemaErrorFormatter:Ree,kErrorHandler:qB,kKeepAliveConnections:kee,kChildLoggerFactory:Oee,kGenReqId:Dee}=Os(),{createServer:$pr,compileValidateHTTPVersion:Fpr}=ZCe(),e2=p4(),jB=R4(),Upr=k4(),{supportedMethods:qpr}=ZG(),h1=iY(),WA=pY(),nUe=BZ(),{Hooks:jpr,hookRunnerApplication:iUe,supportedHooks:Pee}=p0(),{createLogger:Hpr,createChildLogger:sUe,defaultChildLoggerFactory:Kpr}=DI(),aUe=HZ(),{getGenReqId:oUe,reqIdGenFactory:uUe}=hB(),{buildRouting:Vpr,validateBodyLimitOption:zpr}=pFe(),Qpr=vFe(),pUe=SFe(),Gpr=OFe(),{FSTDEP009:Ypr}=Lp(),Wpr=PFe(),{appendStackTrace:Xpr,AVVIO_ERRORS_MAP:cUe,...XA}=Pa(),{defaultInitOptions:fu}=pUe,{FST_ERR_ASYNC_CONSTRAINT:Jpr,FST_ERR_BAD_URL:Zpr,FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:ehr,FST_ERR_OPTIONS_NOT_OBJ:thr,FST_ERR_QSP_NOT_FN:rhr,FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:nhr,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:ihr,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:shr,FST_ERR_VERSION_CONSTRAINT_NOT_STR:ahr,FST_ERR_INSTANCE_ALREADY_LISTENING:ohr,FST_ERR_REOPENED_CLOSE_SERVER:uhr,FST_ERR_ROUTE_REWRITE_NOT_STR:chr,FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:lUe}=XA,{buildErrorHandler:dUe}=fC();function lhr(e){let t={};return["errorHandler","logLevel","logSerializers"].concat(Pee).forEach(n=>{t[n]=e.store[n]}),Object.assign({},t)}function HB(e){if(e=e||{},typeof e!="object")throw new thr;if(e.querystringParser&&typeof e.querystringParser!="function")throw new rhr(typeof e.querystringParser);if(e.schemaController&&e.schemaController.bucket&&typeof e.schemaController.bucket!="function")throw new nhr(typeof e.schemaController.bucket);zpr(e.bodyLimit);let t=e.requestIdHeader===!1?!1:(e.requestIdHeader||fu.requestIdHeader).toLowerCase(),r=uUe(t,e.genReqId),n=e.requestIdLogLabel||"reqId",i=e.bodyLimit||fu.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 ihr(typeof a.customOptions);if(!a.plugins||!Array.isArray(a.plugins))throw new shr(typeof a.plugins);let{logger:u,hasLogger:c}=Hpr(e);e.connectionTimeout=e.connectionTimeout||fu.connectionTimeout,e.keepAliveTimeout=e.keepAliveTimeout||fu.keepAliveTimeout,e.maxRequestsPerSocket=e.maxRequestsPerSocket||fu.maxRequestsPerSocket,e.requestTimeout=e.requestTimeout||fu.requestTimeout,e.logger=u,e.requestIdHeader=t,e.requestIdLogLabel=n,e.disableRequestLogging=s,e.ajv=a,e.clientErrorHandler=e.clientErrorHandler||F;let l=pUe(e);e.exposeHeadRoutes=l.exposeHeadRoutes;let d=e.constraints;e.versioning&&(Ypr(),d={...d,version:{name:"version",mustMatchWhenDerived:!0,storage:e.versioning.storage,deriveConstraint:e.versioning.deriveVersion,validate(j){if(typeof j!="string")throw new ahr}}});let f=Vpr({config:{defaultRoute:K,onBadUrl:q,constraints:d,ignoreTrailingSlash:e.ignoreTrailingSlash||fu.ignoreTrailingSlash,ignoreDuplicateSlashes:e.ignoreDuplicateSlashes||fu.ignoreDuplicateSlashes,maxParamLength:e.maxParamLength||fu.maxParamLength,caseSensitive:e.caseSensitive,allowUnsafeRegex:e.allowUnsafeRegex||fu.allowUnsafeRegex,buildPrettyMeta:lhr,querystringParser:e.querystringParser,useSemicolonDelimiter:e.useSemicolonDelimiter??fu.useSemicolonDelimiter}}),p=Qpr(e),h=$(f,e);e.http2SessionTimeout=l.http2SessionTimeout;let{server:m,listen:g}=$pr(e,h),y=typeof m.closeAllConnections=="function",b=typeof m.closeIdleConnections=="function",A=e.forceCloseConnections;if(A==="idle"&&!b)throw new ehr;typeof A!="boolean"&&(A=b?"idle":!1);let v=!y&&A===!0?new Set:Wpr(),S=e2.setupResponseListeners,I=nUe.buildSchemaController(null,e.schemaController),x={[Vi]:{listening:!1,closing:!1,started:!1,ready:!1,booting:!1,readyPromise:null},[kee]:v,[Nee]:e,[Cee]:[],[eUe]:[],[Rpr]:i,[tUe]:"",[kpr]:"",[Opr]:null,[Tee]:new jpr,[W0]:I,[Ree]:null,[qB]:dUe(),[Oee]:Kpr,[rUe]:null,[Ppr]:new WA(i,e.onProtoPoisoning||fu.onProtoPoisoning,e.onConstructorPoisoning||fu.onConstructorPoisoning),[Mpr]:e2.buildReply(e2),[Lpr]:jB.buildRequest(jB,e.trustProxy),[Bpr]:p,[aUe.kRegisteredPlugins]:[],[ZT]:["fastify"],[JT]:null,[Dee]:r,routing:h,getDefaultRoute:f.getDefaultRoute.bind(f),setDefaultRoute:f.setDefaultRoute.bind(f),delete:function(V,G,X){return f.prepareRoute.call(this,{method:"DELETE",url:V,options:G,handler:X})},get:function(V,G,X){return f.prepareRoute.call(this,{method:"GET",url:V,options:G,handler:X})},head:function(V,G,X){return f.prepareRoute.call(this,{method:"HEAD",url:V,options:G,handler:X})},patch:function(V,G,X){return f.prepareRoute.call(this,{method:"PATCH",url:V,options:G,handler:X})},post:function(V,G,X){return f.prepareRoute.call(this,{method:"POST",url:V,options:G,handler:X})},put:function(V,G,X){return f.prepareRoute.call(this,{method:"PUT",url:V,options:G,handler:X})},options:function(V,G,X){return f.prepareRoute.call(this,{method:"OPTIONS",url:V,options:G,handler:X})},all:function(V,G,X){return f.prepareRoute.call(this,{method:qpr,url:V,options:G,handler:X})},route:function(V){return f.route.call(this,{options:V})},hasRoute:function(V){return f.hasRoute.call(this,{options:V})},findRoute:function(V){return f.findRoute(V)},log:u,withTypeProvider:L,addHook:H,addSchema:U,getSchema:I.getSchema.bind(I),getSchemas:I.getSchemas.bind(I),setValidatorCompiler:te,setSerializerCompiler:he,setSchemaController:_e,setReplySerializer:me,setSchemaErrorFormatter:se,setGenReqId:Q,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(j){return this[aUe.kRegisteredPlugins].includes(j)||this[ZT].includes(j)},listen:g,server:m,addresses:function(){let j=this[eUe].map(V=>V.address());return j.push(this.server.address()),j.filter(V=>V)},decorate:h1.add,hasDecorator:h1.exist,decorateReply:h1.decorateReply,decorateRequest:h1.decorateRequest,hasRequestDecorator:h1.existRequest,hasReplyDecorator:h1.existReply,inject:M,printRoutes:Y,setNotFoundHandler:Z,setErrorHandler:fe,setChildLoggerFactory:ge,initialConfig:l,addConstraintStrategy:f.addConstraintStrategy.bind(f),hasConstraintStrategy:f.hasConstraintStrategy.bind(f)};Object.defineProperties(x,{listeningOrigin:{get(){let j=this.addresses().slice(-1).pop();if(typeof j=="string")return j;let V=j.family==="IPv6"?`[${j.address}]`:j.address;return`${this[Nee].https?"https":"http"}://${V}:${j.port}`}},pluginName:{configurable:!0,get(){return this[ZT].length>1?this[ZT].join(" -> "):this[ZT][0]}},prefix:{configurable:!0,get(){return this[tUe]}},validatorCompiler:{configurable:!0,get(){return this[W0].getValidatorCompiler()}},serializerCompiler:{configurable:!0,get(){return this[W0].getSerializerCompiler()}},childLoggerFactory:{configurable:!0,get(){return this[Oee]}},version:{configurable:!0,get(){return Tpr}},errorHandler:{configurable:!0,get(){return this[qB].func}},genReqId:{configurable:!0,get(){return this[Dee]}}}),e.schemaErrorFormatter&&(fUe(e.schemaErrorFormatter),x[Ree]=e.schemaErrorFormatter.bind(x));let N=Number(e.pluginTimeout),R=Npr(x,{autostart:!1,timeout:isNaN(N)===!1?N:fu.pluginTimeout,expose:{use:"register"}});R.override=Gpr,R.on("start",()=>x[Vi].started=!0),x[JT]=x.ready,x.ready=O,x.printPlugins=R.prettyPrint.bind(R),R.once("preReady",()=>{x.onClose((j,V)=>{x[Vi].closing=!0,f.closeRoutes(),iUe("preClose",x[JT],x,function(){if(x[Vi].listening){if(A==="idle")j.server.closeIdleConnections();else if(y&&A)j.server.closeAllConnections();else if(A===!0)for(let G of x[kee])G.destroy(),x[kee].delete(G)}!e.serverFactory||x[Vi].listening?j.server.close(function(G){G&&G.code!=="ERR_SERVER_NOT_RUNNING"?V(null):V()}):process.nextTick(V,null)})})});let k=new Upr({server:x,config:{}});x.setNotFoundHandler(),p.arrange404(x),f.setup(e,{avvio:R,fourOhFour:p,logger:u,hasLogger:c,setupResponseListeners:S,throwIfAlreadyStarted:P,validateHTTPVersion:Fpr(e),keepAliveConnections:v}),m.on("clientError",e.clientErrorHandler.bind(x));try{let V=require("node:diagnostics_channel").channel("fastify.initialization");V.hasSubscribers&&V.publish({fastify:x})}catch{}return"asyncDispose"in Symbol&&(x[Symbol.asyncDispose]=function(){return x.close()}),x;function P(j){if(x[Vi].started)throw new ohr(j)}function M(j,V){if(XT===void 0&&(XT=ZFe()),x[Vi].started){if(x[Vi].closing){let G=new uhr;if(V){V(G);return}else return Promise.reject(G)}return XT(h,j,V)}if(V)this.ready(G=>{G?V(G,null):XT(h,j,V)});else return XT((G,X)=>{this.ready(function(ee){if(ee){X.emit("error",ee);return}h(G,X)})},j)}function O(j){if(this[Vi].readyPromise!==null){if(j!=null){this[Vi].readyPromise.then(()=>j(null,x),j);return}return this[Vi].readyPromise}let V,G;if(process.nextTick(X),this[Vi].readyPromise=new Promise(function(re,ue){V=re,G=ue}),j)this[Vi].readyPromise.then(()=>j(null,x),j);else return this[Vi].readyPromise;function X(){x[JT]((re,ue)=>{re||x[Vi].started||x[Vi].ready||x[Vi].booting?ee(re):(x[Vi].booting=!0,iUe("onReady",x[JT],x,ee)),ue()})}function ee(re){if(re=re!=null&&cUe[re.code]!=null?Xpr(re,new cUe[re.code](re.message)):re,re)return G(re);V(x),x[Vi].booting=!1,x[Vi].ready=!0,x[Vi].promise=null}}function L(){return this}function H(j,V){if(P('Cannot call "addHook"!'),V==null)throw new XA.FST_ERR_HOOK_INVALID_HANDLER(j,V);if(j==="onSend"||j==="preSerialization"||j==="onError"||j==="preParsing"){if(V.constructor.name==="AsyncFunction"&&V.length===4)throw new XA.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(j==="onReady"||j==="onListen"){if(V.constructor.name==="AsyncFunction"&&V.length!==0)throw new XA.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(j==="onRequestAbort"){if(V.constructor.name==="AsyncFunction"&&V.length!==1)throw new XA.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(V.constructor.name==="AsyncFunction"&&V.length===3)throw new XA.FST_ERR_HOOK_INVALID_ASYNC_HANDLER;return j==="onClose"?this.onClose(V):j==="onReady"||j==="onListen"||j==="onRoute"?this[Tee].add(j,V):this.after((X,ee)=>{G.call(this,j,V),ee(X)}),this;function G(X,ee){this[Tee].add(X,ee),this[Cee].forEach(re=>G.call(re,X,ee))}}function U(j){return P('Cannot call "addSchema"!'),this[W0].add(j),this[Cee].forEach(V=>V.addSchema(j)),this}function F(j,V){if(j.code==="ECONNRESET"||V.destroyed)return;let G,X,ee,re;j.code==="ERR_HTTP_REQUEST_TIMEOUT"?(X="408",ee=Iee.STATUS_CODES[X],G=`{"error":"${ee}","message":"Client Timeout","statusCode":408}`,re="timeout"):j.code==="HPE_HEADER_OVERFLOW"?(X="431",ee=Iee.STATUS_CODES[X],G=`{"error":"${ee}","message":"Exceeded maximum allowed HTTP header size","statusCode":431}`,re="header_overflow"):(X="400",ee=Iee.STATUS_CODES[X],G=`{"error":"${ee}","message":"Client Error","statusCode":400}`,re="error"),this.log.trace({err:j},`client ${re}`),V.writable&&V.write(`HTTP/1.1 ${X} ${ee}\r
|
||
Content-Length: ${G.length}\r
|
||
Content-Type: application/json\r
|
||
\r
|
||
${G}`),V.destroy(j)}function K(j,V){j.headers["accept-version"]!==void 0&&(j.headers[Dpr]=j.headers["accept-version"],j.headers["accept-version"]=void 0),p.router.lookup(j,V)}function q(j,V,G){if(o){let ee=oUe(k.server,V),re=sUe(k,u,V,ee),ue=new jB(ee,null,V,null,re,k),oe=new e2(G,ue,re);return s===!1&&re.info({req:ue},"incoming request"),o(new Zpr(j),ue,oe)}let X=`{"error":"Bad Request","code":"FST_ERR_BAD_URL","message":"'${j}' is not a valid url component","statusCode":400}`;G.writeHead(400,{"Content-Type":"application/json","Content-Length":X.length}),G.end(X)}function W(j,V,G){if(j!==!1)return function(ee){if(ee){if(o){let ue=oUe(k.server,V),oe=sUe(k,u,V,ue),le=new jB(ue,null,V,null,oe,k),Ce=new e2(G,le,oe);return s===!1&&oe.info({req:le},"incoming request"),o(new Jpr,le,Ce)}let re='{"error":"Internal Server Error","message":"Unexpected error from async constraint","statusCode":500}';G.writeHead(500,{"Content-Type":"application/json","Content-Length":re.length}),G.end(re)}}}function Z(j,V){return P('Cannot call "setNotFoundHandler"!'),p.setNotFoundHandler.call(this,j,V,R,f.routeHandler),this}function te(j){return P('Cannot call "setValidatorCompiler"!'),this[W0].setValidatorCompiler(j),this}function se(j){return P('Cannot call "setSchemaErrorFormatter"!'),fUe(j),this[Ree]=j.bind(this),this}function he(j){return P('Cannot call "setSerializerCompiler"!'),this[W0].setSerializerCompiler(j),this}function _e(j){P('Cannot call "setSchemaController"!');let V=this[W0],G=nUe.buildSchemaController(V,Object.assign({},V.opts,j));return this[W0]=G,this.getSchema=G.getSchema.bind(G),this.getSchemas=G.getSchemas.bind(G),this}function me(j){return P('Cannot call "setReplySerializer"!'),this[rUe]=j,this}function fe(j){return P('Cannot call "setErrorHandler"!'),this[qB]=dUe(this[qB],j.bind(this)),this}function ge(j){return P('Cannot call "setChildLoggerFactory"!'),this[Oee]=j,this}function Y(j={}){return j.includeMeta=j.includeHooks?j.includeMeta?Pee.concat(j.includeMeta):Pee:j.includeMeta,f.printRoutes(j)}function $(j,{rewriteUrl:V,logger:G}){let X;return function(re,ue){if(X===void 0&&(X=j.isAsyncConstraint()),V){re.originalUrl=re.url;let oe=V.call(x,re);if(typeof oe=="string")re.url=oe;else{let le=new chr(re.url,typeof oe);re.destroy(le)}}j.routing(re,ue,W(X,re,ue))}}function Q(j){return P('Cannot call "setGenReqId"!'),this[Dee]=uUe(this[Nee].requestIdHeader,j),this}}HB.errorCodes=XA;function fUe(e){if(typeof e!="function")throw new lUe(typeof e);if(e.constructor.name==="AsyncFunction")throw new lUe("AsyncFunction")}KB.exports=HB;KB.exports.fastify=HB;KB.exports.default=HB});function t2(e,t){return function(){return e.apply(t,arguments)}}var Mee=Ke(()=>{"use strict"});function fhr(e){return e!==null&&!r2(e)&&e.constructor!==null&&!r2(e.constructor)&&Hc(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}function phr(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&yUe(e.buffer),t}function n2(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,i;if(typeof e!="object"&&(e=[e]),m1(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 _Ue(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 Bee(){let{caseless:e}=bUe(this)&&this||{},t={},r=(n,i)=>{let s=e&&_Ue(t,i)||i;VB(t[s])&&VB(n)?t[s]=Bee(t[s],n):VB(n)?t[s]=Bee({},n):m1(n)?t[s]=n.slice():t[s]=n};for(let n=0,i=arguments.length;n<i;n++)arguments[n]&&n2(arguments[n],r);return t}function qhr(e){return!!(e&&Hc(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}var dhr,$ee,zB,bf,QB,m1,r2,yUe,hhr,Hc,AUe,GB,mhr,VB,ghr,yhr,Ahr,_hr,vhr,bhr,Ehr,Shr,vUe,bUe,whr,xhr,Ihr,Chr,Thr,Nhr,Rhr,khr,Ohr,Dhr,Phr,mUe,Mhr,EUe,Lhr,Bhr,$hr,Fhr,Lee,gUe,SUe,Uhr,jhr,Hhr,Khr,de,li=Ke(()=>{"use strict";Mee();({toString:dhr}=Object.prototype),{getPrototypeOf:$ee}=Object,zB=(e=>t=>{let r=dhr.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),bf=e=>(e=e.toLowerCase(),t=>zB(t)===e),QB=e=>t=>typeof t===e,{isArray:m1}=Array,r2=QB("undefined");yUe=bf("ArrayBuffer");hhr=QB("string"),Hc=QB("function"),AUe=QB("number"),GB=e=>e!==null&&typeof e=="object",mhr=e=>e===!0||e===!1,VB=e=>{if(zB(e)!=="object")return!1;let t=$ee(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},ghr=bf("Date"),yhr=bf("File"),Ahr=bf("Blob"),_hr=bf("FileList"),vhr=e=>GB(e)&&Hc(e.pipe),bhr=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Hc(e.append)&&((t=zB(e))==="formdata"||t==="object"&&Hc(e.toString)&&e.toString()==="[object FormData]"))},Ehr=bf("URLSearchParams"),Shr=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");vUe=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,bUe=e=>!r2(e)&&e!==vUe;whr=(e,t,r,{allOwnKeys:n}={})=>(n2(t,(i,s)=>{r&&Hc(i)?e[s]=t2(i,r):e[s]=i},{allOwnKeys:n}),e),xhr=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Ihr=(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)},Chr=(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&&$ee(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},Thr=(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},Nhr=e=>{if(!e)return null;if(m1(e))return e;let t=e.length;if(!AUe(t))return null;let r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},Rhr=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&$ee(Uint8Array)),khr=(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])}},Ohr=(e,t)=>{let r,n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},Dhr=bf("HTMLFormElement"),Phr=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,i){return n.toUpperCase()+i}),mUe=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),Mhr=bf("RegExp"),EUe=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),n={};n2(r,(i,s)=>{let a;(a=t(i,s,e))!==!1&&(n[s]=a||i)}),Object.defineProperties(e,n)},Lhr=e=>{EUe(e,(t,r)=>{if(Hc(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;let n=e[r];if(Hc(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+"'")})}})},Bhr=(e,t)=>{let r={},n=i=>{i.forEach(s=>{r[s]=!0})};return m1(e)?n(e):n(String(e).split(t)),r},$hr=()=>{},Fhr=(e,t)=>(e=+e,Number.isFinite(e)?e:t),Lee="abcdefghijklmnopqrstuvwxyz",gUe="0123456789",SUe={DIGIT:gUe,ALPHA:Lee,ALPHA_DIGIT:Lee+Lee.toUpperCase()+gUe},Uhr=(e=16,t=SUe.ALPHA_DIGIT)=>{let r="",{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r};jhr=e=>{let t=new Array(10),r=(n,i)=>{if(GB(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[i]=n;let s=m1(n)?[]:{};return n2(n,(a,o)=>{let u=r(a,i+1);!r2(u)&&(s[o]=u)}),t[i]=void 0,s}}return n};return r(e,0)},Hhr=bf("AsyncFunction"),Khr=e=>e&&(GB(e)||Hc(e))&&Hc(e.then)&&Hc(e.catch),de={isArray:m1,isArrayBuffer:yUe,isBuffer:fhr,isFormData:bhr,isArrayBufferView:phr,isString:hhr,isNumber:AUe,isBoolean:mhr,isObject:GB,isPlainObject:VB,isUndefined:r2,isDate:ghr,isFile:yhr,isBlob:Ahr,isRegExp:Mhr,isFunction:Hc,isStream:vhr,isURLSearchParams:Ehr,isTypedArray:Rhr,isFileList:_hr,forEach:n2,merge:Bee,extend:whr,trim:Shr,stripBOM:xhr,inherits:Ihr,toFlatObject:Chr,kindOf:zB,kindOfTest:bf,endsWith:Thr,toArray:Nhr,forEachEntry:khr,matchAll:Ohr,isHTMLForm:Dhr,hasOwnProperty:mUe,hasOwnProp:mUe,reduceDescriptors:EUe,freezeMethods:Lhr,toObjectSet:Bhr,toCamelCase:Phr,noop:$hr,toFiniteNumber:Fhr,findKey:_Ue,global:vUe,isContextDefined:bUe,ALPHABET:SUe,generateString:Uhr,isSpecCompliantForm:qhr,toJSONObject:jhr,isAsyncFn:Hhr,isThenable:Khr}});function g1(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 wUe,xUe,it,Wl=Ke(()=>{"use strict";li();de.inherits(g1,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:de.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});wUe=g1.prototype,xUe={};["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=>{xUe[e]={value:e}});Object.defineProperties(g1,xUe);Object.defineProperty(wUe,"isAxiosError",{value:!0});g1.from=(e,t,r,n,i,s)=>{let a=Object.create(wUe);return de.toFlatObject(e,a,function(u){return u!==Error.prototype},o=>o!=="isAxiosError"),g1.call(a,e.message,t,r,n,i),a.cause=e,a.name=e.name,s&&Object.assign(a,s),a};it=g1});var TUe=_((Fbn,CUe)=>{var IUe=require("stream").Stream,Vhr=require("util");CUe.exports=Xl;function Xl(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}Vhr.inherits(Xl,IUe);Xl.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(Xl.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});Xl.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};Xl.prototype.resume=function(){this._released||this.release(),this.source.resume()};Xl.prototype.pause=function(){this.source.pause()};Xl.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this)),this._bufferedEvents=[]};Xl.prototype.pipe=function(){var e=IUe.prototype.pipe.apply(this,arguments);return this.resume(),e};Xl.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)};Xl.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 OUe=_((Ubn,kUe)=>{var zhr=require("util"),RUe=require("stream").Stream,NUe=TUe();kUe.exports=Ti;function Ti(){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}zhr.inherits(Ti,RUe);Ti.create=function(e){var t=new this;e=e||{};for(var r in e)t[r]=e[r];return t};Ti.isStreamLike=function(e){return typeof e!="function"&&typeof e!="string"&&typeof e!="boolean"&&typeof e!="number"&&!Buffer.isBuffer(e)};Ti.prototype.append=function(e){var t=Ti.isStreamLike(e);if(t){if(!(e instanceof NUe)){var r=NUe.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};Ti.prototype.pipe=function(e,t){return RUe.prototype.pipe.call(this,e,t),this.resume(),e};Ti.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}};Ti.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=Ti.isStreamLike(r);n&&(r.on("data",this._checkDataSize.bind(this)),this._handleErrors(r)),this._pipeNext(r)}.bind(this))};Ti.prototype._pipeNext=function(e){this._currentStream=e;var t=Ti.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()};Ti.prototype._handleErrors=function(e){var t=this;e.on("error",function(r){t._emitError(r)})};Ti.prototype.write=function(e){this.emit("data",e)};Ti.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};Ti.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")};Ti.prototype.end=function(){this._reset(),this.emit("end")};Ti.prototype.destroy=function(){this._reset(),this.emit("close")};Ti.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};Ti.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))}};Ti.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)};Ti.prototype._emitError=function(e){this._reset(),this.emit("error",e)}});var DUe=_((qbn,Qhr)=>{Qhr.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 MUe=_((jbn,PUe)=>{PUe.exports=DUe()});var $Ue=_(pu=>{"use strict";var YB=MUe(),Ghr=require("path").extname,LUe=/^\s*([^;\s]*)(?:;|\s|$)/,Yhr=/^text\//i;pu.charset=BUe;pu.charsets={lookup:BUe};pu.contentType=Whr;pu.extension=Xhr;pu.extensions=Object.create(null);pu.lookup=Jhr;pu.types=Object.create(null);Zhr(pu.extensions,pu.types);function BUe(e){if(!e||typeof e!="string")return!1;var t=LUe.exec(e),r=t&&YB[t[1].toLowerCase()];return r&&r.charset?r.charset:t&&Yhr.test(t[1])?"UTF-8":!1}function Whr(e){if(!e||typeof e!="string")return!1;var t=e.indexOf("/")===-1?pu.lookup(e):e;if(!t)return!1;if(t.indexOf("charset")===-1){var r=pu.charset(t);r&&(t+="; charset="+r.toLowerCase())}return t}function Xhr(e){if(!e||typeof e!="string")return!1;var t=LUe.exec(e),r=t&&pu.extensions[t[1].toLowerCase()];return!r||!r.length?!1:r[0]}function Jhr(e){if(!e||typeof e!="string")return!1;var t=Ghr("x."+e).toLowerCase().substr(1);return t&&pu.types[t]||!1}function Zhr(e,t){var r=["nginx","apache",void 0,"iana"];Object.keys(YB).forEach(function(i){var s=YB[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(YB[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 UUe=_((Kbn,FUe)=>{FUe.exports=emr;function emr(e){var t=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;t?t(e):setTimeout(e,0)}});var Fee=_((Vbn,jUe)=>{var qUe=UUe();jUe.exports=tmr;function tmr(e){var t=!1;return qUe(function(){t=!0}),function(n,i){t?e(n,i):qUe(function(){e(n,i)})}}});var Uee=_((zbn,HUe)=>{HUe.exports=rmr;function rmr(e){Object.keys(e.jobs).forEach(nmr.bind(e)),e.jobs={}}function nmr(e){typeof this.jobs[e]=="function"&&this.jobs[e]()}});var qee=_((Qbn,VUe)=>{var KUe=Fee(),imr=Uee();VUe.exports=smr;function smr(e,t,r,n){var i=r.keyedList?r.keyedList[r.index]:r.index;r.jobs[i]=amr(t,i,e[i],function(s,a){i in r.jobs&&(delete r.jobs[i],s?imr(r):r.results[i]=a,n(s,r.results))})}function amr(e,t,r,n){var i;return e.length==2?i=e(r,KUe(n)):i=e(r,t,KUe(n)),i}});var jee=_((Gbn,zUe)=>{zUe.exports=omr;function omr(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 Hee=_((Ybn,QUe)=>{var umr=Uee(),cmr=Fee();QUe.exports=lmr;function lmr(e){Object.keys(this.jobs).length&&(this.index=this.size,umr(this),cmr(e)(null,this.results))}});var YUe=_((Wbn,GUe)=>{var dmr=qee(),fmr=jee(),pmr=Hee();GUe.exports=hmr;function hmr(e,t,r){for(var n=fmr(e);n.index<(n.keyedList||e).length;)dmr(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 pmr.bind(n,r)}});var Kee=_((Xbn,WB)=>{var WUe=qee(),mmr=jee(),gmr=Hee();WB.exports=ymr;WB.exports.ascending=XUe;WB.exports.descending=Amr;function ymr(e,t,r,n){var i=mmr(e,r);return WUe(e,t,i,function s(a,o){if(a){n(a,o);return}if(i.index++,i.index<(i.keyedList||e).length){WUe(e,t,i,s);return}n(null,i.results)}),gmr.bind(i,n)}function XUe(e,t){return e<t?-1:e>t?1:0}function Amr(e,t){return-1*XUe(e,t)}});var ZUe=_((Jbn,JUe)=>{var _mr=Kee();JUe.exports=vmr;function vmr(e,t,r){return _mr(e,t,null,r)}});var tqe=_((Zbn,eqe)=>{eqe.exports={parallel:YUe(),serial:ZUe(),serialOrdered:Kee()}});var Vee=_((eEn,rqe)=>{"use strict";rqe.exports=Object});var iqe=_((tEn,nqe)=>{"use strict";nqe.exports=Error});var aqe=_((rEn,sqe)=>{"use strict";sqe.exports=EvalError});var uqe=_((nEn,oqe)=>{"use strict";oqe.exports=RangeError});var lqe=_((iEn,cqe)=>{"use strict";cqe.exports=ReferenceError});var fqe=_((sEn,dqe)=>{"use strict";dqe.exports=SyntaxError});var X0=_((aEn,pqe)=>{"use strict";pqe.exports=TypeError});var mqe=_((oEn,hqe)=>{"use strict";hqe.exports=URIError});var yqe=_((uEn,gqe)=>{"use strict";gqe.exports=Math.abs});var _qe=_((cEn,Aqe)=>{"use strict";Aqe.exports=Math.floor});var bqe=_((lEn,vqe)=>{"use strict";vqe.exports=Math.max});var Sqe=_((dEn,Eqe)=>{"use strict";Eqe.exports=Math.min});var xqe=_((fEn,wqe)=>{"use strict";wqe.exports=Math.pow});var Cqe=_((pEn,Iqe)=>{"use strict";Iqe.exports=Math.round});var Nqe=_((hEn,Tqe)=>{"use strict";Tqe.exports=Number.isNaN||function(t){return t!==t}});var kqe=_((mEn,Rqe)=>{"use strict";var bmr=Nqe();Rqe.exports=function(t){return bmr(t)||t===0?t:t<0?-1:1}});var Dqe=_((gEn,Oqe)=>{"use strict";Oqe.exports=Object.getOwnPropertyDescriptor});var zee=_((yEn,Pqe)=>{"use strict";var XB=Dqe();if(XB)try{XB([],"length")}catch{XB=null}Pqe.exports=XB});var Lqe=_((AEn,Mqe)=>{"use strict";var JB=Object.defineProperty||!1;if(JB)try{JB({},"a",{value:1})}catch{JB=!1}Mqe.exports=JB});var Qee=_((_En,Bqe)=>{"use strict";Bqe.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 Uqe=_((vEn,Fqe)=>{"use strict";var $qe=typeof Symbol<"u"&&Symbol,Emr=Qee();Fqe.exports=function(){return typeof $qe!="function"||typeof Symbol!="function"||typeof $qe("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:Emr()}});var Gee=_((bEn,qqe)=>{"use strict";qqe.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var Yee=_((EEn,jqe)=>{"use strict";var Smr=Vee();jqe.exports=Smr.getPrototypeOf||null});var Vqe=_((SEn,Kqe)=>{"use strict";var wmr="Function.prototype.bind called on incompatible ",xmr=Object.prototype.toString,Imr=Math.max,Cmr="[object Function]",Hqe=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},Tmr=function(t,r){for(var n=[],i=r||0,s=0;i<t.length;i+=1,s+=1)n[s]=t[i];return n},Nmr=function(e,t){for(var r="",n=0;n<e.length;n+=1)r+=e[n],n+1<e.length&&(r+=t);return r};Kqe.exports=function(t){var r=this;if(typeof r!="function"||xmr.apply(r)!==Cmr)throw new TypeError(wmr+r);for(var n=Tmr(arguments,1),i,s=function(){if(this instanceof i){var l=r.apply(this,Hqe(n,arguments));return Object(l)===l?l:this}return r.apply(t,Hqe(n,arguments))},a=Imr(0,r.length-n.length),o=[],u=0;u<a;u++)o[u]="$"+u;if(i=Function("binder","return function ("+Nmr(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 i2=_((wEn,zqe)=>{"use strict";var Rmr=Vqe();zqe.exports=Function.prototype.bind||Rmr});var ZB=_((xEn,Qqe)=>{"use strict";Qqe.exports=Function.prototype.call});var Wee=_((IEn,Gqe)=>{"use strict";Gqe.exports=Function.prototype.apply});var Wqe=_((CEn,Yqe)=>{"use strict";Yqe.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var Jqe=_((TEn,Xqe)=>{"use strict";var kmr=i2(),Omr=Wee(),Dmr=ZB(),Pmr=Wqe();Xqe.exports=Pmr||kmr.call(Dmr,Omr)});var Xee=_((NEn,Zqe)=>{"use strict";var Mmr=i2(),Lmr=X0(),Bmr=ZB(),$mr=Jqe();Zqe.exports=function(t){if(t.length<1||typeof t[0]!="function")throw new Lmr("a function is required");return $mr(Mmr,Bmr,t)}});var sje=_((REn,ije)=>{"use strict";var Fmr=Xee(),eje=zee(),rje;try{rje=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!="object"||!("code"in e)||e.code!=="ERR_PROTO_ACCESS")throw e}var Jee=!!rje&&eje&&eje(Object.prototype,"__proto__"),nje=Object,tje=nje.getPrototypeOf;ije.exports=Jee&&typeof Jee.get=="function"?Fmr([Jee.get]):typeof tje=="function"?function(t){return tje(t==null?t:nje(t))}:!1});var lje=_((kEn,cje)=>{"use strict";var aje=Gee(),oje=Yee(),uje=sje();cje.exports=aje?function(t){return aje(t)}:oje?function(t){if(!t||typeof t!="object"&&typeof t!="function")throw new TypeError("getProto: not an object");return oje(t)}:uje?function(t){return uje(t)}:null});var e$=_((OEn,dje)=>{"use strict";var Umr=Function.prototype.call,qmr=Object.prototype.hasOwnProperty,jmr=i2();dje.exports=jmr.call(Umr,qmr)});var u2=_((DEn,yje)=>{"use strict";var hr,Hmr=Vee(),Kmr=iqe(),Vmr=aqe(),zmr=uqe(),Qmr=lqe(),v1=fqe(),_1=X0(),Gmr=mqe(),Ymr=yqe(),Wmr=_qe(),Xmr=bqe(),Jmr=Sqe(),Zmr=xqe(),e0r=Cqe(),t0r=kqe(),mje=Function,Zee=function(e){try{return mje('"use strict"; return ('+e+").constructor;")()}catch{}},s2=zee(),r0r=Lqe(),ete=function(){throw new _1},n0r=s2?function(){try{return arguments.callee,ete}catch{try{return s2(arguments,"callee").get}catch{return ete}}}():ete,y1=Uqe()(),Ps=lje(),i0r=Yee(),s0r=Gee(),gje=Wee(),a2=ZB(),A1={},a0r=typeof Uint8Array>"u"||!Ps?hr:Ps(Uint8Array),JA={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?hr:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?hr:ArrayBuffer,"%ArrayIteratorPrototype%":y1&&Ps?Ps([][Symbol.iterator]()):hr,"%AsyncFromSyncIteratorPrototype%":hr,"%AsyncFunction%":A1,"%AsyncGenerator%":A1,"%AsyncGeneratorFunction%":A1,"%AsyncIteratorPrototype%":A1,"%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%":Kmr,"%eval%":eval,"%EvalError%":Vmr,"%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%":mje,"%GeneratorFunction%":A1,"%Int8Array%":typeof Int8Array>"u"?hr:Int8Array,"%Int16Array%":typeof Int16Array>"u"?hr:Int16Array,"%Int32Array%":typeof Int32Array>"u"?hr:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":y1&&Ps?Ps(Ps([][Symbol.iterator]())):hr,"%JSON%":typeof JSON=="object"?JSON:hr,"%Map%":typeof Map>"u"?hr:Map,"%MapIteratorPrototype%":typeof Map>"u"||!y1||!Ps?hr:Ps(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Hmr,"%Object.getOwnPropertyDescriptor%":s2,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?hr:Promise,"%Proxy%":typeof Proxy>"u"?hr:Proxy,"%RangeError%":zmr,"%ReferenceError%":Qmr,"%Reflect%":typeof Reflect>"u"?hr:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?hr:Set,"%SetIteratorPrototype%":typeof Set>"u"||!y1||!Ps?hr:Ps(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?hr:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":y1&&Ps?Ps(""[Symbol.iterator]()):hr,"%Symbol%":y1?Symbol:hr,"%SyntaxError%":v1,"%ThrowTypeError%":n0r,"%TypedArray%":a0r,"%TypeError%":_1,"%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%":Gmr,"%WeakMap%":typeof WeakMap>"u"?hr:WeakMap,"%WeakRef%":typeof WeakRef>"u"?hr:WeakRef,"%WeakSet%":typeof WeakSet>"u"?hr:WeakSet,"%Function.prototype.call%":a2,"%Function.prototype.apply%":gje,"%Object.defineProperty%":r0r,"%Object.getPrototypeOf%":i0r,"%Math.abs%":Ymr,"%Math.floor%":Wmr,"%Math.max%":Xmr,"%Math.min%":Jmr,"%Math.pow%":Zmr,"%Math.round%":e0r,"%Math.sign%":t0r,"%Reflect.getPrototypeOf%":s0r};if(Ps)try{null.error}catch(e){fje=Ps(Ps(e)),JA["%Error.prototype%"]=fje}var fje,o0r=function e(t){var r;if(t==="%AsyncFunction%")r=Zee("async function () {}");else if(t==="%GeneratorFunction%")r=Zee("function* () {}");else if(t==="%AsyncGeneratorFunction%")r=Zee("async function* () {}");else if(t==="%AsyncGenerator%"){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&Ps&&(r=Ps(i.prototype))}return JA[t]=r,r},pje={__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"]},o2=i2(),t$=e$(),u0r=o2.call(a2,Array.prototype.concat),c0r=o2.call(gje,Array.prototype.splice),hje=o2.call(a2,String.prototype.replace),r$=o2.call(a2,String.prototype.slice),l0r=o2.call(a2,RegExp.prototype.exec),d0r=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,f0r=/\\(\\)?/g,p0r=function(t){var r=r$(t,0,1),n=r$(t,-1);if(r==="%"&&n!=="%")throw new v1("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new v1("invalid intrinsic syntax, expected opening `%`");var i=[];return hje(t,d0r,function(s,a,o,u){i[i.length]=o?hje(u,f0r,"$1"):a||s}),i},h0r=function(t,r){var n=t,i;if(t$(pje,n)&&(i=pje[n],n="%"+i[0]+"%"),t$(JA,n)){var s=JA[n];if(s===A1&&(s=o0r(n)),typeof s>"u"&&!r)throw new _1("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:s}}throw new v1("intrinsic "+t+" does not exist!")};yje.exports=function(t,r){if(typeof t!="string"||t.length===0)throw new _1("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new _1('"allowMissing" argument must be a boolean');if(l0r(/^%?[^%]*%?$/,t)===null)throw new v1("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=p0r(t),i=n.length>0?n[0]:"",s=h0r("%"+i+"%",r),a=s.name,o=s.value,u=!1,c=s.alias;c&&(i=c[0],c0r(n,u0r([0,1],c)));for(var l=1,d=!0;l<n.length;l+=1){var f=n[l],p=r$(f,0,1),h=r$(f,-1);if((p==='"'||p==="'"||p==="`"||h==='"'||h==="'"||h==="`")&&p!==h)throw new v1("property names with quotes must have matching quotes");if((f==="constructor"||!d)&&(u=!0),i+="."+f,a="%"+i+"%",t$(JA,a))o=JA[a];else if(o!=null){if(!(f in o)){if(!r)throw new _1("base intrinsic for "+t+" exists, but the property is not available.");return}if(s2&&l+1>=n.length){var m=s2(o,f);d=!!m,d&&"get"in m&&!("originalValue"in m.get)?o=m.get:o=o[f]}else d=t$(o,f),o=o[f];d&&!u&&(JA[a]=o)}}return o}});var _je=_((PEn,Aje)=>{"use strict";var m0r=Qee();Aje.exports=function(){return m0r()&&!!Symbol.toStringTag}});var Eje=_((MEn,bje)=>{"use strict";var g0r=u2(),vje=g0r("%Object.defineProperty%",!0),y0r=_je()(),A0r=e$(),_0r=X0(),n$=y0r?Symbol.toStringTag:null;bje.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 _0r("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");n$&&(n||!A0r(t,n$))&&(vje?vje(t,n$,{configurable:!i,enumerable:!1,value:r,writable:!1}):t[n$]=r)}});var wje=_((LEn,Sje)=>{"use strict";Sje.exports=function(e,t){return Object.keys(t).forEach(function(r){e[r]=e[r]||t[r]}),e}});var ste=_((BEn,xje)=>{"use strict";var ite=OUe(),v0r=require("util"),tte=require("path"),b0r=require("http"),E0r=require("https"),S0r=require("url").parse,w0r=require("fs"),x0r=require("stream").Stream,I0r=require("crypto"),rte=$Ue(),C0r=tqe(),T0r=Eje(),J0=e$(),nte=wje();function Br(e){if(!(this instanceof Br))return new Br(e);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],ite.call(this),e=e||{};for(var t in e)this[t]=e[t]}v0r.inherits(Br,ite);Br.LINE_BREAK=`\r
|
||
`;Br.DEFAULT_CONTENT_TYPE="application/octet-stream";Br.prototype.append=function(e,t,r){r=r||{},typeof r=="string"&&(r={filename:r});var n=ite.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)};Br.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)+Br.LINE_BREAK.length,!(!t||!t.path&&!(t.readable&&J0(t,"httpVersion"))&&!(t instanceof x0r))&&(r.knownLength||this._valuesToMeasure.push(t))};Br.prototype._lengthRetriever=function(e,t){J0(e,"fd")?e.end!=null&&e.end!=1/0&&e.start!=null?t(null,e.end+1-(e.start?e.start:0)):w0r.stat(e.path,function(r,n){if(r){t(r);return}var i=n.size-(e.start?e.start:0);t(null,i)}):J0(e,"httpVersion")?t(null,Number(e.headers["content-length"])):J0(e,"httpModule")?(e.on("response",function(r){e.pause(),t(null,Number(r.headers["content-length"]))}),e.resume()):t("Unknown stream")};Br.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"&&nte(a,r.header);var o;for(var u in a)if(J0(a,u)){if(o=a[u],o==null)continue;Array.isArray(o)||(o=[o]),o.length&&(s+=u+": "+o.join("; ")+Br.LINE_BREAK)}return"--"+this.getBoundary()+Br.LINE_BREAK+s+Br.LINE_BREAK};Br.prototype._getContentDisposition=function(e,t){var r;if(typeof t.filepath=="string"?r=tte.normalize(t.filepath).replace(/\\/g,"/"):t.filename||e&&(e.name||e.path)?r=tte.basename(t.filename||e&&(e.name||e.path)):e&&e.readable&&J0(e,"httpVersion")&&(r=tte.basename(e.client._httpMessage.path||"")),r)return'filename="'+r+'"'};Br.prototype._getContentType=function(e,t){var r=t.contentType;return!r&&e&&e.name&&(r=rte.lookup(e.name)),!r&&e&&e.path&&(r=rte.lookup(e.path)),!r&&e&&e.readable&&J0(e,"httpVersion")&&(r=e.headers["content-type"]),!r&&(t.filepath||t.filename)&&(r=rte.lookup(t.filepath||t.filename)),!r&&e&&typeof e=="object"&&(r=Br.DEFAULT_CONTENT_TYPE),r};Br.prototype._multiPartFooter=function(){return function(e){var t=Br.LINE_BREAK,r=this._streams.length===0;r&&(t+=this._lastBoundary()),e(t)}.bind(this)};Br.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+Br.LINE_BREAK};Br.prototype.getHeaders=function(e){var t,r={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(t in e)J0(e,t)&&(r[t.toLowerCase()]=e[t]);return r};Br.prototype.setBoundary=function(e){if(typeof e!="string")throw new TypeError("FormData boundary must be a string");this._boundary=e};Br.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};Br.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(Br.LINE_BREAK)])));return Buffer.concat([e,Buffer.from(this._lastBoundary())])};Br.prototype._generateBoundary=function(){this._boundary="--------------------------"+I0r.randomBytes(12).toString("hex")};Br.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};Br.prototype.hasKnownLength=function(){var e=!0;return this._valuesToMeasure.length&&(e=!1),e};Br.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}C0r.parallel(this._valuesToMeasure,this._lengthRetriever,function(r,n){if(r){e(r);return}n.forEach(function(i){t+=i}),e(null,t)})};Br.prototype.submit=function(e,t){var r,n,i={method:"post"};return typeof e=="string"?(e=S0r(e),n=nte({port:e.port,path:e.pathname,host:e.hostname,protocol:e.protocol},i)):(n=nte(e,i),n.port||(n.port=n.protocol==="https:"?443:80)),n.headers=this.getHeaders(e.headers),n.protocol==="https:"?r=E0r.request(n):r=b0r.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};Br.prototype._error=function(e){this.error||(this.error=e,this.pause(),this.emit("error",e))};Br.prototype.toString=function(){return"[object FormData]"};T0r(Br.prototype,"FormData");xje.exports=Br});var Ije,i$,ate=Ke(()=>{Ije=Ee(ste(),1),i$=Ije.default});function ote(e){return de.isPlainObject(e)||de.isArray(e)}function Tje(e){return de.endsWith(e,"[]")?e.slice(0,-2):e}function Cje(e,t,r){return e?e.concat(t).map(function(i,s){return i=Tje(i),!r&&s?"["+i+"]":i}).join(r?".":""):t}function N0r(e){return de.isArray(e)&&!e.some(ote)}function k0r(e,t,r){if(!de.isObject(e))throw new TypeError("target must be an object");t=t||new(i$||FormData),r=de.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,g){return!de.isUndefined(g[m])});let n=r.metaTokens,i=r.visitor||l,s=r.dots,a=r.indexes,u=(r.Blob||typeof Blob<"u"&&Blob)&&de.isSpecCompliantForm(t);if(!de.isFunction(i))throw new TypeError("visitor must be a function");function c(h){if(h===null)return"";if(de.isDate(h))return h.toISOString();if(!u&&de.isBlob(h))throw new it("Blob is not supported. Use a Buffer instead.");return de.isArrayBuffer(h)||de.isTypedArray(h)?u&&typeof Blob=="function"?new Blob([h]):Buffer.from(h):h}function l(h,m,g){let y=h;if(h&&!g&&typeof h=="object"){if(de.endsWith(m,"{}"))m=n?m:m.slice(0,-2),h=JSON.stringify(h);else if(de.isArray(h)&&N0r(h)||(de.isFileList(h)||de.endsWith(m,"[]"))&&(y=de.toArray(h)))return m=Tje(m),y.forEach(function(A,v){!(de.isUndefined(A)||A===null)&&t.append(a===!0?Cje([m],v,s):a===null?m:m+"[]",c(A))}),!1}return ote(h)?!0:(t.append(Cje(g,m,s),c(h)),!1)}let d=[],f=Object.assign(R0r,{defaultVisitor:l,convertValue:c,isVisitable:ote});function p(h,m){if(!de.isUndefined(h)){if(d.indexOf(h)!==-1)throw Error("Circular reference detected in "+m.join("."));d.push(h),de.forEach(h,function(y,b){(!(de.isUndefined(y)||y===null)&&i.call(t,y,de.isString(b)?b.trim():b,m,f))===!0&&p(y,m?m.concat(b):[b])}),d.pop()}}if(!de.isObject(e))throw new TypeError("data must be an object");return p(e),t}var R0r,Z0,c2=Ke(()=>{"use strict";li();Wl();ate();R0r=de.toFlatObject(de,{},null,function(t){return/^is[A-Z]/.test(t)});Z0=k0r});function Nje(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function Rje(e,t){this._pairs=[],e&&Z0(e,this,t)}var kje,Oje,Dje=Ke(()=>{"use strict";c2();kje=Rje.prototype;kje.append=function(t,r){this._pairs.push([t,r])};kje.toString=function(t){let r=t?function(n){return t.call(this,n,Nje)}:Nje;return this._pairs.map(function(i){return r(i[0])+"="+r(i[1])},"").join("&")};Oje=Rje});function O0r(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||O0r,i=r&&r.serialize,s;if(i?s=i(t,r):s=de.isURLSearchParams(t)?t.toString():new Oje(t,r).toString(n),s){let a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}var s$=Ke(()=>{"use strict";li();Dje()});var ute,cte,Pje=Ke(()=>{"use strict";li();ute=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){de.forEach(this.handlers,function(n){n!==null&&t(n)})}},cte=ute});var b1,a$=Ke(()=>{"use strict";b1={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}});var Mje,Lje,Bje=Ke(()=>{"use strict";Mje=Ee(require("url"),1),Lje=Mje.default.URLSearchParams});var $je,Fje=Ke(()=>{Bje();ate();$je={isNode:!0,classes:{URLSearchParams:Lje,FormData:i$,Blob:typeof Blob<"u"&&Blob||null},protocols:["http","https","file","data"]}});var lte={};gs(lte,{hasBrowserEnv:()=>Uje,hasStandardBrowserEnv:()=>D0r,hasStandardBrowserWebWorkerEnv:()=>P0r});var Uje,D0r,P0r,qje=Ke(()=>{Uje=typeof window<"u"&&typeof document<"u",D0r=(e=>Uje&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),P0r=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function"});var ys,eg=Ke(()=>{Fje();qje();ys={...lte,...$je}});function dte(e,t){return Z0(e,new ys.classes.URLSearchParams,Object.assign({visitor:function(r,n,i,s){return ys.isNode&&de.isBuffer(r)?(this.append(n,r.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}var jje=Ke(()=>{"use strict";li();c2();eg()});function M0r(e){return de.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function L0r(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 B0r(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&&de.isArray(i)?i.length:a,u?(de.hasOwnProp(i,a)?i[a]=[i[a],n]:i[a]=n,!o):((!i[a]||!de.isObject(i[a]))&&(i[a]=[]),t(r,n,i[a],s)&&de.isArray(i[a])&&(i[a]=L0r(i[a])),!o)}if(de.isFormData(e)&&de.isFunction(e.entries)){let r={};return de.forEachEntry(e,(n,i)=>{t(M0r(n),i,r,0)}),r}return null}var o$,fte=Ke(()=>{"use strict";li();o$=B0r});function $0r(e,t,r){if(de.isString(e))try{return(t||JSON.parse)(e),de.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}var pte,E1,u$=Ke(()=>{"use strict";li();Wl();a$();c2();jje();eg();fte();pte={transitional:b1,adapter:["xhr","http"],transformRequest:[function(t,r){let n=r.getContentType()||"",i=n.indexOf("application/json")>-1,s=de.isObject(t);if(s&&de.isHTMLForm(t)&&(t=new FormData(t)),de.isFormData(t))return i?JSON.stringify(o$(t)):t;if(de.isArrayBuffer(t)||de.isBuffer(t)||de.isStream(t)||de.isFile(t)||de.isBlob(t))return t;if(de.isArrayBufferView(t))return t.buffer;if(de.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 dte(t,this.formSerializer).toString();if((o=de.isFileList(t))||n.indexOf("multipart/form-data")>-1){let u=this.env&&this.env.FormData;return Z0(o?{"files[]":t}:t,u&&new u,this.formSerializer)}}return s||i?(r.setContentType("application/json",!1),$0r(t)):t}],transformResponse:[function(t){let r=this.transitional||pte.transitional,n=r&&r.forcedJSONParsing,i=this.responseType==="json";if(t&&de.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"?it.from(o,it.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:ys.classes.FormData,Blob:ys.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};de.forEach(["delete","get","head","post","put","patch"],e=>{pte.headers[e]={}});E1=pte});var F0r,Hje,Kje=Ke(()=>{"use strict";li();F0r=de.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"]),Hje=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]&&F0r[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t}});function l2(e){return e&&String(e).trim().toLowerCase()}function c$(e){return e===!1||e==null?e:de.isArray(e)?e.map(c$):String(e)}function U0r(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 hte(e,t,r,n,i){if(de.isFunction(n))return n.call(this,t,r);if(i&&(t=r),!!de.isString(t)){if(de.isString(n))return t.indexOf(n)!==-1;if(de.isRegExp(n))return n.test(t)}}function j0r(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function H0r(e,t){let r=de.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 Vje,q0r,S1,As,tg=Ke(()=>{"use strict";li();Kje();Vje=Symbol("internals");q0r=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());S1=class{constructor(t){t&&this.set(t)}set(t,r,n){let i=this;function s(o,u,c){let l=l2(u);if(!l)throw new Error("header name must be a non-empty string");let d=de.findKey(i,l);(!d||i[d]===void 0||c===!0||c===void 0&&i[d]!==!1)&&(i[d||u]=c$(o))}let a=(o,u)=>de.forEach(o,(c,l)=>s(c,l,u));return de.isPlainObject(t)||t instanceof this.constructor?a(t,r):de.isString(t)&&(t=t.trim())&&!q0r(t)?a(Hje(t),r):t!=null&&s(r,t,n),this}get(t,r){if(t=l2(t),t){let n=de.findKey(this,t);if(n){let i=this[n];if(!r)return i;if(r===!0)return U0r(i);if(de.isFunction(r))return r.call(this,i,n);if(de.isRegExp(r))return r.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=l2(t),t){let n=de.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||hte(this,this[n],n,r)))}return!1}delete(t,r){let n=this,i=!1;function s(a){if(a=l2(a),a){let o=de.findKey(n,a);o&&(!r||hte(n,n[o],o,r))&&(delete n[o],i=!0)}}return de.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||hte(this,this[s],s,t,!0))&&(delete this[s],i=!0)}return i}normalize(t){let r=this,n={};return de.forEach(this,(i,s)=>{let a=de.findKey(n,s);if(a){r[a]=c$(i),delete r[s];return}let o=t?j0r(s):String(s).trim();o!==s&&delete r[s],r[o]=c$(i),n[o]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){let r=Object.create(null);return de.forEach(this,(n,i)=>{n!=null&&n!==!1&&(r[i]=t&&de.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[Vje]=this[Vje]={accessors:{}}).accessors,i=this.prototype;function s(a){let o=l2(a);n[o]||(H0r(i,a),n[o]=!0)}return de.isArray(t)?t.forEach(s):s(t),this}};S1.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);de.reduceDescriptors(S1.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});de.freezeMethods(S1);As=S1});function d2(e,t){let r=this||E1,n=t||r,i=As.from(n.headers),s=n.data;return de.forEach(e,function(o){s=o.call(r,s,i.normalize(),t?t.status:void 0)}),i.normalize(),s}var zje=Ke(()=>{"use strict";li();u$();tg()});function f2(e){return!!(e&&e.__CANCEL__)}var mte=Ke(()=>{"use strict"});function Qje(e,t,r){it.call(this,e??"canceled",it.ERR_CANCELED,t,r),this.name="CanceledError"}var Jl,w1=Ke(()=>{"use strict";Wl();li();de.inherits(Qje,it,{__CANCEL__:!0});Jl=Qje});function rg(e,t,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new it("Request failed with status code "+r.status,[it.ERR_BAD_REQUEST,it.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}var gte=Ke(()=>{"use strict";Wl()});function yte(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}var Gje=Ke(()=>{"use strict"});function Ate(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}var Yje=Ke(()=>{"use strict"});function e_(e,t){return e&&!yte(t)?Ate(e,t):t}var l$=Ke(()=>{"use strict";Gje();Yje()});var Xje=_(Wje=>{"use strict";var K0r=require("url").parse,V0r={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},z0r=String.prototype.endsWith||function(e){return e.length<=this.length&&this.indexOf(e,this.length-e.length)!==-1};function Q0r(e){var t=typeof e=="string"?K0r(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)||V0r[r]||0,!G0r(n,i)))return"";var s=x1("npm_config_"+r+"_proxy")||x1(r+"_proxy")||x1("npm_config_proxy")||x1("all_proxy");return s&&s.indexOf("://")===-1&&(s=r+"://"+s),s}function G0r(e,t){var r=(x1("npm_config_no_proxy")||x1("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)),!z0r.call(e,s)):e!==s}):!0}function x1(e){return process.env[e.toLowerCase()]||process.env[e.toUpperCase()]||""}Wje.getProxyForUrl=Q0r});var Zje=_(($1n,Jje)=>{var I1=1e3,C1=I1*60,T1=C1*60,t_=T1*24,Y0r=t_*7,W0r=t_*365.25;Jje.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return X0r(e);if(r==="number"&&isFinite(e))return t.long?Z0r(e):J0r(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function X0r(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*W0r;case"weeks":case"week":case"w":return r*Y0r;case"days":case"day":case"d":return r*t_;case"hours":case"hour":case"hrs":case"hr":case"h":return r*T1;case"minutes":case"minute":case"mins":case"min":case"m":return r*C1;case"seconds":case"second":case"secs":case"sec":case"s":return r*I1;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function J0r(e){var t=Math.abs(e);return t>=t_?Math.round(e/t_)+"d":t>=T1?Math.round(e/T1)+"h":t>=C1?Math.round(e/C1)+"m":t>=I1?Math.round(e/I1)+"s":e+"ms"}function Z0r(e){var t=Math.abs(e);return t>=t_?d$(e,t,t_,"day"):t>=T1?d$(e,t,T1,"hour"):t>=C1?d$(e,t,C1,"minute"):t>=I1?d$(e,t,I1,"second"):e+" ms"}function d$(e,t,r,n){var i=t>=r*1.5;return Math.round(e/r)+" "+n+(i?"s":"")}});var _te=_((F1n,e9e)=>{function egr(e){r.debug=r,r.default=r,r.coerce=u,r.disable=a,r.enable=i,r.enabled=o,r.humanize=Zje(),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(...g){if(!m.enabled)return;let y=m,b=Number(new Date),A=b-(d||b);y.diff=A,y.prev=d,y.curr=b,d=b,g[0]=r.coerce(g[0]),typeof g[0]!="string"&&g.unshift("%O");let v=0;g[0]=g[0].replace(/%([a-zA-Z%])/g,(I,x)=>{if(I==="%%")return"%";v++;let N=r.formatters[x];if(typeof N=="function"){let R=g[v];I=N.call(y,R),g.splice(v,1),v--}return I}),r.formatArgs.call(y,g),(y.log||r.log).apply(y,g)}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:g=>{f=g}}),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}e9e.exports=egr});var t9e=_((hu,f$)=>{hu.formatArgs=rgr;hu.save=ngr;hu.load=igr;hu.useColors=tgr;hu.storage=sgr();hu.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`."))}})();hu.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 tgr(){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 rgr(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)}hu.log=console.debug||console.log||(()=>{});function ngr(e){try{e?hu.storage.setItem("debug",e):hu.storage.removeItem("debug")}catch{}}function igr(){let e;try{e=hu.storage.getItem("debug")||hu.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function sgr(){try{return localStorage}catch{}}f$.exports=_te()(hu);var{formatters:agr}=f$.exports;agr.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var n9e=_((U1n,r9e)=>{"use strict";r9e.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 Ete=_((q1n,s9e)=>{"use strict";var ogr=require("os"),i9e=require("tty"),Kc=n9e(),{env:Ms}=process,ng;Kc("no-color")||Kc("no-colors")||Kc("color=false")||Kc("color=never")?ng=0:(Kc("color")||Kc("colors")||Kc("color=true")||Kc("color=always"))&&(ng=1);"FORCE_COLOR"in Ms&&(Ms.FORCE_COLOR==="true"?ng=1:Ms.FORCE_COLOR==="false"?ng=0:ng=Ms.FORCE_COLOR.length===0?1:Math.min(parseInt(Ms.FORCE_COLOR,10),3));function vte(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function bte(e,t){if(ng===0)return 0;if(Kc("color=16m")||Kc("color=full")||Kc("color=truecolor"))return 3;if(Kc("color=256"))return 2;if(e&&!t&&ng===void 0)return 0;let r=ng||0;if(Ms.TERM==="dumb")return r;if(process.platform==="win32"){let n=ogr.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in Ms)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in Ms)||Ms.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Ms)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Ms.TEAMCITY_VERSION)?1:0;if(Ms.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Ms){let n=parseInt((Ms.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Ms.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Ms.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Ms.TERM)||"COLORTERM"in Ms?1:r}function ugr(e){let t=bte(e,e&&e.isTTY);return vte(t)}s9e.exports={supportsColor:ugr,stdout:vte(bte(!0,i9e.isatty(1))),stderr:vte(bte(!0,i9e.isatty(2)))}});var o9e=_((Ls,h$)=>{var cgr=require("tty"),p$=require("util");Ls.init=ggr;Ls.log=pgr;Ls.formatArgs=dgr;Ls.save=hgr;Ls.load=mgr;Ls.useColors=lgr;Ls.destroy=p$.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Ls.colors=[6,2,3,4,5,1];try{let e=Ete();e&&(e.stderr||e).level>=2&&(Ls.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{}Ls.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 lgr(){return"colors"in Ls.inspectOpts?!!Ls.inspectOpts.colors:cgr.isatty(process.stderr.fd)}function dgr(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+"+h$.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=fgr()+t+" "+e[0]}function fgr(){return Ls.inspectOpts.hideDate?"":new Date().toISOString()+" "}function pgr(...e){return process.stderr.write(p$.formatWithOptions(Ls.inspectOpts,...e)+`
|
||
`)}function hgr(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function mgr(){return process.env.DEBUG}function ggr(e){e.inspectOpts={};let t=Object.keys(Ls.inspectOpts);for(let r=0;r<t.length;r++)e.inspectOpts[t[r]]=Ls.inspectOpts[t[r]]}h$.exports=_te()(Ls);var{formatters:a9e}=h$.exports;a9e.o=function(e){return this.inspectOpts.colors=this.useColors,p$.inspect(e,this.inspectOpts).split(`
|
||
`).map(t=>t.trim()).join(" ")};a9e.O=function(e){return this.inspectOpts.colors=this.useColors,p$.inspect(e,this.inspectOpts)}});var u9e=_((j1n,Ste)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Ste.exports=t9e():Ste.exports=o9e()});var l9e=_((H1n,c9e)=>{var p2;c9e.exports=function(){if(!p2){try{p2=u9e()("follow-redirects")}catch{}typeof p2!="function"&&(p2=function(){})}p2.apply(null,arguments)}});var m9e=_((K1n,Mte)=>{var m2=require("url"),h2=m2.URL,ygr=require("http"),Agr=require("https"),Tte=require("stream").Writable,Nte=require("assert"),d9e=l9e();(function(){var t=typeof process<"u",r=typeof window<"u"&&typeof document<"u",n=n_(Error.captureStackTrace);!t&&(r||!n)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var Rte=!1;try{Nte(new h2(""))}catch(e){Rte=e.code==="ERR_INVALID_URL"}var _gr=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],kte=["abort","aborted","connect","error","socket","timeout"],Ote=Object.create(null);kte.forEach(function(e){Ote[e]=function(t,r,n){this._redirectable.emit(e,t,r,n)}});var xte=g2("ERR_INVALID_URL","Invalid URL",TypeError),Ite=g2("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),vgr=g2("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",Ite),bgr=g2("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),Egr=g2("ERR_STREAM_WRITE_AFTER_END","write after end"),Sgr=Tte.prototype.destroy||p9e;function mu(e,t){Tte.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 Ite?i:new Ite({cause:i}))}},this._performRequest()}mu.prototype=Object.create(Tte.prototype);mu.prototype.abort=function(){Pte(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};mu.prototype.destroy=function(e){return Pte(this._currentRequest,e),Sgr.call(this,e),this};mu.prototype.write=function(e,t,r){if(this._ending)throw new Egr;if(!r_(e)&&!Igr(e))throw new TypeError("data should be a string, Buffer or Uint8Array");if(n_(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 bgr),this.abort())};mu.prototype.end=function(e,t,r){if(n_(e)?(r=e,e=t=null):n_(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}};mu.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)};mu.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)};mu.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){mu.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(mu.prototype,e,{get:function(){return this._currentRequest[e]}})});mu.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))}};mu.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 kte)n.on(i,Ote[i]);if(this._currentUrl=/^\//.test(this._options.path)?m2.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()})()}};mu.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(Pte(this._currentRequest),e.destroy(),++this._redirectCount>this._options.maxRedirects)throw new vgr;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=[],wte(/^content-/i,this._options.headers));var a=wte(/^host$/i,this._options.headers),o=Dte(this._currentUrl),u=a||o.host,c=/^\w+:/.test(r)?this._currentUrl:m2.format(Object.assign(o,{host:u})),l=wgr(r,c);if(d9e("redirecting to",l.href),this._isRedirect=!0,Cte(l,this._options),(l.protocol!==o.protocol&&l.protocol!=="https:"||l.host!==u&&!xgr(l.host,u))&&wte(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),n_(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 f9e(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 Cgr(c)?c=Cte(c):r_(c)?c=Cte(Dte(c)):(d=l,l=h9e(c),c={protocol:i}),n_(l)&&(d=l,l=null),l=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},c,l),l.nativeProtocols=r,!r_(l.host)&&!r_(l.hostname)&&(l.hostname="::1"),Nte.equal(l.protocol,i,"protocol mismatch"),d9e("options",l),new mu(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 p9e(){}function Dte(e){var t;if(Rte)t=new h2(e);else if(t=h9e(m2.parse(e)),!r_(t.protocol))throw new xte({input:e});return t}function wgr(e,t){return Rte?new h2(e,t):Dte(m2.resolve(t,e))}function h9e(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname))throw new xte({input:e.href||e});if(/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host))throw new xte({input:e.href||e});return e}function Cte(e,t){var r=t||{};for(var n of _gr)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 wte(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 g2(e,t,r){function n(i){n_(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 Pte(e,t){for(var r of kte)e.removeListener(r,Ote[r]);e.on("error",p9e),e.destroy(t)}function xgr(e,t){Nte(r_(e)&&r_(t));var r=e.length-t.length-1;return r>0&&e[r]==="."&&e.endsWith(t)}function r_(e){return typeof e=="string"||e instanceof String}function n_(e){return typeof e=="function"}function Igr(e){return typeof e=="object"&&"length"in e}function Cgr(e){return h2&&e instanceof h2}Mte.exports=f9e({http:ygr,https:Agr});Mte.exports.wrap=f9e});var i_,m$=Ke(()=>{i_="1.6.7"});function y2(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}var Lte=Ke(()=>{"use strict"});function Bte(e,t,r){let n=r&&r.Blob||ys.classes.Blob,i=y2(e);if(t===void 0&&n&&(t=!0),i==="data"){e=i.length?e.slice(i.length+1):e;let s=Tgr.exec(e);if(!s)throw new it("Invalid URL",it.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 it("Blob is not supported",it.ERR_NOT_SUPPORT);return new n([c],{type:a})}return c}throw new it("Unsupported protocol "+i,it.ERR_NOT_SUPPORT)}var Tgr,g9e=Ke(()=>{"use strict";Wl();Lte();eg();Tgr=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/});function Ngr(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 y9e,A9e=Ke(()=>{"use strict";y9e=Ngr});function Rgr(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 g$,$te=Ke(()=>{"use strict";g$=Rgr});var _9e,y$,Fte,Ute,v9e=Ke(()=>{"use strict";_9e=Ee(require("stream"),1);li();A9e();$te();y$=Symbol("internals"),Fte=class extends _9e.default.Transform{constructor(t){t=de.toFlatObject(t,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(o,u)=>!de.isUndefined(u[o])),super({readableHighWaterMark:t.chunkSize});let r=this,n=this[y$]={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=g$(n.ticksRate*t.samplesCount,n.timeWindow);this.on("newListener",o=>{o==="progress"&&(n.isCaptured||(n.isCaptured=!0))});let s=0;n.updateProgress=y9e(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[y$];return r.onReadCallback&&r.onReadCallback(),super._read(t)}_transform(t,r,n){let i=this,s=this[y$],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 g=Buffer.byteLength(h);s.bytesSeen+=g,s.bytes+=g,s.isCaptured&&s.updateProgress(),i.push(h)?process.nextTick(m):s.onReadCallback=()=>{s.onReadCallback=null,process.nextTick(m)}}let p=(h,m)=>{let g=Buffer.byteLength(h),y=null,b=o,A,v=0;if(a){let S=Date.now();(!s.ts||(v=S-s.ts)>=u)&&(s.ts=S,A=l-s.bytes,s.bytes=A<0?-A:0,v=0),A=l-s.bytes}if(a){if(A<=0)return setTimeout(()=>{m(null,h)},u-v);A<b&&(b=A)}b&&g>b&&g-b>d&&(y=h.subarray(b),h=h.subarray(0,b)),f(h,y?()=>{process.nextTick(m,null,y)}:m)};p(t,function h(m,g){if(m)return n(m);g?p(g,h):n(null)})}setLength(t){return this[y$].length=+t,this}},Ute=Fte});var b9e,kgr,A$,qte=Ke(()=>{({asyncIterator:b9e}=Symbol),kgr=async function*(e){e.stream?yield*e.stream():e.arrayBuffer?yield await e.arrayBuffer():e[b9e]?yield*e[b9e]():yield e},A$=kgr});var E9e,S9e,Ogr,A2,ig,Dgr,Pgr,jte,Mgr,w9e,x9e=Ke(()=>{E9e=require("util"),S9e=require("stream");li();qte();Ogr=de.ALPHABET.ALPHA_DIGIT+"-_",A2=new E9e.TextEncoder,ig=`\r
|
||
`,Dgr=A2.encode(ig),Pgr=2,jte=class{constructor(t,r){let{escapeName:n}=this.constructor,i=de.isString(r),s=`Content-Disposition: form-data; name="${n(t)}"${!i&&r.name?`; filename="${n(r.name)}"`:""}${ig}`;i?r=A2.encode(String(r).replace(/\r?\n|\r\n?/g,ig)):s+=`Content-Type: ${r.type||"application/octet-stream"}${ig}`,this.headers=A2.encode(s+ig),this.contentLength=i?r.byteLength:r.size,this.size=this.headers.byteLength+this.contentLength+Pgr,this.name=t,this.value=r}async*encode(){yield this.headers;let{value:t}=this;de.isTypedArray(t)?yield t:yield*A$(t),yield Dgr}static escapeName(t){return String(t).replace(/[\r\n"]/g,r=>({"\r":"%0D","\n":"%0A",'"':"%22"})[r])}},Mgr=(e,t,r)=>{let{tag:n="form-data-boundary",size:i=25,boundary:s=n+"-"+de.generateString(i,Ogr)}=r||{};if(!de.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=A2.encode("--"+s+ig),o=A2.encode("--"+s+"--"+ig+ig),u=o.byteLength,c=Array.from(e.entries()).map(([d,f])=>{let p=new jte(d,f);return u+=p.size,p});u+=a.byteLength*c.length,u=de.toFiniteNumber(u);let l={"Content-Type":`multipart/form-data; boundary=${s}`};return Number.isFinite(u)&&(l["Content-Length"]=u),t&&t(l),S9e.Readable.from(async function*(){for(let d of c)yield a,yield*d.encode();yield o}())},w9e=Mgr});var I9e,Hte,C9e,T9e=Ke(()=>{"use strict";I9e=Ee(require("stream"),1),Hte=class extends I9e.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)}},C9e=Hte});var Lgr,N9e,R9e=Ke(()=>{li();Lgr=(e,t)=>de.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,N9e=Lgr});function qgr(e,t){e.beforeRedirects.proxy&&e.beforeRedirects.proxy(e),e.beforeRedirects.config&&e.beforeRedirects.config(e,t)}function q9e(e,t,r){let n=t;if(!n&&n!==!1){let i=(0,M9e.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){q9e(s,t,s.href)}}var M9e,L9e,B9e,$9e,F9e,lh,s_,U9e,k9e,Bgr,O9e,$gr,Fgr,Ugr,D9e,jgr,Hgr,Kgr,P9e,j9e,H9e=Ke(()=>{"use strict";li();gte();l$();s$();M9e=Ee(Xje(),1),L9e=Ee(require("http"),1),B9e=Ee(require("https"),1),$9e=Ee(require("util"),1),F9e=Ee(m9e(),1),lh=Ee(require("zlib"),1);m$();a$();Wl();w1();eg();g9e();s_=Ee(require("stream"),1);tg();v9e();U9e=Ee(require("events"),1);x9e();qte();T9e();R9e();k9e={flush:lh.default.constants.Z_SYNC_FLUSH,finishFlush:lh.default.constants.Z_SYNC_FLUSH},Bgr={flush:lh.default.constants.BROTLI_OPERATION_FLUSH,finishFlush:lh.default.constants.BROTLI_OPERATION_FLUSH},O9e=de.isFunction(lh.default.createBrotliDecompress),{http:$gr,https:Fgr}=F9e.default,Ugr=/https:?/,D9e=ys.protocols.map(e=>e+":");jgr=typeof process<"u"&&de.kindOf(process)==="process",Hgr=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)}),Kgr=({address:e,family:t})=>{if(!de.isString(e))throw TypeError("address must be a string");return{address:e,family:t||(e.indexOf(".")<0?6:4)}},P9e=(e,t)=>Kgr(de.isObject(e)?e:{address:e,family:t}),j9e=jgr&&function(t){return Hgr(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 F=N9e(o,K=>de.isArray(K)?K:[K]);o=(K,q,W)=>{F(K,q,(Z,te,se)=>{if(Z)return W(Z);let he=de.isArray(te)?te.map(_e=>P9e(_e)):[P9e(te,se)];q.all?W(Z,he):W(Z,he[0].address,he[0].family)})}}let m=new U9e.default,g=()=>{t.cancelToken&&t.cancelToken.unsubscribe(y),t.signal&&t.signal.removeEventListener("abort",y),m.removeAllListeners()};s((F,K)=>{f=!0,K&&(p=!0,g())});function y(F){m.emit("abort",!F||F.type?new Jl(null,t,h):F)}m.once("abort",i),(t.cancelToken||t.signal)&&(t.cancelToken&&t.cancelToken.subscribe(y),t.signal&&(t.signal.aborted?y():t.signal.addEventListener("abort",y)));let b=e_(t.baseURL,t.url),A=new URL(b,"http://localhost"),v=A.protocol||D9e[0];if(v==="data:"){let F;if(d!=="GET")return rg(n,i,{status:405,statusText:"method not allowed",headers:{},config:t});try{F=Bte(t.url,c==="blob",{Blob:t.env&&t.env.Blob})}catch(K){throw it.from(K,it.ERR_BAD_REQUEST,t)}return c==="text"?(F=F.toString(l),(!l||l==="utf8")&&(F=de.stripBOM(F))):c==="stream"&&(F=s_.default.Readable.from(F)),rg(n,i,{data:F,status:200,statusText:"OK",headers:new As,config:t})}if(D9e.indexOf(v)===-1)return i(new it("Unsupported protocol "+v,it.ERR_BAD_REQUEST,t));let S=As.from(t.headers).normalize();S.set("User-Agent","axios/"+i_,!1);let I=t.onDownloadProgress,x=t.onUploadProgress,N=t.maxRate,R,k;if(de.isSpecCompliantForm(a)){let F=S.getContentType(/boundary=([-_\w\d]{10,70})/i);a=w9e(a,K=>{S.set(K)},{tag:`axios-${i_}-boundary`,boundary:F&&F[1]||void 0})}else if(de.isFormData(a)&&de.isFunction(a.getHeaders)){if(S.set(a.getHeaders()),!S.hasContentLength())try{let F=await $9e.default.promisify(a.getLength).call(a);Number.isFinite(F)&&F>=0&&S.setContentLength(F)}catch{}}else if(de.isBlob(a))a.size&&S.setContentType(a.type||"application/octet-stream"),S.setContentLength(a.size||0),a=s_.default.Readable.from(A$(a));else if(a&&!de.isStream(a)){if(!Buffer.isBuffer(a))if(de.isArrayBuffer(a))a=Buffer.from(new Uint8Array(a));else if(de.isString(a))a=Buffer.from(a,"utf-8");else return i(new it("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",it.ERR_BAD_REQUEST,t));if(S.setContentLength(a.length,!1),t.maxBodyLength>-1&&a.length>t.maxBodyLength)return i(new it("Request body larger than maxBodyLength limit",it.ERR_BAD_REQUEST,t))}let P=de.toFiniteNumber(S.getContentLength());de.isArray(N)?(R=N[0],k=N[1]):R=k=N,a&&(x||R)&&(de.isStream(a)||(a=s_.default.Readable.from(a,{objectMode:!1})),a=s_.default.pipeline([a,new Ute({length:P,maxRate:de.toFiniteNumber(R)})],de.noop),x&&a.on("progress",F=>{x(Object.assign(F,{upload:!0}))}));let M;if(t.auth){let F=t.auth.username||"",K=t.auth.password||"";M=F+":"+K}if(!M&&A.username){let F=A.username,K=A.password;M=F+":"+K}M&&S.delete("authorization");let O;try{O=ZA(A.pathname+A.search,t.params,t.paramsSerializer).replace(/^\?/,"")}catch(F){let K=new Error(F.message);return K.config=t,K.url=t.url,K.exists=!0,i(K)}S.set("Accept-Encoding","gzip, compress, deflate"+(O9e?", br":""),!1);let L={path:O,method:d,headers:S.toJSON(),agents:{http:t.httpAgent,https:t.httpsAgent},auth:M,protocol:v,family:u,beforeRedirect:qgr,beforeRedirects:{}};!de.isUndefined(o)&&(L.lookup=o),t.socketPath?L.socketPath=t.socketPath:(L.hostname=A.hostname,L.port=A.port,q9e(L,t.proxy,v+"//"+A.hostname+(A.port?":"+A.port:"")+L.path));let H,U=Ugr.test(L.protocol);if(L.agent=U?t.httpsAgent:t.httpAgent,t.transport?H=t.transport:t.maxRedirects===0?H=U?B9e.default:L9e.default:(t.maxRedirects&&(L.maxRedirects=t.maxRedirects),t.beforeRedirect&&(L.beforeRedirects.config=t.beforeRedirect),H=U?Fgr:$gr),t.maxBodyLength>-1?L.maxBodyLength=t.maxBodyLength:L.maxBodyLength=1/0,t.insecureHTTPParser&&(L.insecureHTTPParser=t.insecureHTTPParser),h=H.request(L,function(K){if(h.destroyed)return;let q=[K],W=+K.headers["content-length"];if(I){let _e=new Ute({length:de.toFiniteNumber(W),maxRate:de.toFiniteNumber(k)});I&&_e.on("progress",me=>{I(Object.assign(me,{download:!0}))}),q.push(_e)}let Z=K,te=K.req||h;if(t.decompress!==!1&&K.headers["content-encoding"])switch((d==="HEAD"||K.statusCode===204)&&delete K.headers["content-encoding"],(K.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":q.push(lh.default.createUnzip(k9e)),delete K.headers["content-encoding"];break;case"deflate":q.push(new C9e),q.push(lh.default.createUnzip(k9e)),delete K.headers["content-encoding"];break;case"br":O9e&&(q.push(lh.default.createBrotliDecompress(Bgr)),delete K.headers["content-encoding"])}Z=q.length>1?s_.default.pipeline(q,de.noop):q[0];let se=s_.default.finished(Z,()=>{se(),g()}),he={status:K.statusCode,statusText:K.statusMessage,headers:new As(K.headers),config:t,request:te};if(c==="stream")he.data=Z,rg(n,i,he);else{let _e=[],me=0;Z.on("data",function(ge){_e.push(ge),me+=ge.length,t.maxContentLength>-1&&me>t.maxContentLength&&(p=!0,Z.destroy(),i(new it("maxContentLength size of "+t.maxContentLength+" exceeded",it.ERR_BAD_RESPONSE,t,te)))}),Z.on("aborted",function(){if(p)return;let ge=new it("maxContentLength size of "+t.maxContentLength+" exceeded",it.ERR_BAD_RESPONSE,t,te);Z.destroy(ge),i(ge)}),Z.on("error",function(ge){h.destroyed||i(it.from(ge,null,t,te))}),Z.on("end",function(){try{let ge=_e.length===1?_e[0]:Buffer.concat(_e);c!=="arraybuffer"&&(ge=ge.toString(l),(!l||l==="utf8")&&(ge=de.stripBOM(ge))),he.data=ge}catch(ge){return i(it.from(ge,null,t,he.request,he))}rg(n,i,he)})}m.once("abort",_e=>{Z.destroyed||(Z.emit("error",_e),Z.destroy())})}),m.once("abort",F=>{i(F),h.destroy(F)}),h.on("error",function(K){i(it.from(K,null,t,h))}),h.on("socket",function(K){K.setKeepAlive(!0,1e3*60)}),t.timeout){let F=parseInt(t.timeout,10);if(Number.isNaN(F)){i(new it("error trying to parse `config.timeout` to int",it.ERR_BAD_OPTION_VALUE,t,h));return}h.setTimeout(F,function(){if(f)return;let q=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded",W=t.transitional||b1;t.timeoutErrorMessage&&(q=t.timeoutErrorMessage),i(new it(q,W.clarifyTimeoutError?it.ETIMEDOUT:it.ECONNABORTED,t,h)),y()})}if(de.isStream(a)){let F=!1,K=!1;a.on("end",()=>{F=!0}),a.once("error",q=>{K=!0,h.destroy(q)}),a.on("close",()=>{!F&&!K&&y(new Jl("Request stream has been aborted",t,h))}),a.pipe(h)}else h.end(a)})}});var K9e,V9e=Ke(()=>{li();eg();K9e=ys.hasStandardBrowserEnv?{write(e,t,r,n,i,s){let a=[e+"="+encodeURIComponent(t)];de.isNumber(r)&&a.push("expires="+new Date(r).toGMTString()),de.isString(n)&&a.push("path="+n),de.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 z9e,Q9e=Ke(()=>{"use strict";li();eg();z9e=ys.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=de.isString(a)?i(a):a;return o.protocol===n.protocol&&o.host===n.host}}():function(){return function(){return!0}}()});function G9e(e,t){let r=0,n=g$(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 Vgr,Y9e,W9e=Ke(()=>{"use strict";li();gte();V9e();s$();l$();Q9e();a$();Wl();w1();Lte();eg();tg();$te();Vgr=typeof XMLHttpRequest<"u",Y9e=Vgr&&function(e){return new Promise(function(r,n){let i=e.data,s=As.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(de.isFormData(i)){if(ys.hasStandardBrowserEnv||ys.hasStandardBrowserWebWorkerEnv)s.setContentType(!1);else if((l=s.getContentType())!==!1){let[m,...g]=l?l.split(";").map(y=>y.trim()).filter(Boolean):[];s.setContentType([m||"multipart/form-data",...g].join("; "))}}let d=new XMLHttpRequest;if(e.auth){let m=e.auth.username||"",g=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";s.set("Authorization","Basic "+btoa(m+":"+g))}let f=e_(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=As.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),y={data:!a||a==="text"||a==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:m,config:e,request:d};rg(function(A){r(A),c()},function(A){n(A),c()},y),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 it("Request aborted",it.ECONNABORTED,e,d)),d=null)},d.onerror=function(){n(new it("Network Error",it.ERR_NETWORK,e,d)),d=null},d.ontimeout=function(){let g=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",y=e.transitional||b1;e.timeoutErrorMessage&&(g=e.timeoutErrorMessage),n(new it(g,y.clarifyTimeoutError?it.ETIMEDOUT:it.ECONNABORTED,e,d)),d=null},ys.hasStandardBrowserEnv&&(o&&de.isFunction(o)&&(o=o(e)),o||o!==!1&&z9e(f))){let m=e.xsrfHeaderName&&e.xsrfCookieName&&K9e.read(e.xsrfCookieName);m&&s.set(e.xsrfHeaderName,m)}i===void 0&&s.setContentType(null),"setRequestHeader"in d&&de.forEach(s.toJSON(),function(g,y){d.setRequestHeader(y,g)}),de.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),a&&a!=="json"&&(d.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&d.addEventListener("progress",G9e(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",G9e(e.onUploadProgress)),(e.cancelToken||e.signal)&&(u=m=>{d&&(n(!m||m.type?new Jl(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=y2(f);if(h&&ys.protocols.indexOf(h)===-1){n(new it("Unsupported protocol "+h+":",it.ERR_BAD_REQUEST,e));return}d.send(i||null)})}});var Kte,X9e,zgr,_$,Vte=Ke(()=>{li();H9e();W9e();Wl();Kte={http:j9e,xhr:Y9e};de.forEach(Kte,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});X9e=e=>`- ${e}`,zgr=e=>de.isFunction(e)||e===null||e===!1,_$={getAdapter:e=>{e=de.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,!zgr(r)&&(n=Kte[(a=String(r)).toLowerCase()],n===void 0))throw new it(`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(X9e).join(`
|
||
`):" "+X9e(s[0]):"as no adapter specified";throw new it("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return n},adapters:Kte}});function zte(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Jl(null,e)}function v$(e){return zte(e),e.headers=As.from(e.headers),e.data=d2.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),_$.getAdapter(e.adapter||E1.adapter)(e).then(function(n){return zte(e),n.data=d2.call(e,e.transformResponse,n),n.headers=As.from(n.headers),n},function(n){return f2(n)||(zte(e),n&&n.response&&(n.response.data=d2.call(e,e.transformResponse,n.response),n.response.headers=As.from(n.response.headers))),Promise.reject(n)})}var J9e=Ke(()=>{"use strict";zje();mte();u$();w1();tg();Vte()});function dh(e,t){t=t||{};let r={};function n(c,l,d){return de.isPlainObject(c)&&de.isPlainObject(l)?de.merge.call({caseless:d},c,l):de.isPlainObject(l)?de.merge({},l):de.isArray(l)?l.slice():l}function i(c,l,d){if(de.isUndefined(l)){if(!de.isUndefined(c))return n(void 0,c,d)}else return n(c,l,d)}function s(c,l){if(!de.isUndefined(l))return n(void 0,l)}function a(c,l){if(de.isUndefined(l)){if(!de.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(Z9e(c),Z9e(l),!0)};return de.forEach(Object.keys(Object.assign({},e,t)),function(l){let d=u[l]||i,f=d(e[l],t[l],l);de.isUndefined(f)&&d!==o||(r[l]=f)}),r}var Z9e,Qte=Ke(()=>{"use strict";li();tg();Z9e=e=>e instanceof As?e.toJSON():e});function Qgr(e,t,r){if(typeof e!="object")throw new it("options must be an object",it.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 it("option "+s+" must be "+u,it.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new it("Unknown option "+s,it.ERR_BAD_OPTION)}}var Gte,eHe,b$,tHe=Ke(()=>{"use strict";m$();Wl();Gte={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Gte[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});eHe={};Gte.transitional=function(t,r,n){function i(s,a){return"[Axios v"+i_+"] Transitional option '"+s+"'"+a+(n?". "+n:"")}return(s,a,o)=>{if(t===!1)throw new it(i(a," has been removed"+(r?" in "+r:"")),it.ERR_DEPRECATED);return r&&!eHe[a]&&(eHe[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}};b$={assertOptions:Qgr,validators:Gte}});var sg,N1,_2,rHe=Ke(()=>{"use strict";li();s$();Pje();J9e();Qte();l$();tHe();tg();sg=b$.validators,N1=class{constructor(t){this.defaults=t,this.interceptors={request:new cte,response:new cte}}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=dh(this.defaults,r);let{transitional:n,paramsSerializer:i,headers:s}=r;n!==void 0&&b$.assertOptions(n,{silentJSONParsing:sg.transitional(sg.boolean),forcedJSONParsing:sg.transitional(sg.boolean),clarifyTimeoutError:sg.transitional(sg.boolean)},!1),i!=null&&(de.isFunction(i)?r.paramsSerializer={serialize:i}:b$.assertOptions(i,{encode:sg.function,serialize:sg.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let a=s&&de.merge(s.common,s[r.method]);s&&de.forEach(["delete","get","head","post","put","patch","common"],h=>{delete s[h]}),r.headers=As.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=[v$.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(g){m.call(this,g);break}}try{l=v$.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=dh(this.defaults,t);let r=e_(t.baseURL,t.url);return ZA(r,t.params,t.paramsSerializer)}};de.forEach(["delete","get","head","options"],function(t){N1.prototype[t]=function(r,n){return this.request(dh(n||{},{method:t,url:r,data:(n||{}).data}))}});de.forEach(["post","put","patch"],function(t){function r(n){return function(s,a,o){return this.request(dh(o||{},{method:t,headers:n?{"Content-Type":"multipart/form-data"}:{},url:s,data:a}))}}N1.prototype[t]=r(),N1.prototype[t+"Form"]=r(!0)});_2=N1});var Yte,nHe,iHe=Ke(()=>{"use strict";w1();Yte=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 Jl(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}}},nHe=Yte});function Wte(e){return function(r){return e.apply(null,r)}}var sHe=Ke(()=>{"use strict"});function Xte(e){return de.isObject(e)&&e.isAxiosError===!0}var aHe=Ke(()=>{"use strict";li()});var Jte,oHe,uHe=Ke(()=>{Jte={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(Jte).forEach(([e,t])=>{Jte[t]=e});oHe=Jte});function cHe(e){let t=new _2(e),r=t2(_2.prototype.request,t);return de.extend(r,_2.prototype,t,{allOwnKeys:!0}),de.extend(r,t,null,{allOwnKeys:!0}),r.create=function(i){return cHe(dh(e,i))},r}var ns,Re,lHe=Ke(()=>{"use strict";li();Mee();rHe();Qte();u$();fte();w1();iHe();mte();m$();c2();Wl();sHe();aHe();tg();Vte();uHe();ns=cHe(E1);ns.Axios=_2;ns.CanceledError=Jl;ns.CancelToken=nHe;ns.isCancel=f2;ns.VERSION=i_;ns.toFormData=Z0;ns.AxiosError=it;ns.Cancel=ns.CanceledError;ns.all=function(t){return Promise.all(t)};ns.spread=Wte;ns.isAxiosError=Xte;ns.mergeConfig=dh;ns.AxiosHeaders=As;ns.formToJSON=e=>o$(de.isHTMLForm(e)?new FormData(e):e);ns.getAdapter=_$.getAdapter;ns.HttpStatusCode=oHe;ns.default=ns;Re=ns});var E$={};gs(E$,{Axios:()=>Ggr,AxiosError:()=>Ygr,AxiosHeaders:()=>syr,Cancel:()=>tyr,CancelToken:()=>Jgr,CanceledError:()=>Wgr,HttpStatusCode:()=>ayr,VERSION:()=>Zgr,all:()=>eyr,default:()=>Re,formToJSON:()=>oyr,getAdapter:()=>uyr,isAxiosError:()=>ryr,isCancel:()=>Xgr,mergeConfig:()=>cyr,spread:()=>nyr,toFormData:()=>iyr});var Ggr,Ygr,Wgr,Xgr,Jgr,Zgr,eyr,tyr,ryr,nyr,iyr,syr,ayr,oyr,uyr,cyr,nn=Ke(()=>{lHe();({Axios:Ggr,AxiosError:Ygr,CanceledError:Wgr,isCancel:Xgr,CancelToken:Jgr,VERSION:Zgr,all:eyr,Cancel:tyr,isAxiosError:ryr,spread:nyr,toFormData:iyr,AxiosHeaders:syr,HttpStatusCode:ayr,formToJSON:oyr,getAdapter:uyr,mergeConfig:cyr}=Re)});var dHe,fHe,lyr,Ae,Kt=Ke(()=>{nn();dHe=Ee(require("https"),1),fHe=Ee(require("http"),1),lyr=Re.create({httpsAgent:new dHe.default.Agent({keepAlive:!1,rejectUnauthorized:!1}),httpAgent:new fHe.default.Agent({keepAlive:!1})}),Ae=lyr});var j$=_(Sf=>{"use strict";Object.defineProperty(Sf,"__esModule",{value:!0});Sf.AttributeAction=Sf.IgnoreCaseMode=Sf.SelectorType=void 0;var lAr;(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"})(lAr=Sf.SelectorType||(Sf.SelectorType={}));Sf.IgnoreCaseMode={Unknown:null,QuirksMode:"quirks",IgnoreCase:!0,CaseSensitive:!1};var dAr;(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"})(dAr=Sf.AttributeAction||(Sf.AttributeAction={}))});var oKe=_(B1=>{"use strict";Object.defineProperty(B1,"__esModule",{value:!0});B1.parse=B1.isTraversal=void 0;var sn=j$(),nKe=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,fAr=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,pAr=new Map([[126,sn.AttributeAction.Element],[94,sn.AttributeAction.Start],[36,sn.AttributeAction.End],[42,sn.AttributeAction.Any],[33,sn.AttributeAction.Not],[124,sn.AttributeAction.Hyphen]]),hAr=new Set(["has","not","matches","is","where","host","host-context"]);function sKe(e){switch(e.type){case sn.SelectorType.Adjacent:case sn.SelectorType.Child:case sn.SelectorType.Descendant:case sn.SelectorType.Parent:case sn.SelectorType.Sibling:case sn.SelectorType.ColumnCombinator:return!0;default:return!1}}B1.isTraversal=sKe;var mAr=new Set(["contains","icontains"]);function gAr(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 k2(e){return e.replace(fAr,gAr)}function gre(e){return e===39||e===34}function iKe(e){return e===32||e===9||e===10||e===12||e===13}function yAr(e){var t=[],r=aKe(t,"".concat(e),0);if(r<e.length)throw new Error("Unmatched selector: ".concat(e.slice(r)));return t}B1.parse=yAr;function aKe(e,t,r){var n=[];function i(O){var L=t.slice(r+O).match(nKe);if(!L)throw new Error("Expected name, found ".concat(t.slice(r)));var H=L[0];return r+=O+H.length,k2(H)}function s(O){for(r+=O;r<t.length&&iKe(t.charCodeAt(r));)r++}function a(){r+=1;for(var O=r,L=1;L>0&&r<t.length;r++)t.charCodeAt(r)===40&&!o(r)?L++:t.charCodeAt(r)===41&&!o(r)&&L--;if(L)throw new Error("Parenthesis not matched");return k2(t.slice(O,r-1))}function o(O){for(var L=0;t.charCodeAt(--O)===92;)L++;return(L&1)===1}function u(){if(n.length>0&&sKe(n[n.length-1]))throw new Error("Did not expect successive traversals.")}function c(O){if(n.length>0&&n[n.length-1].type===sn.SelectorType.Descendant){n[n.length-1].type=O;return}u(),n.push({type:O})}function l(O,L){n.push({type:sn.SelectorType.Attribute,name:O,action:L,value:i(1),namespace:null,ignoreCase:"quirks"})}function d(){if(n.length&&n[n.length-1].type===sn.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!==sn.SelectorType.Descendant)&&(u(),n.push({type:sn.SelectorType.Descendant})),s(1);break}case 62:{c(sn.SelectorType.Child),s(1);break}case 60:{c(sn.SelectorType.Parent),s(1);break}case 126:{c(sn.SelectorType.Sibling),s(1);break}case 43:{c(sn.SelectorType.Adjacent),s(1);break}case 46:{l("class",sn.AttributeAction.Element);break}case 35:{l("id",sn.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=sn.AttributeAction.Exists,g=pAr.get(t.charCodeAt(r));if(g){if(m=g,t.charCodeAt(r+1)!==61)throw new Error("Expected `=`");s(2)}else t.charCodeAt(r)===61&&(m=sn.AttributeAction.Equals,s(1));var y="",b=null;if(m!=="exists"){if(gre(t.charCodeAt(r))){for(var A=t.charCodeAt(r),v=r+1;v<t.length&&(t.charCodeAt(v)!==A||o(v));)v+=1;if(t.charCodeAt(v)!==A)throw new Error("Attribute value didn't end");y=k2(t.slice(r+1,v)),r=v+1}else{for(var S=r;r<t.length&&(!iKe(t.charCodeAt(r))&&t.charCodeAt(r)!==93||o(r));)r+=1;y=k2(t.slice(S,r))}s(0);var I=t.charCodeAt(r)|32;I===115?(b=!1,s(1)):I===105&&(b=!0,s(1))}if(t.charCodeAt(r)!==93)throw new Error("Attribute selector didn't terminate");r+=1;var x={type:sn.SelectorType.Attribute,name:p,action:m,value:y,namespace:h,ignoreCase:b};n.push(x);break}case 58:{if(t.charCodeAt(r+1)===58){n.push({type:sn.SelectorType.PseudoElement,name:i(2).toLowerCase(),data:t.charCodeAt(r)===40?a():null});continue}var N=i(1).toLowerCase(),R=null;if(t.charCodeAt(r)===40)if(hAr.has(N)){if(gre(t.charCodeAt(r+1)))throw new Error("Pseudo-selector ".concat(N," cannot be quoted"));if(R=[],r=aKe(R,t,r+1),t.charCodeAt(r)!==41)throw new Error("Missing closing parenthesis in :".concat(N," (").concat(t,")"));r+=1}else{if(R=a(),mAr.has(N)){var k=R.charCodeAt(0);k===R.charCodeAt(R.length-1)&&gre(k)&&(R=R.slice(1,-1))}R=k2(R)}n.push({type:sn.SelectorType.Pseudo,name:N,data:R});break}case 44:{d(),n=[],s(1);break}default:{if(t.startsWith("/*",r)){var P=t.indexOf("*/",r+2);if(P<0)throw new Error("Comment was not terminated");r=P+2,n.length===0&&s(0);break}var h=null,M=void 0;if(f===42)r+=1,M="*";else if(f===124){if(M="",t.charCodeAt(r+1)===124){c(sn.SelectorType.ColumnCombinator),s(2);break}}else if(nKe.test(t.slice(r)))M=i(0);else break e;t.charCodeAt(r)===124&&t.charCodeAt(r+1)!==124&&(h=M,t.charCodeAt(r+1)===42?(M="*",r+=2):M=i(1)),n.push(M==="*"?{type:sn.SelectorType.Universal,namespace:h}:{type:sn.SelectorType.Tag,name:M,namespace:h})}}}return d(),r}});var hKe=_(F1=>{"use strict";var H$=F1&&F1.__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(F1,"__esModule",{value:!0});F1.stringify=void 0;var Ni=j$(),lKe=["\\",'"'],dKe=H$(H$([],lKe,!0),["(",")"],!1),AAr=new Set(lKe.map(function(e){return e.charCodeAt(0)})),uKe=new Set(dKe.map(function(e){return e.charCodeAt(0)})),$1=new Set(H$(H$([],dKe,!0),["~","^","$","*","+","!","|",":","[","]"," ","."],!1).map(function(e){return e.charCodeAt(0)}));function fKe(e){return e.map(function(t){return t.map(_Ar).join("")}).join(", ")}F1.stringify=fKe;function _Ar(e,t,r){switch(e.type){case Ni.SelectorType.Child:return t===0?"> ":" > ";case Ni.SelectorType.Parent:return t===0?"< ":" < ";case Ni.SelectorType.Sibling:return t===0?"~ ":" ~ ";case Ni.SelectorType.Adjacent:return t===0?"+ ":" + ";case Ni.SelectorType.Descendant:return" ";case Ni.SelectorType.ColumnCombinator:return t===0?"|| ":" || ";case Ni.SelectorType.Universal:return e.namespace==="*"&&t+1<r.length&&"name"in r[t+1]?"":"".concat(pKe(e.namespace),"*");case Ni.SelectorType.Tag:return cKe(e);case Ni.SelectorType.PseudoElement:return"::".concat(mh(e.name,$1)).concat(e.data===null?"":"(".concat(mh(e.data,uKe),")"));case Ni.SelectorType.Pseudo:return":".concat(mh(e.name,$1)).concat(e.data===null?"":"(".concat(typeof e.data=="string"?mh(e.data,uKe):fKe(e.data),")"));case Ni.SelectorType.Attribute:{if(e.name==="id"&&e.action===Ni.AttributeAction.Equals&&e.ignoreCase==="quirks"&&!e.namespace)return"#".concat(mh(e.value,$1));if(e.name==="class"&&e.action===Ni.AttributeAction.Element&&e.ignoreCase==="quirks"&&!e.namespace)return".".concat(mh(e.value,$1));var n=cKe(e);return e.action===Ni.AttributeAction.Exists?"[".concat(n,"]"):"[".concat(n).concat(vAr(e.action),'="').concat(mh(e.value,AAr),'"').concat(e.ignoreCase===null?"":e.ignoreCase?" i":" s","]")}}}function vAr(e){switch(e){case Ni.AttributeAction.Equals:return"";case Ni.AttributeAction.Element:return"~";case Ni.AttributeAction.Start:return"^";case Ni.AttributeAction.End:return"$";case Ni.AttributeAction.Any:return"*";case Ni.AttributeAction.Not:return"!";case Ni.AttributeAction.Hyphen:return"|";case Ni.AttributeAction.Exists:throw new Error("Shouldn't be here")}}function cKe(e){return"".concat(pKe(e.namespace)).concat(mh(e.name,$1))}function pKe(e){return e!==null?"".concat(e==="*"?"*":mh(e,$1),"|"):""}function mh(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 U1=_(Gu=>{"use strict";var bAr=Gu&&Gu.__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]}),EAr=Gu&&Gu.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&bAr(t,e,r)};Object.defineProperty(Gu,"__esModule",{value:!0});Gu.stringify=Gu.parse=Gu.isTraversal=void 0;EAr(j$(),Gu);var mKe=oKe();Object.defineProperty(Gu,"isTraversal",{enumerable:!0,get:function(){return mKe.isTraversal}});Object.defineProperty(Gu,"parse",{enumerable:!0,get:function(){return mKe.parse}});var SAr=hKe();Object.defineProperty(Gu,"stringify",{enumerable:!0,get:function(){return SAr.stringify}})});var dg=_((fIn,gKe)=>{gKe.exports={trueFunc:function(){return!0},falseFunc:function(){return!1}}});var W2=_((rne,nne)=>{(function(e,t){typeof rne=="object"&&typeof nne<"u"?nne.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs=t()})(rne,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,g={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(M){var O=["th","st","nd","rd"],L=M%100;return"["+M+(O[(L-20)%10]||O[L]||O[0])+"]"}},y=function(M,O,L){var H=String(M);return!H||H.length>=O?M:""+Array(O+1-H.length).join(L)+M},b={s:y,z:function(M){var O=-M.utcOffset(),L=Math.abs(O),H=Math.floor(L/60),U=L%60;return(O<=0?"+":"-")+y(H,2,"0")+":"+y(U,2,"0")},m:function M(O,L){if(O.date()<L.date())return-M(L,O);var H=12*(L.year()-O.year())+(L.month()-O.month()),U=O.clone().add(H,c),F=L-U<0,K=O.clone().add(H+(F?-1:1),c);return+(-(H+(L-U)/(F?U-K:K-U))||0)},a:function(M){return M<0?Math.ceil(M)||0:Math.floor(M)},p:function(M){return{M:c,y:d,w:u,d:o,D:f,h:a,m:s,s:i,ms:n,Q:l}[M]||String(M||"").toLowerCase().replace(/s$/,"")},u:function(M){return M===void 0}},A="en",v={};v[A]=g;var S="$isDayjsObject",I=function(M){return M instanceof k||!(!M||!M[S])},x=function M(O,L,H){var U;if(!O)return A;if(typeof O=="string"){var F=O.toLowerCase();v[F]&&(U=F),L&&(v[F]=L,U=F);var K=O.split("-");if(!U&&K.length>1)return M(K[0])}else{var q=O.name;v[q]=O,U=q}return!H&&U&&(A=U),U||!H&&A},N=function(M,O){if(I(M))return M.clone();var L=typeof O=="object"?O:{};return L.date=M,L.args=arguments,new k(L)},R=b;R.l=x,R.i=I,R.w=function(M,O){return N(M,{locale:O.$L,utc:O.$u,x:O.$x,$offset:O.$offset})};var k=function(){function M(L){this.$L=x(L.locale,null,!0),this.parse(L),this.$x=this.$x||L.x||{},this[S]=!0}var O=M.prototype;return O.parse=function(L){this.$d=function(H){var U=H.date,F=H.utc;if(U===null)return new Date(NaN);if(R.u(U))return new Date;if(U instanceof Date)return new Date(U);if(typeof U=="string"&&!/Z$/i.test(U)){var K=U.match(h);if(K){var q=K[2]-1||0,W=(K[7]||"0").substring(0,3);return F?new Date(Date.UTC(K[1],q,K[3]||1,K[4]||0,K[5]||0,K[6]||0,W)):new Date(K[1],q,K[3]||1,K[4]||0,K[5]||0,K[6]||0,W)}}return new Date(U)}(L),this.init()},O.init=function(){var L=this.$d;this.$y=L.getFullYear(),this.$M=L.getMonth(),this.$D=L.getDate(),this.$W=L.getDay(),this.$H=L.getHours(),this.$m=L.getMinutes(),this.$s=L.getSeconds(),this.$ms=L.getMilliseconds()},O.$utils=function(){return R},O.isValid=function(){return this.$d.toString()!==p},O.isSame=function(L,H){var U=N(L);return this.startOf(H)<=U&&U<=this.endOf(H)},O.isAfter=function(L,H){return N(L)<this.startOf(H)},O.isBefore=function(L,H){return this.endOf(H)<N(L)},O.$g=function(L,H,U){return R.u(L)?this[H]:this.set(U,L)},O.unix=function(){return Math.floor(this.valueOf()/1e3)},O.valueOf=function(){return this.$d.getTime()},O.startOf=function(L,H){var U=this,F=!!R.u(H)||H,K=R.p(L),q=function(fe,ge){var Y=R.w(U.$u?Date.UTC(U.$y,ge,fe):new Date(U.$y,ge,fe),U);return F?Y:Y.endOf(o)},W=function(fe,ge){return R.w(U.toDate()[fe].apply(U.toDate("s"),(F?[0,0,0,0]:[23,59,59,999]).slice(ge)),U)},Z=this.$W,te=this.$M,se=this.$D,he="set"+(this.$u?"UTC":"");switch(K){case d:return F?q(1,0):q(31,11);case c:return F?q(1,te):q(0,te+1);case u:var _e=this.$locale().weekStart||0,me=(Z<_e?Z+7:Z)-_e;return q(F?se-me:se+(6-me),te);case o:case f:return W(he+"Hours",0);case a:return W(he+"Minutes",1);case s:return W(he+"Seconds",2);case i:return W(he+"Milliseconds",3);default:return this.clone()}},O.endOf=function(L){return this.startOf(L,!1)},O.$set=function(L,H){var U,F=R.p(L),K="set"+(this.$u?"UTC":""),q=(U={},U[o]=K+"Date",U[f]=K+"Date",U[c]=K+"Month",U[d]=K+"FullYear",U[a]=K+"Hours",U[s]=K+"Minutes",U[i]=K+"Seconds",U[n]=K+"Milliseconds",U)[F],W=F===o?this.$D+(H-this.$W):H;if(F===c||F===d){var Z=this.clone().set(f,1);Z.$d[q](W),Z.init(),this.$d=Z.set(f,Math.min(this.$D,Z.daysInMonth())).$d}else q&&this.$d[q](W);return this.init(),this},O.set=function(L,H){return this.clone().$set(L,H)},O.get=function(L){return this[R.p(L)]()},O.add=function(L,H){var U,F=this;L=Number(L);var K=R.p(H),q=function(te){var se=N(F);return R.w(se.date(se.date()+Math.round(te*L)),F)};if(K===c)return this.set(c,this.$M+L);if(K===d)return this.set(d,this.$y+L);if(K===o)return q(1);if(K===u)return q(7);var W=(U={},U[s]=t,U[a]=r,U[i]=e,U)[K]||1,Z=this.$d.getTime()+L*W;return R.w(Z,this)},O.subtract=function(L,H){return this.add(-1*L,H)},O.format=function(L){var H=this,U=this.$locale();if(!this.isValid())return U.invalidDate||p;var F=L||"YYYY-MM-DDTHH:mm:ssZ",K=R.z(this),q=this.$H,W=this.$m,Z=this.$M,te=U.weekdays,se=U.months,he=U.meridiem,_e=function(ge,Y,$,Q){return ge&&(ge[Y]||ge(H,F))||$[Y].slice(0,Q)},me=function(ge){return R.s(q%12||12,ge,"0")},fe=he||function(ge,Y,$){var Q=ge<12?"AM":"PM";return $?Q.toLowerCase():Q};return F.replace(m,function(ge,Y){return Y||function($){switch($){case"YY":return String(H.$y).slice(-2);case"YYYY":return R.s(H.$y,4,"0");case"M":return Z+1;case"MM":return R.s(Z+1,2,"0");case"MMM":return _e(U.monthsShort,Z,se,3);case"MMMM":return _e(se,Z);case"D":return H.$D;case"DD":return R.s(H.$D,2,"0");case"d":return String(H.$W);case"dd":return _e(U.weekdaysMin,H.$W,te,2);case"ddd":return _e(U.weekdaysShort,H.$W,te,3);case"dddd":return te[H.$W];case"H":return String(q);case"HH":return R.s(q,2,"0");case"h":return me(1);case"hh":return me(2);case"a":return fe(q,W,!0);case"A":return fe(q,W,!1);case"m":return String(W);case"mm":return R.s(W,2,"0");case"s":return String(H.$s);case"ss":return R.s(H.$s,2,"0");case"SSS":return R.s(H.$ms,3,"0");case"Z":return K}return null}(ge)||K.replace(":","")})},O.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},O.diff=function(L,H,U){var F,K=this,q=R.p(H),W=N(L),Z=(W.utcOffset()-this.utcOffset())*t,te=this-W,se=function(){return R.m(K,W)};switch(q){case d:F=se()/12;break;case c:F=se();break;case l:F=se()/3;break;case u:F=(te-Z)/6048e5;break;case o:F=(te-Z)/864e5;break;case a:F=te/r;break;case s:F=te/t;break;case i:F=te/e;break;default:F=te}return U?F:R.a(F)},O.daysInMonth=function(){return this.endOf(c).$D},O.$locale=function(){return v[this.$L]},O.locale=function(L,H){if(!L)return this.$L;var U=this.clone(),F=x(L,H,!0);return F&&(U.$L=F),U},O.clone=function(){return R.w(this.$d,this)},O.toDate=function(){return new Date(this.valueOf())},O.toJSON=function(){return this.isValid()?this.toISOString():null},O.toISOString=function(){return this.$d.toISOString()},O.toString=function(){return this.$d.toUTCString()},M}(),P=k.prototype;return N.prototype=P,[["$ms",n],["$s",i],["$m",s],["$H",a],["$W",o],["$M",c],["$y",d],["$D",f]].forEach(function(M){P[M[1]]=function(O){return this.$g(O,M[0],M[1])}}),N.extend=function(M,O){return M.$i||(M(O,k,N),M.$i=!0),N},N.locale=x,N.isDayjs=I,N.unix=function(M){return N(1e3*M)},N.en=v[A],N.Ls=v,N.p={},N})});var yr=_((E6,tVe)=>{(function(e,t){typeof E6=="object"?tVe.exports=E6=t():typeof define=="function"&&define.amd?define([],t):e.CryptoJS=t()})(E6,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 y(){}return function(b){var A;return y.prototype=b,A=new y,y.prototype=null,A}}(),a={},o=a.lib={},u=o.Base=function(){return{extend:function(y){var b=s(this);return y&&b.mixIn(y),(!b.hasOwnProperty("init")||this.init===b.init)&&(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var y=this.extend();return y.init.apply(y,arguments),y},init:function(){},mixIn:function(y){for(var b in y)y.hasOwnProperty(b)&&(this[b]=y[b]);y.hasOwnProperty("toString")&&(this.toString=y.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),c=o.WordArray=u.extend({init:function(y,b){y=this.words=y||[],b!=r?this.sigBytes=b:this.sigBytes=y.length*4},toString:function(y){return(y||d).stringify(this)},concat:function(y){var b=this.words,A=y.words,v=this.sigBytes,S=y.sigBytes;if(this.clamp(),v%4)for(var I=0;I<S;I++){var x=A[I>>>2]>>>24-I%4*8&255;b[v+I>>>2]|=x<<24-(v+I)%4*8}else for(var N=0;N<S;N+=4)b[v+N>>>2]=A[N>>>2];return this.sigBytes+=S,this},clamp:function(){var y=this.words,b=this.sigBytes;y[b>>>2]&=4294967295<<32-b%4*8,y.length=t.ceil(b/4)},clone:function(){var y=u.clone.call(this);return y.words=this.words.slice(0),y},random:function(y){for(var b=[],A=0;A<y;A+=4)b.push(i());return new c.init(b,y)}}),l=a.enc={},d=l.Hex={stringify:function(y){for(var b=y.words,A=y.sigBytes,v=[],S=0;S<A;S++){var I=b[S>>>2]>>>24-S%4*8&255;v.push((I>>>4).toString(16)),v.push((I&15).toString(16))}return v.join("")},parse:function(y){for(var b=y.length,A=[],v=0;v<b;v+=2)A[v>>>3]|=parseInt(y.substr(v,2),16)<<24-v%8*4;return new c.init(A,b/2)}},f=l.Latin1={stringify:function(y){for(var b=y.words,A=y.sigBytes,v=[],S=0;S<A;S++){var I=b[S>>>2]>>>24-S%4*8&255;v.push(String.fromCharCode(I))}return v.join("")},parse:function(y){for(var b=y.length,A=[],v=0;v<b;v++)A[v>>>2]|=(y.charCodeAt(v)&255)<<24-v%4*8;return new c.init(A,b)}},p=l.Utf8={stringify:function(y){try{return decodeURIComponent(escape(f.stringify(y)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(y){return f.parse(unescape(encodeURIComponent(y)))}},h=o.BufferedBlockAlgorithm=u.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(y){typeof y=="string"&&(y=p.parse(y)),this._data.concat(y),this._nDataBytes+=y.sigBytes},_process:function(y){var b,A=this._data,v=A.words,S=A.sigBytes,I=this.blockSize,x=I*4,N=S/x;y?N=t.ceil(N):N=t.max((N|0)-this._minBufferSize,0);var R=N*I,k=t.min(R*4,S);if(R){for(var P=0;P<R;P+=I)this._doProcessBlock(v,P);b=v.splice(0,R),A.sigBytes-=k}return new c.init(b,k)},clone:function(){var y=u.clone.call(this);return y._data=this._data.clone(),y},_minBufferSize:0}),m=o.Hasher=h.extend({cfg:u.extend(),init:function(y){this.cfg=this.cfg.extend(y),this.reset()},reset:function(){h.reset.call(this),this._doReset()},update:function(y){return this._append(y),this._process(),this},finalize:function(y){y&&this._append(y);var b=this._doFinalize();return b},blockSize:512/32,_createHelper:function(y){return function(b,A){return new y.init(A).finalize(b)}},_createHmacHelper:function(y){return function(b,A){return new g.HMAC.init(y,A).finalize(b)}}}),g=a.algo={};return a}(Math);return e})});var X2=_((S6,rVe)=>{(function(e,t){typeof S6=="object"?rVe.exports=S6=t(yr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(S6,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 iVe=_((w6,nVe)=>{(function(e,t){typeof w6=="object"?nVe.exports=w6=t(yr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(w6,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 aVe=_((x6,sVe)=>{(function(e,t){typeof x6=="object"?sVe.exports=x6=t(yr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(x6,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 Ag=_((I6,oVe)=>{(function(e,t){typeof I6=="object"?oVe.exports=I6=t(yr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(I6,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,g=p<<16|h<<8|m,y=0;y<4&&f+y*.75<c;y++)d.push(l.charAt(g>>>6*(3-y)&63));var b=l.charAt(64);if(b)for(;d.length%4;)d.push(b);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 cVe=_((C6,uVe)=>{(function(e,t){typeof C6=="object"?uVe.exports=C6=t(yr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(C6,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,g=c[p+2>>>2]>>>24-(p+2)%4*8&255,y=h<<16|m<<8|g,b=0;b<4&&p+b*.75<l;b++)f.push(d.charAt(y>>>6*(3-b)&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 _g=_((T6,lVe)=>{(function(e,t){typeof T6=="object"?lVe.exports=T6=t(yr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(T6,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 g=h+m,y=p[g];p[g]=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360}var b=this._hash.words,A=p[h+0],v=p[h+1],S=p[h+2],I=p[h+3],x=p[h+4],N=p[h+5],R=p[h+6],k=p[h+7],P=p[h+8],M=p[h+9],O=p[h+10],L=p[h+11],H=p[h+12],U=p[h+13],F=p[h+14],K=p[h+15],q=b[0],W=b[1],Z=b[2],te=b[3];q=c(q,W,Z,te,A,7,o[0]),te=c(te,q,W,Z,v,12,o[1]),Z=c(Z,te,q,W,S,17,o[2]),W=c(W,Z,te,q,I,22,o[3]),q=c(q,W,Z,te,x,7,o[4]),te=c(te,q,W,Z,N,12,o[5]),Z=c(Z,te,q,W,R,17,o[6]),W=c(W,Z,te,q,k,22,o[7]),q=c(q,W,Z,te,P,7,o[8]),te=c(te,q,W,Z,M,12,o[9]),Z=c(Z,te,q,W,O,17,o[10]),W=c(W,Z,te,q,L,22,o[11]),q=c(q,W,Z,te,H,7,o[12]),te=c(te,q,W,Z,U,12,o[13]),Z=c(Z,te,q,W,F,17,o[14]),W=c(W,Z,te,q,K,22,o[15]),q=l(q,W,Z,te,v,5,o[16]),te=l(te,q,W,Z,R,9,o[17]),Z=l(Z,te,q,W,L,14,o[18]),W=l(W,Z,te,q,A,20,o[19]),q=l(q,W,Z,te,N,5,o[20]),te=l(te,q,W,Z,O,9,o[21]),Z=l(Z,te,q,W,K,14,o[22]),W=l(W,Z,te,q,x,20,o[23]),q=l(q,W,Z,te,M,5,o[24]),te=l(te,q,W,Z,F,9,o[25]),Z=l(Z,te,q,W,I,14,o[26]),W=l(W,Z,te,q,P,20,o[27]),q=l(q,W,Z,te,U,5,o[28]),te=l(te,q,W,Z,S,9,o[29]),Z=l(Z,te,q,W,k,14,o[30]),W=l(W,Z,te,q,H,20,o[31]),q=d(q,W,Z,te,N,4,o[32]),te=d(te,q,W,Z,P,11,o[33]),Z=d(Z,te,q,W,L,16,o[34]),W=d(W,Z,te,q,F,23,o[35]),q=d(q,W,Z,te,v,4,o[36]),te=d(te,q,W,Z,x,11,o[37]),Z=d(Z,te,q,W,k,16,o[38]),W=d(W,Z,te,q,O,23,o[39]),q=d(q,W,Z,te,U,4,o[40]),te=d(te,q,W,Z,A,11,o[41]),Z=d(Z,te,q,W,I,16,o[42]),W=d(W,Z,te,q,R,23,o[43]),q=d(q,W,Z,te,M,4,o[44]),te=d(te,q,W,Z,H,11,o[45]),Z=d(Z,te,q,W,K,16,o[46]),W=d(W,Z,te,q,S,23,o[47]),q=f(q,W,Z,te,A,6,o[48]),te=f(te,q,W,Z,k,10,o[49]),Z=f(Z,te,q,W,F,15,o[50]),W=f(W,Z,te,q,N,21,o[51]),q=f(q,W,Z,te,H,6,o[52]),te=f(te,q,W,Z,I,10,o[53]),Z=f(Z,te,q,W,O,15,o[54]),W=f(W,Z,te,q,v,21,o[55]),q=f(q,W,Z,te,P,6,o[56]),te=f(te,q,W,Z,K,10,o[57]),Z=f(Z,te,q,W,R,15,o[58]),W=f(W,Z,te,q,U,21,o[59]),q=f(q,W,Z,te,x,6,o[60]),te=f(te,q,W,Z,L,10,o[61]),Z=f(Z,te,q,W,S,15,o[62]),W=f(W,Z,te,q,M,21,o[63]),b[0]=b[0]+q|0,b[1]=b[1]+W|0,b[2]=b[2]+Z|0,b[3]=b[3]+te|0},_doFinalize:function(){var p=this._data,h=p.words,m=this._nDataBytes*8,g=p.sigBytes*8;h[g>>>5]|=128<<24-g%32;var y=t.floor(m/4294967296),b=m;h[(g+64>>>9<<4)+15]=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360,h[(g+64>>>9<<4)+14]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360,p.sigBytes=(h.length+1)*4,this._process();for(var A=this._hash,v=A.words,S=0;S<4;S++){var I=v[S];v[S]=(I<<8|I>>>24)&16711935|(I<<24|I>>>8)&4278255360}return A},clone:function(){var p=s.clone.call(this);return p._hash=this._hash.clone(),p}});function c(p,h,m,g,y,b,A){var v=p+(h&m|~h&g)+y+A;return(v<<b|v>>>32-b)+h}function l(p,h,m,g,y,b,A){var v=p+(h&g|m&~g)+y+A;return(v<<b|v>>>32-b)+h}function d(p,h,m,g,y,b,A){var v=p+(h^m^g)+y+A;return(v<<b|v>>>32-b)+h}function f(p,h,m,g,y,b,A){var v=p+(m^(h|~g))+y+A;return(v<<b|v>>>32-b)+h}r.MD5=s._createHelper(u),r.HmacMD5=s._createHmacHelper(u)}(Math),e.MD5})});var ine=_((N6,dVe)=>{(function(e,t){typeof N6=="object"?dVe.exports=N6=t(yr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(N6,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],g=0;g<80;g++){if(g<16)a[g]=u[c+g]|0;else{var y=a[g-3]^a[g-8]^a[g-14]^a[g-16];a[g]=y<<1|y>>>31}var b=(d<<5|d>>>27)+m+a[g];g<20?b+=(f&p|~f&h)+1518500249:g<40?b+=(f^p^h)+1859775393:g<60?b+=(f&p|f&h|p&h)-1894007588:b+=(f^p^h)-899497514,m=h,h=p,p=f<<30|f>>>2,f=d,d=b}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 k6=_((R6,fVe)=>{(function(e,t){typeof R6=="object"?fVe.exports=R6=t(yr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(R6,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 g=t.sqrt(m),y=2;y<=g;y++)if(!(m%y))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],g=p[2],y=p[3],b=p[4],A=p[5],v=p[6],S=p[7],I=0;I<64;I++){if(I<16)c[I]=d[f+I]|0;else{var x=c[I-15],N=(x<<25|x>>>7)^(x<<14|x>>>18)^x>>>3,R=c[I-2],k=(R<<15|R>>>17)^(R<<13|R>>>19)^R>>>10;c[I]=N+c[I-7]+k+c[I-16]}var P=b&A^~b&v,M=h&m^h&g^m&g,O=(h<<30|h>>>2)^(h<<19|h>>>13)^(h<<10|h>>>22),L=(b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25),H=S+L+P+u[I]+c[I],U=O+M;S=v,v=A,A=b,b=y+H|0,y=g,g=m,m=h,h=H+U|0}p[0]=p[0]+h|0,p[1]=p[1]+m|0,p[2]=p[2]+g|0,p[3]=p[3]+y|0,p[4]=p[4]+b|0,p[5]=p[5]+A|0,p[6]=p[6]+v|0,p[7]=p[7]+S|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 hVe=_((O6,pVe)=>{(function(e,t,r){typeof O6=="object"?pVe.exports=O6=t(yr(),k6()):typeof define=="function"&&define.amd?define(["./core","./sha256"],t):t(e.CryptoJS)})(O6,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 sne=_((D6,mVe)=>{(function(e,t,r){typeof D6=="object"?mVe.exports=D6=t(yr(),X2()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],t):t(e.CryptoJS)})(D6,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],g=h[1],y=h[2],b=h[3],A=h[4],v=h[5],S=h[6],I=h[7],x=m.high,N=m.low,R=g.high,k=g.low,P=y.high,M=y.low,O=b.high,L=b.low,H=A.high,U=A.low,F=v.high,K=v.low,q=S.high,W=S.low,Z=I.high,te=I.low,se=x,he=N,_e=R,me=k,fe=P,ge=M,Y=O,$=L,Q=H,j=U,V=F,G=K,X=q,ee=W,re=Z,ue=te,oe=0;oe<80;oe++){var le,Ce,He=l[oe];if(oe<16)Ce=He.high=f[p+oe*2]|0,le=He.low=f[p+oe*2+1]|0;else{var Je=l[oe-15],Ve=Je.high,Te=Je.low,xe=(Ve>>>1|Te<<31)^(Ve>>>8|Te<<24)^Ve>>>7,$e=(Te>>>1|Ve<<31)^(Te>>>8|Ve<<24)^(Te>>>7|Ve<<25),Pe=l[oe-2],Ye=Pe.high,Le=Pe.low,xt=(Ye>>>19|Le<<13)^(Ye<<3|Le>>>29)^Ye>>>6,et=(Le>>>19|Ye<<13)^(Le<<3|Ye>>>29)^(Le>>>6|Ye<<26),$t=l[oe-7],Tt=$t.high,St=$t.low,ft=l[oe-16],bo=ft.high,jr=ft.low;le=$e+St,Ce=xe+Tt+(le>>>0<$e>>>0?1:0),le=le+et,Ce=Ce+xt+(le>>>0<et>>>0?1:0),le=le+jr,Ce=Ce+bo+(le>>>0<jr>>>0?1:0),He.high=Ce,He.low=le}var Ra=Q&V^~Q&X,Eo=j&G^~j&ee,On=se&_e^se&fe^_e&fe,Cl=he&me^he&ge^me&ge,Xy=(se>>>28|he<<4)^(se<<30|he>>>2)^(se<<25|he>>>7),ca=(he>>>28|se<<4)^(he<<30|se>>>2)^(he<<25|se>>>7),la=(Q>>>14|j<<18)^(Q>>>18|j<<14)^(Q<<23|j>>>9),_c=(j>>>14|Q<<18)^(j>>>18|Q<<14)^(j<<23|Q>>>9),qu=c[oe],Tl=qu.high,ju=qu.low,Dn=ue+_c,ka=re+la+(Dn>>>0<ue>>>0?1:0),Dn=Dn+Eo,ka=ka+Ra+(Dn>>>0<Eo>>>0?1:0),Dn=Dn+ju,ka=ka+Tl+(Dn>>>0<ju>>>0?1:0),Dn=Dn+le,ka=ka+Ce+(Dn>>>0<le>>>0?1:0),Tb=ca+Cl,zd=Xy+On+(Tb>>>0<ca>>>0?1:0);re=X,ue=ee,X=V,ee=G,V=Q,G=j,j=$+Dn|0,Q=Y+ka+(j>>>0<$>>>0?1:0)|0,Y=fe,$=ge,fe=_e,ge=me,_e=se,me=he,he=Dn+Tb|0,se=ka+zd+(he>>>0<Dn>>>0?1:0)|0}N=m.low=N+he,m.high=x+se+(N>>>0<he>>>0?1:0),k=g.low=k+me,g.high=R+_e+(k>>>0<me>>>0?1:0),M=y.low=M+ge,y.high=P+fe+(M>>>0<ge>>>0?1:0),L=b.low=L+$,b.high=O+Y+(L>>>0<$>>>0?1:0),U=A.low=U+j,A.high=H+Q+(U>>>0<j>>>0?1:0),K=v.low=K+G,v.high=F+V+(K>>>0<G>>>0?1:0),W=S.low=W+ee,S.high=q+X+(W>>>0<ee>>>0?1:0),te=I.low=te+ue,I.high=Z+re+(te>>>0<ue>>>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 g=this._hash.toX32();return g},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 yVe=_((P6,gVe)=>{(function(e,t,r){typeof P6=="object"?gVe.exports=P6=t(yr(),X2(),sne()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./sha512"],t):t(e.CryptoJS)})(P6,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 _Ve=_((M6,AVe)=>{(function(e,t,r){typeof M6=="object"?AVe.exports=M6=t(yr(),X2()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],t):t(e.CryptoJS)})(M6,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,g=0;g<24;g++){c[h+5*m]=(g+1)*(g+2)/2%64;var y=m%5,b=(2*h+3*m)%5;h=y,m=b}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,v=0;v<24;v++){for(var S=0,I=0,x=0;x<7;x++){if(A&1){var N=(1<<x)-1;N<32?I^=1<<N:S^=1<<N-32}A&128?A=A<<1^113:A<<=1}d[v]=o.create(S,I)}})();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 g=this._state,y=this.blockSize/2,b=0;b<y;b++){var A=h[m+2*b],v=h[m+2*b+1];A=(A<<8|A>>>24)&16711935|(A<<24|A>>>8)&4278255360,v=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360;var S=g[b];S.high^=v,S.low^=A}for(var I=0;I<24;I++){for(var x=0;x<5;x++){for(var N=0,R=0,k=0;k<5;k++){var S=g[x+5*k];N^=S.high,R^=S.low}var P=f[x];P.high=N,P.low=R}for(var x=0;x<5;x++)for(var M=f[(x+4)%5],O=f[(x+1)%5],L=O.high,H=O.low,N=M.high^(L<<1|H>>>31),R=M.low^(H<<1|L>>>31),k=0;k<5;k++){var S=g[x+5*k];S.high^=N,S.low^=R}for(var U=1;U<25;U++){var N,R,S=g[U],F=S.high,K=S.low,q=c[U];q<32?(N=F<<q|K>>>32-q,R=K<<q|F>>>32-q):(N=K<<q-32|F>>>64-q,R=F<<q-32|K>>>64-q);var W=f[l[U]];W.high=N,W.low=R}var Z=f[0],te=g[0];Z.high=te.high,Z.low=te.low;for(var x=0;x<5;x++)for(var k=0;k<5;k++){var U=x+5*k,S=g[U],se=f[U],he=f[(x+1)%5+5*k],_e=f[(x+2)%5+5*k];S.high=se.high^~he.high&_e.high,S.low=se.low^~he.low&_e.low}var S=g[0],me=d[I];S.high^=me.high,S.low^=me.low}},_doFinalize:function(){var h=this._data,m=h.words,g=this._nDataBytes*8,y=h.sigBytes*8,b=this.blockSize*32;m[y>>>5]|=1<<24-y%32,m[(t.ceil((y+1)/b)*b>>>5)-1]|=128,h.sigBytes=m.length*4,this._process();for(var A=this._state,v=this.cfg.outputLength/8,S=v/8,I=[],x=0;x<S;x++){var N=A[x],R=N.high,k=N.low;R=(R<<8|R>>>24)&16711935|(R<<24|R>>>8)&4278255360,k=(k<<8|k>>>24)&16711935|(k<<24|k>>>8)&4278255360,I.push(k),I.push(R)}return new i.init(I,v)},clone:function(){for(var h=s.clone.call(this),m=h._state=this._state.slice(0),g=0;g<25;g++)m[g]=m[g].clone();return h}});r.SHA3=s._createHelper(p),r.HmacSHA3=s._createHmacHelper(p)}(Math),e.SHA3})});var bVe=_((L6,vVe)=>{(function(e,t){typeof L6=="object"?vVe.exports=L6=t(yr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(L6,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(v,S){for(var I=0;I<16;I++){var x=S+I,N=v[x];v[x]=(N<<8|N>>>24)&16711935|(N<<24|N>>>8)&4278255360}var R=this._hash.words,k=d.words,P=f.words,M=o.words,O=u.words,L=c.words,H=l.words,U,F,K,q,W,Z,te,se,he,_e;Z=U=R[0],te=F=R[1],se=K=R[2],he=q=R[3],_e=W=R[4];for(var me,I=0;I<80;I+=1)me=U+v[S+M[I]]|0,I<16?me+=h(F,K,q)+k[0]:I<32?me+=m(F,K,q)+k[1]:I<48?me+=g(F,K,q)+k[2]:I<64?me+=y(F,K,q)+k[3]:me+=b(F,K,q)+k[4],me=me|0,me=A(me,L[I]),me=me+W|0,U=W,W=q,q=A(K,10),K=F,F=me,me=Z+v[S+O[I]]|0,I<16?me+=b(te,se,he)+P[0]:I<32?me+=y(te,se,he)+P[1]:I<48?me+=g(te,se,he)+P[2]:I<64?me+=m(te,se,he)+P[3]:me+=h(te,se,he)+P[4],me=me|0,me=A(me,H[I]),me=me+_e|0,Z=_e,_e=he,he=A(se,10),se=te,te=me;me=R[1]+K+he|0,R[1]=R[2]+q+_e|0,R[2]=R[3]+W+Z|0,R[3]=R[4]+U+te|0,R[4]=R[0]+F+se|0,R[0]=me},_doFinalize:function(){var v=this._data,S=v.words,I=this._nDataBytes*8,x=v.sigBytes*8;S[x>>>5]|=128<<24-x%32,S[(x+64>>>9<<4)+14]=(I<<8|I>>>24)&16711935|(I<<24|I>>>8)&4278255360,v.sigBytes=(S.length+1)*4,this._process();for(var N=this._hash,R=N.words,k=0;k<5;k++){var P=R[k];R[k]=(P<<8|P>>>24)&16711935|(P<<24|P>>>8)&4278255360}return N},clone:function(){var v=s.clone.call(this);return v._hash=this._hash.clone(),v}});function h(v,S,I){return v^S^I}function m(v,S,I){return v&S|~v&I}function g(v,S,I){return(v|~S)^I}function y(v,S,I){return v&I|S&~I}function b(v,S,I){return v^(S|~I)}function A(v,S){return v<<S|v>>>32-S}r.RIPEMD160=s._createHelper(p),r.HmacRIPEMD160=s._createHmacHelper(p)}(Math),e.RIPEMD160})});var $6=_((B6,EVe)=>{(function(e,t){typeof B6=="object"?EVe.exports=B6=t(yr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(B6,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,g=0;g<l;g++)h[g]^=1549556828,m[g]^=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 wVe=_((F6,SVe)=>{(function(e,t,r){typeof F6=="object"?SVe.exports=F6=t(yr(),k6(),$6()):typeof define=="function"&&define.amd?define(["./core","./sha256","./hmac"],t):t(e.CryptoJS)})(F6,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,g=h.words,y=d.keySize,b=d.iterations;m.length<y;){var A=f.update(l).finalize(h);f.reset();for(var v=A.words,S=v.length,I=A,x=1;x<b;x++){I=f.finalize(I),f.reset();for(var N=I.words,R=0;R<S;R++)v[R]^=N[R]}p.concat(A),g[0]++}return p.sigBytes=y*4,p}});t.PBKDF2=function(c,l,d){return u.create(d).compute(c,l)}}(),e.PBKDF2})});var _h=_((U6,xVe)=>{(function(e,t,r){typeof U6=="object"?xVe.exports=U6=t(yr(),ine(),$6()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],t):t(e.CryptoJS)})(U6,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,g=d.iterations;h.length<m;){l&&f.update(l),l=f.update(u).finalize(c),f.reset();for(var y=1;y<g;y++)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 _s=_((q6,IVe)=>{(function(e,t,r){typeof q6=="object"?IVe.exports=q6=t(yr(),_h()):typeof define=="function"&&define.amd?define(["./core","./evpkdf"],t):t(e.CryptoJS)})(q6,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(P,M){return this.create(this._ENC_XFORM_MODE,P,M)},createDecryptor:function(P,M){return this.create(this._DEC_XFORM_MODE,P,M)},init:function(P,M,O){this.cfg=this.cfg.extend(O),this._xformMode=P,this._key=M,this.reset()},reset:function(){a.reset.call(this),this._doReset()},process:function(P){return this._append(P),this._process()},finalize:function(P){P&&this._append(P);var M=this._doFinalize();return M},keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function P(M){return typeof M=="string"?k:x}return function(M){return{encrypt:function(O,L,H){return P(L).encrypt(M,O,L,H)},decrypt:function(O,L,H){return P(L).decrypt(M,O,L,H)}}}}()}),p=n.StreamCipher=f.extend({_doFinalize:function(){var P=this._process(!0);return P},blockSize:1}),h=r.mode={},m=n.BlockCipherMode=i.extend({createEncryptor:function(P,M){return this.Encryptor.create(P,M)},createDecryptor:function(P,M){return this.Decryptor.create(P,M)},init:function(P,M){this._cipher=P,this._iv=M}}),g=h.CBC=function(){var P=m.extend();P.Encryptor=P.extend({processBlock:function(O,L){var H=this._cipher,U=H.blockSize;M.call(this,O,L,U),H.encryptBlock(O,L),this._prevBlock=O.slice(L,L+U)}}),P.Decryptor=P.extend({processBlock:function(O,L){var H=this._cipher,U=H.blockSize,F=O.slice(L,L+U);H.decryptBlock(O,L),M.call(this,O,L,U),this._prevBlock=F}});function M(O,L,H){var U,F=this._iv;F?(U=F,this._iv=t):U=this._prevBlock;for(var K=0;K<H;K++)O[L+K]^=U[K]}return P}(),y=r.pad={},b=y.Pkcs7={pad:function(P,M){for(var O=M*4,L=O-P.sigBytes%O,H=L<<24|L<<16|L<<8|L,U=[],F=0;F<L;F+=4)U.push(H);var K=s.create(U,L);P.concat(K)},unpad:function(P){var M=P.words[P.sigBytes-1>>>2]&255;P.sigBytes-=M}},A=n.BlockCipher=f.extend({cfg:f.cfg.extend({mode:g,padding:b}),reset:function(){var P;f.reset.call(this);var M=this.cfg,O=M.iv,L=M.mode;this._xformMode==this._ENC_XFORM_MODE?P=L.createEncryptor:(P=L.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==P?this._mode.init(this,O&&O.words):(this._mode=P.call(L,this,O&&O.words),this._mode.__creator=P)},_doProcessBlock:function(P,M){this._mode.processBlock(P,M)},_doFinalize:function(){var P,M=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(M.pad(this._data,this.blockSize),P=this._process(!0)):(P=this._process(!0),M.unpad(P)),P},blockSize:128/32}),v=n.CipherParams=i.extend({init:function(P){this.mixIn(P)},toString:function(P){return(P||this.formatter).stringify(this)}}),S=r.format={},I=S.OpenSSL={stringify:function(P){var M,O=P.ciphertext,L=P.salt;return L?M=s.create([1398893684,1701076831]).concat(L).concat(O):M=O,M.toString(c)},parse:function(P){var M,O=c.parse(P),L=O.words;return L[0]==1398893684&&L[1]==1701076831&&(M=s.create(L.slice(2,4)),L.splice(0,4),O.sigBytes-=16),v.create({ciphertext:O,salt:M})}},x=n.SerializableCipher=i.extend({cfg:i.extend({format:I}),encrypt:function(P,M,O,L){L=this.cfg.extend(L);var H=P.createEncryptor(O,L),U=H.finalize(M),F=H.cfg;return v.create({ciphertext:U,key:O,iv:F.iv,algorithm:P,mode:F.mode,padding:F.padding,blockSize:P.blockSize,formatter:L.format})},decrypt:function(P,M,O,L){L=this.cfg.extend(L),M=this._parse(M,L.format);var H=P.createDecryptor(O,L).finalize(M.ciphertext);return H},_parse:function(P,M){return typeof P=="string"?M.parse(P,this):P}}),N=r.kdf={},R=N.OpenSSL={execute:function(P,M,O,L,H){if(L||(L=s.random(64/8)),H)var U=d.create({keySize:M+O,hasher:H}).compute(P,L);else var U=d.create({keySize:M+O}).compute(P,L);var F=s.create(U.words.slice(M),O*4);return U.sigBytes=M*4,v.create({key:U,iv:F,salt:L})}},k=n.PasswordBasedCipher=x.extend({cfg:x.cfg.extend({kdf:R}),encrypt:function(P,M,O,L){L=this.cfg.extend(L);var H=L.kdf.execute(O,P.keySize,P.ivSize,L.salt,L.hasher);L.iv=H.iv;var U=x.encrypt.call(this,P,M,H.key,L);return U.mixIn(H),U},decrypt:function(P,M,O,L){L=this.cfg.extend(L),M=this._parse(M,L.format);var H=L.kdf.execute(O,P.keySize,P.ivSize,M.salt,L.hasher);L.iv=H.iv;var U=x.decrypt.call(this,P,M,H.key,L);return U}})}()})});var TVe=_((j6,CVe)=>{(function(e,t,r){typeof j6=="object"?CVe.exports=j6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(j6,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 RVe=_((H6,NVe)=>{(function(e,t,r){typeof H6=="object"?NVe.exports=H6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(H6,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 OVe=_((K6,kVe)=>{(function(e,t,r){typeof K6=="object"?kVe.exports=K6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(K6,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 PVe=_((V6,DVe)=>{(function(e,t,r){typeof V6=="object"?DVe.exports=V6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(V6,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 LVe=_((z6,MVe)=>{(function(e,t,r){typeof z6=="object"?MVe.exports=z6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(z6,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 $Ve=_((Q6,BVe)=>{(function(e,t,r){typeof Q6=="object"?BVe.exports=Q6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Q6,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 UVe=_((G6,FVe)=>{(function(e,t,r){typeof G6=="object"?FVe.exports=G6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(G6,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 jVe=_((Y6,qVe)=>{(function(e,t,r){typeof Y6=="object"?qVe.exports=Y6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Y6,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 KVe=_((W6,HVe)=>{(function(e,t,r){typeof W6=="object"?HVe.exports=W6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(W6,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 zVe=_((X6,VVe)=>{(function(e,t,r){typeof X6=="object"?VVe.exports=X6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(X6,function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding})});var GVe=_((J6,QVe)=>{(function(e,t,r){typeof J6=="object"?QVe.exports=J6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(J6,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 WVe=_((Z6,YVe)=>{(function(e,t,r){typeof Z6=="object"?YVe.exports=Z6=t(yr(),Ag(),_g(),_h(),_s()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(Z6,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 y=[],b=0;b<256;b++)b<128?y[b]=b<<1:y[b]=b<<1^283;for(var A=0,v=0,b=0;b<256;b++){var S=v^v<<1^v<<2^v<<3^v<<4;S=S>>>8^S&255^99,s[A]=S,a[S]=A;var I=y[A],x=y[I],N=y[x],R=y[S]*257^S*16843008;o[A]=R<<24|R>>>8,u[A]=R<<16|R>>>16,c[A]=R<<8|R>>>24,l[A]=R;var R=N*16843009^x*65537^I*257^A*16843008;d[S]=R<<24|R>>>8,f[S]=R<<16|R>>>16,p[S]=R<<8|R>>>24,h[S]=R,A?(A=I^y[y[y[N^I]]],v^=y[y[v]]):A=v=1}})();var m=[0,1,2,4,8,16,32,64,128,27,54],g=i.AES=n.extend({_doReset:function(){var y;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var b=this._keyPriorReset=this._key,A=b.words,v=b.sigBytes/4,S=this._nRounds=v+6,I=(S+1)*4,x=this._keySchedule=[],N=0;N<I;N++)N<v?x[N]=A[N]:(y=x[N-1],N%v?v>6&&N%v==4&&(y=s[y>>>24]<<24|s[y>>>16&255]<<16|s[y>>>8&255]<<8|s[y&255]):(y=y<<8|y>>>24,y=s[y>>>24]<<24|s[y>>>16&255]<<16|s[y>>>8&255]<<8|s[y&255],y^=m[N/v|0]<<24),x[N]=x[N-v]^y);for(var R=this._invKeySchedule=[],k=0;k<I;k++){var N=I-k;if(k%4)var y=x[N];else var y=x[N-4];k<4||N<=4?R[k]=y:R[k]=d[s[y>>>24]]^f[s[y>>>16&255]]^p[s[y>>>8&255]]^h[s[y&255]]}}},encryptBlock:function(y,b){this._doCryptBlock(y,b,this._keySchedule,o,u,c,l,s)},decryptBlock:function(y,b){var A=y[b+1];y[b+1]=y[b+3],y[b+3]=A,this._doCryptBlock(y,b,this._invKeySchedule,d,f,p,h,a);var A=y[b+1];y[b+1]=y[b+3],y[b+3]=A},_doCryptBlock:function(y,b,A,v,S,I,x,N){for(var R=this._nRounds,k=y[b]^A[0],P=y[b+1]^A[1],M=y[b+2]^A[2],O=y[b+3]^A[3],L=4,H=1;H<R;H++){var U=v[k>>>24]^S[P>>>16&255]^I[M>>>8&255]^x[O&255]^A[L++],F=v[P>>>24]^S[M>>>16&255]^I[O>>>8&255]^x[k&255]^A[L++],K=v[M>>>24]^S[O>>>16&255]^I[k>>>8&255]^x[P&255]^A[L++],q=v[O>>>24]^S[k>>>16&255]^I[P>>>8&255]^x[M&255]^A[L++];k=U,P=F,M=K,O=q}var U=(N[k>>>24]<<24|N[P>>>16&255]<<16|N[M>>>8&255]<<8|N[O&255])^A[L++],F=(N[P>>>24]<<24|N[M>>>16&255]<<16|N[O>>>8&255]<<8|N[k&255])^A[L++],K=(N[M>>>24]<<24|N[O>>>16&255]<<16|N[k>>>8&255]<<8|N[P&255])^A[L++],q=(N[O>>>24]<<24|N[k>>>16&255]<<16|N[P>>>8&255]<<8|N[M&255])^A[L++];y[b]=U,y[b+1]=F,y[b+2]=K,y[b+3]=q},keySize:256/32});t.AES=n._createHelper(g)}(),e.AES})});var JVe=_((e5,XVe)=>{(function(e,t,r){typeof e5=="object"?XVe.exports=e5=t(yr(),Ag(),_g(),_h(),_s()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(e5,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,g=m.words,y=[],b=0;b<56;b++){var A=a[b]-1;y[b]=g[A>>>5]>>>31-A%32&1}for(var v=this._subKeys=[],S=0;S<16;S++){for(var I=v[S]=[],x=u[S],b=0;b<24;b++)I[b/6|0]|=y[(o[b]-1+x)%28]<<31-b%6,I[4+(b/6|0)]|=y[28+(o[b+24]-1+x)%28]<<31-b%6;I[0]=I[0]<<1|I[0]>>>31;for(var b=1;b<7;b++)I[b]=I[b]>>>(b-1)*4+3;I[7]=I[7]<<5|I[7]>>>27}for(var N=this._invSubKeys=[],b=0;b<16;b++)N[b]=v[15-b]},encryptBlock:function(m,g){this._doCryptBlock(m,g,this._subKeys)},decryptBlock:function(m,g){this._doCryptBlock(m,g,this._invSubKeys)},_doCryptBlock:function(m,g,y){this._lBlock=m[g],this._rBlock=m[g+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 b=0;b<16;b++){for(var A=y[b],v=this._lBlock,S=this._rBlock,I=0,x=0;x<8;x++)I|=c[x][((S^A[x])&l[x])>>>0];this._lBlock=S,this._rBlock=v^I}var N=this._lBlock;this._lBlock=this._rBlock,this._rBlock=N,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[g]=this._lBlock,m[g+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function f(m,g){var y=(this._lBlock>>>m^this._rBlock)&g;this._rBlock^=y,this._lBlock^=y<<m}function p(m,g){var y=(this._rBlock>>>m^this._lBlock)&g;this._lBlock^=y,this._rBlock^=y<<m}t.DES=i._createHelper(d);var h=s.TripleDES=i.extend({_doReset:function(){var m=this._key,g=m.words;if(g.length!==2&&g.length!==4&&g.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");var y=g.slice(0,2),b=g.length<4?g.slice(0,2):g.slice(2,4),A=g.length<6?g.slice(0,2):g.slice(4,6);this._des1=d.createEncryptor(n.create(y)),this._des2=d.createEncryptor(n.create(b)),this._des3=d.createEncryptor(n.create(A))},encryptBlock:function(m,g){this._des1.encryptBlock(m,g),this._des2.decryptBlock(m,g),this._des3.encryptBlock(m,g)},decryptBlock:function(m,g){this._des3.decryptBlock(m,g),this._des2.encryptBlock(m,g),this._des1.decryptBlock(m,g)},keySize:192/32,ivSize:64/32,blockSize:64/32});t.TripleDES=i._createHelper(h)}(),e.TripleDES})});var eze=_((t5,ZVe)=>{(function(e,t,r){typeof t5=="object"?ZVe.exports=t5=t(yr(),Ag(),_g(),_h(),_s()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(t5,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 g=d[f];d[f]=d[p],d[p]=g}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 rze=_((r5,tze)=>{(function(e,t,r){typeof r5=="object"?tze.exports=r5=t(yr(),Ag(),_g(),_h(),_s()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(r5,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,g=m[0],y=m[1],b=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,A=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360,v=b>>>16|A&4294901760,S=A<<16|b&65535;h[0]^=b,h[1]^=v,h[2]^=A,h[3]^=S,h[4]^=b,h[5]^=v,h[6]^=A,h[7]^=S;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,g=((h*h>>>17)+h*m>>>15)+m*m,y=((p&4294901760)*p|0)+((p&65535)*p|0);o[f]=g^y}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 ize=_((n5,nze)=>{(function(e,t,r){typeof n5=="object"?nze.exports=n5=t(yr(),Ag(),_g(),_h(),_s()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(n5,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,g=m[0],y=m[1],b=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,A=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360,v=b>>>16|A&4294901760,S=A<<16|b&65535;p[0]^=b,p[1]^=v,p[2]^=A,p[3]^=S,p[4]^=b,p[5]^=v,p[6]^=A,p[7]^=S;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,g=((h*h>>>17)+h*m>>>15)+m*m,y=((p&4294901760)*p|0)+((p&65535)*p|0);o[f]=g^y}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 aze=_((i5,sze)=>{(function(e,t,r){typeof i5=="object"?sze.exports=i5=t(yr(),Ag(),_g(),_h(),_s()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(i5,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 g=m>>24&255,y=m>>16&255,b=m>>8&255,A=m&255,v=h.sbox[0][g]+h.sbox[1][y];return v=v^h.sbox[2][b],v=v+h.sbox[3][A],v}function l(h,m,g){let y=m,b=g,A;for(let v=0;v<s;++v)y=y^h.pbox[v],b=c(h,y)^b,A=y,y=b,b=A;return A=y,y=b,b=A,b=b^h.pbox[s],y=y^h.pbox[s+1],{left:y,right:b}}function d(h,m,g){let y=m,b=g,A;for(let v=s+1;v>1;--v)y=y^h.pbox[v],b=c(h,y)^b,A=y,y=b,b=A;return A=y,y=b,b=A,b=b^h.pbox[1],y=y^h.pbox[0],{left:y,right:b}}function f(h,m,g){for(let S=0;S<4;S++){h.sbox[S]=[];for(let I=0;I<256;I++)h.sbox[S][I]=o[S][I]}let y=0;for(let S=0;S<s+2;S++)h.pbox[S]=a[S]^m[y],y++,y>=g&&(y=0);let b=0,A=0,v=0;for(let S=0;S<s+2;S+=2)v=l(h,b,A),b=v.left,A=v.right,h.pbox[S]=b,h.pbox[S+1]=A;for(let S=0;S<4;S++)for(let I=0;I<256;I+=2)v=l(h,b,A),b=v.left,A=v.right,h.sbox[S][I]=b,h.sbox[S][I+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,g=h.sigBytes/4;f(u,m,g)}},encryptBlock:function(h,m){var g=l(u,h[m],h[m+1]);h[m]=g.left,h[m+1]=g.right},decryptBlock:function(h,m){var g=d(u,h[m],h[m+1]);h[m]=g.left,h[m+1]=g.right},blockSize:64/32,keySize:128/32,ivSize:64/32});t.Blowfish=n._createHelper(p)}(),e.Blowfish})});var ii=_((s5,oze)=>{(function(e,t,r){typeof s5=="object"?oze.exports=s5=t(yr(),X2(),iVe(),aVe(),Ag(),cVe(),_g(),ine(),k6(),hVe(),sne(),yVe(),_Ve(),bVe(),$6(),wVe(),_h(),_s(),TVe(),RVe(),OVe(),PVe(),LVe(),$Ve(),UVe(),jVe(),KVe(),zVe(),GVe(),WVe(),JVe(),eze(),rze(),ize(),aze()):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)})(s5,function(e){return e})});var Z2=_(lr=>{"use strict";Object.defineProperty(lr,"__esModule",{value:!0});lr.getOptions=lr.setOptions=lr.hasOwnProp=lr.formatDate=lr.camelify=lr.splitByCommaWithPreservingQuotes=lr.trim=lr.splitAt=lr.tryCatch=lr.byteSequenceToHex=lr.hexToByteSequence=lr.toNumber=lr.INVALIDPLAYLIST=lr.CONDITIONALPARAMCHECK=lr.PARAMCHECK=lr.CONDITIONALASSERT=lr.ASSERT=lr.THROW=void 0;var J2={};function m_(e){if(!J2.strictMode){J2.silent||console.error(e.message);return}throw e}lr.THROW=m_;function TEr(e,...t){for(let[r,n]of t.entries())n||m_(new Error(`${e} : Failed at [${r}]`))}lr.ASSERT=TEr;function NEr(...e){for(let[t,[r,n]]of e.entries())r&&(n||m_(new Error(`Conditional Assert : Failed at [${t}]`)))}lr.CONDITIONALASSERT=NEr;function REr(...e){for(let[t,r]of e.entries())r===void 0&&m_(new Error(`Param Check : Failed at [${t}]`))}lr.PARAMCHECK=REr;function kEr(...e){for(let[t,[r,n]]of e.entries())r&&n===void 0&&m_(new Error(`Conditional Param Check : Failed at [${t}]`))}lr.CONDITIONALPARAMCHECK=kEr;function OEr(e){m_(new Error(`Invalid Playlist : ${e}`))}lr.INVALIDPLAYLIST=OEr;function uze(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}lr.toNumber=uze;function DEr(e){(e.startsWith("0x")||e.startsWith("0X"))&&(e=e.slice(2));let t=[];for(let r=0;r<e.length;r+=2)t.push(uze(e.slice(r,r+2),16));return Buffer.from(t)}lr.hexToByteSequence=DEr;function PEr(e,t=0,r=e.length){r<=t&&m_(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("")}`}lr.byteSequenceToHex=PEr;function MEr(e,t){try{return e()}catch(r){return t(r)}}lr.tryCatch=MEr;function LEr(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]}lr.splitAt=LEr;function BEr(e,t=" "){return!e||(e=e.trim(),t===" ")||(e.startsWith(t)&&(e=e.slice(1)),e.endsWith(t)&&(e=e.slice(0,-1))),e}lr.trim=BEr;function $Er(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}lr.splitByCommaWithPreservingQuotes=$Er;function FEr(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("")}lr.camelify=FEr;function UEr(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`}lr.formatDate=UEr;function qEr(e,t){return Object.hasOwnProperty.call(e,t)}lr.hasOwnProp=qEr;function jEr(e={}){J2=Object.assign(J2,e)}lr.setOptions=jEr;function HEr(){return Object.assign({},J2)}lr.getOptions=HEr});var _ne=_(Ar=>{"use strict";var KEr=Ar&&Ar.__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]}),VEr=Ar&&Ar.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),zEr=Ar&&Ar.__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)&&KEr(t,e,r);return VEr(t,e),t};Object.defineProperty(Ar,"__esModule",{value:!0});Ar.RenditionReport=Ar.PrefetchSegment=Ar.PartialSegment=Ar.Segment=Ar.MediaPlaylist=Ar.MasterPlaylist=Ar.Playlist=Ar.SpliceInfo=Ar.DateRange=Ar.MediaInitializationSection=Ar.Key=Ar.SessionData=Ar.Variant=Ar.Rendition=void 0;var is=zEr(Z2()),ane=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}){is.PARAMCHECK(t,n,a),is.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}};Ar.Rendition=ane;var one=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:g=[],closedCaptions:y=[],currentRenditions:b={audio:0,video:0,subtitles:0,closedCaptions:0}}){is.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=g,this.closedCaptions=y,this.currentRenditions=b}};Ar.Variant=one;var une=class{constructor({id:t,value:r,uri:n,language:i}){is.PARAMCHECK(t,r||n),is.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}};Ar.SessionData=une;var cne=class{constructor({method:t,uri:r,iv:n,format:i,formatVersion:s}){is.PARAMCHECK(t),is.CONDITIONALPARAMCHECK([t!=="NONE",r]),is.CONDITIONALASSERT([t==="NONE",!(r||n||i||s)]),this.method=t,this.uri=r,this.iv=n,this.format=i,this.formatVersion=s}};Ar.Key=cne;var lne=class{constructor({hint:t=!1,uri:r,mimeType:n,byterange:i}){is.PARAMCHECK(r),this.hint=t,this.uri=r,this.mimeType=n,this.byterange=i}};Ar.MediaInitializationSection=lne;var dne=class{constructor({id:t,classId:r,start:n,end:i,duration:s,plannedDuration:a,endOnNext:o,attributes:u={}}){is.PARAMCHECK(t),is.CONDITIONALPARAMCHECK([o===!0,r]),is.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}};Ar.DateRange=dne;var fne=class{constructor({type:t,duration:r,tagName:n,value:i}){is.PARAMCHECK(t),is.CONDITIONALPARAMCHECK([t==="OUT",r]),is.CONDITIONALPARAMCHECK([t==="RAW",n]),this.type=t,this.duration=r,this.tagName=n,this.value=i}};Ar.SpliceInfo=fne;var J1=class{constructor(t){is.PARAMCHECK(t),this.type=t}},eN=class extends J1{constructor({isMasterPlaylist:t,uri:r,version:n,independentSegments:i=!1,start:s,source:a}){super("playlist"),is.PARAMCHECK(t),this.isMasterPlaylist=t,this.uri=r,this.version=n,this.independentSegments=i,this.start=s,this.source=a}};Ar.Playlist=eN;var pne=class extends eN{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}};Ar.MasterPlaylist=pne;var hne=class extends eN{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}};Ar.MediaPlaylist=hne;var mne=class extends J1{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}};Ar.Segment=mne;var gne=class extends J1{constructor({hint:t=!1,uri:r,duration:n,independent:i,byterange:s,gap:a}){super("part"),is.PARAMCHECK(r),this.hint=t,this.uri=r,this.duration=n,this.independent=i,this.duration=n,this.byterange=s,this.gap=a}};Ar.PartialSegment=gne;var yne=class extends J1{constructor({uri:t,discontinuity:r,mediaSequenceNumber:n=0,discontinuitySequence:i=0,key:s}){super("prefetch"),is.PARAMCHECK(t),this.uri=t,this.discontinuity=r,this.mediaSequenceNumber=n,this.discontinuitySequence=i,this.key=s}};Ar.PrefetchSegment=yne;var Ane=class{constructor({uri:t,lastMSN:r,lastPart:n}){is.PARAMCHECK(t),this.uri=t,this.lastMSN=r,this.lastPart=n}};Ar.RenditionReport=Ane});var gze=_(vh=>{"use strict";var QEr=vh&&vh.__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]}),GEr=vh&&vh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),YEr=vh&&vh.__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)&&QEr(t,e,r);return GEr(t,e),t};Object.defineProperty(vh,"__esModule",{value:!0});var je=YEr(Z2()),js=_ne();function hze(e){return je.trim(e,'"')}function WEr(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 XEr(e){let t=je.splitAt(e,",");return{duration:je.toNumber(t[0]),title:decodeURIComponent(escape(t[1]))}}function mze(e){let t=je.splitAt(e,"@");return{length:je.toNumber(t[0]),offset:t[1]?je.toNumber(t[1]):-1}}function JEr(e){let t=je.splitAt(e,"x");return{width:je.toNumber(t[0]),height:je.toNumber(t[1])}}function ZEr(e){let t="ALLOWED-CPC: Each entry must consit of KEYFORMAT and Content Protection Configuration",r=e.split(",");r.length===0&&je.INVALIDPLAYLIST(t);let n=[];for(let i of r){let[s,a]=je.splitAt(i,":");if(!s||!a){je.INVALIDPLAYLIST(t);continue}n.push({format:s,cpcList:a.split("/")})}return n}function e1r(e){let t=je.hexToByteSequence(e);return t.length!==16&&je.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),t}function t1r(e){return e.startsWith('"')?hze(e):e.startsWith("0x")||e.startsWith("0X")?je.hexToByteSequence(e):je.toNumber(e)}function vne(e,t){t.IV&&e.compatibleVersion<2&&(e.compatibleVersion=2),(t.KEYFORMAT||t.KEYFORMATVERSIONS)&&e.compatibleVersion<5&&(e.compatibleVersion=5)}function cze(e){let t={};for(let r of je.splitByCommaWithPreservingQuotes(e)){let[n,i]=je.splitAt(r,"="),s=hze(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]=e1r(s);break;case"BYTERANGE":t[n]=mze(s);break;case"RESOLUTION":t[n]=JEr(s);break;case"ALLOWED-CPC":t[n]=ZEr(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]=je.toNumber(s);break;default:n.startsWith("SCTE35-")?t[n]=je.hexToByteSequence(s):n.startsWith("X-")?t[n]=t1r(i):(n==="VIDEO-RANGE"&&s!=="SDR"&&s!=="HLG"&&s!=="PQ"&&je.INVALIDPLAYLIST(`VIDEO-RANGE: unknown value "${s}"`),t[n]=s)}}return t}function r1r(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[je.toNumber(t),null];case"EXT-X-CUE-OUT":return Number.isNaN(Number(t))?[null,cze(t)]:[je.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,cze(t)];case"EXTINF":return[XEr(t),null];case"EXT-X-BYTERANGE":return[mze(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 lze(){je.INVALIDPLAYLIST("The file contains both media and master playlist tags.")}function n1r(e){let t=e.indexOf(":");return t===-1?[e.slice(1).trim(),null]:[e.slice(1,t).trim(),e.slice(t+1).trim()]}function i1r({attributes:e}){return new js.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 s1r(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 a1r(e,t,r){let n=i1r(t),i=e[je.camelify(r)],s=s1r(i,n);s&&je.INVALIDPLAYLIST(s),i.push(n),n.isDefault&&(e.currentRenditions[je.camelify(r)]=i.length-1)}function o1r(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[je.camelify(n)].some(i=>i.groupId===e[n])&&je.INVALIDPLAYLIST(`${n} attribute MUST match the value of the GROUP-ID attribute of an EXT-X-MEDIA tag whose TYPE attribute is ${n}.`)}function dze(e,t,r,n,i){let s=new js.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"])&&je.INVALIDPLAYLIST("EXT-X-MEDIA TYPE attribute is REQUIRED."),t[u]===o["GROUP-ID"]&&(a1r(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 o1r(t,s,i),s.isIFrameOnly=n,s}function u1r(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 c1r(e,t){let r=new js.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"))&&je.INVALIDPLAYLIST("EXT-X-STREAM-INF must be followed by a URI line");let c=dze(e,o,u,!1,t);c&&(typeof c.score=="number"&&(n=!0,c.score<0&&je.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=dze(e,o,o.URI,!0,t);u&&r.variants.push(u)}else if(s==="EXT-X-SESSION-DATA"){let u=new js.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)&&je.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"&&je.INVALIDPLAYLIST("EXT-X-SESSION-KEY: The value of the METHOD attribute MUST NOT be NONE");let u=new js.Key({method:o.METHOD,uri:o.URI,iv:o.IV,format:o.KEYFORMAT,formatVersion:o.KEYFORMATVERSIONS});r.sessionKeyList.some(c=>u1r(c,u))&&je.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."),vne(t,o),r.sessionKeyList.push(u)}else s==="EXT-X-INDEPENDENT-SEGMENTS"?(r.independentSegments&&je.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0):s==="EXT-X-START"&&(r.start&&je.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof o["TIME-OFFSET"]!="number"&&je.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"&&je.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&&je.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 fze(e,t,r,n,i,s,a){let o=new js.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&&je.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&&je.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&&je.INVALIDPLAYLIST("EXT-X-KEY must appear before the first EXT-X-PART tag of the Parent Segment."),vne(a,p),o.key=new js.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&&je.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 js.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 js.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 js.SpliceInfo({type:"OUT",duration:p&&p.DURATION||f}));else if(d==="EXT-X-CUE-IN")o.markers.push(new js.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 js.SpliceInfo({type:"RAW",tagName:d,value:f}));else if(d==="EXT-X-PRELOAD-HINT"&&!p.TYPE)je.INVALIDPLAYLIST("EXT-X-PRELOAD-HINT: TYPE attribute is mandatory");else if(d==="EXT-X-PRELOAD-HINT"&&p.TYPE==="PART"&&c)je.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)je.INVALIDPLAYLIST("EXT-X-PART / EXT-X-PRELOAD-HINT: URI attribute is mandatory");else if(d==="EXT-X-PRELOAD-HINT"&&p.TYPE==="MAP")u&&je.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 js.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&&je.INVALIDPLAYLIST("EXT-X-PART: DURATION attribute is mandatory"),d==="EXT-X-PRELOAD-HINT"&&(c=!0);let h=new js.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 l1r(e,t,r,n,i,s,a){let o=new js.PrefetchSegment({uri:t,mediaSequenceNumber:i,discontinuitySequence:s});for(let u=r;u<=n;u++){let{name:c,attributes:l}=e[u];c==="EXTINF"?je.INVALIDPLAYLIST("A prefetch segment must not be advertised with an EXTINF tag."):c==="EXT-X-DISCONTINUITY"?je.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"?(vne(a,l),o.key=new js.Key({method:l.METHOD,uri:l.URI,iv:l.IV,format:l.KEYFORMAT,formatVersion:l.KEYFORMATVERSIONS})):c==="EXT-X-MAP"&&je.INVALIDPLAYLIST("Prefetch segments must not be advertised with an EXT-X-MAP tag.")}return o}function d1r(e,t){let r=new js.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:g}=f;if(g==="Segment"){n===-1&&(n=d),p==="EXT-X-DISCONTINUITY"&&(s=!0);continue}if(p==="EXT-X-VERSION")r.version===void 0?r.version=h:je.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&&je.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&&je.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),s&&je.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&&je.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&&je.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof m["TIME-OFFSET"]!="number"&&je.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"]||je.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"]||je.INVALIDPLAYLIST("EXT-X-PART-INF: PART-TARGET attribute is mandatory"),r.partTargetDuration=m["PART-TARGET"];else if(p==="EXT-X-RENDITION-REPORT")m.URI||je.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI attribute is mandatory"),m.URI.search(/^[a-z]+:/)===0&&je.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI must be relative to the playlist uri"),r.renditionReports.push(new js.RenditionReport({uri:m.URI,lastMSN:m["LAST-MSN"],lastPart:m["LAST-PART"]}));else if(p==="EXT-X-SKIP")m["SKIPPED-SEGMENTS"]||je.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 y=l1r(e,h,n===-1?d:n,d-1,i++,o,t);y&&(y.discontinuity&&(y.discontinuitySequence++,o=y.discontinuitySequence),y.key?u=y.key:y.key=u,r.prefetchSegments.push(y)),a=!0,n=-1}else if(typeof f=="string"){n===-1&&je.INVALIDPLAYLIST("A URI line is not preceded by any segment tags"),r.targetDuration||je.INVALIDPLAYLIST("The EXT-X-TARGETDURATION tag is REQUIRED"),a&&je.INVALIDPLAYLIST("These segments must appear after all complete segments.");let y=fze(e,f,n,d-1,i++,o,t);y&&([o,u,c]=pze(r,y,o,u,c),!l&&y.parts.length>0&&(l=!0)),n=-1}}if(n!==-1){let d=fze(e,"",n,e.length-1,i++,o,t);if(d){let{parts:f}=d;f.length>0&&!r.endlist&&!f.at(-1)?.hint&&je.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"),pze(r,d,u,c),!l&&d.parts.length>0&&(l=!0)}}return f1r(r.segments),r.lowLatencyCompatibility&&p1r(r,l),r}function pze(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:je.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 je.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 f1r(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)&&je.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()&&je.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)&&je.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&&je.INVALIDPLAYLIST("If a Playlist contains an EXT-X-DATERANGE tag, it MUST also contain at least one EXT-X-PROGRAM-DATE-TIME tag.")}function p1r({lowLatencyCompatibility:e,targetDuration:t,partTargetDuration:r,segments:n,renditionReports:i},s){let{canSkipUntil:a,holdBack:o,partHoldBack:u}=e;if(a<t*6&&je.INVALIDPLAYLIST("The Skip Boundary must be at least six times the EXT-X-TARGETDURATION."),o<t*3&&je.INVALIDPLAYLIST("HOLD-BACK must be at least three times the EXT-X-TARGETDURATION."),s){r===void 0&&je.INVALIDPLAYLIST("EXT-X-PART-INF is required if a Playlist contains one or more EXT-X-PART tags"),u===void 0&&je.INVALIDPLAYLIST("EXT-X-PART: PART-HOLD-BACK attribute is mandatory"),u<r&&je.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&&je.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&&je.INVALIDPLAYLIST("PART-TARGET is the maximum duration of any Partial Segment"),d<l.length-1&&f<r*.85&&je.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 h1r(e,t){if(e==="Segment"||e==="MediaPlaylist"){if(t.isMasterPlaylist===void 0){t.isMasterPlaylist=!1;return}t.isMasterPlaylist&&lze();return}if(e==="MasterPlaylist"){if(t.isMasterPlaylist===void 0){t.isMasterPlaylist=!0;return}t.isMasterPlaylist===!1&&lze()}}function m1r(e,t){let[r,n]=n1r(e),i=WEr(r);if(h1r(i,t),i==="Unknown")return null;i==="MediaPlaylist"&&r!=="EXT-X-RENDITION-REPORT"&&r!=="EXT-X-PREFETCH"&&(t.hash[r]&&je.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]=r1r(r,n);return{name:r,category:i,value:s,attributes:a}}function g1r(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=m1r(i,t);s&&r.push(s)}continue}r.push(i)}}return(r.length===0||r[0].name!=="EXTM3U")&&je.INVALIDPLAYLIST("The EXTM3U tag MUST be the first line."),r}function y1r(e,t){let r;return t.isMasterPlaylist?r=c1r(e,t):(r=d1r(e,t),!r.isIFrame&&t.hasMap&&t.compatibleVersion<6&&(t.compatibleVersion=6)),t.compatibleVersion>1&&(!r.version||r.version<t.compatibleVersion)&&je.INVALIDPLAYLIST(`EXT-X-VERSION needs to be ${t.compatibleVersion} or higher.`),r}function A1r(e){let t={version:void 0,isMasterPlaylist:void 0,hasMap:!1,targetDuration:0,compatibleVersion:1,isClosedCaptionsNone:!1,hash:{}},r=g1r(e,t),n=y1r(r,t);return n.source=e,n}vh.default=A1r});var Aze=_(bh=>{"use strict";var _1r=bh&&bh.__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]}),v1r=bh&&bh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),b1r=bh&&bh.__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)&&_1r(t,e,r);return v1r(t,e),t};Object.defineProperty(bh,"__esModule",{value:!0});var id=b1r(Z2()),E1r=["#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"],S1r=["#EXT-X-MEDIA"],bne=class extends Array{constructor(t){super(),this.baseUri=t}push(...t){for(let r of t){if(!r.startsWith("#")){super.push(r);continue}if(E1r.some(n=>r.startsWith(n))){super.push(r);continue}if(this.includes(r)){if(S1r.some(n=>r.startsWith(n)))continue;id.INVALIDPLAYLIST(`Redundant item (${r})`)}super.push(r)}return this.length}};function Ene(e,t){let r=1e3;t&&(r=10**t);let n=Math.round(e*r)/r;return t?n.toFixed(t):n}function w1r(e){let t=e.toString(10),r=t.indexOf(".");return r===-1?0:t.length-r-1}function x1r(e,t){for(let r of t.sessionDataList)e.push(I1r(r));for(let r of t.sessionKeyList)e.push(yze(r,!0));for(let r of t.variants)C1r(e,r)}function I1r(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 yze(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&&id.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),n.push(`IV=${id.byteSequenceToHex(e.iv)}`)),e.format&&n.push(`KEYFORMAT="${e.format}"`),e.formatVersion&&n.push(`KEYFORMATVERSIONS="${e.formatVersion}"`),`${r}:${n.join(",")}`}function C1r(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=${Ene(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(a5(i))}if(t.video.length>0){n.push(`VIDEO="${t.video[0].groupId}"`);for(let i of t.video)e.push(a5(i))}if(t.subtitles.length>0){n.push(`SUBTITLES="${t.subtitles[0].groupId}"`);for(let i of t.subtitles)e.push(a5(i))}if(id.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(a5(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 a5(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 T1r(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]=N1r(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&&id.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 N1r(e,t,r,n,i=1){let s=!1,a="";if(t.discontinuity&&e.push("#EXT-X-DISCONTINUITY"),t.key){let u=yze(t.key);u!==r&&(e.push(u),r=u)}if(t.map){let u=R1r(t.map);u!==n&&(e.push(u),n=u)}if(t.programDateTime&&e.push(`#EXT-X-PROGRAM-DATE-TIME:${id.formatDate(t.programDateTime)}`),t.dateRange&&e.push(k1r(t.dateRange)),t.markers.length>0&&(a=O1r(e,t.markers)),t.parts.length>0&&(s=D1r(e,t.parts)),s)return[r,n];let o=i<3?Math.round(t.duration):Ene(t.duration,w1r(t.duration));return e.push(`#EXTINF:${o},${unescape(encodeURIComponent(t.title||""))}`),t.byterange&&e.push(`#EXT-X-BYTERANGE:${Sne(t.byterange)}`),Array.prototype.push.call(e,`${t.uri}`),[r,n,a]}function R1r(e){let t=[`URI="${e.uri}"`];return e.byterange&&t.push(`BYTERANGE="${Sne(e.byterange)}"`),`#EXT-X-MAP:${t.join(",")}`}function Sne({offset:e,length:t}){return`${t}@${e}`}function k1r(e){let t=[`ID="${e.id}"`];e.start&&t.push(`START-DATE="${id.formatDate(e.start)}"`),e.end&&t.push(`END-DATE="${id.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}=${id.byteSequenceToHex(e.attributes[r])}`);return`#EXT-X-DATERANGE:${t.join(",")}`}function O1r(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 D1r(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=${Sne(n.byterange)}`),n.independent&&i.push("INDEPENDENT=YES"),n.gap&&i.push("GAP=YES"),e.push(`#EXT-X-PART:${i.join(",")}`)}return r}function P1r(e){id.PARAMCHECK(e),id.ASSERT("Not a playlist",e.type==="playlist");let t=new bne(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=${Ene(e.start.offset)}${e.start.precise?",PRECISE=YES":""}`),e.isMasterPlaylist?x1r(t,e):T1r(t,e),t.join(`
|
||
`)}bh.default=P1r});var bze=_(ss=>{"use strict";var M1r=ss&&ss.__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]}),L1r=ss&&ss.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),B1r=ss&&ss.__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)&&M1r(t,e,r);return L1r(t,e),t},_ze=ss&&ss.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ss,"__esModule",{value:!0});ss.setOptions=ss.getOptions=ss.types=ss.stringify=ss.parse=void 0;var vze=Z2();Object.defineProperty(ss,"getOptions",{enumerable:!0,get:function(){return vze.getOptions}});Object.defineProperty(ss,"setOptions",{enumerable:!0,get:function(){return vze.setOptions}});var $1r=_ze(gze());ss.parse=$1r.default;var F1r=_ze(Aze());ss.stringify=F1r.default;var U1r=B1r(_ne());ss.types=U1r});var Mne=_((_2n,hQe)=>{hQe.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var wg=_(x_=>{var Lne,vSr=[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];x_.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};x_.getSymbolTotalCodewords=function(t){return vSr[t]};x_.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};x_.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');Lne=t};x_.isKanjiModeEnabled=function(){return typeof Lne<"u"};x_.toSJIS=function(t){return Lne(t)}});var S5=_(Xc=>{Xc.L={bit:1};Xc.M={bit:0};Xc.Q={bit:3};Xc.H={bit:2};function bSr(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"l":case"low":return Xc.L;case"m":case"medium":return Xc.M;case"q":case"quartile":return Xc.Q;case"h":case"high":return Xc.H;default:throw new Error("Unknown EC Level: "+e)}}Xc.isValid=function(t){return t&&typeof t.bit<"u"&&t.bit>=0&&t.bit<4};Xc.from=function(t,r){if(Xc.isValid(t))return t;try{return bSr(t)}catch{return r}}});var yQe=_((E2n,gQe)=>{function mQe(){this.buffer=[],this.length=0}mQe.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++}};gQe.exports=mQe});var _Qe=_((S2n,AQe)=>{function oN(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)}oN.prototype.set=function(e,t,r,n){let i=e*this.size+t;this.data[i]=r,n&&(this.reservedBit[i]=!0)};oN.prototype.get=function(e,t){return this.data[e*this.size+t]};oN.prototype.xor=function(e,t,r){this.data[e*this.size+t]^=r};oN.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};AQe.exports=oN});var vQe=_(w5=>{var ESr=wg().getSymbolSize;w5.getRowColCoords=function(t){if(t===1)return[];let r=Math.floor(t/7)+2,n=ESr(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()};w5.getPositions=function(t){let r=[],n=w5.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 SQe=_(EQe=>{var SSr=wg().getSymbolSize,bQe=7;EQe.getPositions=function(t){let r=SSr(t);return[[0,0],[r-bQe,0],[0,r-bQe]]}});var wQe=_(Vn=>{Vn.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var I_={N1:3,N2:3,N3:40,N4:10};Vn.isValid=function(t){return t!=null&&t!==""&&!isNaN(t)&&t>=0&&t<=7};Vn.from=function(t){return Vn.isValid(t)?parseInt(t,10):void 0};Vn.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+=I_.N1+(i-5)),a=l,i=1),l=t.get(c,u),l===o?s++:(s>=5&&(n+=I_.N1+(s-5)),o=l,s=1)}i>=5&&(n+=I_.N1+(i-5)),s>=5&&(n+=I_.N1+(s-5))}return n};Vn.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*I_.N2};Vn.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*I_.N3};Vn.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)*I_.N4};function wSr(e,t,r){switch(e){case Vn.Patterns.PATTERN000:return(t+r)%2===0;case Vn.Patterns.PATTERN001:return t%2===0;case Vn.Patterns.PATTERN010:return r%3===0;case Vn.Patterns.PATTERN011:return(t+r)%3===0;case Vn.Patterns.PATTERN100:return(Math.floor(t/2)+Math.floor(r/3))%2===0;case Vn.Patterns.PATTERN101:return t*r%2+t*r%3===0;case Vn.Patterns.PATTERN110:return(t*r%2+t*r%3)%2===0;case Vn.Patterns.PATTERN111:return(t*r%3+(t+r)%2)%2===0;default:throw new Error("bad maskPattern:"+e)}}Vn.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,wSr(t,s,i))};Vn.getBestMask=function(t,r){let n=Object.keys(Vn.Patterns).length,i=0,s=1/0;for(let a=0;a<n;a++){r(a),Vn.applyMask(a,t);let o=Vn.getPenaltyN1(t)+Vn.getPenaltyN2(t)+Vn.getPenaltyN3(t)+Vn.getPenaltyN4(t);Vn.applyMask(a,t),o<s&&(s=o,i=a)}return i}});var $ne=_(Bne=>{var xg=S5(),x5=[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],I5=[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];Bne.getBlocksCount=function(t,r){switch(r){case xg.L:return x5[(t-1)*4+0];case xg.M:return x5[(t-1)*4+1];case xg.Q:return x5[(t-1)*4+2];case xg.H:return x5[(t-1)*4+3];default:return}};Bne.getTotalCodewordsCount=function(t,r){switch(r){case xg.L:return I5[(t-1)*4+0];case xg.M:return I5[(t-1)*4+1];case xg.Q:return I5[(t-1)*4+2];case xg.H:return I5[(t-1)*4+3];default:return}}});var xQe=_(T5=>{var uN=new Uint8Array(512),C5=new Uint8Array(256);(function(){let t=1;for(let r=0;r<255;r++)uN[r]=t,C5[t]=r,t<<=1,t&256&&(t^=285);for(let r=255;r<512;r++)uN[r]=uN[r-255]})();T5.log=function(t){if(t<1)throw new Error("log("+t+")");return C5[t]};T5.exp=function(t){return uN[t]};T5.mul=function(t,r){return t===0||r===0?0:uN[C5[t]+C5[r]]}});var IQe=_(cN=>{var Fne=xQe();cN.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]^=Fne.mul(t[i],r[s]);return n};cN.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]^=Fne.mul(r[a],i);let s=0;for(;s<n.length&&n[s]===0;)s++;n=n.slice(s)}return n};cN.generateECPolynomial=function(t){let r=new Uint8Array([1]);for(let n=0;n<t;n++)r=cN.mul(r,new Uint8Array([1,Fne.exp(n)]));return r}});var NQe=_((R2n,TQe)=>{var CQe=IQe();function Une(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}Une.prototype.initialize=function(t){this.degree=t,this.genPoly=CQe.generateECPolynomial(this.degree)};Une.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=CQe.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};TQe.exports=Une});var qne=_(RQe=>{RQe.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}});var jne=_(wh=>{var kQe="[0-9]+",xSr="[A-Z $%*+\\-./:]+",lN="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";lN=lN.replace(/u/g,"\\u");var ISr="(?:(?![A-Z0-9 $%*+\\-./:]|"+lN+`)(?:.|[\r
|
||
]))+`;wh.KANJI=new RegExp(lN,"g");wh.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");wh.BYTE=new RegExp(ISr,"g");wh.NUMERIC=new RegExp(kQe,"g");wh.ALPHANUMERIC=new RegExp(xSr,"g");var CSr=new RegExp("^"+lN+"$"),TSr=new RegExp("^"+kQe+"$"),NSr=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");wh.testKanji=function(t){return CSr.test(t)};wh.testNumeric=function(t){return TSr.test(t)};wh.testAlphanumeric=function(t){return NSr.test(t)}});var Ig=_(os=>{var RSr=qne(),Hne=jne();os.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]};os.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]};os.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]};os.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]};os.MIXED={bit:-1};os.getCharCountIndicator=function(t,r){if(!t.ccBits)throw new Error("Invalid mode: "+t);if(!RSr.isValid(r))throw new Error("Invalid version: "+r);return r>=1&&r<10?t.ccBits[0]:r<27?t.ccBits[1]:t.ccBits[2]};os.getBestModeForData=function(t){return Hne.testNumeric(t)?os.NUMERIC:Hne.testAlphanumeric(t)?os.ALPHANUMERIC:Hne.testKanji(t)?os.KANJI:os.BYTE};os.toString=function(t){if(t&&t.id)return t.id;throw new Error("Invalid mode")};os.isValid=function(t){return t&&t.bit&&t.ccBits};function kSr(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return os.NUMERIC;case"alphanumeric":return os.ALPHANUMERIC;case"kanji":return os.KANJI;case"byte":return os.BYTE;default:throw new Error("Unknown mode: "+e)}}os.from=function(t,r){if(os.isValid(t))return t;try{return kSr(t)}catch{return r}}});var LQe=_(C_=>{var N5=wg(),OSr=$ne(),OQe=S5(),Cg=Ig(),Kne=qne(),PQe=7973,DQe=N5.getBCHDigit(PQe);function DSr(e,t,r){for(let n=1;n<=40;n++)if(t<=C_.getCapacity(n,r,e))return n}function MQe(e,t){return Cg.getCharCountIndicator(e,t)+4}function PSr(e,t){let r=0;return e.forEach(function(n){let i=MQe(n.mode,t);r+=i+n.getBitsLength()}),r}function MSr(e,t){for(let r=1;r<=40;r++)if(PSr(e,r)<=C_.getCapacity(r,t,Cg.MIXED))return r}C_.from=function(t,r){return Kne.isValid(t)?parseInt(t,10):r};C_.getCapacity=function(t,r,n){if(!Kne.isValid(t))throw new Error("Invalid QR Code version");typeof n>"u"&&(n=Cg.BYTE);let i=N5.getSymbolTotalCodewords(t),s=OSr.getTotalCodewordsCount(t,r),a=(i-s)*8;if(n===Cg.MIXED)return a;let o=a-MQe(n,t);switch(n){case Cg.NUMERIC:return Math.floor(o/10*3);case Cg.ALPHANUMERIC:return Math.floor(o/11*2);case Cg.KANJI:return Math.floor(o/13);case Cg.BYTE:default:return Math.floor(o/8)}};C_.getBestVersionForData=function(t,r){let n,i=OQe.from(r,OQe.M);if(Array.isArray(t)){if(t.length>1)return MSr(t,i);if(t.length===0)return 1;n=t[0]}else n=t;return DSr(n.mode,n.getLength(),i)};C_.getEncodedBits=function(t){if(!Kne.isValid(t)||t<7)throw new Error("Invalid QR Code version");let r=t<<12;for(;N5.getBCHDigit(r)-DQe>=0;)r^=PQe<<N5.getBCHDigit(r)-DQe;return t<<12|r}});var UQe=_(FQe=>{var Vne=wg(),$Qe=1335,LSr=21522,BQe=Vne.getBCHDigit($Qe);FQe.getEncodedBits=function(t,r){let n=t.bit<<3|r,i=n<<10;for(;Vne.getBCHDigit(i)-BQe>=0;)i^=$Qe<<Vne.getBCHDigit(i)-BQe;return(n<<10|i)^LSr}});var jQe=_((L2n,qQe)=>{var BSr=Ig();function nS(e){this.mode=BSr.NUMERIC,this.data=e.toString()}nS.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)};nS.prototype.getLength=function(){return this.data.length};nS.prototype.getBitsLength=function(){return nS.getBitsLength(this.data.length)};nS.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))};qQe.exports=nS});var KQe=_((B2n,HQe)=>{var $Sr=Ig(),zne=["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 iS(e){this.mode=$Sr.ALPHANUMERIC,this.data=e}iS.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};iS.prototype.getLength=function(){return this.data.length};iS.prototype.getBitsLength=function(){return iS.getBitsLength(this.data.length)};iS.prototype.write=function(t){let r;for(r=0;r+2<=this.data.length;r+=2){let n=zne.indexOf(this.data[r])*45;n+=zne.indexOf(this.data[r+1]),t.put(n,11)}this.data.length%2&&t.put(zne.indexOf(this.data[r]),6)};HQe.exports=iS});var zQe=_(($2n,VQe)=>{var FSr=Ig();function sS(e){this.mode=FSr.BYTE,typeof e=="string"?this.data=new TextEncoder().encode(e):this.data=new Uint8Array(e)}sS.getBitsLength=function(t){return t*8};sS.prototype.getLength=function(){return this.data.length};sS.prototype.getBitsLength=function(){return sS.getBitsLength(this.data.length)};sS.prototype.write=function(e){for(let t=0,r=this.data.length;t<r;t++)e.put(this.data[t],8)};VQe.exports=sS});var GQe=_((F2n,QQe)=>{var USr=Ig(),qSr=wg();function aS(e){this.mode=USr.KANJI,this.data=e}aS.getBitsLength=function(t){return t*13};aS.prototype.getLength=function(){return this.data.length};aS.prototype.getBitsLength=function(){return aS.getBitsLength(this.data.length)};aS.prototype.write=function(e){let t;for(t=0;t<this.data.length;t++){let r=qSr.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)}};QQe.exports=aS});var YQe=_((U2n,Qne)=>{"use strict";var dN={single_source_shortest_paths:function(e,t,r){var n={},i={};i[t]=0;var s=dN.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=dN.single_source_shortest_paths(e,t,r);return dN.extract_shortest_path_from_predecessor_list(n,r)},PriorityQueue:{make:function(e){var t=dN.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 Qne<"u"&&(Qne.exports=dN)});var nGe=_(oS=>{var ln=Ig(),JQe=jQe(),ZQe=KQe(),eGe=zQe(),tGe=GQe(),fN=jne(),R5=wg(),jSr=YQe();function WQe(e){return unescape(encodeURIComponent(e)).length}function pN(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 rGe(e){let t=pN(fN.NUMERIC,ln.NUMERIC,e),r=pN(fN.ALPHANUMERIC,ln.ALPHANUMERIC,e),n,i;return R5.isKanjiModeEnabled()?(n=pN(fN.BYTE,ln.BYTE,e),i=pN(fN.KANJI,ln.KANJI,e)):(n=pN(fN.BYTE_KANJI,ln.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 Gne(e,t){switch(t){case ln.NUMERIC:return JQe.getBitsLength(e);case ln.ALPHANUMERIC:return ZQe.getBitsLength(e);case ln.KANJI:return tGe.getBitsLength(e);case ln.BYTE:return eGe.getBitsLength(e)}}function HSr(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 KSr(e){let t=[];for(let r=0;r<e.length;r++){let n=e[r];switch(n.mode){case ln.NUMERIC:t.push([n,{data:n.data,mode:ln.ALPHANUMERIC,length:n.length},{data:n.data,mode:ln.BYTE,length:n.length}]);break;case ln.ALPHANUMERIC:t.push([n,{data:n.data,mode:ln.BYTE,length:n.length}]);break;case ln.KANJI:t.push([n,{data:n.data,mode:ln.BYTE,length:WQe(n.data)}]);break;case ln.BYTE:t.push([{data:n.data,mode:ln.BYTE,length:WQe(n.data)}])}}return t}function VSr(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]=Gne(r[f].lastCount+c.length,c.mode)-Gne(r[f].lastCount,c.mode),r[f].lastCount+=c.length):(r[f]&&(r[f].lastCount=c.length),n[f][l]=Gne(c.length,c.mode)+4+ln.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 XQe(e,t){let r,n=ln.getBestModeForData(e);if(r=ln.from(t,n),r!==ln.BYTE&&r.bit<n.bit)throw new Error('"'+e+'" cannot be encoded with mode '+ln.toString(r)+`.
|
||
Suggested mode is: `+ln.toString(n));switch(r===ln.KANJI&&!R5.isKanjiModeEnabled()&&(r=ln.BYTE),r){case ln.NUMERIC:return new JQe(e);case ln.ALPHANUMERIC:return new ZQe(e);case ln.KANJI:return new tGe(e);case ln.BYTE:return new eGe(e)}}oS.fromArray=function(t){return t.reduce(function(r,n){return typeof n=="string"?r.push(XQe(n,null)):n.data&&r.push(XQe(n.data,n.mode)),r},[])};oS.fromString=function(t,r){let n=rGe(t,R5.isKanjiModeEnabled()),i=KSr(n),s=VSr(i,r),a=jSr.find_path(s.map,"start","end"),o=[];for(let u=1;u<a.length-1;u++)o.push(s.table[a[u]].node);return oS.fromArray(HSr(o))};oS.rawSplit=function(t){return oS.fromArray(rGe(t,R5.isKanjiModeEnabled()))}});var eie=_(iGe=>{var O5=wg(),Yne=S5(),zSr=yQe(),QSr=_Qe(),GSr=vQe(),YSr=SQe(),Jne=wQe(),Zne=$ne(),WSr=NQe(),k5=LQe(),XSr=UQe(),JSr=Ig(),Wne=nGe();function ZSr(e,t){let r=e.size,n=YSr.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 ewr(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 twr(e,t){let r=GSr.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 rwr(e,t){let r=e.size,n=k5.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 Xne(e,t,r){let n=e.size,i=XSr.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 nwr(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 iwr(e,t,r){let n=new zSr;r.forEach(function(u){n.put(u.mode.bit,4),n.put(u.getLength(),JSr.getCharCountIndicator(u.mode,e)),u.write(n)});let i=O5.getSymbolTotalCodewords(e),s=Zne.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 swr(n,e,t)}function swr(e,t,r){let n=O5.getSymbolTotalCodewords(t),i=Zne.getTotalCodewordsCount(t,r),s=n-i,a=Zne.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 WSr(f),h=0,m=new Array(a),g=new Array(a),y=0,b=new Uint8Array(e.buffer);for(let x=0;x<a;x++){let N=x<u?l:d;m[x]=b.slice(h,h+N),g[x]=p.encode(m[x]),h+=N,y=Math.max(y,N)}let A=new Uint8Array(n),v=0,S,I;for(S=0;S<y;S++)for(I=0;I<a;I++)S<m[I].length&&(A[v++]=m[I][S]);for(S=0;S<f;S++)for(I=0;I<a;I++)A[v++]=g[I][S];return A}function awr(e,t,r,n){let i;if(Array.isArray(e))i=Wne.fromArray(e);else if(typeof e=="string"){let c=t;if(!c){let l=Wne.rawSplit(e);c=k5.getBestVersionForData(l,r)}i=Wne.fromString(e,c||40)}else throw new Error("Invalid data");let s=k5.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=iwr(t,r,i),o=O5.getSymbolSize(t),u=new QSr(o);return ZSr(u,t),ewr(u),twr(u,t),Xne(u,r,0),t>=7&&rwr(u,t),nwr(u,a),isNaN(n)&&(n=Jne.getBestMask(u,Xne.bind(null,u,r))),Jne.applyMask(n,u),Xne(u,r,n),{modules:u,version:t,errorCorrectionLevel:r,maskPattern:n,segments:i}}iGe.create=function(t,r){if(typeof t>"u"||t==="")throw new Error("No input text");let n=Yne.M,i,s;return typeof r<"u"&&(n=Yne.from(r.errorCorrectionLevel,Yne.M),i=k5.from(r.version),s=Jne.from(r.maskPattern),r.toSJISFunc&&O5.setToSJISFunction(r.toSJISFunc)),awr(t,i,n,s)}});var tie=_((H2n,aGe)=>{"use strict";var owr=require("util"),sGe=require("stream"),ud=aGe.exports=function(){sGe.call(this),this._buffers=[],this._buffered=0,this._reads=[],this._paused=!1,this._encoding="utf8",this.writable=!0};owr.inherits(ud,sGe);ud.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))};ud.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};ud.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()))};ud.prototype.destroySoon=ud.prototype.end;ud.prototype._end=function(){this._reads.length>0&&this.emit("error",new Error("Unexpected end of input")),this.destroy()};ud.prototype.destroy=function(){this._buffers&&(this.writable=!1,this._reads=null,this._buffers=null,this.emit("close"))};ud.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))};ud.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)};ud.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 nie=_(rie=>{"use strict";var Tg=[{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]}];rie.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<Tg.length;o++){let u=Tg[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};rie.getInterlaceIterator=function(e){return function(t,r,n){let i=t%Tg[n].x.length,s=(t-i)/Tg[n].x.length*8+Tg[n].x[i],a=r%Tg[n].y.length,o=(r-a)/Tg[n].y.length*8+Tg[n].y[a];return s*4+o*e*4}}});var iie=_((V2n,oGe)=>{"use strict";oGe.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 sie=_((z2n,cGe)=>{"use strict";var uwr=nie(),cwr=iie();function uGe(e,t,r){let n=e*t;return r!==8&&(n=Math.ceil(n/(8/r))),n}var uS=cGe.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=uwr.getImagePasses(r,n);for(let u=0;u<o.length;u++)this._images.push({byteWidth:uGe(o[u].width,s,a),height:o[u].height,lineIndex:0})}else this._images.push({byteWidth:uGe(r,s,a),height:n,lineIndex:0});a===8?this._xComparison=s:a===16?this._xComparison=s*2:this._xComparison=1};uS.prototype.start=function(){this.read(this._images[this._imageIndex].byteWidth+1,this._reverseFilterLine.bind(this))};uS.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}};uS.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}};uS.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}};uS.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=cwr(c,u,l);t[a]=o+d}};uS.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 fGe=_((Q2n,dGe)=>{"use strict";var lwr=require("util"),lGe=tie(),dwr=sie(),fwr=dGe.exports=function(e){lGe.call(this);let t=[],r=this;this._filter=new dwr(e,{read:this.read.bind(this),write:function(n){t.push(n)},complete:function(){r.emit("complete",Buffer.concat(t))}}),this._filter.start()};lwr.inherits(fwr,lGe)});var cS=_((G2n,pGe)=>{"use strict";pGe.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 uie=_((Y2n,hGe)=>{"use strict";var aie=[];(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;aie[e]=t}})();var oie=hGe.exports=function(){this._crc=-1};oie.prototype.write=function(e){for(let t=0;t<e.length;t++)this._crc=aie[(this._crc^e[t])&255]^this._crc>>>8;return!0};oie.prototype.crc32=function(){return this._crc^-1};oie.crc32=function(e){let t=-1;for(let r=0;r<e.length;r++)t=aie[(t^e[r])&255]^t>>>8;return t^-1}});var cie=_((W2n,mGe)=>{"use strict";var Ss=cS(),pwr=uie(),Ks=mGe.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[Ss.TYPE_IHDR]=this._handleIHDR.bind(this),this._chunks[Ss.TYPE_IEND]=this._handleIEND.bind(this),this._chunks[Ss.TYPE_IDAT]=this._handleIDAT.bind(this),this._chunks[Ss.TYPE_PLTE]=this._handlePLTE.bind(this),this._chunks[Ss.TYPE_tRNS]=this._handleTRNS.bind(this),this._chunks[Ss.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(){}};Ks.prototype.start=function(){this.read(Ss.PNG_SIGNATURE.length,this._parseSignature.bind(this))};Ks.prototype._parseSignature=function(e){let t=Ss.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))};Ks.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!==Ss.TYPE_IHDR){this.error(new Error("Expected IHDR on beggining"));return}if(this._crc=new pwr,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))};Ks.prototype._skipChunk=function(){this.read(8,this._parseChunkBegin.bind(this))};Ks.prototype._handleChunkEnd=function(){this.read(4,this._parseChunkEnd.bind(this))};Ks.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))};Ks.prototype._handleIHDR=function(e){this.read(e,this._parseIHDR.bind(this))};Ks.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 Ss.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=Ss.COLORTYPE_TO_BPP_MAP[this._colorType];this._hasIHDR=!0,this.metadata({width:t,height:r,depth:n,interlace:!!o,palette:!!(i&Ss.COLORTYPE_PALETTE),color:!!(i&Ss.COLORTYPE_COLOR),alpha:!!(i&Ss.COLORTYPE_ALPHA),bpp:u,colorType:i}),this._handleChunkEnd()};Ks.prototype._handlePLTE=function(e){this.read(e,this._parsePLTE.bind(this))};Ks.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()};Ks.prototype._handleTRNS=function(e){this.simpleTransparency(),this.read(e,this._parseTRNS.bind(this))};Ks.prototype._parseTRNS=function(e){if(this._crc.write(e),this._colorType===Ss.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===Ss.COLORTYPE_GRAYSCALE&&this.transColor([e.readUInt16BE(0)]),this._colorType===Ss.COLORTYPE_COLOR&&this.transColor([e.readUInt16BE(0),e.readUInt16BE(2),e.readUInt16BE(4)]),this._handleChunkEnd()};Ks.prototype._handleGAMA=function(e){this.read(e,this._parseGAMA.bind(this))};Ks.prototype._parseGAMA=function(e){this._crc.write(e),this.gamma(e.readUInt32BE(0)/Ss.GAMMA_DIVISION),this._handleChunkEnd()};Ks.prototype._handleIDAT=function(e){this._emittedHeadersFinished||(this._emittedHeadersFinished=!0,this.headersFinished()),this.read(-e,this._parseIDAT.bind(this,e))};Ks.prototype._parseIDAT=function(e,t){if(this._crc.write(t),this._colorType===Ss.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()};Ks.prototype._handleIEND=function(e){this.read(e,this._parseIEND.bind(this))};Ks.prototype._parseIEND=function(e){this._crc.write(e),this._hasIEND=!0,this._handleChunkEnd(),this.finished&&this.finished()}});var lie=_(yGe=>{"use strict";var gGe=nie(),hwr=[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]}],mwr=[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 gwr(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 ywr(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);hwr[n](t,i,d,s),s+=n}return s}function Awr(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);mwr[n](t,d,f,s)}i.resetAfterLine()}}yGe.dataToBitMap=function(e,t){let r=t.width,n=t.height,i=t.depth,s=t.bpp,a=t.interlace,o;i!==8&&(o=gwr(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=gGe.getImagePasses(r,n),f=gGe.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=ywr(d[p],u,f,s,e,l):Awr(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 die=_((J2n,AGe)=>{"use strict";function _wr(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 vwr(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 bwr(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}}AGe.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?_wr(e,u,n,i,o):(a&&vwr(e,u,n,i,a),r!==8&&(r===16&&(u=Buffer.alloc(n*i*4)),bwr(e,u,n,i,r))),u}});var bGe=_((Z2n,vGe)=>{"use strict";var Ewr=require("util"),fie=require("zlib"),_Ge=tie(),Swr=fGe(),wwr=cie(),xwr=lie(),Iwr=die(),Tf=vGe.exports=function(e){_Ge.call(this),this._parser=new wwr(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()};Ewr.inherits(Tf,_Ge);Tf.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};Tf.prototype._inflateData=function(e){if(!this._inflate)if(this._bitmapInfo.interlace)this._inflate=fie.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,fie.Z_MIN_CHUNK);this._inflate=fie.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)};Tf.prototype._handleMetaData=function(e){this._metaData=e,this._bitmapInfo=Object.create(e),this._filter=new Swr(this._bitmapInfo)};Tf.prototype._handleTransColor=function(e){this._bitmapInfo.transColor=e};Tf.prototype._handlePalette=function(e){this._bitmapInfo.palette=e};Tf.prototype._simpleTransparency=function(){this._metaData.alpha=!0};Tf.prototype._headersFinished=function(){this.emit("metadata",this._metaData)};Tf.prototype._finished=function(){this.errord||(this._inflate?this._inflate.end():this.emit("error","No Inflate block"))};Tf.prototype._complete=function(e){if(this.errord)return;let t;try{let r=xwr.dataToBitMap(e,this._bitmapInfo);t=Iwr(r,this._bitmapInfo),r=null}catch(r){this._handleError(r);return}this.emit("parsed",t)}});var SGe=_((eNn,EGe)=>{"use strict";var Jc=cS();EGe.exports=function(e,t,r,n){let i=[Jc.COLORTYPE_COLOR_ALPHA,Jc.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=Jc.COLORTYPE_TO_BPP_MAP[n.inputColorType];o===4&&!n.inputHasAlpha&&(o=3);let u=Jc.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,g,y=a;switch(n.inputColorType){case Jc.COLORTYPE_COLOR_ALPHA:y=s[l+3],h=s[l],m=s[l+1],g=s[l+2];break;case Jc.COLORTYPE_COLOR:h=s[l],m=s[l+1],g=s[l+2];break;case Jc.COLORTYPE_ALPHA:y=s[l+1],h=s[l],m=h,g=h;break;case Jc.COLORTYPE_GRAYSCALE:h=s[l],m=h,g=h;break;default:throw new Error("input color type:"+n.inputColorType+" is not supported at present")}return n.inputHasAlpha&&(i||(y/=a,h=Math.min(Math.max(Math.round((1-y)*f.red+y*h),0),a),m=Math.min(Math.max(Math.round((1-y)*f.green+y*m),0),a),g=Math.min(Math.max(Math.round((1-y)*f.blue+y*g),0),a))),{red:h,green:m,blue:g,alpha:y}}for(let h=0;h<r;h++)for(let m=0;m<t;m++){let g=p(s,l);switch(n.colorType){case Jc.COLORTYPE_COLOR_ALPHA:case Jc.COLORTYPE_COLOR:n.bitDepth===8?(c[d]=g.red,c[d+1]=g.green,c[d+2]=g.blue,i&&(c[d+3]=g.alpha)):(c.writeUInt16BE(g.red,d),c.writeUInt16BE(g.green,d+2),c.writeUInt16BE(g.blue,d+4),i&&c.writeUInt16BE(g.alpha,d+6));break;case Jc.COLORTYPE_ALPHA:case Jc.COLORTYPE_GRAYSCALE:{let y=(g.red+g.green+g.blue)/3;n.bitDepth===8?(c[d]=y,i&&(c[d+1]=g.alpha)):(c.writeUInt16BE(y,d),i&&c.writeUInt16BE(g.alpha,d+2));break}default:throw new Error("unrecognised color Type "+n.colorType)}l+=o,d+=u}return c}});var IGe=_((tNn,xGe)=>{"use strict";var wGe=iie();function Cwr(e,t,r,n,i){for(let s=0;s<r;s++)n[i+s]=e[t+s]}function Twr(e,t,r){let n=0,i=t+r;for(let s=t;s<i;s++)n+=Math.abs(e[s]);return n}function Nwr(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 Rwr(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 kwr(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 Owr(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 Dwr(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 Pwr(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 Mwr(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]-wGe(o,u,c);n[i+a]=l}}function Lwr(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]-wGe(a,o,u);i+=Math.abs(c)}return i}var Bwr={0:Cwr,1:Nwr,2:kwr,3:Dwr,4:Mwr},$wr={0:Twr,1:Rwr,2:Owr,3:Pwr,4:Lwr};xGe.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=$wr[s[p]](e,u,a,i);h<f&&(l=s[p],f=h)}}c[o]=l,o++,Bwr[l](e,u,a,c,o,i),o+=a,u+=a}return c}});var pie=_((rNn,CGe)=>{"use strict";var Ja=cS(),Fwr=uie(),Uwr=SGe(),qwr=IGe(),jwr=require("zlib"),Ng=CGe.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||jwr.createDeflate,e.bitDepth=e.bitDepth||8,e.colorType=typeof e.colorType=="number"?e.colorType:Ja.COLORTYPE_COLOR_ALPHA,e.inputColorType=typeof e.inputColorType=="number"?e.inputColorType:Ja.COLORTYPE_COLOR_ALPHA,[Ja.COLORTYPE_GRAYSCALE,Ja.COLORTYPE_COLOR,Ja.COLORTYPE_COLOR_ALPHA,Ja.COLORTYPE_ALPHA].indexOf(e.colorType)===-1)throw new Error("option color type:"+e.colorType+" is not supported at present");if([Ja.COLORTYPE_GRAYSCALE,Ja.COLORTYPE_COLOR,Ja.COLORTYPE_COLOR_ALPHA,Ja.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")};Ng.prototype.getDeflateOptions=function(){return{chunkSize:this._options.deflateChunkSize,level:this._options.deflateLevel,strategy:this._options.deflateStrategy}};Ng.prototype.createDeflate=function(){return this._options.deflateFactory(this.getDeflateOptions())};Ng.prototype.filterData=function(e,t,r){let n=Uwr(e,t,r,this._options),i=Ja.COLORTYPE_TO_BPP_MAP[this._options.colorType];return qwr(n,t,r,this._options,i)};Ng.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(Fwr.crc32(n.slice(4,n.length-4)),n.length-4),n};Ng.prototype.packGAMA=function(e){let t=Buffer.alloc(4);return t.writeUInt32BE(Math.floor(e*Ja.GAMMA_DIVISION),0),this._packChunk(Ja.TYPE_gAMA,t)};Ng.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(Ja.TYPE_IHDR,r)};Ng.prototype.packIDAT=function(e){return this._packChunk(Ja.TYPE_IDAT,e)};Ng.prototype.packIEND=function(){return this._packChunk(Ja.TYPE_IEND,null)}});var kGe=_((nNn,RGe)=>{"use strict";var Hwr=require("util"),TGe=require("stream"),Kwr=cS(),Vwr=pie(),NGe=RGe.exports=function(e){TGe.call(this);let t=e||{};this._packer=new Vwr(t),this._deflate=this._packer.createDeflate(),this.readable=!0};Hwr.inherits(NGe,TGe);NGe.prototype.pack=function(e,t,r,n){this.emit("data",Buffer.from(Kwr.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 BGe=_((hN,LGe)=>{"use strict";var OGe=require("assert").ok,lS=require("zlib"),zwr=require("util"),DGe=require("buffer").kMaxLength;function T_(e){if(!(this instanceof T_))return new T_(e);e&&e.chunkSize<lS.Z_MIN_CHUNK&&(e.chunkSize=lS.Z_MIN_CHUNK),lS.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 Qwr(e){return new T_(e)}function PGe(e,t){t&&process.nextTick(t),e._handle&&(e._handle.close(),e._handle=null)}T_.prototype._processChunk=function(e,t,r){if(typeof r=="function")return lS.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 g=s-m;if(OGe(g>=0,"have should not go down"),g>0){let y=n._buffer.slice(n._offset,n._offset+g);if(n._offset+=g,y.length>a&&(y=y.slice(0,a)),u.push(y),c+=y.length,a-=y.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}OGe(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>=DGe)throw PGe(this),new RangeError("Cannot create final Buffer. It would be larger than 0x"+DGe.toString(16)+" bytes");let p=Buffer.concat(u,c);return PGe(this),p};zwr.inherits(T_,lS.Inflate);function Gwr(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=lS.Z_FINISH),e._processChunk(t,r)}function MGe(e,t){return Gwr(new T_(t),e)}LGe.exports=hN=MGe;hN.Inflate=T_;hN.createInflate=Qwr;hN.inflateSync=MGe});var hie=_((iNn,FGe)=>{"use strict";var $Ge=FGe.exports=function(e){this._buffer=e,this._reads=[]};$Ge.prototype.read=function(e,t){this._reads.push({length:Math.abs(e),allowLess:e<0,func:t})};$Ge.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 qGe=_(UGe=>{"use strict";var Ywr=hie(),Wwr=sie();UGe.process=function(e,t){let r=[],n=new Ywr(e);return new Wwr(t,{read:n.read.bind(n),write:function(s){r.push(s)},complete:function(){}}).start(),n.process(),Buffer.concat(r)}});var VGe=_((aNn,KGe)=>{"use strict";var jGe=!0,HGe=require("zlib"),Xwr=BGe();HGe.deflateSync||(jGe=!1);var Jwr=hie(),Zwr=qGe(),exr=cie(),txr=lie(),rxr=die();KGe.exports=function(e,t){if(!jGe)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(v){r=v}let i;function s(v){i=v}function a(v){i.transColor=v}function o(v){i.palette=v}function u(){i.alpha=!0}let c;function l(v){c=v}let d=[];function f(v){d.push(v)}let p=new Jwr(e);if(new exr(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 g;if(i.interlace)g=HGe.inflateSync(m);else{let S=((i.width*i.bpp*i.depth+7>>3)+1)*i.height;g=Xwr(m,{chunkSize:S,maxLength:S})}if(m=null,!g||!g.length)throw new Error("bad png - invalid inflate data response");let y=Zwr.process(g,i);m=null;let b=txr.dataToBitMap(y,i);y=null;let A=rxr(b,i);return i.data=A,i.gamma=c||0,i}});var YGe=_((oNn,GGe)=>{"use strict";var zGe=!0,QGe=require("zlib");QGe.deflateSync||(zGe=!1);var nxr=cS(),ixr=pie();GGe.exports=function(e,t){if(!zGe)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 ixr(r),i=[];i.push(Buffer.from(nxr.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=QGe.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 WGe=_(mie=>{"use strict";var sxr=VGe(),axr=YGe();mie.read=function(e,t){return sxr(e,t||{})};mie.write=function(e,t){return axr(e,t)}});var gie=_(JGe=>{"use strict";var oxr=require("util"),XGe=require("stream"),uxr=bGe(),cxr=kGe(),lxr=WGe(),Mo=JGe.PNG=function(e){XGe.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 uxr(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 cxr(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"))};oxr.inherits(Mo,XGe);Mo.sync=lxr;Mo.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)};Mo.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};Mo.prototype.write=function(e){return this._parser.write(e),!0};Mo.prototype.end=function(e){this._parser.end(e)};Mo.prototype._metadata=function(e){this.width=e.width,this.height=e.height,this.emit("metadata",e)};Mo.prototype._gamma=function(e){this.gamma=e};Mo.prototype._handleClose=function(){!this._parser.writable&&!this._packer.readable&&this.emit("close")};Mo.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)};Mo.prototype.bitblt=function(e,t,r,n,i,s,a){return Mo.bitblt(this,e,t,r,n,i,s,a),this};Mo.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}};Mo.prototype.adjustGamma=function(){Mo.adjustGamma(this)}});var mN=_(N_=>{function ZGe(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("")}}N_.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:ZGe(t.color.dark||"#000000ff"),light:ZGe(t.color.light||"#ffffffff")},type:t.type,rendererOpts:t.rendererOpts||{}}};N_.getScale=function(t,r){return r.width&&r.width>=t+r.margin*2?r.width/(t+r.margin*2):r.scale};N_.getImageWidth=function(t,r){let n=N_.getScale(t,r);return Math.floor((t+r.margin*2)*n)};N_.qrToImageData=function(t,r,n){let i=r.modules.size,s=r.modules.data,a=N_.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 eYe=_(Nf=>{var dxr=require("fs"),fxr=gie().PNG,yie=mN();Nf.render=function(t,r){let n=yie.getOptions(r),i=n.rendererOpts,s=yie.getImageWidth(t.modules.size,n);i.width=s,i.height=s;let a=new fxr(i);return yie.qrToImageData(a.data,t,n),a};Nf.renderToDataURL=function(t,r,n){typeof n>"u"&&(n=r,r=void 0),Nf.renderToBuffer(t,r,function(i,s){i&&n(i);let a="data:image/png;base64,";a+=s.toString("base64"),n(null,a)})};Nf.renderToBuffer=function(t,r,n){typeof n>"u"&&(n=r,r=void 0);let i=Nf.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()};Nf.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=dxr.createWriteStream(t);o.on("error",a),o.on("close",a),Nf.renderToFileStream(o,r,n)};Nf.renderToFileStream=function(t,r,n){Nf.render(r,n).pack().pipe(t)}});var tYe=_(D5=>{var pxr=mN(),hxr={WW:" ",WB:"\u2584",BB:"\u2588",BW:"\u2580"},mxr={BB:" ",BW:"\u2584",WW:"\u2588",WB:"\u2580"};function gxr(e,t,r){return e&&t?r.BB:e&&!t?r.BW:!e&&t?r.WB:r.WW}D5.render=function(e,t,r){let n=pxr.getOptions(t),i=hxr;(n.color.dark.hex==="#ffffff"||n.color.light.hex==="#000000")&&(i=mxr);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+=gxr(f,p,i)}o+=c+`
|
||
`}return o+=u.slice(0,-1),typeof r=="function"&&r(null,o),o};D5.renderToFile=function(t,r,n,i){typeof i>"u"&&(i=n,n=void 0);let s=require("fs"),a=D5.render(r,n);s.writeFile(t,a,i)}});var nYe=_(rYe=>{rYe.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 oYe=_(aYe=>{var yxr="\x1B[47m",Axr="\x1B[40m",Aie="\x1B[37m",_ie="\x1B[30m",R_="\x1B[0m",_xr=yxr+_ie,vxr=Axr+Aie,bxr=function(e,t,r){return{"00":R_+" "+e,"01":R_+t+"\u2584"+e,"02":R_+r+"\u2584"+e,10:R_+t+"\u2580"+e,11:" ",12:"\u2584",20:R_+r+"\u2580"+e,21:"\u2580",22:"\u2588"}},iYe=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"},sYe=function(e,t,r,n){return iYe(e,t,r,n)+iYe(e,t,r,n+1)};aYe.render=function(e,t,r){let n=e.modules.size,i=e.modules.data,s=!!(t&&t.inverse),a=t&&t.inverse?vxr:_xr,c=bxr(a,s?_ie:Aie,s?Aie:_ie),l=R_+`
|
||
`+a,d=a;for(let f=-1;f<n+1;f+=2){for(let p=-1;p<n;p++)d+=c[sYe(i,n,p,f)];d+=c[sYe(i,n,n,f)]+l}return d+=R_,typeof r=="function"&&r(null,d),d}});var cYe=_(uYe=>{var Exr=nYe(),Sxr=oYe();uYe.render=function(e,t,r){return t&&t.small?Sxr.render(e,t,r):Exr.render(e,t,r)}});var bie=_(dYe=>{var wxr=mN();function lYe(e,t){let r=e.a/255,n=t+'="'+e.hex+'"';return r<1?n+" "+t+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function vie(e,t,r){let n=e+t;return typeof r<"u"&&(n+=" "+r),n}function xxr(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?vie("M",u+r,.5+c+r):vie("m",i,0),i=0,s=!1),u+1<t&&e[o+1]||(n+=vie("h",a),a=0)):i++}return n}dYe.render=function(t,r,n){let i=wxr.getOptions(r),s=t.modules.size,a=t.modules.data,o=s+i.margin*2,u=i.color.light.a?"<path "+lYe(i.color.light,"fill")+' d="M0 0h'+o+"v"+o+'H0z"/>':"",c="<path "+lYe(i.color.dark,"stroke")+' d="'+xxr(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 fYe=_(P5=>{var Ixr=bie();P5.render=Ixr.render;P5.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">'+P5.render(r,n);s.writeFile(t,o,i)}});var pYe=_(M5=>{var Eie=mN();function Cxr(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 Txr(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}M5.render=function(t,r,n){let i=n,s=r;typeof i>"u"&&(!r||!r.getContext)&&(i=r,r=void 0),r||(s=Txr()),i=Eie.getOptions(i);let a=Eie.getImageWidth(t.modules.size,i),o=s.getContext("2d"),u=o.createImageData(a,a);return Eie.qrToImageData(u.data,t,i),Cxr(o,s,a),o.putImageData(u,0,0),s};M5.renderToDataURL=function(t,r,n){let i=n;typeof i>"u"&&(!r||!r.getContext)&&(i=r,r=void 0),i||(i={});let s=M5.render(t,r,i),a=i.type||"image/png",o=i.rendererOpts||{};return s.toDataURL(a,o.quality)}});var mYe=_(gN=>{var Nxr=Mne(),Sie=eie(),hYe=pYe(),Rxr=bie();function wie(e,t,r,n,i){let s=[].slice.call(arguments,1),a=s.length,o=typeof s[a-1]=="function";if(!o&&!Nxr())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=Sie.create(r,n);u(e(l,t,n))}catch(l){c(l)}})}try{let u=Sie.create(r,n);i(null,e(u,t,n))}catch(u){i(u)}}gN.create=Sie.create;gN.toCanvas=wie.bind(null,hYe.render);gN.toDataURL=wie.bind(null,hYe.renderToDataURL);gN.toString=wie.bind(null,function(e,t,r){return Rxr.render(e,r)})});var _Ye=_(Rg=>{var gYe=Mne(),xie=eie(),kxr=eYe(),yYe=tYe(),Oxr=cYe(),AYe=fYe();function yN(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(gYe())t=r||{},r=null;else throw new Error("Callback required as last argument");return{opts:t,cb:r}}function Dxr(e){return e.slice((e.lastIndexOf(".")-1>>>0)+2).toLowerCase()}function L5(e){switch(e){case"svg":return AYe;case"txt":case"utf8":return yYe;case"png":case"image/png":default:return kxr}}function Pxr(e){switch(e){case"svg":return AYe;case"terminal":return Oxr;case"utf8":default:return yYe}}function AN(e,t,r){if(!r.cb)return new Promise(function(n,i){try{let s=xie.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=xie.create(t,r.opts);return e(n,r.opts,r.cb)}catch(n){r.cb(n)}}Rg.create=xie.create;Rg.toCanvas=mYe().toCanvas;Rg.toString=function(t,r,n){let i=yN(t,r,n),s=i.opts?i.opts.type:void 0,a=Pxr(s);return AN(a.render,t,i)};Rg.toDataURL=function(t,r,n){let i=yN(t,r,n),s=L5(i.opts.type);return AN(s.renderToDataURL,t,i)};Rg.toBuffer=function(t,r,n){let i=yN(t,r,n),s=L5(i.opts.type);return AN(s.renderToBuffer,t,i)};Rg.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&&!gYe())throw new Error("Too few arguments provided");let s=yN(r,n,i),a=s.opts.type||Dxr(t),u=L5(a).renderToFile.bind(null,t);return AN(u,r,s)};Rg.toFileStream=function(t,r,n){if(arguments.length<2)throw new Error("Too few arguments provided");let i=yN(r,n,t.emit.bind(t,"error")),a=L5("png").renderToFileStream.bind(null,t);AN(a,r,i)}});var k_=_((bNn,vYe)=>{vYe.exports=_Ye()});var UWe=_((UNn,FWe)=>{FWe.exports=require("util").inspect});var CN=_((qNn,aXe)=>{var dse=typeof Map=="function"&&Map.prototype,rse=Object.getOwnPropertyDescriptor&&dse?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,i8=dse&&rse&&typeof rse.get=="function"?rse.get:null,qWe=dse&&Map.prototype.forEach,fse=typeof Set=="function"&&Set.prototype,nse=Object.getOwnPropertyDescriptor&&fse?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,s8=fse&&nse&&typeof nse.get=="function"?nse.get:null,jWe=fse&&Set.prototype.forEach,sCr=typeof WeakMap=="function"&&WeakMap.prototype,wN=sCr?WeakMap.prototype.has:null,aCr=typeof WeakSet=="function"&&WeakSet.prototype,xN=aCr?WeakSet.prototype.has:null,oCr=typeof WeakRef=="function"&&WeakRef.prototype,HWe=oCr?WeakRef.prototype.deref:null,uCr=Boolean.prototype.valueOf,cCr=Object.prototype.toString,lCr=Function.prototype.toString,dCr=String.prototype.match,pse=String.prototype.slice,Lg=String.prototype.replace,fCr=String.prototype.toUpperCase,KWe=String.prototype.toLowerCase,ZWe=RegExp.prototype.test,VWe=Array.prototype.concat,Mf=Array.prototype.join,pCr=Array.prototype.slice,zWe=Math.floor,ase=typeof BigInt=="function"?BigInt.prototype.valueOf:null,ise=Object.getOwnPropertySymbols,ose=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,SS=typeof Symbol=="function"&&typeof Symbol.iterator=="object",IN=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===SS||!0)?Symbol.toStringTag:null,eXe=Object.prototype.propertyIsEnumerable,QWe=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function GWe(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||ZWe.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var n=e<0?-zWe(-e):zWe(e);if(n!==e){var i=String(n),s=pse.call(t,i.length+1);return Lg.call(i,r,"$&_")+"."+Lg.call(Lg.call(s,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Lg.call(t,r,"$&_")}var use=UWe(),YWe=use.custom,WWe=nXe(YWe)?YWe:null,tXe={__proto__:null,double:'"',single:"'"},hCr={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};aXe.exports=function e(t,r,n,i){var s=r||{};if(Th(s,"quoteStyle")&&!Th(tXe,s.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Th(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=Th(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(Th(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(Th(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 sXe(t,s);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var u=String(t);return o?GWe(t,u):u}if(typeof t=="bigint"){var c=String(t)+"n";return o?GWe(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 cse(t)?"[Array]":"[Object]";var d=OCr(s,n);if(typeof i>"u")i=[];else if(iXe(i,t)>=0)return"[Circular]";function f(O,L,H){if(L&&(i=pCr.call(i),i.push(L)),H){var U={depth:s.depth};return Th(s,"quoteStyle")&&(U.quoteStyle=s.quoteStyle),e(O,U,n+1,i)}return e(O,s,n+1,i)}if(typeof t=="function"&&!XWe(t)){var p=SCr(t),h=n8(t,f);return"[Function"+(p?": "+p:" (anonymous)")+"]"+(h.length>0?" { "+Mf.call(h,", ")+" }":"")}if(nXe(t)){var m=SS?Lg.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):ose.call(t);return typeof t=="object"&&!SS?SN(m):m}if(NCr(t)){for(var g="<"+KWe.call(String(t.nodeName)),y=t.attributes||[],b=0;b<y.length;b++)g+=" "+y[b].name+"="+rXe(mCr(y[b].value),"double",s);return g+=">",t.childNodes&&t.childNodes.length&&(g+="..."),g+="</"+KWe.call(String(t.nodeName))+">",g}if(cse(t)){if(t.length===0)return"[]";var A=n8(t,f);return d&&!kCr(A)?"["+lse(A,d)+"]":"[ "+Mf.call(A,", ")+" ]"}if(yCr(t)){var v=n8(t,f);return!("cause"in Error.prototype)&&"cause"in t&&!eXe.call(t,"cause")?"{ ["+String(t)+"] "+Mf.call(VWe.call("[cause]: "+f(t.cause),v),", ")+" }":v.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+Mf.call(v,", ")+" }"}if(typeof t=="object"&&a){if(WWe&&typeof t[WWe]=="function"&&use)return use(t,{depth:l-n});if(a!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(wCr(t)){var S=[];return qWe&&qWe.call(t,function(O,L){S.push(f(L,t,!0)+" => "+f(O,t))}),JWe("Map",i8.call(t),S,d)}if(CCr(t)){var I=[];return jWe&&jWe.call(t,function(O){I.push(f(O,t))}),JWe("Set",s8.call(t),I,d)}if(xCr(t))return sse("WeakMap");if(TCr(t))return sse("WeakSet");if(ICr(t))return sse("WeakRef");if(_Cr(t))return SN(f(Number(t)));if(bCr(t))return SN(f(ase.call(t)));if(vCr(t))return SN(uCr.call(t));if(ACr(t))return SN(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(!gCr(t)&&!XWe(t)){var x=n8(t,f),N=QWe?QWe(t)===Object.prototype:t instanceof Object||t.constructor===Object,R=t instanceof Object?"":"null prototype",k=!N&&IN&&Object(t)===t&&IN in t?pse.call(Bg(t),8,-1):R?"Object":"",P=N||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",M=P+(k||R?"["+Mf.call(VWe.call([],k||[],R||[]),": ")+"] ":"");return x.length===0?M+"{}":d?M+"{"+lse(x,d)+"}":M+"{ "+Mf.call(x,", ")+" }"}return String(t)};function rXe(e,t,r){var n=r.quoteStyle||t,i=tXe[n];return i+e+i}function mCr(e){return Lg.call(String(e),/"/g,""")}function L_(e){return!IN||!(typeof e=="object"&&(IN in e||typeof e[IN]<"u"))}function cse(e){return Bg(e)==="[object Array]"&&L_(e)}function gCr(e){return Bg(e)==="[object Date]"&&L_(e)}function XWe(e){return Bg(e)==="[object RegExp]"&&L_(e)}function yCr(e){return Bg(e)==="[object Error]"&&L_(e)}function ACr(e){return Bg(e)==="[object String]"&&L_(e)}function _Cr(e){return Bg(e)==="[object Number]"&&L_(e)}function vCr(e){return Bg(e)==="[object Boolean]"&&L_(e)}function nXe(e){if(SS)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!ose)return!1;try{return ose.call(e),!0}catch{}return!1}function bCr(e){if(!e||typeof e!="object"||!ase)return!1;try{return ase.call(e),!0}catch{}return!1}var ECr=Object.prototype.hasOwnProperty||function(e){return e in this};function Th(e,t){return ECr.call(e,t)}function Bg(e){return cCr.call(e)}function SCr(e){if(e.name)return e.name;var t=dCr.call(lCr.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function iXe(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 wCr(e){if(!i8||!e||typeof e!="object")return!1;try{i8.call(e);try{s8.call(e)}catch{return!0}return e instanceof Map}catch{}return!1}function xCr(e){if(!wN||!e||typeof e!="object")return!1;try{wN.call(e,wN);try{xN.call(e,xN)}catch{return!0}return e instanceof WeakMap}catch{}return!1}function ICr(e){if(!HWe||!e||typeof e!="object")return!1;try{return HWe.call(e),!0}catch{}return!1}function CCr(e){if(!s8||!e||typeof e!="object")return!1;try{s8.call(e);try{i8.call(e)}catch{return!0}return e instanceof Set}catch{}return!1}function TCr(e){if(!xN||!e||typeof e!="object")return!1;try{xN.call(e,xN);try{wN.call(e,wN)}catch{return!0}return e instanceof WeakSet}catch{}return!1}function NCr(e){return!e||typeof e!="object"?!1:typeof HTMLElement<"u"&&e instanceof HTMLElement?!0:typeof e.nodeName=="string"&&typeof e.getAttribute=="function"}function sXe(e,t){if(e.length>t.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return sXe(pse.call(e,0,t.maxStringLength),t)+n}var i=hCr[t.quoteStyle||"single"];i.lastIndex=0;var s=Lg.call(Lg.call(e,i,"\\$1"),/[\x00-\x1f]/g,RCr);return rXe(s,"single",t)}function RCr(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":"")+fCr.call(t.toString(16))}function SN(e){return"Object("+e+")"}function sse(e){return e+" { ? }"}function JWe(e,t,r,n){var i=n?lse(r,n):Mf.call(r,", ");return e+" ("+t+") {"+i+"}"}function kCr(e){for(var t=0;t<e.length;t++)if(iXe(e[t],`
|
||
`)>=0)return!1;return!0}function OCr(e,t){var r;if(e.indent===" ")r=" ";else if(typeof e.indent=="number"&&e.indent>0)r=Mf.call(Array(e.indent+1)," ");else return null;return{base:r,prev:Mf.call(Array(t+1),r)}}function lse(e,t){if(e.length===0)return"";var r=`
|
||
`+t.prev+t.base;return r+Mf.call(e,","+r)+`
|
||
`+t.prev}function n8(e,t){var r=cse(e),n=[];if(r){n.length=e.length;for(var i=0;i<e.length;i++)n[i]=Th(e,i)?t(e[i],e):""}var s=typeof ise=="function"?ise(e):[],a;if(SS){a={};for(var o=0;o<s.length;o++)a["$"+s[o]]=s[o]}for(var u in e)Th(e,u)&&(r&&String(Number(u))===u&&u<e.length||SS&&a["$"+u]instanceof Symbol||(ZWe.call(/[^\w$]/,u)?n.push(t(u,e)+": "+t(e[u],e)):n.push(u+": "+t(e[u],e))));if(typeof ise=="function")for(var c=0;c<s.length;c++)eXe.call(e,s[c])&&n.push("["+t(s[c])+"]: "+t(e[s[c]],e));return n}});var uXe=_((jNn,oXe)=>{"use strict";var DCr=CN(),PCr=X0(),a8=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},MCr=function(e,t){if(e){var r=a8(e,t);return r&&r.value}},LCr=function(e,t,r){var n=a8(e,t);n?n.value=r:e.next={key:t,next:e.next,value:r}},BCr=function(e,t){return e?!!a8(e,t):!1},$Cr=function(e,t){if(e)return a8(e,t,!0)};oXe.exports=function(){var t,r={assert:function(n){if(!r.has(n))throw new PCr("Side channel does not contain "+DCr(n))},delete:function(n){var i=t&&t.next,s=$Cr(t,n);return s&&i&&i===s&&(t=void 0),!!s},get:function(n){return MCr(t,n)},has:function(n){return BCr(t,n)},set:function(n,i){t||(t={next:void 0}),LCr(t,n,i)}};return r}});var hse=_((HNn,dXe)=>{"use strict";var cXe=u2(),lXe=Xee(),FCr=lXe([cXe("%String.prototype.indexOf%")]);dXe.exports=function(t,r){var n=cXe(t,!!r);return typeof n=="function"&&FCr(t,".prototype.")>-1?lXe([n]):n}});var mse=_((KNn,pXe)=>{"use strict";var UCr=u2(),TN=hse(),qCr=CN(),jCr=X0(),fXe=UCr("%Map%",!0),HCr=TN("Map.prototype.get",!0),KCr=TN("Map.prototype.set",!0),VCr=TN("Map.prototype.has",!0),zCr=TN("Map.prototype.delete",!0),QCr=TN("Map.prototype.size",!0);pXe.exports=!!fXe&&function(){var t,r={assert:function(n){if(!r.has(n))throw new jCr("Side channel does not contain "+qCr(n))},delete:function(n){if(t){var i=zCr(t,n);return QCr(t)===0&&(t=void 0),i}return!1},get:function(n){if(t)return HCr(t,n)},has:function(n){return t?VCr(t,n):!1},set:function(n,i){t||(t=new fXe),KCr(t,n,i)}};return r}});var mXe=_((VNn,hXe)=>{"use strict";var GCr=u2(),u8=hse(),YCr=CN(),o8=mse(),WCr=X0(),wS=GCr("%WeakMap%",!0),XCr=u8("WeakMap.prototype.get",!0),JCr=u8("WeakMap.prototype.set",!0),ZCr=u8("WeakMap.prototype.has",!0),eTr=u8("WeakMap.prototype.delete",!0);hXe.exports=wS?function(){var t,r,n={assert:function(i){if(!n.has(i))throw new WCr("Side channel does not contain "+YCr(i))},delete:function(i){if(wS&&i&&(typeof i=="object"||typeof i=="function")){if(t)return eTr(t,i)}else if(o8&&r)return r.delete(i);return!1},get:function(i){return wS&&i&&(typeof i=="object"||typeof i=="function")&&t?XCr(t,i):r&&r.get(i)},has:function(i){return wS&&i&&(typeof i=="object"||typeof i=="function")&&t?ZCr(t,i):!!r&&r.has(i)},set:function(i,s){wS&&i&&(typeof i=="object"||typeof i=="function")?(t||(t=new wS),JCr(t,i,s)):o8&&(r||(r=o8()),r.set(i,s))}};return n}:o8});var yXe=_((zNn,gXe)=>{"use strict";var tTr=X0(),rTr=CN(),nTr=uXe(),iTr=mse(),sTr=mXe(),aTr=sTr||iTr||nTr;gXe.exports=function(){var t,r={assert:function(n){if(!r.has(n))throw new tTr("Side channel does not contain "+rTr(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=aTr()),t.set(n,i)}};return r}});var c8=_((QNn,AXe)=>{"use strict";var oTr=String.prototype.replace,uTr=/%20/g,gse={RFC1738:"RFC1738",RFC3986:"RFC3986"};AXe.exports={default:gse.RFC3986,formatters:{RFC1738:function(e){return oTr.call(e,uTr,"+")},RFC3986:function(e){return String(e)}},RFC1738:gse.RFC1738,RFC3986:gse.RFC3986}});var _se=_((GNn,vXe)=>{"use strict";var cTr=c8(),yse=Object.prototype.hasOwnProperty,B_=Array.isArray,Lf=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),lTr=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}}},_Xe=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},dTr=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)||!yse.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=_Xe(t,n)),B_(t)&&B_(r)?(r.forEach(function(s,a){if(yse.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 yse.call(s,a)?s[a]=e(s[a],o,n):s[a]=o,s},i)},fTr=function(t,r){return Object.keys(r).reduce(function(n,i){return n[i]=r[i],n},t)},pTr=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}},Ase=1024,hTr=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+=Ase){for(var c=a.length>=Ase?a.slice(u,u+Ase):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===cTr.RFC1738&&(f===40||f===41)){l[l.length]=c.charAt(d);continue}if(f<128){l[l.length]=Lf[f];continue}if(f<2048){l[l.length]=Lf[192|f>>6]+Lf[128|f&63];continue}if(f<55296||f>=57344){l[l.length]=Lf[224|f>>12]+Lf[128|f>>6&63]+Lf[128|f&63];continue}d+=1,f=65536+((f&1023)<<10|c.charCodeAt(d)&1023),l[l.length]=Lf[240|f>>18]+Lf[128|f>>12&63]+Lf[128|f>>6&63]+Lf[128|f&63]}o+=l.join("")}return o},mTr=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 lTr(r),t},gTr=function(t){return Object.prototype.toString.call(t)==="[object RegExp]"},yTr=function(t){return!t||typeof t!="object"?!1:!!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t))},ATr=function(t,r){return[].concat(t,r)},_Tr=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)};vXe.exports={arrayToObject:_Xe,assign:fTr,combine:ATr,compact:mTr,decode:pTr,encode:hTr,isBuffer:yTr,isRegExp:gTr,maybeMap:_Tr,merge:dTr}});var IXe=_((YNn,xXe)=>{"use strict";var EXe=yXe(),l8=_se(),NN=c8(),vTr=Object.prototype.hasOwnProperty,SXe={brackets:function(t){return t+"[]"},comma:"comma",indices:function(t,r){return t+"["+r+"]"},repeat:function(t){return t}},Bf=Array.isArray,bTr=Array.prototype.push,wXe=function(e,t){bTr.apply(e,Bf(t)?t:[t])},ETr=Date.prototype.toISOString,bXe=NN.default,ws={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:l8.encode,encodeValuesOnly:!1,filter:void 0,format:bXe,formatter:NN.formatters[bXe],indices:!1,serializeDate:function(t){return ETr.call(t)},skipNulls:!1,strictNullHandling:!1},STr=function(t){return typeof t=="string"||typeof t=="number"||typeof t=="boolean"||typeof t=="symbol"||typeof t=="bigint"},vse={},wTr=function e(t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,g,y,b){for(var A=t,v=b,S=0,I=!1;(v=v.get(vse))!==void 0&&!I;){var x=v.get(t);if(S+=1,typeof x<"u"){if(x===S)throw new RangeError("Cyclic object value");I=!0}typeof v.get(vse)>"u"&&(S=0)}if(typeof l=="function"?A=l(r,A):A instanceof Date?A=p(A):n==="comma"&&Bf(A)&&(A=l8.maybeMap(A,function(W){return W instanceof Date?p(W):W})),A===null){if(a)return c&&!g?c(r,ws.encoder,y,"key",h):r;A=""}if(STr(A)||l8.isBuffer(A)){if(c){var N=g?r:c(r,ws.encoder,y,"key",h);return[m(N)+"="+m(c(A,ws.encoder,y,"value",h))]}return[m(r)+"="+m(String(A))]}var R=[];if(typeof A>"u")return R;var k;if(n==="comma"&&Bf(A))g&&c&&(A=l8.maybeMap(A,c)),k=[{value:A.length>0?A.join(",")||null:void 0}];else if(Bf(l))k=l;else{var P=Object.keys(A);k=d?P.sort(d):P}var M=u?String(r).replace(/\./g,"%2E"):String(r),O=i&&Bf(A)&&A.length===1?M+"[]":M;if(s&&Bf(A)&&A.length===0)return O+"[]";for(var L=0;L<k.length;++L){var H=k[L],U=typeof H=="object"&&H&&typeof H.value<"u"?H.value:A[H];if(!(o&&U===null)){var F=f&&u?String(H).replace(/\./g,"%2E"):String(H),K=Bf(A)?typeof n=="function"?n(O,F):O:O+(f?"."+F:"["+F+"]");b.set(t,S);var q=EXe();q.set(vse,b),wXe(R,e(U,K,n,i,s,a,o,u,n==="comma"&&g&&Bf(A)?null:c,l,d,f,p,h,m,g,y,q))}}return R},xTr=function(t){if(!t)return ws;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||ws.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=NN.default;if(typeof t.format<"u"){if(!vTr.call(NN.formatters,t.format))throw new TypeError("Unknown format option provided.");n=t.format}var i=NN.formatters[n],s=ws.filter;(typeof t.filter=="function"||Bf(t.filter))&&(s=t.filter);var a;if(t.arrayFormat in SXe?a=t.arrayFormat:"indices"in t?a=t.indices?"indices":"repeat":a=ws.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:ws.allowDots:!!t.allowDots;return{addQueryPrefix:typeof t.addQueryPrefix=="boolean"?t.addQueryPrefix:ws.addQueryPrefix,allowDots:o,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:ws.allowEmptyArrays,arrayFormat:a,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:ws.charsetSentinel,commaRoundTrip:!!t.commaRoundTrip,delimiter:typeof t.delimiter>"u"?ws.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:ws.encode,encodeDotInKeys:typeof t.encodeDotInKeys=="boolean"?t.encodeDotInKeys:ws.encodeDotInKeys,encoder:typeof t.encoder=="function"?t.encoder:ws.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:ws.encodeValuesOnly,filter:s,format:n,formatter:i,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:ws.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:ws.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:ws.strictNullHandling}};xXe.exports=function(e,t){var r=e,n=xTr(t),i,s;typeof n.filter=="function"?(s=n.filter,r=s("",r)):Bf(n.filter)&&(s=n.filter,i=s);var a=[];if(typeof r!="object"||r===null)return"";var o=SXe[n.arrayFormat],u=o==="comma"&&n.commaRoundTrip;i||(i=Object.keys(r)),n.sort&&i.sort(n.sort);for(var c=EXe(),l=0;l<i.length;++l){var d=i[l],f=r[d];n.skipNulls&&f===null||wXe(a,wTr(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 RXe=_((WNn,NXe)=>{"use strict";var $_=_se(),bse=Object.prototype.hasOwnProperty,CXe=Array.isArray,Ri={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:$_.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},ITr=function(e){return e.replace(/&#(\d+);/g,function(t,r){return String.fromCharCode(parseInt(r,10))})},TXe=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},CTr="utf8=%26%2310003%3B",TTr="utf8=%E2%9C%93",NTr=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]===TTr?c="utf-8":a[u]===CTr&&(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,Ri.decoder,c,"key"),h=r.strictNullHandling?null:""):(p=r.decoder(l.slice(0,f),Ri.decoder,c,"key"),h=$_.maybeMap(TXe(l.slice(f+1),r,CXe(n[p])?n[p].length:0),function(g){return r.decoder(g,Ri.decoder,c,"value")})),h&&r.interpretNumericEntities&&c==="iso-8859-1"&&(h=ITr(String(h))),l.indexOf("[]=")>-1&&(h=CXe(h)?[h]:h);var m=bse.call(n,p);m&&r.duplicates==="combine"?n[p]=$_.combine(n[p],h):(!m||r.duplicates==="last")&&(n[p]=h)}return n},RTr=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:TXe(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)?[]:$_.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},kTr=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&&bse.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&&bse.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 RTr(l,r,n,i)}},OTr=function(t){if(!t)return Ri;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"?Ri.charset:t.charset,n=typeof t.duplicates>"u"?Ri.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:Ri.allowDots:!!t.allowDots;return{allowDots:i,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:Ri.allowEmptyArrays,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:Ri.allowPrototypes,allowSparse:typeof t.allowSparse=="boolean"?t.allowSparse:Ri.allowSparse,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:Ri.arrayLimit,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:Ri.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:Ri.comma,decodeDotInKeys:typeof t.decodeDotInKeys=="boolean"?t.decodeDotInKeys:Ri.decodeDotInKeys,decoder:typeof t.decoder=="function"?t.decoder:Ri.decoder,delimiter:typeof t.delimiter=="string"||$_.isRegExp(t.delimiter)?t.delimiter:Ri.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:Ri.depth,duplicates:n,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:Ri.interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:Ri.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:Ri.plainObjects,strictDepth:typeof t.strictDepth=="boolean"?!!t.strictDepth:Ri.strictDepth,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:Ri.strictNullHandling,throwOnLimitExceeded:typeof t.throwOnLimitExceeded=="boolean"?t.throwOnLimitExceeded:!1}};NXe.exports=function(e,t){var r=OTr(t);if(e===""||e===null||typeof e>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof e=="string"?NTr(e,r):e,i=r.plainObjects?{__proto__:null}:{},s=Object.keys(n),a=0;a<s.length;++a){var o=s[a],u=kTr(o,n[o],r,typeof e=="string");i=$_.merge(i,u,r)}return r.allowSparse===!0?i:$_.compact(i)}});var RN=_((XNn,kXe)=>{"use strict";var DTr=IXe(),PTr=RXe(),MTr=c8();kXe.exports={formats:MTr,parse:PTr,stringify:DTr}});var Ese=_((OXe,d8)=>{(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(S){var I,x,N,R=se.prototype={constructor:se,toString:null,valueOf:null},k=new se(1),P=20,M=4,O=-7,L=21,H=-1e7,U=1e7,F=!1,K=1,q=0,W={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},Z="0123456789abcdefghijklmnopqrstuvwxyz",te=!0;function se(Y,$){var Q,j,V,G,X,ee,re,ue,oe=this;if(!(oe instanceof se))return new se(Y,$);if($==null){if(Y&&Y._isBigNumber===!0){oe.s=Y.s,!Y.c||Y.e>U?oe.c=oe.e=null:Y.e<H?oe.c=[oe.e=0]:(oe.e=Y.e,oe.c=Y.c.slice());return}if((ee=typeof Y=="number")&&Y*0==0){if(oe.s=1/Y<0?(Y=-Y,-1):1,Y===~~Y){for(G=0,X=Y;X>=10;X/=10,G++);G>U?oe.c=oe.e=null:(oe.e=G,oe.c=[Y]);return}ue=String(Y)}else{if(!r.test(ue=String(Y)))return N(oe,ue,ee);oe.s=ue.charCodeAt(0)==45?(ue=ue.slice(1),-1):1}(G=ue.indexOf("."))>-1&&(ue=ue.replace(".","")),(X=ue.search(/e/i))>0?(G<0&&(G=X),G+=+ue.slice(X+1),ue=ue.substring(0,X)):G<0&&(G=ue.length)}else{if(y($,2,Z.length,"Base"),$==10&&te)return oe=new se(Y),fe(oe,P+oe.e+1,M);if(ue=String(Y),ee=typeof Y=="number"){if(Y*0!=0)return N(oe,ue,ee,$);if(oe.s=1/Y<0?(ue=ue.slice(1),-1):1,se.DEBUG&&ue.replace(/^0\.0*|\./,"").length>15)throw Error(a+Y)}else oe.s=ue.charCodeAt(0)===45?(ue=ue.slice(1),-1):1;for(Q=Z.slice(0,$),G=X=0,re=ue.length;X<re;X++)if(Q.indexOf(j=ue.charAt(X))<0){if(j=="."){if(X>G){G=re;continue}}else if(!V&&(ue==ue.toUpperCase()&&(ue=ue.toLowerCase())||ue==ue.toLowerCase()&&(ue=ue.toUpperCase()))){V=!0,X=-1,G=0;continue}return N(oe,String(Y),ee,$)}ee=!1,ue=x(ue,$,10,oe.s),(G=ue.indexOf("."))>-1?ue=ue.replace(".",""):G=ue.length}for(X=0;ue.charCodeAt(X)===48;X++);for(re=ue.length;ue.charCodeAt(--re)===48;);if(ue=ue.slice(X,++re)){if(re-=X,ee&&se.DEBUG&&re>15&&(Y>c||Y!==i(Y)))throw Error(a+oe.s*Y);if((G=G-X-1)>U)oe.c=oe.e=null;else if(G<H)oe.c=[oe.e=0];else{if(oe.e=G,oe.c=[],X=(G+1)%u,G<0&&(X+=u),X<re){for(X&&oe.c.push(+ue.slice(0,X)),re-=u;X<re;)oe.c.push(+ue.slice(X,X+=u));X=u-(ue=ue.slice(X)).length}else X-=re;for(;X--;ue+="0");oe.c.push(+ue)}}else oe.c=[oe.e=0]}se.clone=p,se.ROUND_UP=0,se.ROUND_DOWN=1,se.ROUND_CEIL=2,se.ROUND_FLOOR=3,se.ROUND_HALF_UP=4,se.ROUND_HALF_DOWN=5,se.ROUND_HALF_EVEN=6,se.ROUND_HALF_CEIL=7,se.ROUND_HALF_FLOOR=8,se.EUCLID=9,se.config=se.set=function(Y){var $,Q;if(Y!=null)if(typeof Y=="object"){if(Y.hasOwnProperty($="DECIMAL_PLACES")&&(Q=Y[$],y(Q,0,f,$),P=Q),Y.hasOwnProperty($="ROUNDING_MODE")&&(Q=Y[$],y(Q,0,8,$),M=Q),Y.hasOwnProperty($="EXPONENTIAL_AT")&&(Q=Y[$],Q&&Q.pop?(y(Q[0],-f,0,$),y(Q[1],0,f,$),O=Q[0],L=Q[1]):(y(Q,-f,f,$),O=-(L=Q<0?-Q:Q))),Y.hasOwnProperty($="RANGE"))if(Q=Y[$],Q&&Q.pop)y(Q[0],-f,-1,$),y(Q[1],1,f,$),H=Q[0],U=Q[1];else if(y(Q,-f,f,$),Q)H=-(U=Q<0?-Q:Q);else throw Error(s+$+" cannot be zero: "+Q);if(Y.hasOwnProperty($="CRYPTO"))if(Q=Y[$],Q===!!Q)if(Q)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))F=Q;else throw F=!Q,Error(s+"crypto unavailable");else F=Q;else throw Error(s+$+" not true or false: "+Q);if(Y.hasOwnProperty($="MODULO_MODE")&&(Q=Y[$],y(Q,0,9,$),K=Q),Y.hasOwnProperty($="POW_PRECISION")&&(Q=Y[$],y(Q,0,f,$),q=Q),Y.hasOwnProperty($="FORMAT"))if(Q=Y[$],typeof Q=="object")W=Q;else throw Error(s+$+" not an object: "+Q);if(Y.hasOwnProperty($="ALPHABET"))if(Q=Y[$],typeof Q=="string"&&!/^.?$|[+\-.\s]|(.).*\1/.test(Q))te=Q.slice(0,10)=="0123456789",Z=Q;else throw Error(s+$+" invalid: "+Q)}else throw Error(s+"Object expected: "+Y);return{DECIMAL_PLACES:P,ROUNDING_MODE:M,EXPONENTIAL_AT:[O,L],RANGE:[H,U],CRYPTO:F,MODULO_MODE:K,POW_PRECISION:q,FORMAT:W,ALPHABET:Z}},se.isBigNumber=function(Y){if(!Y||Y._isBigNumber!==!0)return!1;if(!se.DEBUG)return!0;var $,Q,j=Y.c,V=Y.e,G=Y.s;e:if({}.toString.call(j)=="[object Array]"){if((G===1||G===-1)&&V>=-f&&V<=f&&V===i(V)){if(j[0]===0){if(V===0&&j.length===1)return!0;break e}if($=(V+1)%u,$<1&&($+=u),String(j[0]).length==$){for($=0;$<j.length;$++)if(Q=j[$],Q<0||Q>=o||Q!==i(Q))break e;if(Q!==0)return!0}}}else if(j===null&&V===null&&(G===null||G===1||G===-1))return!0;throw Error(s+"Invalid BigNumber: "+Y)},se.maximum=se.max=function(){return _e(arguments,-1)},se.minimum=se.min=function(){return _e(arguments,1)},se.random=function(){var Y=9007199254740992,$=Math.random()*Y&2097151?function(){return i(Math.random()*Y)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(Q){var j,V,G,X,ee,re=0,ue=[],oe=new se(k);if(Q==null?Q=P:y(Q,0,f),X=n(Q/u),F)if(crypto.getRandomValues){for(j=crypto.getRandomValues(new Uint32Array(X*=2));re<X;)ee=j[re]*131072+(j[re+1]>>>11),ee>=9e15?(V=crypto.getRandomValues(new Uint32Array(2)),j[re]=V[0],j[re+1]=V[1]):(ue.push(ee%1e14),re+=2);re=X/2}else if(crypto.randomBytes){for(j=crypto.randomBytes(X*=7);re<X;)ee=(j[re]&31)*281474976710656+j[re+1]*1099511627776+j[re+2]*4294967296+j[re+3]*16777216+(j[re+4]<<16)+(j[re+5]<<8)+j[re+6],ee>=9e15?crypto.randomBytes(7).copy(j,re):(ue.push(ee%1e14),re+=7);re=X/7}else throw F=!1,Error(s+"crypto unavailable");if(!F)for(;re<X;)ee=$(),ee<9e15&&(ue[re++]=ee%1e14);for(X=ue[--re],Q%=u,X&&Q&&(ee=l[u-Q],ue[re]=i(X/ee)*ee);ue[re]===0;ue.pop(),re--);if(re<0)ue=[G=0];else{for(G=-1;ue[0]===0;ue.splice(0,1),G-=u);for(re=1,ee=ue[0];ee>=10;ee/=10,re++);re<u&&(G-=u-re)}return oe.e=G,oe.c=ue,oe}}(),se.sum=function(){for(var Y=1,$=arguments,Q=new se($[0]);Y<$.length;)Q=Q.plus($[Y++]);return Q},x=function(){var Y="0123456789";function $(Q,j,V,G){for(var X,ee=[0],re,ue=0,oe=Q.length;ue<oe;){for(re=ee.length;re--;ee[re]*=j);for(ee[0]+=G.indexOf(Q.charAt(ue++)),X=0;X<ee.length;X++)ee[X]>V-1&&(ee[X+1]==null&&(ee[X+1]=0),ee[X+1]+=ee[X]/V|0,ee[X]%=V)}return ee.reverse()}return function(Q,j,V,G,X){var ee,re,ue,oe,le,Ce,He,Je,Ve=Q.indexOf("."),Te=P,xe=M;for(Ve>=0&&(oe=q,q=0,Q=Q.replace(".",""),Je=new se(j),Ce=Je.pow(Q.length-Ve),q=oe,Je.c=$(v(m(Ce.c),Ce.e,"0"),10,V,Y),Je.e=Je.c.length),He=$(Q,j,V,X?(ee=Z,Y):(ee=Y,Z)),ue=oe=He.length;He[--oe]==0;He.pop());if(!He[0])return ee.charAt(0);if(Ve<0?--ue:(Ce.c=He,Ce.e=ue,Ce.s=G,Ce=I(Ce,Je,Te,xe,V),He=Ce.c,le=Ce.r,ue=Ce.e),re=ue+Te+1,Ve=He[re],oe=V/2,le=le||re<0||He[re+1]!=null,le=xe<4?(Ve!=null||le)&&(xe==0||xe==(Ce.s<0?3:2)):Ve>oe||Ve==oe&&(xe==4||le||xe==6&&He[re-1]&1||xe==(Ce.s<0?8:7)),re<1||!He[0])Q=le?v(ee.charAt(1),-Te,ee.charAt(0)):ee.charAt(0);else{if(He.length=re,le)for(--V;++He[--re]>V;)He[re]=0,re||(++ue,He=[1].concat(He));for(oe=He.length;!He[--oe];);for(Ve=0,Q="";Ve<=oe;Q+=ee.charAt(He[Ve++]));Q=v(Q,ue,ee.charAt(0))}return Q}}(),I=function(){function Y(j,V,G){var X,ee,re,ue,oe=0,le=j.length,Ce=V%d,He=V/d|0;for(j=j.slice();le--;)re=j[le]%d,ue=j[le]/d|0,X=He*re+ue*Ce,ee=Ce*re+X%d*d+oe,oe=(ee/G|0)+(X/d|0)+He*ue,j[le]=ee%G;return oe&&(j=[oe].concat(j)),j}function $(j,V,G,X){var ee,re;if(G!=X)re=G>X?1:-1;else for(ee=re=0;ee<G;ee++)if(j[ee]!=V[ee]){re=j[ee]>V[ee]?1:-1;break}return re}function Q(j,V,G,X){for(var ee=0;G--;)j[G]-=ee,ee=j[G]<V[G]?1:0,j[G]=ee*X+j[G]-V[G];for(;!j[0]&&j.length>1;j.splice(0,1));}return function(j,V,G,X,ee){var re,ue,oe,le,Ce,He,Je,Ve,Te,xe,$e,Pe,Ye,Le,xt,et,$t,Tt=j.s==V.s?1:-1,St=j.c,ft=V.c;if(!St||!St[0]||!ft||!ft[0])return new se(!j.s||!V.s||(St?ft&&St[0]==ft[0]:!ft)?NaN:St&&St[0]==0||!ft?Tt*0:Tt/0);for(Ve=new se(Tt),Te=Ve.c=[],ue=j.e-V.e,Tt=G+ue+1,ee||(ee=o,ue=h(j.e/u)-h(V.e/u),Tt=Tt/u|0),oe=0;ft[oe]==(St[oe]||0);oe++);if(ft[oe]>(St[oe]||0)&&ue--,Tt<0)Te.push(1),le=!0;else{for(Le=St.length,et=ft.length,oe=0,Tt+=2,Ce=i(ee/(ft[0]+1)),Ce>1&&(ft=Y(ft,Ce,ee),St=Y(St,Ce,ee),et=ft.length,Le=St.length),Ye=et,xe=St.slice(0,et),$e=xe.length;$e<et;xe[$e++]=0);$t=ft.slice(),$t=[0].concat($t),xt=ft[0],ft[1]>=ee/2&&xt++;do{if(Ce=0,re=$(ft,xe,et,$e),re<0){if(Pe=xe[0],et!=$e&&(Pe=Pe*ee+(xe[1]||0)),Ce=i(Pe/xt),Ce>1)for(Ce>=ee&&(Ce=ee-1),He=Y(ft,Ce,ee),Je=He.length,$e=xe.length;$(He,xe,Je,$e)==1;)Ce--,Q(He,et<Je?$t:ft,Je,ee),Je=He.length,re=1;else Ce==0&&(re=Ce=1),He=ft.slice(),Je=He.length;if(Je<$e&&(He=[0].concat(He)),Q(xe,He,$e,ee),$e=xe.length,re==-1)for(;$(ft,xe,et,$e)<1;)Ce++,Q(xe,et<$e?$t:ft,$e,ee),$e=xe.length}else re===0&&(Ce++,xe=[0]);Te[oe++]=Ce,xe[0]?xe[$e++]=St[Ye]||0:(xe=[St[Ye]],$e=1)}while((Ye++<Le||xe[0]!=null)&&Tt--);le=xe[0]!=null,Te[0]||Te.splice(0,1)}if(ee==o){for(oe=1,Tt=Te[0];Tt>=10;Tt/=10,oe++);fe(Ve,G+(Ve.e=oe+ue*u-1)+1,X,le)}else Ve.e=ue,Ve.r=+le;return Ve}}();function he(Y,$,Q,j){var V,G,X,ee,re;if(Q==null?Q=M:y(Q,0,8),!Y.c)return Y.toString();if(V=Y.c[0],X=Y.e,$==null)re=m(Y.c),re=j==1||j==2&&(X<=O||X>=L)?A(re,X):v(re,X,"0");else if(Y=fe(new se(Y),$,Q),G=Y.e,re=m(Y.c),ee=re.length,j==1||j==2&&($<=G||G<=O)){for(;ee<$;re+="0",ee++);re=A(re,G)}else if($-=X+(j===2&&G>X),re=v(re,G,"0"),G+1>ee){if(--$>0)for(re+=".";$--;re+="0");}else if($+=G-ee,$>0)for(G+1==ee&&(re+=".");$--;re+="0");return Y.s<0&&V?"-"+re:re}function _e(Y,$){for(var Q,j,V=1,G=new se(Y[0]);V<Y.length;V++)j=new se(Y[V]),(!j.s||(Q=g(G,j))===$||Q===0&&G.s===$)&&(G=j);return G}function me(Y,$,Q){for(var j=1,V=$.length;!$[--V];$.pop());for(V=$[0];V>=10;V/=10,j++);return(Q=j+Q*u-1)>U?Y.c=Y.e=null:Q<H?Y.c=[Y.e=0]:(Y.e=Q,Y.c=$),Y}N=function(){var Y=/^(-?)0([xbo])(?=\w[\w.]*$)/i,$=/^([^.]+)\.$/,Q=/^\.([^.]+)$/,j=/^-?(Infinity|NaN)$/,V=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(G,X,ee,re){var ue,oe=ee?X:X.replace(V,"");if(j.test(oe))G.s=isNaN(oe)?null:oe<0?-1:1;else{if(!ee&&(oe=oe.replace(Y,function(le,Ce,He){return ue=(He=He.toLowerCase())=="x"?16:He=="b"?2:8,!re||re==ue?Ce:le}),re&&(ue=re,oe=oe.replace($,"$1").replace(Q,"0.$1")),X!=oe))return new se(oe,ue);if(se.DEBUG)throw Error(s+"Not a"+(re?" base "+re:"")+" number: "+X);G.s=null}G.c=G.e=null}}();function fe(Y,$,Q,j){var V,G,X,ee,re,ue,oe,le=Y.c,Ce=l;if(le){e:{for(V=1,ee=le[0];ee>=10;ee/=10,V++);if(G=$-V,G<0)G+=u,X=$,re=le[ue=0],oe=i(re/Ce[V-X-1]%10);else if(ue=n((G+1)/u),ue>=le.length)if(j){for(;le.length<=ue;le.push(0));re=oe=0,V=1,G%=u,X=G-u+1}else break e;else{for(re=ee=le[ue],V=1;ee>=10;ee/=10,V++);G%=u,X=G-u+V,oe=X<0?0:i(re/Ce[V-X-1]%10)}if(j=j||$<0||le[ue+1]!=null||(X<0?re:re%Ce[V-X-1]),j=Q<4?(oe||j)&&(Q==0||Q==(Y.s<0?3:2)):oe>5||oe==5&&(Q==4||j||Q==6&&(G>0?X>0?re/Ce[V-X]:0:le[ue-1])%10&1||Q==(Y.s<0?8:7)),$<1||!le[0])return le.length=0,j?($-=Y.e+1,le[0]=Ce[(u-$%u)%u],Y.e=-$||0):le[0]=Y.e=0,Y;if(G==0?(le.length=ue,ee=1,ue--):(le.length=ue+1,ee=Ce[u-G],le[ue]=X>0?i(re/Ce[V-X]%Ce[X])*ee:0),j)for(;;)if(ue==0){for(G=1,X=le[0];X>=10;X/=10,G++);for(X=le[0]+=ee,ee=1;X>=10;X/=10,ee++);G!=ee&&(Y.e++,le[0]==o&&(le[0]=1));break}else{if(le[ue]+=ee,le[ue]!=o)break;le[ue--]=0,ee=1}for(G=le.length;le[--G]===0;le.pop());}Y.e>U?Y.c=Y.e=null:Y.e<H&&(Y.c=[Y.e=0])}return Y}function ge(Y){var $,Q=Y.e;return Q===null?Y.toString():($=m(Y.c),$=Q<=O||Q>=L?A($,Q):v($,Q,"0"),Y.s<0?"-"+$:$)}return R.absoluteValue=R.abs=function(){var Y=new se(this);return Y.s<0&&(Y.s=1),Y},R.comparedTo=function(Y,$){return g(this,new se(Y,$))},R.decimalPlaces=R.dp=function(Y,$){var Q,j,V,G=this;if(Y!=null)return y(Y,0,f),$==null?$=M:y($,0,8),fe(new se(G),Y+G.e+1,$);if(!(Q=G.c))return null;if(j=((V=Q.length-1)-h(this.e/u))*u,V=Q[V])for(;V%10==0;V/=10,j--);return j<0&&(j=0),j},R.dividedBy=R.div=function(Y,$){return I(this,new se(Y,$),P,M)},R.dividedToIntegerBy=R.idiv=function(Y,$){return I(this,new se(Y,$),0,1)},R.exponentiatedBy=R.pow=function(Y,$){var Q,j,V,G,X,ee,re,ue,oe,le=this;if(Y=new se(Y),Y.c&&!Y.isInteger())throw Error(s+"Exponent not an integer: "+ge(Y));if($!=null&&($=new se($)),ee=Y.e>14,!le.c||!le.c[0]||le.c[0]==1&&!le.e&&le.c.length==1||!Y.c||!Y.c[0])return oe=new se(Math.pow(+ge(le),ee?Y.s*(2-b(Y)):+ge(Y))),$?oe.mod($):oe;if(re=Y.s<0,$){if($.c?!$.c[0]:!$.s)return new se(NaN);j=!re&&le.isInteger()&&$.isInteger(),j&&(le=le.mod($))}else{if(Y.e>9&&(le.e>0||le.e<-1||(le.e==0?le.c[0]>1||ee&&le.c[1]>=24e7:le.c[0]<8e13||ee&&le.c[0]<=9999975e7)))return G=le.s<0&&b(Y)?-0:0,le.e>-1&&(G=1/G),new se(re?1/G:G);q&&(G=n(q/u+2))}for(ee?(Q=new se(.5),re&&(Y.s=1),ue=b(Y)):(V=Math.abs(+ge(Y)),ue=V%2),oe=new se(k);;){if(ue){if(oe=oe.times(le),!oe.c)break;G?oe.c.length>G&&(oe.c.length=G):j&&(oe=oe.mod($))}if(V){if(V=i(V/2),V===0)break;ue=V%2}else if(Y=Y.times(Q),fe(Y,Y.e+1,1),Y.e>14)ue=b(Y);else{if(V=+ge(Y),V===0)break;ue=V%2}le=le.times(le),G?le.c&&le.c.length>G&&(le.c.length=G):j&&(le=le.mod($))}return j?oe:(re&&(oe=k.div(oe)),$?oe.mod($):G?fe(oe,q,M,X):oe)},R.integerValue=function(Y){var $=new se(this);return Y==null?Y=M:y(Y,0,8),fe($,$.e+1,Y)},R.isEqualTo=R.eq=function(Y,$){return g(this,new se(Y,$))===0},R.isFinite=function(){return!!this.c},R.isGreaterThan=R.gt=function(Y,$){return g(this,new se(Y,$))>0},R.isGreaterThanOrEqualTo=R.gte=function(Y,$){return($=g(this,new se(Y,$)))===1||$===0},R.isInteger=function(){return!!this.c&&h(this.e/u)>this.c.length-2},R.isLessThan=R.lt=function(Y,$){return g(this,new se(Y,$))<0},R.isLessThanOrEqualTo=R.lte=function(Y,$){return($=g(this,new se(Y,$)))===-1||$===0},R.isNaN=function(){return!this.s},R.isNegative=function(){return this.s<0},R.isPositive=function(){return this.s>0},R.isZero=function(){return!!this.c&&this.c[0]==0},R.minus=function(Y,$){var Q,j,V,G,X=this,ee=X.s;if(Y=new se(Y,$),$=Y.s,!ee||!$)return new se(NaN);if(ee!=$)return Y.s=-$,X.plus(Y);var re=X.e/u,ue=Y.e/u,oe=X.c,le=Y.c;if(!re||!ue){if(!oe||!le)return oe?(Y.s=-$,Y):new se(le?X:NaN);if(!oe[0]||!le[0])return le[0]?(Y.s=-$,Y):new se(oe[0]?X:M==3?-0:0)}if(re=h(re),ue=h(ue),oe=oe.slice(),ee=re-ue){for((G=ee<0)?(ee=-ee,V=oe):(ue=re,V=le),V.reverse(),$=ee;$--;V.push(0));V.reverse()}else for(j=(G=(ee=oe.length)<($=le.length))?ee:$,ee=$=0;$<j;$++)if(oe[$]!=le[$]){G=oe[$]<le[$];break}if(G&&(V=oe,oe=le,le=V,Y.s=-Y.s),$=(j=le.length)-(Q=oe.length),$>0)for(;$--;oe[Q++]=0);for($=o-1;j>ee;){if(oe[--j]<le[j]){for(Q=j;Q&&!oe[--Q];oe[Q]=$);--oe[Q],oe[j]+=o}oe[j]-=le[j]}for(;oe[0]==0;oe.splice(0,1),--ue);return oe[0]?me(Y,oe,ue):(Y.s=M==3?-1:1,Y.c=[Y.e=0],Y)},R.modulo=R.mod=function(Y,$){var Q,j,V=this;return Y=new se(Y,$),!V.c||!Y.s||Y.c&&!Y.c[0]?new se(NaN):!Y.c||V.c&&!V.c[0]?new se(V):(K==9?(j=Y.s,Y.s=1,Q=I(V,Y,0,3),Y.s=j,Q.s*=j):Q=I(V,Y,0,K),Y=V.minus(Q.times(Y)),!Y.c[0]&&K==1&&(Y.s=V.s),Y)},R.multipliedBy=R.times=function(Y,$){var Q,j,V,G,X,ee,re,ue,oe,le,Ce,He,Je,Ve,Te,xe=this,$e=xe.c,Pe=(Y=new se(Y,$)).c;if(!$e||!Pe||!$e[0]||!Pe[0])return!xe.s||!Y.s||$e&&!$e[0]&&!Pe||Pe&&!Pe[0]&&!$e?Y.c=Y.e=Y.s=null:(Y.s*=xe.s,!$e||!Pe?Y.c=Y.e=null:(Y.c=[0],Y.e=0)),Y;for(j=h(xe.e/u)+h(Y.e/u),Y.s*=xe.s,re=$e.length,le=Pe.length,re<le&&(Je=$e,$e=Pe,Pe=Je,V=re,re=le,le=V),V=re+le,Je=[];V--;Je.push(0));for(Ve=o,Te=d,V=le;--V>=0;){for(Q=0,Ce=Pe[V]%Te,He=Pe[V]/Te|0,X=re,G=V+X;G>V;)ue=$e[--X]%Te,oe=$e[X]/Te|0,ee=He*ue+oe*Ce,ue=Ce*ue+ee%Te*Te+Je[G]+Q,Q=(ue/Ve|0)+(ee/Te|0)+He*oe,Je[G--]=ue%Ve;Je[G]=Q}return Q?++j:Je.splice(0,1),me(Y,Je,j)},R.negated=function(){var Y=new se(this);return Y.s=-Y.s||null,Y},R.plus=function(Y,$){var Q,j=this,V=j.s;if(Y=new se(Y,$),$=Y.s,!V||!$)return new se(NaN);if(V!=$)return Y.s=-$,j.minus(Y);var G=j.e/u,X=Y.e/u,ee=j.c,re=Y.c;if(!G||!X){if(!ee||!re)return new se(V/0);if(!ee[0]||!re[0])return re[0]?Y:new se(ee[0]?j:V*0)}if(G=h(G),X=h(X),ee=ee.slice(),V=G-X){for(V>0?(X=G,Q=re):(V=-V,Q=ee),Q.reverse();V--;Q.push(0));Q.reverse()}for(V=ee.length,$=re.length,V-$<0&&(Q=re,re=ee,ee=Q,$=V),V=0;$;)V=(ee[--$]=ee[$]+re[$]+V)/o|0,ee[$]=o===ee[$]?0:ee[$]%o;return V&&(ee=[V].concat(ee),++X),me(Y,ee,X)},R.precision=R.sd=function(Y,$){var Q,j,V,G=this;if(Y!=null&&Y!==!!Y)return y(Y,1,f),$==null?$=M:y($,0,8),fe(new se(G),Y,$);if(!(Q=G.c))return null;if(V=Q.length-1,j=V*u+1,V=Q[V]){for(;V%10==0;V/=10,j--);for(V=Q[0];V>=10;V/=10,j++);}return Y&&G.e+1>j&&(j=G.e+1),j},R.shiftedBy=function(Y){return y(Y,-c,c),this.times("1e"+Y)},R.squareRoot=R.sqrt=function(){var Y,$,Q,j,V,G=this,X=G.c,ee=G.s,re=G.e,ue=P+4,oe=new se("0.5");if(ee!==1||!X||!X[0])return new se(!ee||ee<0&&(!X||X[0])?NaN:X?G:1/0);if(ee=Math.sqrt(+ge(G)),ee==0||ee==1/0?($=m(X),($.length+re)%2==0&&($+="0"),ee=Math.sqrt(+$),re=h((re+1)/2)-(re<0||re%2),ee==1/0?$="5e"+re:($=ee.toExponential(),$=$.slice(0,$.indexOf("e")+1)+re),Q=new se($)):Q=new se(ee+""),Q.c[0]){for(re=Q.e,ee=re+ue,ee<3&&(ee=0);;)if(V=Q,Q=oe.times(V.plus(I(G,V,ue,1))),m(V.c).slice(0,ee)===($=m(Q.c)).slice(0,ee))if(Q.e<re&&--ee,$=$.slice(ee-3,ee+1),$=="9999"||!j&&$=="4999"){if(!j&&(fe(V,V.e+P+2,0),V.times(V).eq(G))){Q=V;break}ue+=4,ee+=4,j=1}else{(!+$||!+$.slice(1)&&$.charAt(0)=="5")&&(fe(Q,Q.e+P+2,1),Y=!Q.times(Q).eq(G));break}}return fe(Q,Q.e+P+1,M,Y)},R.toExponential=function(Y,$){return Y!=null&&(y(Y,0,f),Y++),he(this,Y,$,1)},R.toFixed=function(Y,$){return Y!=null&&(y(Y,0,f),Y=Y+this.e+1),he(this,Y,$)},R.toFormat=function(Y,$,Q){var j,V=this;if(Q==null)Y!=null&&$&&typeof $=="object"?(Q=$,$=null):Y&&typeof Y=="object"?(Q=Y,Y=$=null):Q=W;else if(typeof Q!="object")throw Error(s+"Argument not an object: "+Q);if(j=V.toFixed(Y,$),V.c){var G,X=j.split("."),ee=+Q.groupSize,re=+Q.secondaryGroupSize,ue=Q.groupSeparator||"",oe=X[0],le=X[1],Ce=V.s<0,He=Ce?oe.slice(1):oe,Je=He.length;if(re&&(G=ee,ee=re,re=G,Je-=G),ee>0&&Je>0){for(G=Je%ee||ee,oe=He.substr(0,G);G<Je;G+=ee)oe+=ue+He.substr(G,ee);re>0&&(oe+=ue+He.slice(G)),Ce&&(oe="-"+oe)}j=le?oe+(Q.decimalSeparator||"")+((re=+Q.fractionGroupSize)?le.replace(new RegExp("\\d{"+re+"}\\B","g"),"$&"+(Q.fractionGroupSeparator||"")):le):oe}return(Q.prefix||"")+j+(Q.suffix||"")},R.toFraction=function(Y){var $,Q,j,V,G,X,ee,re,ue,oe,le,Ce,He=this,Je=He.c;if(Y!=null&&(ee=new se(Y),!ee.isInteger()&&(ee.c||ee.s!==1)||ee.lt(k)))throw Error(s+"Argument "+(ee.isInteger()?"out of range: ":"not an integer: ")+ge(ee));if(!Je)return new se(He);for($=new se(k),ue=Q=new se(k),j=re=new se(k),Ce=m(Je),G=$.e=Ce.length-He.e-1,$.c[0]=l[(X=G%u)<0?u+X:X],Y=!Y||ee.comparedTo($)>0?G>0?$:ue:ee,X=U,U=1/0,ee=new se(Ce),re.c[0]=0;oe=I(ee,$,0,1),V=Q.plus(oe.times(j)),V.comparedTo(Y)!=1;)Q=j,j=V,ue=re.plus(oe.times(V=ue)),re=V,$=ee.minus(oe.times(V=$)),ee=V;return V=I(Y.minus(Q),j,0,1),re=re.plus(V.times(ue)),Q=Q.plus(V.times(j)),re.s=ue.s=He.s,G=G*2,le=I(ue,j,G,M).minus(He).abs().comparedTo(I(re,Q,G,M).minus(He).abs())<1?[ue,j]:[re,Q],U=X,le},R.toNumber=function(){return+ge(this)},R.toPrecision=function(Y,$){return Y!=null&&y(Y,1,f),he(this,Y,$,2)},R.toString=function(Y){var $,Q=this,j=Q.s,V=Q.e;return V===null?j?($="Infinity",j<0&&($="-"+$)):$="NaN":(Y==null?$=V<=O||V>=L?A(m(Q.c),V):v(m(Q.c),V,"0"):Y===10&&te?(Q=fe(new se(Q),P+V+1,M),$=v(m(Q.c),Q.e,"0")):(y(Y,2,Z.length,"Base"),$=x(v(m(Q.c),V,"0"),10,Y,j,!0)),j<0&&Q.c[0]&&($="-"+$)),$},R.valueOf=R.toJSON=function(){return ge(this)},R._isBigNumber=!0,S!=null&&se.set(S),se}function h(S){var I=S|0;return S>0||S===I?I:I-1}function m(S){for(var I,x,N=1,R=S.length,k=S[0]+"";N<R;){for(I=S[N++]+"",x=u-I.length;x--;I="0"+I);k+=I}for(R=k.length;k.charCodeAt(--R)===48;);return k.slice(0,R+1||1)}function g(S,I){var x,N,R=S.c,k=I.c,P=S.s,M=I.s,O=S.e,L=I.e;if(!P||!M)return null;if(x=R&&!R[0],N=k&&!k[0],x||N)return x?N?0:-M:P;if(P!=M)return P;if(x=P<0,N=O==L,!R||!k)return N?0:!R^x?1:-1;if(!N)return O>L^x?1:-1;for(M=(O=R.length)<(L=k.length)?O:L,P=0;P<M;P++)if(R[P]!=k[P])return R[P]>k[P]^x?1:-1;return O==L?0:O>L^x?1:-1}function y(S,I,x,N){if(S<I||S>x||S!==i(S))throw Error(s+(N||"Argument")+(typeof S=="number"?S<I||S>x?" out of range: ":" not an integer: ":" not a primitive number: ")+String(S))}function b(S){var I=S.c.length-1;return h(S.e/u)==I&&S.c[I]%2!=0}function A(S,I){return(S.length>1?S.charAt(0)+"."+S.slice(1):S)+(I<0?"e":"e+")+I}function v(S,I,x){var N,R;if(I<0){for(R=x+".";++I;R+=x);S=R+S}else if(N=S.length,++I>N){for(R=x,I-=N;--I;R+=x);S+=R}else I<N&&(S=S.slice(0,I)+"."+S.slice(I));return S}t=p(),t.default=t.BigNumber=t,typeof define=="function"&&define.amd?define(function(){return t}):typeof d8<"u"&&d8.exports?d8.exports=t:(e||(e=typeof self<"u"&&self?self:window),e.BigNumber=t)})(OXe)});var LXe=_((JNn,MXe)=>{var DXe=Ese(),PXe=MXe.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,g,y=l[c],b=y!=null&&(y instanceof DXe||DXe.isBigNumber(y));switch(y&&typeof y=="object"&&typeof y.toJSON=="function"&&(y=y.toJSON(c)),typeof a=="function"&&(y=a.call(l,c,y)),typeof y){case"string":return b?y:o(y);case"number":return isFinite(y)?String(y):"null";case"boolean":case"null":case"bigint":return String(y);case"object":if(!y)return"null";if(n+=i,g=[],Object.prototype.toString.apply(y)==="[object Array]"){for(h=y.length,d=0;d<h;d+=1)g[d]=u(d,y)||"null";return p=g.length===0?"[]":n?`[
|
||
`+n+g.join(`,
|
||
`+n)+`
|
||
`+m+"]":"["+g.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,y),p&&g.push(o(f)+(n?": ":":")+p));else Object.keys(y).forEach(function(A){var v=u(A,y);v&&g.push(o(A)+(n?": ":":")+v)});return p=g.length===0?"{}":n?`{
|
||
`+n+g.join(`,
|
||
`+n)+`
|
||
`+m+"}":"{"+g.join(",")+"}",n=m,p}}typeof PXe.stringify!="function"&&(PXe.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 $Xe=_((ZNn,BXe)=>{var f8=null,LTr=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,BTr=/(?: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)/,$Tr=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,g="";for(n==="-"&&(g="-",o("-"));n>="0"&&n<="9";)g+=n,o();if(n===".")for(g+=".";o()&&n>="0"&&n<="9";)g+=n;if(n==="e"||n==="E")for(g+=n,o(),(n==="-"||n==="+")&&(g+=n,o());n>="0"&&n<="9";)g+=n,o();if(m=+g,!isFinite(m))a("Bad number");else return f8==null&&(f8=Ese()),g.length>15?t.storeAsString?g:t.useNativeBigInt?BigInt(g):new f8(g):t.alwaysParseAsBig?t.useNativeBigInt?BigInt(m):new f8(m):m},c=function(){var m,g,y="",b;if(n==='"')for(var A=r;o();){if(n==='"')return r-1>A&&(y+=s.substring(A,r-1)),o(),y;if(n==="\\"){if(r-1>A&&(y+=s.substring(A,r-1)),o(),n==="u"){for(b=0,g=0;g<4&&(m=parseInt(o(),16),!!isFinite(m));g+=1)b=b*16+m;y+=String.fromCharCode(b)}else if(typeof i[n]=="string")y+=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,g=Object.create(null);if(n==="{"){if(o("{"),l(),n==="}")return o("}"),g;for(;n;){if(m=c(),l(),o(":"),t.strict===!0&&Object.hasOwnProperty.call(g,m)&&a('Duplicate key "'+m+'"'),LTr.test(m)===!0?t.protoAction==="error"?a("Object contains forbidden prototype property"):t.protoAction==="ignore"?f():g[m]=f():BTr.test(m)===!0?t.constructorAction==="error"?a("Object contains forbidden constructor property"):t.constructorAction==="ignore"?f():g[m]=f():g[m]=f(),l(),n==="}")return o("}"),g;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,g){var y;return s=m+"",r=0,n=" ",y=f(),l(),n&&a("Syntax error"),typeof g=="function"?function b(A,v){var S,I,x=A[v];return x&&typeof x=="object"&&Object.keys(x).forEach(function(N){I=b(x,N),I!==void 0?x[N]=I:delete x[N]}),g.call(A,v,x)}({"":y},""):y}};BXe.exports=$Tr});var qXe=_((eRn,p8)=>{var FXe=LXe().stringify,UXe=$Xe();p8.exports=function(e){return{parse:UXe(e),stringify:FXe}};p8.exports.parse=UXe();p8.exports.stringify=FXe});var tet=_((gOn,eet)=>{var $S=1e3,FS=$S*60,US=FS*60,q_=US*24,cOr=q_*7,lOr=q_*365.25;eet.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return dOr(e);if(r==="number"&&isFinite(e))return t.long?pOr(e):fOr(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function dOr(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*lOr;case"weeks":case"week":case"w":return r*cOr;case"days":case"day":case"d":return r*q_;case"hours":case"hour":case"hrs":case"hr":case"h":return r*US;case"minutes":case"minute":case"mins":case"min":case"m":return r*FS;case"seconds":case"second":case"secs":case"sec":case"s":return r*$S;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function fOr(e){var t=Math.abs(e);return t>=q_?Math.round(e/q_)+"d":t>=US?Math.round(e/US)+"h":t>=FS?Math.round(e/FS)+"m":t>=$S?Math.round(e/$S)+"s":e+"ms"}function pOr(e){var t=Math.abs(e);return t>=q_?U8(e,t,q_,"day"):t>=US?U8(e,t,US,"hour"):t>=FS?U8(e,t,FS,"minute"):t>=$S?U8(e,t,$S,"second"):e+" ms"}function U8(e,t,r,n){var i=t>=r*1.5;return Math.round(e/r)+" "+n+(i?"s":"")}});var Yae=_((yOn,ret)=>{function hOr(e){r.debug=r,r.default=r,r.coerce=u,r.disable=a,r.enable=i,r.enabled=o,r.humanize=tet(),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(...g){if(!m.enabled)return;let y=m,b=Number(new Date),A=b-(d||b);y.diff=A,y.prev=d,y.curr=b,d=b,g[0]=r.coerce(g[0]),typeof g[0]!="string"&&g.unshift("%O");let v=0;g[0]=g[0].replace(/%([a-zA-Z%])/g,(I,x)=>{if(I==="%%")return"%";v++;let N=r.formatters[x];if(typeof N=="function"){let R=g[v];I=N.call(y,R),g.splice(v,1),v--}return I}),r.formatArgs.call(y,g),(y.log||r.log).apply(y,g)}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:g=>{f=g}}),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}ret.exports=hOr});var net=_((Eu,q8)=>{Eu.formatArgs=gOr;Eu.save=yOr;Eu.load=AOr;Eu.useColors=mOr;Eu.storage=_Or();Eu.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`."))}})();Eu.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 mOr(){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 gOr(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+q8.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)}Eu.log=console.debug||console.log||(()=>{});function yOr(e){try{e?Eu.storage.setItem("debug",e):Eu.storage.removeItem("debug")}catch{}}function AOr(){let e;try{e=Eu.storage.getItem("debug")||Eu.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function _Or(){try{return localStorage}catch{}}q8.exports=Yae()(Eu);var{formatters:vOr}=q8.exports;vOr.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var set=_((Qs,H8)=>{var bOr=require("tty"),j8=require("util");Qs.init=TOr;Qs.log=xOr;Qs.formatArgs=SOr;Qs.save=IOr;Qs.load=COr;Qs.useColors=EOr;Qs.destroy=j8.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Qs.colors=[6,2,3,4,5,1];try{let e=Ete();e&&(e.stderr||e).level>=2&&(Qs.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{}Qs.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 EOr(){return"colors"in Qs.inspectOpts?!!Qs.inspectOpts.colors:bOr.isatty(process.stderr.fd)}function SOr(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+"+H8.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=wOr()+t+" "+e[0]}function wOr(){return Qs.inspectOpts.hideDate?"":new Date().toISOString()+" "}function xOr(...e){return process.stderr.write(j8.formatWithOptions(Qs.inspectOpts,...e)+`
|
||
`)}function IOr(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function COr(){return process.env.DEBUG}function TOr(e){e.inspectOpts={};let t=Object.keys(Qs.inspectOpts);for(let r=0;r<t.length;r++)e.inspectOpts[t[r]]=Qs.inspectOpts[t[r]]}H8.exports=Yae()(Qs);var{formatters:iet}=H8.exports;iet.o=function(e){return this.inspectOpts.colors=this.useColors,j8.inspect(e,this.inspectOpts).split(`
|
||
`).map(t=>t.trim()).join(" ")};iet.O=function(e){return this.inspectOpts.colors=this.useColors,j8.inspect(e,this.inspectOpts)}});var Xae=_((AOn,Wae)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Wae.exports=net():Wae.exports=set()});var uet=_(Su=>{"use strict";var NOr=Su&&Su.__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]}),ROr=Su&&Su.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),aet=Su&&Su.__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)&&NOr(t,e,r);return ROr(t,e),t};Object.defineProperty(Su,"__esModule",{value:!0});Su.req=Su.json=Su.toBuffer=void 0;var kOr=aet(require("http")),OOr=aet(require("https"));async function oet(e){let t=0,r=[];for await(let n of e)t+=n.length,r.push(n);return Buffer.concat(r,t)}Su.toBuffer=oet;async function DOr(e){let r=(await oet(e)).toString("utf8");try{return JSON.parse(r)}catch(n){let i=n;throw i.message+=` (input: ${r})`,i}}Su.json=DOr;function POr(e,t={}){let n=((typeof e=="string"?e:e.href).startsWith("https:")?OOr:kOr).request(e,t),i=new Promise((s,a)=>{n.once("response",s).once("error",a).end()});return n.then=i.then.bind(i),n}Su.req=POr});var pet=_(Zu=>{"use strict";var det=Zu&&Zu.__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]}),MOr=Zu&&Zu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),fet=Zu&&Zu.__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)&&det(t,e,r);return MOr(t,e),t},LOr=Zu&&Zu.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&det(t,e,r)};Object.defineProperty(Zu,"__esModule",{value:!0});Zu.Agent=void 0;var BOr=fet(require("net")),cet=fet(require("http")),$Or=require("https");LOr(uet(),Zu);var qf=Symbol("AgentBaseInternalState"),Jae=class extends cet.Agent{constructor(t){super(t),this[qf]={}}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 BOr.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)?$Or.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 cet.Agent)try{return o.addRequest(t,i)}catch(u){return n(u)}this[qf].currentSocket=o,super.createSocket(t,r,n)},o=>{this.decrementSockets(s,a),n(o)})}createConnection(){let t=this[qf].currentSocket;if(this[qf].currentSocket=void 0,!t)throw new Error("No socket was returned in the `connect()` function");return t}get defaultPort(){return this[qf].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(t){this[qf]&&(this[qf].defaultPort=t)}get protocol(){return this[qf].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(t){this[qf]&&(this[qf].protocol=t)}};Zu.Agent=Jae});var het=_(qS=>{"use strict";var FOr=qS&&qS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qS,"__esModule",{value:!0});qS.parseProxyResponse=void 0;var UOr=FOr(Xae()),K8=(0,UOr.default)("https-proxy-agent:parse-proxy-response");function qOr(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(),K8("onend"),r(new Error("Proxy connection ended before receiving CONNECT response"))}function u(l){a(),K8("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){K8("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(" "),g=+m[1],y=m.slice(2).join(" "),b={};for(let A of p){if(!A)continue;let v=A.indexOf(":");if(v===-1)return e.destroy(),r(new Error(`Invalid header from proxy CONNECT response: "${A}"`));let S=A.slice(0,v).toLowerCase(),I=A.slice(v+1).trimStart(),x=b[S];typeof x=="string"?b[S]=[x,I]:Array.isArray(x)?x.push(I):b[S]=I}K8("got proxy server response: %o %o",h,b),a(),t({connect:{statusCode:g,statusText:y,headers:b},buffered:d})}e.on("error",u),e.on("end",o),s()})}qS.parseProxyResponse=qOr});var vet=_(il=>{"use strict";var jOr=il&&il.__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]}),HOr=il&&il.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Aet=il&&il.__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)&&jOr(t,e,r);return HOr(t,e),t},_et=il&&il.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(il,"__esModule",{value:!0});il.HttpsProxyAgent=void 0;var V8=Aet(require("net")),met=Aet(require("tls")),KOr=_et(require("assert")),VOr=_et(Xae()),zOr=pet(),QOr=require("url"),GOr=het(),XN=(0,VOr.default)("https-proxy-agent"),get=e=>e.servername===void 0&&e.host&&!V8.isIP(e.host)?{...e,servername:e.host}:e,z8=class extends zOr.Agent{constructor(t,r){super(r),this.options={path:void 0},this.proxy=typeof t=="string"?new QOr.URL(t):t,this.proxyHeaders=r?.headers??{},XN("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?yet(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:"?(XN("Creating `tls.Socket`: %o",this.connectOpts),i=met.connect(get(this.connectOpts))):(XN("Creating `net.Socket`: %o",this.connectOpts),i=V8.connect(this.connectOpts));let s=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},a=V8.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,GOr.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",YOr),r.secureEndpoint?(XN("Upgrading socket connection to TLS"),met.connect({...yet(get(r),"host","path","port"),socket:i})):i;i.destroy();let d=new V8.Socket({writable:!1});return d.readable=!0,t.once("socket",f=>{XN("Replaying proxy buffer for failed request"),(0,KOr.default)(f.listenerCount("data")>0),f.push(l),f.push(null)}),d}};z8.protocols=["http","https"];il.HttpsProxyAgent=z8;function YOr(e){e.resume()}function yet(e,...t){let r={},n;for(n in e)t.includes(n)||(r[n]=e[n]);return r}});var bet=_((SOn,WOr)=>{WOr.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 Cet=_((wOn,Mh)=>{var Zae=require("fs"),Q8=require("path"),XOr=require("os"),JOr=require("crypto"),ZOr=bet(),eoe=ZOr.version,eDr=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function tDr(e){let t={},r=e.toString();r=r.replace(/\r\n?/mg,`
|
||
`);let n;for(;(n=eDr.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 rDr(e){e=e||{};let t=Iet(e);e.path=t;let r=xs.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=xet(e).split(","),i=n.length,s;for(let a=0;a<i;a++)try{let o=n[a].trim(),u=iDr(r,o);s=xs.decrypt(u.ciphertext,u.key);break}catch(o){if(a+1>=i)throw o}return xs.parse(s)}function nDr(e){console.log(`[dotenv@${eoe}][WARN] ${e}`)}function JN(e){console.log(`[dotenv@${eoe}][DEBUG] ${e}`)}function wet(e){console.log(`[dotenv@${eoe}] ${e}`)}function xet(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 iDr(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 Iet(e){let t=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let r of e.path)Zae.existsSync(r)&&(t=r.endsWith(".vault")?r:`${r}.vault`);else t=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else t=Q8.resolve(process.cwd(),".env.vault");return Zae.existsSync(t)?t:null}function Eet(e){return e[0]==="~"?Q8.join(XOr.homedir(),e.slice(1)):e}function sDr(e){let t=!!(e&&e.debug),r=e&&"quiet"in e?e.quiet:!0;(t||!r)&&wet("Loading env from encrypted .env.vault");let n=xs._parseVault(e),i=process.env;return e&&e.processEnv!=null&&(i=e.processEnv),xs.populate(i,n,e),{parsed:n}}function aDr(e){let t=Q8.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&&JN("No encoding is specified. UTF-8 is used by default");let s=[t];if(e&&e.path)if(!Array.isArray(e.path))s=[Eet(e.path)];else{s=[];for(let c of e.path)s.push(Eet(c))}let a,o={};for(let c of s)try{let l=xs.parse(Zae.readFileSync(c,{encoding:r}));xs.populate(o,l,e)}catch(l){n&&JN(`Failed to load ${c} ${l.message}`),a=l}let u=process.env;if(e&&e.processEnv!=null&&(u=e.processEnv),xs.populate(u,o,e),n||!i){let c=Object.keys(o).length,l=[];for(let d of s)try{let f=Q8.relative(process.cwd(),d);l.push(f)}catch(f){n&&JN(`Failed to load ${d} ${f.message}`),a=f}wet(`injecting env (${c}) from ${l.join(",")}`)}return a?{parsed:o,error:a}:{parsed:o}}function oDr(e){if(xet(e).length===0)return xs.configDotenv(e);let t=Iet(e);return t?xs._configVault(e):(nDr(`You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),xs.configDotenv(e))}function uDr(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=JOr.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 cDr(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&&JN(i===!0?`"${s}" is already defined and WAS overwritten`:`"${s}" is already defined and was NOT overwritten`)):e[s]=t[s]}var xs={configDotenv:aDr,_configVault:sDr,_parseVault:rDr,config:oDr,decrypt:uDr,parse:tDr,populate:cDr};Mh.exports.configDotenv=xs.configDotenv;Mh.exports._configVault=xs._configVault;Mh.exports._parseVault=xs._parseVault;Mh.exports.config=xs.config;Mh.exports.decrypt=xs.decrypt;Mh.exports.parse=xs.parse;Mh.exports.populate=xs.populate;Mh.exports=xs});function lDr(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 Tet,Net=Ke(()=>{Tet=lDr});var ket=_((G8,Ret)=>{(function(e,t){typeof G8=="object"&&typeof Ret<"u"?t(G8):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.WebStreamsPolyfill={}))})(G8,function(e){"use strict";function t(){}function r(E){return typeof E=="object"&&E!==null||typeof E=="function"}let n=t;function i(E,T){try{Object.defineProperty(E,"name",{value:T,configurable:!0})}catch{}}let s=Promise,a=Promise.prototype.then,o=Promise.reject.bind(s);function u(E){return new s(E)}function c(E){return u(T=>T(E))}function l(E){return o(E)}function d(E,T,B){return a.call(E,T,B)}function f(E,T,B){d(d(E,T,B),void 0,n)}function p(E,T){f(E,T)}function h(E,T){f(E,void 0,T)}function m(E,T,B){return d(E,T,B)}function g(E){d(E,void 0,n)}let y=E=>{if(typeof queueMicrotask=="function")y=queueMicrotask;else{let T=c(void 0);y=B=>d(T,B)}return y(E)};function b(E,T,B){if(typeof E!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(E,T,B)}function A(E,T,B){try{return c(b(E,T,B))}catch(ne){return l(ne)}}let v=16384;class S{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(T){let B=this._back,ne=B;B._elements.length===v-1&&(ne={_elements:[],_next:void 0}),B._elements.push(T),ne!==B&&(this._back=ne,B._next=ne),++this._size}shift(){let T=this._front,B=T,ne=this._cursor,ce=ne+1,ye=T._elements,be=ye[ne];return ce===v&&(B=T._next,ce=0),--this._size,this._cursor=ce,T!==B&&(this._front=B),ye[ne]=void 0,be}forEach(T){let B=this._cursor,ne=this._front,ce=ne._elements;for(;(B!==ce.length||ne._next!==void 0)&&!(B===ce.length&&(ne=ne._next,ce=ne._elements,B=0,ce.length===0));)T(ce[B]),++B}peek(){let T=this._front,B=this._cursor;return T._elements[B]}}let I=Symbol("[[AbortSteps]]"),x=Symbol("[[ErrorSteps]]"),N=Symbol("[[CancelSteps]]"),R=Symbol("[[PullSteps]]"),k=Symbol("[[ReleaseSteps]]");function P(E,T){E._ownerReadableStream=T,T._reader=E,T._state==="readable"?H(E):T._state==="closed"?F(E):U(E,T._storedError)}function M(E,T){let B=E._ownerReadableStream;return Rl(B,T)}function O(E){let T=E._ownerReadableStream;T._state==="readable"?K(E,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):q(E,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),T._readableStreamController[k](),T._reader=void 0,E._ownerReadableStream=void 0}function L(E){return new TypeError("Cannot "+E+" a stream using a released reader")}function H(E){E._closedPromise=u((T,B)=>{E._closedPromise_resolve=T,E._closedPromise_reject=B})}function U(E,T){H(E),K(E,T)}function F(E){H(E),W(E)}function K(E,T){E._closedPromise_reject!==void 0&&(g(E._closedPromise),E._closedPromise_reject(T),E._closedPromise_resolve=void 0,E._closedPromise_reject=void 0)}function q(E,T){U(E,T)}function W(E){E._closedPromise_resolve!==void 0&&(E._closedPromise_resolve(void 0),E._closedPromise_resolve=void 0,E._closedPromise_reject=void 0)}let Z=Number.isFinite||function(E){return typeof E=="number"&&isFinite(E)},te=Math.trunc||function(E){return E<0?Math.ceil(E):Math.floor(E)};function se(E){return typeof E=="object"||typeof E=="function"}function he(E,T){if(E!==void 0&&!se(E))throw new TypeError(`${T} is not an object.`)}function _e(E,T){if(typeof E!="function")throw new TypeError(`${T} is not a function.`)}function me(E){return typeof E=="object"&&E!==null||typeof E=="function"}function fe(E,T){if(!me(E))throw new TypeError(`${T} is not an object.`)}function ge(E,T,B){if(E===void 0)throw new TypeError(`Parameter ${T} is required in '${B}'.`)}function Y(E,T,B){if(E===void 0)throw new TypeError(`${T} is required in '${B}'.`)}function $(E){return Number(E)}function Q(E){return E===0?0:E}function j(E){return Q(te(E))}function V(E,T){let ne=Number.MAX_SAFE_INTEGER,ce=Number(E);if(ce=Q(ce),!Z(ce))throw new TypeError(`${T} is not a finite number`);if(ce=j(ce),ce<0||ce>ne)throw new TypeError(`${T} is outside the accepted range of 0 to ${ne}, inclusive`);return!Z(ce)||ce===0?0:ce}function G(E,T){if(!u0(E))throw new TypeError(`${T} is not a ReadableStream.`)}function X(E){return new le(E)}function ee(E,T){E._reader._readRequests.push(T)}function re(E,T,B){let ce=E._reader._readRequests.shift();B?ce._closeSteps():ce._chunkSteps(T)}function ue(E){return E._reader._readRequests.length}function oe(E){let T=E._reader;return!(T===void 0||!Ce(T))}class le{constructor(T){if(ge(T,1,"ReadableStreamDefaultReader"),G(T,"First parameter"),c0(T))throw new TypeError("This stream has already been locked for exclusive reading by another reader");P(this,T),this._readRequests=new S}get closed(){return Ce(this)?this._closedPromise:l(Te("closed"))}cancel(T=void 0){return Ce(this)?this._ownerReadableStream===void 0?l(L("cancel")):M(this,T):l(Te("cancel"))}read(){if(!Ce(this))return l(Te("read"));if(this._ownerReadableStream===void 0)return l(L("read from"));let T,B,ne=u((ye,be)=>{T=ye,B=be});return He(this,{_chunkSteps:ye=>T({value:ye,done:!1}),_closeSteps:()=>T({value:void 0,done:!0}),_errorSteps:ye=>B(ye)}),ne}releaseLock(){if(!Ce(this))throw Te("releaseLock");this._ownerReadableStream!==void 0&&Je(this)}}Object.defineProperties(le.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),i(le.prototype.cancel,"cancel"),i(le.prototype.read,"read"),i(le.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(le.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0});function Ce(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_readRequests")?!1:E instanceof le}function He(E,T){let B=E._ownerReadableStream;B._disturbed=!0,B._state==="closed"?T._closeSteps():B._state==="errored"?T._errorSteps(B._storedError):B._readableStreamController[R](T)}function Je(E){O(E);let T=new TypeError("Reader was released");Ve(E,T)}function Ve(E,T){let B=E._readRequests;E._readRequests=new S,B.forEach(ne=>{ne._errorSteps(T)})}function Te(E){return new TypeError(`ReadableStreamDefaultReader.prototype.${E} can only be used on a ReadableStreamDefaultReader`)}let xe=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype);class $e{constructor(T,B){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=T,this._preventCancel=B}next(){let T=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?m(this._ongoingPromise,T,T):T(),this._ongoingPromise}return(T){let B=()=>this._returnSteps(T);return this._ongoingPromise?m(this._ongoingPromise,B,B):B()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});let T=this._reader,B,ne,ce=u((be,Ze)=>{B=be,ne=Ze});return He(T,{_chunkSteps:be=>{this._ongoingPromise=void 0,y(()=>B({value:be,done:!1}))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,O(T),B({value:void 0,done:!0})},_errorSteps:be=>{this._ongoingPromise=void 0,this._isFinished=!0,O(T),ne(be)}}),ce}_returnSteps(T){if(this._isFinished)return Promise.resolve({value:T,done:!0});this._isFinished=!0;let B=this._reader;if(!this._preventCancel){let ne=M(B,T);return O(B),m(ne,()=>({value:T,done:!0}))}return O(B),c({value:T,done:!0})}}let Pe={next(){return Le(this)?this._asyncIteratorImpl.next():l(xt("next"))},return(E){return Le(this)?this._asyncIteratorImpl.return(E):l(xt("return"))}};Object.setPrototypeOf(Pe,xe);function Ye(E,T){let B=X(E),ne=new $e(B,T),ce=Object.create(Pe);return ce._asyncIteratorImpl=ne,ce}function Le(E){if(!r(E)||!Object.prototype.hasOwnProperty.call(E,"_asyncIteratorImpl"))return!1;try{return E._asyncIteratorImpl instanceof $e}catch{return!1}}function xt(E){return new TypeError(`ReadableStreamAsyncIterator.${E} can only be used on a ReadableSteamAsyncIterator`)}let et=Number.isNaN||function(E){return E!==E};var $t,Tt,St;function ft(E){return E.slice()}function bo(E,T,B,ne,ce){new Uint8Array(E).set(new Uint8Array(B,ne,ce),T)}let jr=E=>(typeof E.transfer=="function"?jr=T=>T.transfer():typeof structuredClone=="function"?jr=T=>structuredClone(T,{transfer:[T]}):jr=T=>T,jr(E)),Ra=E=>(typeof E.detached=="boolean"?Ra=T=>T.detached:Ra=T=>T.byteLength===0,Ra(E));function Eo(E,T,B){if(E.slice)return E.slice(T,B);let ne=B-T,ce=new ArrayBuffer(ne);return bo(ce,0,E,T,ne),ce}function On(E,T){let B=E[T];if(B!=null){if(typeof B!="function")throw new TypeError(`${String(T)} is not a function`);return B}}function Cl(E){let T={[Symbol.iterator]:()=>E.iterator},B=async function*(){return yield*T}(),ne=B.next;return{iterator:B,nextMethod:ne,done:!1}}let Xy=(St=($t=Symbol.asyncIterator)!==null&&$t!==void 0?$t:(Tt=Symbol.for)===null||Tt===void 0?void 0:Tt.call(Symbol,"Symbol.asyncIterator"))!==null&&St!==void 0?St:"@@asyncIterator";function ca(E,T="sync",B){if(B===void 0)if(T==="async"){if(B=On(E,Xy),B===void 0){let ye=On(E,Symbol.iterator),be=ca(E,"sync",ye);return Cl(be)}}else B=On(E,Symbol.iterator);if(B===void 0)throw new TypeError("The object is not iterable");let ne=b(B,E,[]);if(!r(ne))throw new TypeError("The iterator method must return an object");let ce=ne.next;return{iterator:ne,nextMethod:ce,done:!1}}function la(E){let T=b(E.nextMethod,E.iterator,[]);if(!r(T))throw new TypeError("The iterator.next() method must return an object");return T}function _c(E){return!!E.done}function qu(E){return E.value}function Tl(E){return!(typeof E!="number"||et(E)||E<0)}function ju(E){let T=Eo(E.buffer,E.byteOffset,E.byteOffset+E.byteLength);return new Uint8Array(T)}function Dn(E){let T=E._queue.shift();return E._queueTotalSize-=T.size,E._queueTotalSize<0&&(E._queueTotalSize=0),T.value}function ka(E,T,B){if(!Tl(B)||B===1/0)throw new RangeError("Size must be a finite, non-NaN, non-negative number.");E._queue.push({value:T,size:B}),E._queueTotalSize+=B}function Tb(E){return E._queue.peek().value}function zd(E){E._queue=new S,E._queueTotalSize=0}function Gxe(E){return E===DataView}function _Lt(E){return Gxe(E.constructor)}function vLt(E){return Gxe(E)?1:E.BYTES_PER_ELEMENT}class Jy{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!C7(this))throw O7("view");return this._view}respond(T){if(!C7(this))throw O7("respond");if(ge(T,1,"respond"),T=V(T,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");if(Ra(this._view.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be used as a response");_M(this._associatedReadableByteStreamController,T)}respondWithNewView(T){if(!C7(this))throw O7("respondWithNewView");if(ge(T,1,"respondWithNewView"),!ArrayBuffer.isView(T))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(Ra(T.buffer))throw new TypeError("The given view's buffer has been detached and so cannot be used as a response");vM(this._associatedReadableByteStreamController,T)}}Object.defineProperties(Jy.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),i(Jy.prototype.respond,"respond"),i(Jy.prototype.respondWithNewView,"respondWithNewView"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Jy.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});class kp{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!Zy(this))throw AI("byobRequest");return k7(this)}get desiredSize(){if(!Zy(this))throw AI("desiredSize");return iIe(this)}close(){if(!Zy(this))throw AI("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");let T=this._controlledReadableByteStream._state;if(T!=="readable")throw new TypeError(`The stream (in ${T} state) is not in the readable state and cannot be closed`);yI(this)}enqueue(T){if(!Zy(this))throw AI("enqueue");if(ge(T,1,"enqueue"),!ArrayBuffer.isView(T))throw new TypeError("chunk must be an array buffer view");if(T.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(T.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 B=this._controlledReadableByteStream._state;if(B!=="readable")throw new TypeError(`The stream (in ${B} state) is not in the readable state and cannot be enqueued to`);AM(this,T)}error(T=void 0){if(!Zy(this))throw AI("error");vc(this,T)}[N](T){Yxe(this),zd(this);let B=this._cancelAlgorithm(T);return yM(this),B}[R](T){let B=this._controlledReadableByteStream;if(this._queueTotalSize>0){nIe(this,T);return}let ne=this._autoAllocateChunkSize;if(ne!==void 0){let ce;try{ce=new ArrayBuffer(ne)}catch(be){T._errorSteps(be);return}let ye={buffer:ce,bufferByteLength:ne,byteOffset:0,byteLength:ne,bytesFilled:0,minimumFill:1,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(ye)}ee(B,T),eA(this)}[k](){if(this._pendingPullIntos.length>0){let T=this._pendingPullIntos.peek();T.readerType="none",this._pendingPullIntos=new S,this._pendingPullIntos.push(T)}}}Object.defineProperties(kp.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),i(kp.prototype.close,"close"),i(kp.prototype.enqueue,"enqueue"),i(kp.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(kp.prototype,Symbol.toStringTag,{value:"ReadableByteStreamController",configurable:!0});function Zy(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_controlledReadableByteStream")?!1:E instanceof kp}function C7(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_associatedReadableByteStreamController")?!1:E instanceof Jy}function eA(E){if(!xLt(E))return;if(E._pulling){E._pullAgain=!0;return}E._pulling=!0;let B=E._pullAlgorithm();f(B,()=>(E._pulling=!1,E._pullAgain&&(E._pullAgain=!1,eA(E)),null),ne=>(vc(E,ne),null))}function Yxe(E){N7(E),E._pendingPullIntos=new S}function T7(E,T){let B=!1;E._state==="closed"&&(B=!0);let ne=Wxe(T);T.readerType==="default"?re(E,ne,B):kLt(E,ne,B)}function Wxe(E){let T=E.bytesFilled,B=E.elementSize;return new E.viewConstructor(E.buffer,E.byteOffset,T/B)}function gM(E,T,B,ne){E._queue.push({buffer:T,byteOffset:B,byteLength:ne}),E._queueTotalSize+=ne}function Xxe(E,T,B,ne){let ce;try{ce=Eo(T,B,B+ne)}catch(ye){throw vc(E,ye),ye}gM(E,ce,0,ne)}function Jxe(E,T){T.bytesFilled>0&&Xxe(E,T.buffer,T.byteOffset,T.bytesFilled),Nb(E)}function Zxe(E,T){let B=Math.min(E._queueTotalSize,T.byteLength-T.bytesFilled),ne=T.bytesFilled+B,ce=B,ye=!1,be=ne%T.elementSize,Ze=ne-be;Ze>=T.minimumFill&&(ce=Ze-T.bytesFilled,ye=!0);let It=E._queue;for(;ce>0;){let gt=It.peek(),Ft=Math.min(ce,gt.byteLength),er=T.byteOffset+T.bytesFilled;bo(T.buffer,er,gt.buffer,gt.byteOffset,Ft),gt.byteLength===Ft?It.shift():(gt.byteOffset+=Ft,gt.byteLength-=Ft),E._queueTotalSize-=Ft,eIe(E,Ft,T),ce-=Ft}return ye}function eIe(E,T,B){B.bytesFilled+=T}function tIe(E){E._queueTotalSize===0&&E._closeRequested?(yM(E),wI(E._controlledReadableByteStream)):eA(E)}function N7(E){E._byobRequest!==null&&(E._byobRequest._associatedReadableByteStreamController=void 0,E._byobRequest._view=null,E._byobRequest=null)}function R7(E){for(;E._pendingPullIntos.length>0;){if(E._queueTotalSize===0)return;let T=E._pendingPullIntos.peek();Zxe(E,T)&&(Nb(E),T7(E._controlledReadableByteStream,T))}}function bLt(E){let T=E._controlledReadableByteStream._reader;for(;T._readRequests.length>0;){if(E._queueTotalSize===0)return;let B=T._readRequests.shift();nIe(E,B)}}function ELt(E,T,B,ne){let ce=E._controlledReadableByteStream,ye=T.constructor,be=vLt(ye),{byteOffset:Ze,byteLength:It}=T,gt=B*be,Ft;try{Ft=jr(T.buffer)}catch(Pn){ne._errorSteps(Pn);return}let er={buffer:Ft,bufferByteLength:Ft.byteLength,byteOffset:Ze,byteLength:It,bytesFilled:0,minimumFill:gt,elementSize:be,viewConstructor:ye,readerType:"byob"};if(E._pendingPullIntos.length>0){E._pendingPullIntos.push(er),oIe(ce,ne);return}if(ce._state==="closed"){let Pn=new ye(er.buffer,er.byteOffset,0);ne._closeSteps(Pn);return}if(E._queueTotalSize>0){if(Zxe(E,er)){let Pn=Wxe(er);tIe(E),ne._chunkSteps(Pn);return}if(E._closeRequested){let Pn=new TypeError("Insufficient bytes to fill elements in the given buffer");vc(E,Pn),ne._errorSteps(Pn);return}}E._pendingPullIntos.push(er),oIe(ce,ne),eA(E)}function SLt(E,T){T.readerType==="none"&&Nb(E);let B=E._controlledReadableByteStream;if(D7(B))for(;uIe(B)>0;){let ne=Nb(E);T7(B,ne)}}function wLt(E,T,B){if(eIe(E,T,B),B.readerType==="none"){Jxe(E,B),R7(E);return}if(B.bytesFilled<B.minimumFill)return;Nb(E);let ne=B.bytesFilled%B.elementSize;if(ne>0){let ce=B.byteOffset+B.bytesFilled;Xxe(E,B.buffer,ce-ne,ne)}B.bytesFilled-=ne,T7(E._controlledReadableByteStream,B),R7(E)}function rIe(E,T){let B=E._pendingPullIntos.peek();N7(E),E._controlledReadableByteStream._state==="closed"?SLt(E,B):wLt(E,T,B),eA(E)}function Nb(E){return E._pendingPullIntos.shift()}function xLt(E){let T=E._controlledReadableByteStream;return T._state!=="readable"||E._closeRequested||!E._started?!1:!!(oe(T)&&ue(T)>0||D7(T)&&uIe(T)>0||iIe(E)>0)}function yM(E){E._pullAlgorithm=void 0,E._cancelAlgorithm=void 0}function yI(E){let T=E._controlledReadableByteStream;if(!(E._closeRequested||T._state!=="readable")){if(E._queueTotalSize>0){E._closeRequested=!0;return}if(E._pendingPullIntos.length>0){let B=E._pendingPullIntos.peek();if(B.bytesFilled%B.elementSize!==0){let ne=new TypeError("Insufficient bytes to fill elements in the given buffer");throw vc(E,ne),ne}}yM(E),wI(T)}}function AM(E,T){let B=E._controlledReadableByteStream;if(E._closeRequested||B._state!=="readable")return;let{buffer:ne,byteOffset:ce,byteLength:ye}=T;if(Ra(ne))throw new TypeError("chunk's buffer is detached and so cannot be enqueued");let be=jr(ne);if(E._pendingPullIntos.length>0){let Ze=E._pendingPullIntos.peek();if(Ra(Ze.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be filled with an enqueued chunk");N7(E),Ze.buffer=jr(Ze.buffer),Ze.readerType==="none"&&Jxe(E,Ze)}if(oe(B))if(bLt(E),ue(B)===0)gM(E,be,ce,ye);else{E._pendingPullIntos.length>0&&Nb(E);let Ze=new Uint8Array(be,ce,ye);re(B,Ze,!1)}else D7(B)?(gM(E,be,ce,ye),R7(E)):gM(E,be,ce,ye);eA(E)}function vc(E,T){let B=E._controlledReadableByteStream;B._state==="readable"&&(Yxe(E),zd(E),yM(E),OIe(B,T))}function nIe(E,T){let B=E._queue.shift();E._queueTotalSize-=B.byteLength,tIe(E);let ne=new Uint8Array(B.buffer,B.byteOffset,B.byteLength);T._chunkSteps(ne)}function k7(E){if(E._byobRequest===null&&E._pendingPullIntos.length>0){let T=E._pendingPullIntos.peek(),B=new Uint8Array(T.buffer,T.byteOffset+T.bytesFilled,T.byteLength-T.bytesFilled),ne=Object.create(Jy.prototype);CLt(ne,E,B),E._byobRequest=ne}return E._byobRequest}function iIe(E){let T=E._controlledReadableByteStream._state;return T==="errored"?null:T==="closed"?0:E._strategyHWM-E._queueTotalSize}function _M(E,T){let B=E._pendingPullIntos.peek();if(E._controlledReadableByteStream._state==="closed"){if(T!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}else{if(T===0)throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");if(B.bytesFilled+T>B.byteLength)throw new RangeError("bytesWritten out of range")}B.buffer=jr(B.buffer),rIe(E,T)}function vM(E,T){let B=E._pendingPullIntos.peek();if(E._controlledReadableByteStream._state==="closed"){if(T.byteLength!==0)throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream")}else if(T.byteLength===0)throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");if(B.byteOffset+B.bytesFilled!==T.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(B.bufferByteLength!==T.buffer.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");if(B.bytesFilled+T.byteLength>B.byteLength)throw new RangeError("The region specified by view is larger than byobRequest");let ce=T.byteLength;B.buffer=jr(T.buffer),rIe(E,ce)}function sIe(E,T,B,ne,ce,ye,be){T._controlledReadableByteStream=E,T._pullAgain=!1,T._pulling=!1,T._byobRequest=null,T._queue=T._queueTotalSize=void 0,zd(T),T._closeRequested=!1,T._started=!1,T._strategyHWM=ye,T._pullAlgorithm=ne,T._cancelAlgorithm=ce,T._autoAllocateChunkSize=be,T._pendingPullIntos=new S,E._readableStreamController=T;let Ze=B();f(c(Ze),()=>(T._started=!0,eA(T),null),It=>(vc(T,It),null))}function ILt(E,T,B){let ne=Object.create(kp.prototype),ce,ye,be;T.start!==void 0?ce=()=>T.start(ne):ce=()=>{},T.pull!==void 0?ye=()=>T.pull(ne):ye=()=>c(void 0),T.cancel!==void 0?be=It=>T.cancel(It):be=()=>c(void 0);let Ze=T.autoAllocateChunkSize;if(Ze===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");sIe(E,ne,ce,ye,be,B,Ze)}function CLt(E,T,B){E._associatedReadableByteStreamController=T,E._view=B}function O7(E){return new TypeError(`ReadableStreamBYOBRequest.prototype.${E} can only be used on a ReadableStreamBYOBRequest`)}function AI(E){return new TypeError(`ReadableByteStreamController.prototype.${E} can only be used on a ReadableByteStreamController`)}function TLt(E,T){he(E,T);let B=E?.mode;return{mode:B===void 0?void 0:NLt(B,`${T} has member 'mode' that`)}}function NLt(E,T){if(E=`${E}`,E!=="byob")throw new TypeError(`${T} '${E}' is not a valid enumeration value for ReadableStreamReaderMode`);return E}function RLt(E,T){var B;he(E,T);let ne=(B=E?.min)!==null&&B!==void 0?B:1;return{min:V(ne,`${T} has member 'min' that`)}}function aIe(E){return new a0(E)}function oIe(E,T){E._reader._readIntoRequests.push(T)}function kLt(E,T,B){let ce=E._reader._readIntoRequests.shift();B?ce._closeSteps(T):ce._chunkSteps(T)}function uIe(E){return E._reader._readIntoRequests.length}function D7(E){let T=E._reader;return!(T===void 0||!tA(T))}class a0{constructor(T){if(ge(T,1,"ReadableStreamBYOBReader"),G(T,"First parameter"),c0(T))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!Zy(T._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");P(this,T),this._readIntoRequests=new S}get closed(){return tA(this)?this._closedPromise:l(bM("closed"))}cancel(T=void 0){return tA(this)?this._ownerReadableStream===void 0?l(L("cancel")):M(this,T):l(bM("cancel"))}read(T,B={}){if(!tA(this))return l(bM("read"));if(!ArrayBuffer.isView(T))return l(new TypeError("view must be an array buffer view"));if(T.byteLength===0)return l(new TypeError("view must have non-zero byteLength"));if(T.buffer.byteLength===0)return l(new TypeError("view's buffer must have non-zero byteLength"));if(Ra(T.buffer))return l(new TypeError("view's buffer has been detached"));let ne;try{ne=RLt(B,"options")}catch(gt){return l(gt)}let ce=ne.min;if(ce===0)return l(new TypeError("options.min must be greater than 0"));if(_Lt(T)){if(ce>T.byteLength)return l(new RangeError("options.min must be less than or equal to view's byteLength"))}else if(ce>T.length)return l(new RangeError("options.min must be less than or equal to view's length"));if(this._ownerReadableStream===void 0)return l(L("read from"));let ye,be,Ze=u((gt,Ft)=>{ye=gt,be=Ft});return cIe(this,T,ce,{_chunkSteps:gt=>ye({value:gt,done:!1}),_closeSteps:gt=>ye({value:gt,done:!0}),_errorSteps:gt=>be(gt)}),Ze}releaseLock(){if(!tA(this))throw bM("releaseLock");this._ownerReadableStream!==void 0&&OLt(this)}}Object.defineProperties(a0.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),i(a0.prototype.cancel,"cancel"),i(a0.prototype.read,"read"),i(a0.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(a0.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});function tA(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_readIntoRequests")?!1:E instanceof a0}function cIe(E,T,B,ne){let ce=E._ownerReadableStream;ce._disturbed=!0,ce._state==="errored"?ne._errorSteps(ce._storedError):ELt(ce._readableStreamController,T,B,ne)}function OLt(E){O(E);let T=new TypeError("Reader was released");lIe(E,T)}function lIe(E,T){let B=E._readIntoRequests;E._readIntoRequests=new S,B.forEach(ne=>{ne._errorSteps(T)})}function bM(E){return new TypeError(`ReadableStreamBYOBReader.prototype.${E} can only be used on a ReadableStreamBYOBReader`)}function _I(E,T){let{highWaterMark:B}=E;if(B===void 0)return T;if(et(B)||B<0)throw new RangeError("Invalid highWaterMark");return B}function EM(E){let{size:T}=E;return T||(()=>1)}function SM(E,T){he(E,T);let B=E?.highWaterMark,ne=E?.size;return{highWaterMark:B===void 0?void 0:$(B),size:ne===void 0?void 0:DLt(ne,`${T} has member 'size' that`)}}function DLt(E,T){return _e(E,T),B=>$(E(B))}function PLt(E,T){he(E,T);let B=E?.abort,ne=E?.close,ce=E?.start,ye=E?.type,be=E?.write;return{abort:B===void 0?void 0:MLt(B,E,`${T} has member 'abort' that`),close:ne===void 0?void 0:LLt(ne,E,`${T} has member 'close' that`),start:ce===void 0?void 0:BLt(ce,E,`${T} has member 'start' that`),write:be===void 0?void 0:$Lt(be,E,`${T} has member 'write' that`),type:ye}}function MLt(E,T,B){return _e(E,B),ne=>A(E,T,[ne])}function LLt(E,T,B){return _e(E,B),()=>A(E,T,[])}function BLt(E,T,B){return _e(E,B),ne=>b(E,T,[ne])}function $Lt(E,T,B){return _e(E,B),(ne,ce)=>A(E,T,[ne,ce])}function dIe(E,T){if(!Rb(E))throw new TypeError(`${T} is not a WritableStream.`)}function FLt(E){if(typeof E!="object"||E===null)return!1;try{return typeof E.aborted=="boolean"}catch{return!1}}let ULt=typeof AbortController=="function";function qLt(){if(ULt)return new AbortController}class o0{constructor(T={},B={}){T===void 0?T=null:fe(T,"First parameter");let ne=SM(B,"Second parameter"),ce=PLt(T,"First parameter");if(pIe(this),ce.type!==void 0)throw new RangeError("Invalid type is specified");let be=EM(ne),Ze=_I(ne,1);t4t(this,ce,Ze,be)}get locked(){if(!Rb(this))throw TM("locked");return kb(this)}abort(T=void 0){return Rb(this)?kb(this)?l(new TypeError("Cannot abort a stream that already has a writer")):wM(this,T):l(TM("abort"))}close(){return Rb(this)?kb(this)?l(new TypeError("Cannot close a stream that already has a writer")):Qd(this)?l(new TypeError("Cannot close an already-closing stream")):hIe(this):l(TM("close"))}getWriter(){if(!Rb(this))throw TM("getWriter");return fIe(this)}}Object.defineProperties(o0.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),i(o0.prototype.abort,"abort"),i(o0.prototype.close,"close"),i(o0.prototype.getWriter,"getWriter"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(o0.prototype,Symbol.toStringTag,{value:"WritableStream",configurable:!0});function fIe(E){return new Op(E)}function jLt(E,T,B,ne,ce=1,ye=()=>1){let be=Object.create(o0.prototype);pIe(be);let Ze=Object.create(Ob.prototype);return vIe(be,Ze,E,T,B,ne,ce,ye),be}function pIe(E){E._state="writable",E._storedError=void 0,E._writer=void 0,E._writableStreamController=void 0,E._writeRequests=new S,E._inFlightWriteRequest=void 0,E._closeRequest=void 0,E._inFlightCloseRequest=void 0,E._pendingAbortRequest=void 0,E._backpressure=!1}function Rb(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_writableStreamController")?!1:E instanceof o0}function kb(E){return E._writer!==void 0}function wM(E,T){var B;if(E._state==="closed"||E._state==="errored")return c(void 0);E._writableStreamController._abortReason=T,(B=E._writableStreamController._abortController)===null||B===void 0||B.abort(T);let ne=E._state;if(ne==="closed"||ne==="errored")return c(void 0);if(E._pendingAbortRequest!==void 0)return E._pendingAbortRequest._promise;let ce=!1;ne==="erroring"&&(ce=!0,T=void 0);let ye=u((be,Ze)=>{E._pendingAbortRequest={_promise:void 0,_resolve:be,_reject:Ze,_reason:T,_wasAlreadyErroring:ce}});return E._pendingAbortRequest._promise=ye,ce||M7(E,T),ye}function hIe(E){let T=E._state;if(T==="closed"||T==="errored")return l(new TypeError(`The stream (in ${T} state) is not in the writable state and cannot be closed`));let B=u((ce,ye)=>{let be={_resolve:ce,_reject:ye};E._closeRequest=be}),ne=E._writer;return ne!==void 0&&E._backpressure&&T==="writable"&&H7(ne),r4t(E._writableStreamController),B}function HLt(E){return u((B,ne)=>{let ce={_resolve:B,_reject:ne};E._writeRequests.push(ce)})}function P7(E,T){if(E._state==="writable"){M7(E,T);return}L7(E)}function M7(E,T){let B=E._writableStreamController;E._state="erroring",E._storedError=T;let ne=E._writer;ne!==void 0&&gIe(ne,T),!GLt(E)&&B._started&&L7(E)}function L7(E){E._state="errored",E._writableStreamController[x]();let T=E._storedError;if(E._writeRequests.forEach(ce=>{ce._reject(T)}),E._writeRequests=new S,E._pendingAbortRequest===void 0){xM(E);return}let B=E._pendingAbortRequest;if(E._pendingAbortRequest=void 0,B._wasAlreadyErroring){B._reject(T),xM(E);return}let ne=E._writableStreamController[I](B._reason);f(ne,()=>(B._resolve(),xM(E),null),ce=>(B._reject(ce),xM(E),null))}function KLt(E){E._inFlightWriteRequest._resolve(void 0),E._inFlightWriteRequest=void 0}function VLt(E,T){E._inFlightWriteRequest._reject(T),E._inFlightWriteRequest=void 0,P7(E,T)}function zLt(E){E._inFlightCloseRequest._resolve(void 0),E._inFlightCloseRequest=void 0,E._state==="erroring"&&(E._storedError=void 0,E._pendingAbortRequest!==void 0&&(E._pendingAbortRequest._resolve(),E._pendingAbortRequest=void 0)),E._state="closed";let B=E._writer;B!==void 0&&wIe(B)}function QLt(E,T){E._inFlightCloseRequest._reject(T),E._inFlightCloseRequest=void 0,E._pendingAbortRequest!==void 0&&(E._pendingAbortRequest._reject(T),E._pendingAbortRequest=void 0),P7(E,T)}function Qd(E){return!(E._closeRequest===void 0&&E._inFlightCloseRequest===void 0)}function GLt(E){return!(E._inFlightWriteRequest===void 0&&E._inFlightCloseRequest===void 0)}function YLt(E){E._inFlightCloseRequest=E._closeRequest,E._closeRequest=void 0}function WLt(E){E._inFlightWriteRequest=E._writeRequests.shift()}function xM(E){E._closeRequest!==void 0&&(E._closeRequest._reject(E._storedError),E._closeRequest=void 0);let T=E._writer;T!==void 0&&q7(T,E._storedError)}function B7(E,T){let B=E._writer;B!==void 0&&T!==E._backpressure&&(T?c4t(B):H7(B)),E._backpressure=T}class Op{constructor(T){if(ge(T,1,"WritableStreamDefaultWriter"),dIe(T,"First parameter"),kb(T))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=T,T._writer=this;let B=T._state;if(B==="writable")!Qd(T)&&T._backpressure?RM(this):xIe(this),NM(this);else if(B==="erroring")j7(this,T._storedError),NM(this);else if(B==="closed")xIe(this),o4t(this);else{let ne=T._storedError;j7(this,ne),SIe(this,ne)}}get closed(){return rA(this)?this._closedPromise:l(nA("closed"))}get desiredSize(){if(!rA(this))throw nA("desiredSize");if(this._ownerWritableStream===void 0)throw bI("desiredSize");return e4t(this)}get ready(){return rA(this)?this._readyPromise:l(nA("ready"))}abort(T=void 0){return rA(this)?this._ownerWritableStream===void 0?l(bI("abort")):XLt(this,T):l(nA("abort"))}close(){if(!rA(this))return l(nA("close"));let T=this._ownerWritableStream;return T===void 0?l(bI("close")):Qd(T)?l(new TypeError("Cannot close an already-closing stream")):mIe(this)}releaseLock(){if(!rA(this))throw nA("releaseLock");this._ownerWritableStream!==void 0&&yIe(this)}write(T=void 0){return rA(this)?this._ownerWritableStream===void 0?l(bI("write to")):AIe(this,T):l(nA("write"))}}Object.defineProperties(Op.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),i(Op.prototype.abort,"abort"),i(Op.prototype.close,"close"),i(Op.prototype.releaseLock,"releaseLock"),i(Op.prototype.write,"write"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Op.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});function rA(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_ownerWritableStream")?!1:E instanceof Op}function XLt(E,T){let B=E._ownerWritableStream;return wM(B,T)}function mIe(E){let T=E._ownerWritableStream;return hIe(T)}function JLt(E){let T=E._ownerWritableStream,B=T._state;return Qd(T)||B==="closed"?c(void 0):B==="errored"?l(T._storedError):mIe(E)}function ZLt(E,T){E._closedPromiseState==="pending"?q7(E,T):u4t(E,T)}function gIe(E,T){E._readyPromiseState==="pending"?IIe(E,T):l4t(E,T)}function e4t(E){let T=E._ownerWritableStream,B=T._state;return B==="errored"||B==="erroring"?null:B==="closed"?0:bIe(T._writableStreamController)}function yIe(E){let T=E._ownerWritableStream,B=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");gIe(E,B),ZLt(E,B),T._writer=void 0,E._ownerWritableStream=void 0}function AIe(E,T){let B=E._ownerWritableStream,ne=B._writableStreamController,ce=n4t(ne,T);if(B!==E._ownerWritableStream)return l(bI("write to"));let ye=B._state;if(ye==="errored")return l(B._storedError);if(Qd(B)||ye==="closed")return l(new TypeError("The stream is closing or closed and cannot be written to"));if(ye==="erroring")return l(B._storedError);let be=HLt(B);return i4t(ne,T,ce),be}let _Ie={};class Ob{constructor(){throw new TypeError("Illegal constructor")}get abortReason(){if(!$7(this))throw U7("abortReason");return this._abortReason}get signal(){if(!$7(this))throw U7("signal");if(this._abortController===void 0)throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");return this._abortController.signal}error(T=void 0){if(!$7(this))throw U7("error");this._controlledWritableStream._state==="writable"&&EIe(this,T)}[I](T){let B=this._abortAlgorithm(T);return IM(this),B}[x](){zd(this)}}Object.defineProperties(Ob.prototype,{abortReason:{enumerable:!0},signal:{enumerable:!0},error:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Ob.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});function $7(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_controlledWritableStream")?!1:E instanceof Ob}function vIe(E,T,B,ne,ce,ye,be,Ze){T._controlledWritableStream=E,E._writableStreamController=T,T._queue=void 0,T._queueTotalSize=void 0,zd(T),T._abortReason=void 0,T._abortController=qLt(),T._started=!1,T._strategySizeAlgorithm=Ze,T._strategyHWM=be,T._writeAlgorithm=ne,T._closeAlgorithm=ce,T._abortAlgorithm=ye;let It=F7(T);B7(E,It);let gt=B(),Ft=c(gt);f(Ft,()=>(T._started=!0,CM(T),null),er=>(T._started=!0,P7(E,er),null))}function t4t(E,T,B,ne){let ce=Object.create(Ob.prototype),ye,be,Ze,It;T.start!==void 0?ye=()=>T.start(ce):ye=()=>{},T.write!==void 0?be=gt=>T.write(gt,ce):be=()=>c(void 0),T.close!==void 0?Ze=()=>T.close():Ze=()=>c(void 0),T.abort!==void 0?It=gt=>T.abort(gt):It=()=>c(void 0),vIe(E,ce,ye,be,Ze,It,B,ne)}function IM(E){E._writeAlgorithm=void 0,E._closeAlgorithm=void 0,E._abortAlgorithm=void 0,E._strategySizeAlgorithm=void 0}function r4t(E){ka(E,_Ie,0),CM(E)}function n4t(E,T){try{return E._strategySizeAlgorithm(T)}catch(B){return vI(E,B),1}}function bIe(E){return E._strategyHWM-E._queueTotalSize}function i4t(E,T,B){try{ka(E,T,B)}catch(ce){vI(E,ce);return}let ne=E._controlledWritableStream;if(!Qd(ne)&&ne._state==="writable"){let ce=F7(E);B7(ne,ce)}CM(E)}function CM(E){let T=E._controlledWritableStream;if(!E._started||T._inFlightWriteRequest!==void 0)return;if(T._state==="erroring"){L7(T);return}if(E._queue.length===0)return;let ne=Tb(E);ne===_Ie?s4t(E):a4t(E,ne)}function vI(E,T){E._controlledWritableStream._state==="writable"&&EIe(E,T)}function s4t(E){let T=E._controlledWritableStream;YLt(T),Dn(E);let B=E._closeAlgorithm();IM(E),f(B,()=>(zLt(T),null),ne=>(QLt(T,ne),null))}function a4t(E,T){let B=E._controlledWritableStream;WLt(B);let ne=E._writeAlgorithm(T);f(ne,()=>{KLt(B);let ce=B._state;if(Dn(E),!Qd(B)&&ce==="writable"){let ye=F7(E);B7(B,ye)}return CM(E),null},ce=>(B._state==="writable"&&IM(E),VLt(B,ce),null))}function F7(E){return bIe(E)<=0}function EIe(E,T){let B=E._controlledWritableStream;IM(E),M7(B,T)}function TM(E){return new TypeError(`WritableStream.prototype.${E} can only be used on a WritableStream`)}function U7(E){return new TypeError(`WritableStreamDefaultController.prototype.${E} can only be used on a WritableStreamDefaultController`)}function nA(E){return new TypeError(`WritableStreamDefaultWriter.prototype.${E} can only be used on a WritableStreamDefaultWriter`)}function bI(E){return new TypeError("Cannot "+E+" a stream using a released writer")}function NM(E){E._closedPromise=u((T,B)=>{E._closedPromise_resolve=T,E._closedPromise_reject=B,E._closedPromiseState="pending"})}function SIe(E,T){NM(E),q7(E,T)}function o4t(E){NM(E),wIe(E)}function q7(E,T){E._closedPromise_reject!==void 0&&(g(E._closedPromise),E._closedPromise_reject(T),E._closedPromise_resolve=void 0,E._closedPromise_reject=void 0,E._closedPromiseState="rejected")}function u4t(E,T){SIe(E,T)}function wIe(E){E._closedPromise_resolve!==void 0&&(E._closedPromise_resolve(void 0),E._closedPromise_resolve=void 0,E._closedPromise_reject=void 0,E._closedPromiseState="resolved")}function RM(E){E._readyPromise=u((T,B)=>{E._readyPromise_resolve=T,E._readyPromise_reject=B}),E._readyPromiseState="pending"}function j7(E,T){RM(E),IIe(E,T)}function xIe(E){RM(E),H7(E)}function IIe(E,T){E._readyPromise_reject!==void 0&&(g(E._readyPromise),E._readyPromise_reject(T),E._readyPromise_resolve=void 0,E._readyPromise_reject=void 0,E._readyPromiseState="rejected")}function c4t(E){RM(E)}function l4t(E,T){j7(E,T)}function H7(E){E._readyPromise_resolve!==void 0&&(E._readyPromise_resolve(void 0),E._readyPromise_resolve=void 0,E._readyPromise_reject=void 0,E._readyPromiseState="fulfilled")}function d4t(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof global<"u")return global}let K7=d4t();function f4t(E){if(!(typeof E=="function"||typeof E=="object")||E.name!=="DOMException")return!1;try{return new E,!0}catch{return!1}}function p4t(){let E=K7?.DOMException;return f4t(E)?E:void 0}function h4t(){let E=function(B,ne){this.message=B||"",this.name=ne||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return i(E,"DOMException"),E.prototype=Object.create(Error.prototype),Object.defineProperty(E.prototype,"constructor",{value:E,writable:!0,configurable:!0}),E}let m4t=p4t()||h4t();function CIe(E,T,B,ne,ce,ye){let be=X(E),Ze=fIe(T);E._disturbed=!0;let It=!1,gt=c(void 0);return u((Ft,er)=>{let Pn;if(ye!==void 0){if(Pn=()=>{let _t=ye.reason!==void 0?ye.reason:new m4t("Aborted","AbortError"),gr=[];ne||gr.push(()=>T._state==="writable"?wM(T,_t):c(void 0)),ce||gr.push(()=>E._state==="readable"?Rl(E,_t):c(void 0)),Jo(()=>Promise.all(gr.map(jn=>jn())),!0,_t)},ye.aborted){Pn();return}ye.addEventListener("abort",Pn)}function kl(){return u((_t,gr)=>{function jn(Hu){Hu?_t():d(Lb(),jn,gr)}jn(!1)})}function Lb(){return It?c(!0):d(Ze._readyPromise,()=>u((_t,gr)=>{He(be,{_chunkSteps:jn=>{gt=d(AIe(Ze,jn),void 0,t),_t(!1)},_closeSteps:()=>_t(!0),_errorSteps:gr})}))}if(Pp(E,be._closedPromise,_t=>(ne?bc(!0,_t):Jo(()=>wM(T,_t),!0,_t),null)),Pp(T,Ze._closedPromise,_t=>(ce?bc(!0,_t):Jo(()=>Rl(E,_t),!0,_t),null)),So(E,be._closedPromise,()=>(B?bc():Jo(()=>JLt(Ze)),null)),Qd(T)||T._state==="closed"){let _t=new TypeError("the destination writable stream closed before all data could be piped to it");ce?bc(!0,_t):Jo(()=>Rl(E,_t),!0,_t)}g(kl());function d0(){let _t=gt;return d(gt,()=>_t!==gt?d0():void 0)}function Pp(_t,gr,jn){_t._state==="errored"?jn(_t._storedError):h(gr,jn)}function So(_t,gr,jn){_t._state==="closed"?jn():p(gr,jn)}function Jo(_t,gr,jn){if(It)return;It=!0,T._state==="writable"&&!Qd(T)?p(d0(),Hu):Hu();function Hu(){return f(_t(),()=>Mp(gr,jn),Bb=>Mp(!0,Bb)),null}}function bc(_t,gr){It||(It=!0,T._state==="writable"&&!Qd(T)?p(d0(),()=>Mp(_t,gr)):Mp(_t,gr))}function Mp(_t,gr){return yIe(Ze),O(be),ye!==void 0&&ye.removeEventListener("abort",Pn),_t?er(gr):Ft(void 0),null}})}class Dp{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!kM(this))throw DM("desiredSize");return V7(this)}close(){if(!kM(this))throw DM("close");if(!Pb(this))throw new TypeError("The stream is not in a state that permits close");iA(this)}enqueue(T=void 0){if(!kM(this))throw DM("enqueue");if(!Pb(this))throw new TypeError("The stream is not in a state that permits enqueue");return Db(this,T)}error(T=void 0){if(!kM(this))throw DM("error");Nl(this,T)}[N](T){zd(this);let B=this._cancelAlgorithm(T);return OM(this),B}[R](T){let B=this._controlledReadableStream;if(this._queue.length>0){let ne=Dn(this);this._closeRequested&&this._queue.length===0?(OM(this),wI(B)):EI(this),T._chunkSteps(ne)}else ee(B,T),EI(this)}[k](){}}Object.defineProperties(Dp.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),i(Dp.prototype.close,"close"),i(Dp.prototype.enqueue,"enqueue"),i(Dp.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Dp.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});function kM(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_controlledReadableStream")?!1:E instanceof Dp}function EI(E){if(!TIe(E))return;if(E._pulling){E._pullAgain=!0;return}E._pulling=!0;let B=E._pullAlgorithm();f(B,()=>(E._pulling=!1,E._pullAgain&&(E._pullAgain=!1,EI(E)),null),ne=>(Nl(E,ne),null))}function TIe(E){let T=E._controlledReadableStream;return!Pb(E)||!E._started?!1:!!(c0(T)&&ue(T)>0||V7(E)>0)}function OM(E){E._pullAlgorithm=void 0,E._cancelAlgorithm=void 0,E._strategySizeAlgorithm=void 0}function iA(E){if(!Pb(E))return;let T=E._controlledReadableStream;E._closeRequested=!0,E._queue.length===0&&(OM(E),wI(T))}function Db(E,T){if(!Pb(E))return;let B=E._controlledReadableStream;if(c0(B)&&ue(B)>0)re(B,T,!1);else{let ne;try{ne=E._strategySizeAlgorithm(T)}catch(ce){throw Nl(E,ce),ce}try{ka(E,T,ne)}catch(ce){throw Nl(E,ce),ce}}EI(E)}function Nl(E,T){let B=E._controlledReadableStream;B._state==="readable"&&(zd(E),OM(E),OIe(B,T))}function V7(E){let T=E._controlledReadableStream._state;return T==="errored"?null:T==="closed"?0:E._strategyHWM-E._queueTotalSize}function g4t(E){return!TIe(E)}function Pb(E){let T=E._controlledReadableStream._state;return!E._closeRequested&&T==="readable"}function NIe(E,T,B,ne,ce,ye,be){T._controlledReadableStream=E,T._queue=void 0,T._queueTotalSize=void 0,zd(T),T._started=!1,T._closeRequested=!1,T._pullAgain=!1,T._pulling=!1,T._strategySizeAlgorithm=be,T._strategyHWM=ye,T._pullAlgorithm=ne,T._cancelAlgorithm=ce,E._readableStreamController=T;let Ze=B();f(c(Ze),()=>(T._started=!0,EI(T),null),It=>(Nl(T,It),null))}function y4t(E,T,B,ne){let ce=Object.create(Dp.prototype),ye,be,Ze;T.start!==void 0?ye=()=>T.start(ce):ye=()=>{},T.pull!==void 0?be=()=>T.pull(ce):be=()=>c(void 0),T.cancel!==void 0?Ze=It=>T.cancel(It):Ze=()=>c(void 0),NIe(E,ce,ye,be,Ze,B,ne)}function DM(E){return new TypeError(`ReadableStreamDefaultController.prototype.${E} can only be used on a ReadableStreamDefaultController`)}function A4t(E,T){return Zy(E._readableStreamController)?v4t(E):_4t(E)}function _4t(E,T){let B=X(E),ne=!1,ce=!1,ye=!1,be=!1,Ze,It,gt,Ft,er,Pn=u(So=>{er=So});function kl(){return ne?(ce=!0,c(void 0)):(ne=!0,He(B,{_chunkSteps:Jo=>{y(()=>{ce=!1;let bc=Jo,Mp=Jo;ye||Db(gt._readableStreamController,bc),be||Db(Ft._readableStreamController,Mp),ne=!1,ce&&kl()})},_closeSteps:()=>{ne=!1,ye||iA(gt._readableStreamController),be||iA(Ft._readableStreamController),(!ye||!be)&&er(void 0)},_errorSteps:()=>{ne=!1}}),c(void 0))}function Lb(So){if(ye=!0,Ze=So,be){let Jo=ft([Ze,It]),bc=Rl(E,Jo);er(bc)}return Pn}function d0(So){if(be=!0,It=So,ye){let Jo=ft([Ze,It]),bc=Rl(E,Jo);er(bc)}return Pn}function Pp(){}return gt=SI(Pp,kl,Lb),Ft=SI(Pp,kl,d0),h(B._closedPromise,So=>(Nl(gt._readableStreamController,So),Nl(Ft._readableStreamController,So),(!ye||!be)&&er(void 0),null)),[gt,Ft]}function v4t(E){let T=X(E),B=!1,ne=!1,ce=!1,ye=!1,be=!1,Ze,It,gt,Ft,er,Pn=u(_t=>{er=_t});function kl(_t){h(_t._closedPromise,gr=>(_t!==T||(vc(gt._readableStreamController,gr),vc(Ft._readableStreamController,gr),(!ye||!be)&&er(void 0)),null))}function Lb(){tA(T)&&(O(T),T=X(E),kl(T)),He(T,{_chunkSteps:gr=>{y(()=>{ne=!1,ce=!1;let jn=gr,Hu=gr;if(!ye&&!be)try{Hu=ju(gr)}catch(Bb){vc(gt._readableStreamController,Bb),vc(Ft._readableStreamController,Bb),er(Rl(E,Bb));return}ye||AM(gt._readableStreamController,jn),be||AM(Ft._readableStreamController,Hu),B=!1,ne?Pp():ce&&So()})},_closeSteps:()=>{B=!1,ye||yI(gt._readableStreamController),be||yI(Ft._readableStreamController),gt._readableStreamController._pendingPullIntos.length>0&&_M(gt._readableStreamController,0),Ft._readableStreamController._pendingPullIntos.length>0&&_M(Ft._readableStreamController,0),(!ye||!be)&&er(void 0)},_errorSteps:()=>{B=!1}})}function d0(_t,gr){Ce(T)&&(O(T),T=aIe(E),kl(T));let jn=gr?Ft:gt,Hu=gr?gt:Ft;cIe(T,_t,1,{_chunkSteps:$b=>{y(()=>{ne=!1,ce=!1;let Fb=gr?be:ye;if(gr?ye:be)Fb||vM(jn._readableStreamController,$b);else{let VIe;try{VIe=ju($b)}catch(W7){vc(jn._readableStreamController,W7),vc(Hu._readableStreamController,W7),er(Rl(E,W7));return}Fb||vM(jn._readableStreamController,$b),AM(Hu._readableStreamController,VIe)}B=!1,ne?Pp():ce&&So()})},_closeSteps:$b=>{B=!1;let Fb=gr?be:ye,qM=gr?ye:be;Fb||yI(jn._readableStreamController),qM||yI(Hu._readableStreamController),$b!==void 0&&(Fb||vM(jn._readableStreamController,$b),!qM&&Hu._readableStreamController._pendingPullIntos.length>0&&_M(Hu._readableStreamController,0)),(!Fb||!qM)&&er(void 0)},_errorSteps:()=>{B=!1}})}function Pp(){if(B)return ne=!0,c(void 0);B=!0;let _t=k7(gt._readableStreamController);return _t===null?Lb():d0(_t._view,!1),c(void 0)}function So(){if(B)return ce=!0,c(void 0);B=!0;let _t=k7(Ft._readableStreamController);return _t===null?Lb():d0(_t._view,!0),c(void 0)}function Jo(_t){if(ye=!0,Ze=_t,be){let gr=ft([Ze,It]),jn=Rl(E,gr);er(jn)}return Pn}function bc(_t){if(be=!0,It=_t,ye){let gr=ft([Ze,It]),jn=Rl(E,gr);er(jn)}return Pn}function Mp(){}return gt=kIe(Mp,Pp,Jo),Ft=kIe(Mp,So,bc),kl(T),[gt,Ft]}function b4t(E){return r(E)&&typeof E.getReader<"u"}function E4t(E){return b4t(E)?w4t(E.getReader()):S4t(E)}function S4t(E){let T,B=ca(E,"async"),ne=t;function ce(){let be;try{be=la(B)}catch(It){return l(It)}let Ze=c(be);return m(Ze,It=>{if(!r(It))throw new TypeError("The promise returned by the iterator.next() method must fulfill with an object");if(_c(It))iA(T._readableStreamController);else{let Ft=qu(It);Db(T._readableStreamController,Ft)}})}function ye(be){let Ze=B.iterator,It;try{It=On(Ze,"return")}catch(er){return l(er)}if(It===void 0)return c(void 0);let gt;try{gt=b(It,Ze,[be])}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 T=SI(ne,ce,ye,0),T}function w4t(E){let T,B=t;function ne(){let ye;try{ye=E.read()}catch(be){return l(be)}return m(ye,be=>{if(!r(be))throw new TypeError("The promise returned by the reader.read() method must fulfill with an object");if(be.done)iA(T._readableStreamController);else{let Ze=be.value;Db(T._readableStreamController,Ze)}})}function ce(ye){try{return c(E.cancel(ye))}catch(be){return l(be)}}return T=SI(B,ne,ce,0),T}function x4t(E,T){he(E,T);let B=E,ne=B?.autoAllocateChunkSize,ce=B?.cancel,ye=B?.pull,be=B?.start,Ze=B?.type;return{autoAllocateChunkSize:ne===void 0?void 0:V(ne,`${T} has member 'autoAllocateChunkSize' that`),cancel:ce===void 0?void 0:I4t(ce,B,`${T} has member 'cancel' that`),pull:ye===void 0?void 0:C4t(ye,B,`${T} has member 'pull' that`),start:be===void 0?void 0:T4t(be,B,`${T} has member 'start' that`),type:Ze===void 0?void 0:N4t(Ze,`${T} has member 'type' that`)}}function I4t(E,T,B){return _e(E,B),ne=>A(E,T,[ne])}function C4t(E,T,B){return _e(E,B),ne=>A(E,T,[ne])}function T4t(E,T,B){return _e(E,B),ne=>b(E,T,[ne])}function N4t(E,T){if(E=`${E}`,E!=="bytes")throw new TypeError(`${T} '${E}' is not a valid enumeration value for ReadableStreamType`);return E}function R4t(E,T){return he(E,T),{preventCancel:!!E?.preventCancel}}function RIe(E,T){he(E,T);let B=E?.preventAbort,ne=E?.preventCancel,ce=E?.preventClose,ye=E?.signal;return ye!==void 0&&k4t(ye,`${T} has member 'signal' that`),{preventAbort:!!B,preventCancel:!!ne,preventClose:!!ce,signal:ye}}function k4t(E,T){if(!FLt(E))throw new TypeError(`${T} is not an AbortSignal.`)}function O4t(E,T){he(E,T);let B=E?.readable;Y(B,"readable","ReadableWritablePair"),G(B,`${T} has member 'readable' that`);let ne=E?.writable;return Y(ne,"writable","ReadableWritablePair"),dIe(ne,`${T} has member 'writable' that`),{readable:B,writable:ne}}class Oa{constructor(T={},B={}){T===void 0?T=null:fe(T,"First parameter");let ne=SM(B,"Second parameter"),ce=x4t(T,"First parameter");if(z7(this),ce.type==="bytes"){if(ne.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");let ye=_I(ne,0);ILt(this,ce,ye)}else{let ye=EM(ne),be=_I(ne,1);y4t(this,ce,be,ye)}}get locked(){if(!u0(this))throw sA("locked");return c0(this)}cancel(T=void 0){return u0(this)?c0(this)?l(new TypeError("Cannot cancel a stream that already has a reader")):Rl(this,T):l(sA("cancel"))}getReader(T=void 0){if(!u0(this))throw sA("getReader");return TLt(T,"First parameter").mode===void 0?X(this):aIe(this)}pipeThrough(T,B={}){if(!u0(this))throw sA("pipeThrough");ge(T,1,"pipeThrough");let ne=O4t(T,"First parameter"),ce=RIe(B,"Second parameter");if(c0(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(kb(ne.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");let ye=CIe(this,ne.writable,ce.preventClose,ce.preventAbort,ce.preventCancel,ce.signal);return g(ye),ne.readable}pipeTo(T,B={}){if(!u0(this))return l(sA("pipeTo"));if(T===void 0)return l("Parameter 1 is required in 'pipeTo'.");if(!Rb(T))return l(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let ne;try{ne=RIe(B,"Second parameter")}catch(ce){return l(ce)}return c0(this)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):kb(T)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):CIe(this,T,ne.preventClose,ne.preventAbort,ne.preventCancel,ne.signal)}tee(){if(!u0(this))throw sA("tee");let T=A4t(this);return ft(T)}values(T=void 0){if(!u0(this))throw sA("values");let B=R4t(T,"First parameter");return Ye(this,B.preventCancel)}[Xy](T){return this.values(T)}static from(T){return E4t(T)}}Object.defineProperties(Oa,{from:{enumerable:!0}}),Object.defineProperties(Oa.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),i(Oa.from,"from"),i(Oa.prototype.cancel,"cancel"),i(Oa.prototype.getReader,"getReader"),i(Oa.prototype.pipeThrough,"pipeThrough"),i(Oa.prototype.pipeTo,"pipeTo"),i(Oa.prototype.tee,"tee"),i(Oa.prototype.values,"values"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Oa.prototype,Symbol.toStringTag,{value:"ReadableStream",configurable:!0}),Object.defineProperty(Oa.prototype,Xy,{value:Oa.prototype.values,writable:!0,configurable:!0});function SI(E,T,B,ne=1,ce=()=>1){let ye=Object.create(Oa.prototype);z7(ye);let be=Object.create(Dp.prototype);return NIe(ye,be,E,T,B,ne,ce),ye}function kIe(E,T,B){let ne=Object.create(Oa.prototype);z7(ne);let ce=Object.create(kp.prototype);return sIe(ne,ce,E,T,B,0,void 0),ne}function z7(E){E._state="readable",E._reader=void 0,E._storedError=void 0,E._disturbed=!1}function u0(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_readableStreamController")?!1:E instanceof Oa}function c0(E){return E._reader!==void 0}function Rl(E,T){if(E._disturbed=!0,E._state==="closed")return c(void 0);if(E._state==="errored")return l(E._storedError);wI(E);let B=E._reader;if(B!==void 0&&tA(B)){let ce=B._readIntoRequests;B._readIntoRequests=new S,ce.forEach(ye=>{ye._closeSteps(void 0)})}let ne=E._readableStreamController[N](T);return m(ne,t)}function wI(E){E._state="closed";let T=E._reader;if(T!==void 0&&(W(T),Ce(T))){let B=T._readRequests;T._readRequests=new S,B.forEach(ne=>{ne._closeSteps()})}}function OIe(E,T){E._state="errored",E._storedError=T;let B=E._reader;B!==void 0&&(K(B,T),Ce(B)?Ve(B,T):lIe(B,T))}function sA(E){return new TypeError(`ReadableStream.prototype.${E} can only be used on a ReadableStream`)}function DIe(E,T){he(E,T);let B=E?.highWaterMark;return Y(B,"highWaterMark","QueuingStrategyInit"),{highWaterMark:$(B)}}let PIe=E=>E.byteLength;i(PIe,"size");class PM{constructor(T){ge(T,1,"ByteLengthQueuingStrategy"),T=DIe(T,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=T.highWaterMark}get highWaterMark(){if(!LIe(this))throw MIe("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark}get size(){if(!LIe(this))throw MIe("size");return PIe}}Object.defineProperties(PM.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(PM.prototype,Symbol.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});function MIe(E){return new TypeError(`ByteLengthQueuingStrategy.prototype.${E} can only be used on a ByteLengthQueuingStrategy`)}function LIe(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_byteLengthQueuingStrategyHighWaterMark")?!1:E instanceof PM}let BIe=()=>1;i(BIe,"size");class MM{constructor(T){ge(T,1,"CountQueuingStrategy"),T=DIe(T,"First parameter"),this._countQueuingStrategyHighWaterMark=T.highWaterMark}get highWaterMark(){if(!FIe(this))throw $Ie("highWaterMark");return this._countQueuingStrategyHighWaterMark}get size(){if(!FIe(this))throw $Ie("size");return BIe}}Object.defineProperties(MM.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(MM.prototype,Symbol.toStringTag,{value:"CountQueuingStrategy",configurable:!0});function $Ie(E){return new TypeError(`CountQueuingStrategy.prototype.${E} can only be used on a CountQueuingStrategy`)}function FIe(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_countQueuingStrategyHighWaterMark")?!1:E instanceof MM}function D4t(E,T){he(E,T);let B=E?.cancel,ne=E?.flush,ce=E?.readableType,ye=E?.start,be=E?.transform,Ze=E?.writableType;return{cancel:B===void 0?void 0:B4t(B,E,`${T} has member 'cancel' that`),flush:ne===void 0?void 0:P4t(ne,E,`${T} has member 'flush' that`),readableType:ce,start:ye===void 0?void 0:M4t(ye,E,`${T} has member 'start' that`),transform:be===void 0?void 0:L4t(be,E,`${T} has member 'transform' that`),writableType:Ze}}function P4t(E,T,B){return _e(E,B),ne=>A(E,T,[ne])}function M4t(E,T,B){return _e(E,B),ne=>b(E,T,[ne])}function L4t(E,T,B){return _e(E,B),(ne,ce)=>A(E,T,[ne,ce])}function B4t(E,T,B){return _e(E,B),ne=>A(E,T,[ne])}class LM{constructor(T={},B={},ne={}){T===void 0&&(T=null);let ce=SM(B,"Second parameter"),ye=SM(ne,"Third parameter"),be=D4t(T,"First parameter");if(be.readableType!==void 0)throw new RangeError("Invalid readableType specified");if(be.writableType!==void 0)throw new RangeError("Invalid writableType specified");let Ze=_I(ye,0),It=EM(ye),gt=_I(ce,1),Ft=EM(ce),er,Pn=u(kl=>{er=kl});$4t(this,Pn,gt,Ft,Ze,It),U4t(this,be),be.start!==void 0?er(be.start(this._transformStreamController)):er(void 0)}get readable(){if(!UIe(this))throw KIe("readable");return this._readable}get writable(){if(!UIe(this))throw KIe("writable");return this._writable}}Object.defineProperties(LM.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(LM.prototype,Symbol.toStringTag,{value:"TransformStream",configurable:!0});function $4t(E,T,B,ne,ce,ye){function be(){return T}function Ze(Pn){return H4t(E,Pn)}function It(Pn){return K4t(E,Pn)}function gt(){return V4t(E)}E._writable=jLt(be,Ze,gt,It,B,ne);function Ft(){return z4t(E)}function er(Pn){return Q4t(E,Pn)}E._readable=SI(be,Ft,er,ce,ye),E._backpressure=void 0,E._backpressureChangePromise=void 0,E._backpressureChangePromise_resolve=void 0,BM(E,!0),E._transformStreamController=void 0}function UIe(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_transformStreamController")?!1:E instanceof LM}function qIe(E,T){Nl(E._readable._readableStreamController,T),Q7(E,T)}function Q7(E,T){FM(E._transformStreamController),vI(E._writable._writableStreamController,T),G7(E)}function G7(E){E._backpressure&&BM(E,!1)}function BM(E,T){E._backpressureChangePromise!==void 0&&E._backpressureChangePromise_resolve(),E._backpressureChangePromise=u(B=>{E._backpressureChangePromise_resolve=B}),E._backpressure=T}class l0{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!$M(this))throw UM("desiredSize");let T=this._controlledTransformStream._readable._readableStreamController;return V7(T)}enqueue(T=void 0){if(!$M(this))throw UM("enqueue");jIe(this,T)}error(T=void 0){if(!$M(this))throw UM("error");q4t(this,T)}terminate(){if(!$M(this))throw UM("terminate");j4t(this)}}Object.defineProperties(l0.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),i(l0.prototype.enqueue,"enqueue"),i(l0.prototype.error,"error"),i(l0.prototype.terminate,"terminate"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(l0.prototype,Symbol.toStringTag,{value:"TransformStreamDefaultController",configurable:!0});function $M(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_controlledTransformStream")?!1:E instanceof l0}function F4t(E,T,B,ne,ce){T._controlledTransformStream=E,E._transformStreamController=T,T._transformAlgorithm=B,T._flushAlgorithm=ne,T._cancelAlgorithm=ce,T._finishPromise=void 0,T._finishPromise_resolve=void 0,T._finishPromise_reject=void 0}function U4t(E,T){let B=Object.create(l0.prototype),ne,ce,ye;T.transform!==void 0?ne=be=>T.transform(be,B):ne=be=>{try{return jIe(B,be),c(void 0)}catch(Ze){return l(Ze)}},T.flush!==void 0?ce=()=>T.flush(B):ce=()=>c(void 0),T.cancel!==void 0?ye=be=>T.cancel(be):ye=()=>c(void 0),F4t(E,B,ne,ce,ye)}function FM(E){E._transformAlgorithm=void 0,E._flushAlgorithm=void 0,E._cancelAlgorithm=void 0}function jIe(E,T){let B=E._controlledTransformStream,ne=B._readable._readableStreamController;if(!Pb(ne))throw new TypeError("Readable side is not in a state that permits enqueue");try{Db(ne,T)}catch(ye){throw Q7(B,ye),B._readable._storedError}g4t(ne)!==B._backpressure&&BM(B,!0)}function q4t(E,T){qIe(E._controlledTransformStream,T)}function HIe(E,T){let B=E._transformAlgorithm(T);return m(B,void 0,ne=>{throw qIe(E._controlledTransformStream,ne),ne})}function j4t(E){let T=E._controlledTransformStream,B=T._readable._readableStreamController;iA(B);let ne=new TypeError("TransformStream terminated");Q7(T,ne)}function H4t(E,T){let B=E._transformStreamController;if(E._backpressure){let ne=E._backpressureChangePromise;return m(ne,()=>{let ce=E._writable;if(ce._state==="erroring")throw ce._storedError;return HIe(B,T)})}return HIe(B,T)}function K4t(E,T){let B=E._transformStreamController;if(B._finishPromise!==void 0)return B._finishPromise;let ne=E._readable;B._finishPromise=u((ye,be)=>{B._finishPromise_resolve=ye,B._finishPromise_reject=be});let ce=B._cancelAlgorithm(T);return FM(B),f(ce,()=>(ne._state==="errored"?Mb(B,ne._storedError):(Nl(ne._readableStreamController,T),Y7(B)),null),ye=>(Nl(ne._readableStreamController,ye),Mb(B,ye),null)),B._finishPromise}function V4t(E){let T=E._transformStreamController;if(T._finishPromise!==void 0)return T._finishPromise;let B=E._readable;T._finishPromise=u((ce,ye)=>{T._finishPromise_resolve=ce,T._finishPromise_reject=ye});let ne=T._flushAlgorithm();return FM(T),f(ne,()=>(B._state==="errored"?Mb(T,B._storedError):(iA(B._readableStreamController),Y7(T)),null),ce=>(Nl(B._readableStreamController,ce),Mb(T,ce),null)),T._finishPromise}function z4t(E){return BM(E,!1),E._backpressureChangePromise}function Q4t(E,T){let B=E._transformStreamController;if(B._finishPromise!==void 0)return B._finishPromise;let ne=E._writable;B._finishPromise=u((ye,be)=>{B._finishPromise_resolve=ye,B._finishPromise_reject=be});let ce=B._cancelAlgorithm(T);return FM(B),f(ce,()=>(ne._state==="errored"?Mb(B,ne._storedError):(vI(ne._writableStreamController,T),G7(E),Y7(B)),null),ye=>(vI(ne._writableStreamController,ye),G7(E),Mb(B,ye),null)),B._finishPromise}function UM(E){return new TypeError(`TransformStreamDefaultController.prototype.${E} can only be used on a TransformStreamDefaultController`)}function Y7(E){E._finishPromise_resolve!==void 0&&(E._finishPromise_resolve(),E._finishPromise_resolve=void 0,E._finishPromise_reject=void 0)}function Mb(E,T){E._finishPromise_reject!==void 0&&(g(E._finishPromise),E._finishPromise_reject(T),E._finishPromise_resolve=void 0,E._finishPromise_reject=void 0)}function KIe(E){return new TypeError(`TransformStream.prototype.${E} can only be used on a TransformStream`)}e.ByteLengthQueuingStrategy=PM,e.CountQueuingStrategy=MM,e.ReadableByteStreamController=kp,e.ReadableStream=Oa,e.ReadableStreamBYOBReader=a0,e.ReadableStreamBYOBRequest=Jy,e.ReadableStreamDefaultController=Dp,e.ReadableStreamDefaultReader=le,e.TransformStream=LM,e.TransformStreamDefaultController=l0,e.WritableStream=o0,e.WritableStreamDefaultController=Ob,e.WritableStreamDefaultWriter=Op})});var Oet=_(()=>{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,ket())}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*toe(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,Det),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+Det)).arrayBuffer();n+=a.byteLength,yield new Uint8Array(a)}}}var TOn,Det,Pet,dDr,hd,ZN=Ke(()=>{TOn=Ee(Oet(),1);Det=65536;Pet=class roe{#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 roe?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 toe(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 toe(this.#e,!1))t.set(n,r),r+=n.length;return t.buffer}stream(){let t=toe(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 roe([],{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(Pet.prototype,{size:{enumerable:!0},type:{enumerable:!0},slice:{enumerable:!0}});dDr=Pet,hd=dDr});var fDr,pDr,Vg,noe=Ke(()=>{ZN();fDr=class extends hd{#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 hd&&/^(File)$/.test(t[Symbol.toStringTag])}},pDr=fDr,Vg=pDr});function Bet(e,t=hd){var r=`${Met()}${Met()}`.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+ioe(a)+`"\r
|
||
\r
|
||
${s.replace(/\r(?!\n)|(?<!\r)\n/g,`\r
|
||
`)}\r
|
||
`):n.push(i+ioe(a)+`"; filename="${ioe(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 eR,hDr,mDr,Met,gDr,Let,ioe,j_,zg,Y8=Ke(()=>{ZN();noe();({toStringTag:eR,iterator:hDr,hasInstance:mDr}=Symbol),Met=Math.random,gDr="append,set,get,getAll,delete,keys,values,entries,forEach,constructor".split(","),Let=(e,t,r)=>(e+="",/^(Blob|File)$/.test(t&&t[eR])?[(r=r!==void 0?r+"":t[eR]=="File"?t.name:"blob",e),t.name!==r||t[eR]=="blob"?new Vg([t],r,t):t]:[e,t+""]),ioe=(e,t)=>(t?e:e.replace(/\r?\n|\r/g,`\r
|
||
`)).replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),j_=(e,t,r)=>{if(t.length<r)throw new TypeError(`Failed to execute '${e}' on 'FormData': ${r} arguments required, but only ${t.length} present.`)},zg=class{#e=[];constructor(...t){if(t.length)throw new TypeError("Failed to construct 'FormData': parameter 1 is not of type 'HTMLFormElement'.")}get[eR](){return"FormData"}[hDr](){return this.entries()}static[mDr](t){return t&&typeof t=="object"&&t[eR]==="FormData"&&!gDr.some(r=>typeof t[r]!="function")}append(...t){j_("append",arguments,2),this.#e.push(Let(...t))}delete(t){j_("delete",arguments,1),t+="",this.#e=this.#e.filter(([r])=>r!==t)}get(t){j_("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 j_("getAll",arguments,1),r=[],t+="",this.#e.forEach(n=>n[0]===t&&r.push(n[1])),r}has(t){return j_("has",arguments,1),t+="",this.#e.some(r=>r[0]===t)}forEach(t,r){j_("forEach",arguments,1);for(var[n,i]of this)t.call(r,i,n,this)}set(...t){j_("set",arguments,2);var r=[],n=!0;t=Let(...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 Lh,W8=Ke(()=>{Lh=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 Bo,soe=Ke(()=>{W8();Bo=class extends Lh{constructor(t,r,n){super(t,r),n&&(this.code=this.errno=n.code,this.erroredSysCall=n.syscall)}}});var X8,aoe,tR,$et,Fet,Uet,J8=Ke(()=>{X8=Symbol.toStringTag,aoe=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[X8]==="URLSearchParams",tR=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[X8]),$et=e=>typeof e=="object"&&(e[X8]==="AbortSignal"||e[X8]==="EventTarget"),Fet=(e,t)=>{let r=new URL(t).hostname,n=new URL(e).hostname;return r===n||r.endsWith(`.${n}`)},Uet=(e,t)=>{let r=new URL(t).protocol,n=new URL(e).protocol;return r===n}});var jet=_((qOn,qet)=>{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)}qet.exports=globalThis.DOMException});var H_,Het,Ket,ooe,Vet,zet,Qet,Get,Yet,Wet,Z8,uoe=Ke(()=>{H_=require("node:fs"),Het=require("node:path"),Ket=Ee(jet(),1);noe();ZN();({stat:ooe}=H_.promises),Vet=(e,t)=>Yet((0,H_.statSync)(e),e,t),zet=(e,t)=>ooe(e).then(r=>Yet(r,e,t)),Qet=(e,t)=>ooe(e).then(r=>Wet(r,e,t)),Get=(e,t)=>Wet((0,H_.statSync)(e),e,t),Yet=(e,t,r="")=>new hd([new Z8({path:t,size:e.size,lastModified:e.mtimeMs,start:0})],{type:r}),Wet=(e,t,r="")=>new Vg([new Z8({path:t,size:e.size,lastModified:e.mtimeMs,start:0})],(0,Het.basename)(t),{type:r,lastModified:e.mtimeMs}),Z8=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 ooe(this.#e);if(t>this.lastModified)throw new Ket.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,H_.createReadStream)(this.#e,{start:this.#t,end:this.#t+this.size-1})}get[Symbol.toStringTag](){return"Blob"}}});var Jet={};gs(Jet,{toFormData:()=>SDr});function EDr(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 SDr(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 coe(r[1]||r[2]),i,s,a,o,u,c,l=[],d=new zg,f=y=>{a+=g.decode(y,{stream:!0})},p=y=>{l.push(y)},h=()=>{let y=new Vg(l,c,{type:u});d.append(o,y)},m=()=>{d.append(o,a)},g=new TextDecoder("utf-8");g.decode(),n.onPartBegin=function(){n.onPartData=f,n.onPartEnd=m,i="",s="",a="",o="",u="",c=null,l.length=0},n.onHeaderField=function(y){i+=g.decode(y,{stream:!0})},n.onHeaderValue=function(y){s+=g.decode(y,{stream:!0})},n.onHeaderEnd=function(){if(s+=g.decode(),i=i.toLowerCase(),i==="content-disposition"){let y=s.match(/\bname=("([^"]*)"|([^()<>@,;:\\"/[\]?={}\s\t]+))/i);y&&(o=y[2]||y[3]||""),c=EDr(s),c&&(n.onPartData=p,n.onPartEnd=h)}else i==="content-type"&&(u=s);s="",i=""};for await(let y of e)n.write(y);return n.end(),d}var jf,zn,Xet,Qg,eF,tF,yDr,rR,ADr,_Dr,vDr,bDr,K_,coe,Zet=Ke(()=>{uoe();Y8();jf=0,zn={START_BOUNDARY:jf++,HEADER_FIELD_START:jf++,HEADER_FIELD:jf++,HEADER_VALUE_START:jf++,HEADER_VALUE:jf++,HEADER_VALUE_ALMOST_DONE:jf++,HEADERS_ALMOST_DONE:jf++,PART_DATA_START:jf++,PART_DATA:jf++,END:jf++},Xet=1,Qg={PART_BOUNDARY:Xet,LAST_BOUNDARY:Xet*=2},eF=10,tF=13,yDr=32,rR=45,ADr=58,_Dr=97,vDr=122,bDr=e=>e|32,K_=()=>{},coe=class{constructor(t){this.index=0,this.flags=0,this.onHeaderEnd=K_,this.onHeaderField=K_,this.onHeadersEnd=K_,this.onHeaderValue=K_,this.onPartBegin=K_,this.onPartData=K_,this.onPartEnd=K_,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=zn.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,g=v=>{this[v+"Mark"]=r},y=v=>{delete this[v+"Mark"]},b=(v,S,I,x)=>{(S===void 0||S!==I)&&this[v](x&&x.subarray(S,I))},A=(v,S)=>{let I=v+"Mark";I in this&&(S?(b(v,this[I],r,t),delete this[I]):(b(v,this[I],t.length,t),this[I]=0))};for(r=0;r<n;r++)switch(h=t[r],c){case zn.START_BOUNDARY:if(u===a.length-2){if(h===rR)l|=Qg.LAST_BOUNDARY;else if(h!==tF)return;u++;break}else if(u-1===a.length-2){if(l&Qg.LAST_BOUNDARY&&h===rR)c=zn.END,l=0;else if(!(l&Qg.LAST_BOUNDARY)&&h===eF)u=0,b("onPartBegin"),c=zn.HEADER_FIELD_START;else return;break}h!==a[u+2]&&(u=-2),h===a[u+2]&&u++;break;case zn.HEADER_FIELD_START:c=zn.HEADER_FIELD,g("onHeaderField"),u=0;case zn.HEADER_FIELD:if(h===tF){y("onHeaderField"),c=zn.HEADERS_ALMOST_DONE;break}if(u++,h===rR)break;if(h===ADr){if(u===1)return;A("onHeaderField",!0),c=zn.HEADER_VALUE_START;break}if(m=bDr(h),m<_Dr||m>vDr)return;break;case zn.HEADER_VALUE_START:if(h===yDr)break;g("onHeaderValue"),c=zn.HEADER_VALUE;case zn.HEADER_VALUE:h===tF&&(A("onHeaderValue",!0),b("onHeaderEnd"),c=zn.HEADER_VALUE_ALMOST_DONE);break;case zn.HEADER_VALUE_ALMOST_DONE:if(h!==eF)return;c=zn.HEADER_FIELD_START;break;case zn.HEADERS_ALMOST_DONE:if(h!==eF)return;b("onHeadersEnd"),c=zn.PART_DATA_START;break;case zn.PART_DATA_START:c=zn.PART_DATA,g("onPartData");case zn.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===tF?l|=Qg.PART_BOUNDARY:h===rR?l|=Qg.LAST_BOUNDARY:u=0;else if(u-1===a.length)if(l&Qg.PART_BOUNDARY){if(u=0,h===eF){l&=~Qg.PART_BOUNDARY,b("onPartEnd"),b("onPartBegin"),c=zn.HEADER_FIELD_START;break}}else l&Qg.LAST_BOUNDARY&&h===rR?(b("onPartEnd"),c=zn.END,l=0):u=0;if(u>0)s[u-1]=h;else if(i>0){let v=new Uint8Array(s.buffer,s.byteOffset,s.byteLength);b("onPartData",0,i,v),i=0,g("onPartData"),r--}break;case zn.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===zn.HEADER_FIELD_START&&this.index===0||this.state===zn.PART_DATA&&this.index===this.boundary.length)this.onPartEnd();else if(this.state!==zn.END)throw new Error("MultipartParser.end(): stream ended unexpectedly")}}});async function loe(e){if(e[wu].disturbed)throw new TypeError(`body used already for: ${e.url}`);if(e[wu].disturbed=!0,e[wu].error)throw e[wu].error;let{body:t}=e;if(t===null)return ec.Buffer.alloc(0);if(!(t instanceof sl.default))return ec.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 Bo(`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 Lh?i:new Bo(`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")?ec.Buffer.from(r.join("")):ec.Buffer.concat(r,n)}catch(i){throw new Bo(`Could not create Buffer from response body for ${e.url}: ${i.message}`,"system",i)}else throw new Bo(`Premature close of server response while trying to fetch ${e.url}`)}var sl,Bh,ec,wDr,wu,Hf,jS,xDr,rF,ett,ttt,nF=Ke(()=>{sl=Ee(require("node:stream"),1),Bh=require("node:util"),ec=require("node:buffer");ZN();Y8();soe();W8();J8();wDr=(0,Bh.promisify)(sl.default.pipeline),wu=Symbol("Body internals"),Hf=class{constructor(t,{size:r=0}={}){let n=null;t===null?t=null:aoe(t)?t=ec.Buffer.from(t.toString()):tR(t)||ec.Buffer.isBuffer(t)||(Bh.types.isAnyArrayBuffer(t)?t=ec.Buffer.from(t):ArrayBuffer.isView(t)?t=ec.Buffer.from(t.buffer,t.byteOffset,t.byteLength):t instanceof sl.default||(t instanceof zg?(t=Bet(t),n=t.type.split("=")[1]):t=ec.Buffer.from(String(t))));let i=t;ec.Buffer.isBuffer(t)?i=sl.default.Readable.from(t):tR(t)&&(i=sl.default.Readable.from(t.stream())),this[wu]={body:t,stream:i,boundary:n,disturbed:!1,error:null},this.size=r,t instanceof sl.default&&t.on("error",s=>{let a=s instanceof Lh?s:new Bo(`Invalid response body while trying to fetch ${this.url}: ${s.message}`,"system",s);this[wu].error=a})}get body(){return this[wu].stream}get bodyUsed(){return this[wu].disturbed}async arrayBuffer(){let{buffer:t,byteOffset:r,byteLength:n}=await loe(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 zg,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(()=>(Zet(),Jet));return r(this.body,t)}async blob(){let t=this.headers&&this.headers.get("content-type")||this[wu].body&&this[wu].body.type||"",r=await this.arrayBuffer();return new hd([r],{type:t})}async json(){let t=await this.text();return JSON.parse(t)}async text(){let t=await loe(this);return new TextDecoder().decode(t)}buffer(){return loe(this)}};Hf.prototype.buffer=(0,Bh.deprecate)(Hf.prototype.buffer,"Please use 'response.arrayBuffer()' instead of 'response.buffer()'","node-fetch#buffer");Object.defineProperties(Hf.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0},data:{get:(0,Bh.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[wu];if(e.bodyUsed)throw new Error("cannot clone body after it is used");return i instanceof sl.default&&typeof i.getBoundary!="function"&&(r=new sl.PassThrough({highWaterMark:t}),n=new sl.PassThrough({highWaterMark:t}),i.pipe(r),i.pipe(n),e[wu].stream=r,i=n),i},xDr=(0,Bh.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"),rF=(e,t)=>e===null?null:typeof e=="string"?"text/plain;charset=UTF-8":aoe(e)?"application/x-www-form-urlencoded;charset=UTF-8":tR(e)?e.type||null:ec.Buffer.isBuffer(e)||Bh.types.isAnyArrayBuffer(e)||ArrayBuffer.isView(e)?null:e instanceof zg?`multipart/form-data; boundary=${t[wu].boundary}`:e&&typeof e.getBoundary=="function"?`multipart/form-data;boundary=${xDr(e)}`:e instanceof sl.default?null:"text/plain;charset=UTF-8",ett=e=>{let{body:t}=e[wu];return t===null?0:tR(t)?t.size:ec.Buffer.isBuffer(t)?t.length:t&&typeof t.getLengthSync=="function"&&t.hasKnownLength&&t.hasKnownLength()?t.getLengthSync():null},ttt=async(e,{body:t})=>{t===null?e.end():await wDr(t,e)}});function rtt(e=[]){return new eo(e.reduce((t,r,n,i)=>(n%2===0&&t.push(i.slice(n,n+2)),t),[]).filter(([t,r])=>{try{return iF(t),foe(t,String(r)),!0}catch{return!1}}))}var doe,nR,iF,foe,eo,sF=Ke(()=>{doe=require("node:util"),nR=Ee(require("node:http"),1),iF=typeof nR.default.validateHeaderName=="function"?nR.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}},foe=typeof nR.default.validateHeaderValue=="function"?nR.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}},eo=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"&&!doe.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"||doe.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])=>(iF(n),foe(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)=>(iF(a),foe(a,String(o)),URLSearchParams.prototype[i].call(n,String(a).toLowerCase(),String(o)));case"delete":case"has":case"getAll":return a=>(iF(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(eo.prototype,["get","entries","forEach","values"].reduce((e,t)=>(e[t]={enumerable:!0},e),{}))});var IDr,iR,poe=Ke(()=>{IDr=new Set([301,302,303,307,308]),iR=e=>IDr.has(e)});var md,$o,ntt=Ke(()=>{sF();nF();poe();md=Symbol("Response internals"),$o=class e extends Hf{constructor(t=null,r={}){super(t,r);let n=r.status!=null?r.status:200,i=new eo(r.headers);if(t!==null&&!i.has("Content-Type")){let s=rF(t,this);s&&i.append("Content-Type",s)}this[md]={type:"default",url:r.url,status:n,statusText:r.statusText||"",headers:i,counter:r.counter,highWaterMark:r.highWaterMark}}get type(){return this[md].type}get url(){return this[md].url||""}get status(){return this[md].status}get ok(){return this[md].status>=200&&this[md].status<300}get redirected(){return this[md].counter>0}get statusText(){return this[md].statusText}get headers(){return this[md].headers}get highWaterMark(){return this[md].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(!iR(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[md].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 eo(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($o.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 itt,stt=Ke(()=>{itt=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 att(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 ltt(e){if(!utt.has(e))throw new TypeError(`Invalid referrerPolicy: ${e}`);return e}function CDr(e){if(/^(http|ws)s:$/.test(e.protocol))return!0;let t=e.host.replace(/(^\[)|(]$)/g,""),r=(0,ott.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 HS(e){return/^about:(blank|srcdoc)$/.test(e)||e.protocol==="data:"||/^(blob|filesystem):$/.test(e.protocol)?!0:CDr(e)}function dtt(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=att(i),a=att(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 HS(s)&&!HS(o)?"no-referrer":a.toString();case"strict-origin-when-cross-origin":return s.origin===o.origin?s:HS(s)&&!HS(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 HS(s)&&!HS(o)?"no-referrer":s;default:throw new TypeError(`Invalid referrerPolicy: ${n}`)}}function ftt(e){let t=(e.get("referrer-policy")||"").split(/[,\s]+/),r="";for(let n of t)n&&utt.has(n)&&(r=n);return r}var ott,utt,ctt,hoe=Ke(()=>{ott=require("node:net");utt=new Set(["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"]),ctt="strict-origin-when-cross-origin"});var ptt,htt,Gs,sR,TDr,gd,mtt,gtt=Ke(()=>{ptt=require("node:url"),htt=require("node:util");sF();nF();J8();stt();hoe();Gs=Symbol("Request internals"),sR=e=>typeof e=="object"&&typeof e[Gs]=="object",TDr=(0,htt.deprecate)(()=>{},".data is not a valid RequestInit property, use .body instead","https://github.com/node-fetch/node-fetch/issues/1000 (request)"),gd=class e extends Hf{constructor(t,r={}){let n;if(sR(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()),!sR(r)&&"data"in r&&TDr(),(r.body!=null||sR(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:sR(t)&&t.body!==null?jS(t):null;super(s,{size:r.size||t.size||0});let a=new eo(r.headers||t.headers||{});if(s!==null&&!a.has("Content-Type")){let c=rF(s,this);c&&a.set("Content-Type",c)}let o=sR(t)?t.signal:null;if("signal"in r&&(o=r.signal),o!=null&&!$et(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[Gs]={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[Gs].method}get url(){return(0,ptt.format)(this[Gs].parsedURL)}get headers(){return this[Gs].headers}get redirect(){return this[Gs].redirect}get signal(){return this[Gs].signal}get referrer(){if(this[Gs].referrer==="no-referrer")return"";if(this[Gs].referrer==="client")return"about:client";if(this[Gs].referrer)return this[Gs].referrer.toString()}get referrerPolicy(){return this[Gs].referrerPolicy}set referrerPolicy(t){this[Gs].referrerPolicy=ltt(t)}clone(){return new e(this)}get[Symbol.toStringTag](){return"Request"}};Object.defineProperties(gd.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}});mtt=e=>{let{parsedURL:t}=e[Gs],r=new eo(e[Gs].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=ett(e);typeof o=="number"&&!Number.isNaN(o)&&(n=String(o))}n&&r.set("Content-Length",n),e.referrerPolicy===""&&(e.referrerPolicy=ctt),e.referrer&&e.referrer!=="no-referrer"?e[Gs].referrer=dtt(e):e[Gs].referrer="no-referrer",e[Gs].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=itt(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 aR,ytt=Ke(()=>{W8();aR=class extends Lh{constructor(t,r="aborted"){super(t,r)}}});var moe={};gs(moe,{AbortError:()=>aR,Blob:()=>hd,FetchError:()=>Bo,File:()=>Vg,FormData:()=>zg,Headers:()=>eo,Request:()=>gd,Response:()=>$o,blobFrom:()=>zet,blobFromSync:()=>Vet,default:()=>uR,fileFrom:()=>Qet,fileFromSync:()=>Get,isRedirect:()=>iR});async function uR(e,t){return new Promise((r,n)=>{let i=new gd(e,t),{parsedURL:s,options:a}=mtt(i);if(!NDr.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=Tet(i.url),m=new $o(h,{headers:{"Content-Type":h.typeFull}});r(m);return}let o=(s.protocol==="https:"?_tt.default:Att.default).request,{signal:u}=i,c=null,l=()=>{let h=new aR("The operation was aborted.");n(h),i.body&&i.body instanceof tc.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 Bo(`request to ${i.url} failed, reason: ${h.message}`,"system",h)),p()}),RDr(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",g=>{if(c&&m<h._eventsCount&&!g){let y=new Error("Premature close");y.code="ERR_STREAM_PREMATURE_CLOSE",c.body.emit("error",y)}})}),f.on("response",h=>{f.setTimeout(0);let m=rtt(h.rawHeaders);if(iR(h.statusCode)){let v=m.get("Location"),S=null;try{S=v===null?null:new URL(v,i.url)}catch{if(i.redirect!=="manual"){n(new Bo(`uri requested responds with an invalid redirect URL: ${v}`,"invalid-redirect")),p();return}}switch(i.redirect){case"error":n(new Bo(`uri requested responds with a redirect, redirect mode is set to error: ${i.url}`,"no-redirect")),p();return;case"manual":break;case"follow":{if(S===null)break;if(i.counter>=i.follow){n(new Bo(`maximum redirect reached at: ${i.url}`,"max-redirect")),p();return}let I={headers:new eo(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(!Fet(i.url,S)||!Uet(i.url,S))for(let N of["authorization","www-authenticate","cookie","cookie2"])I.headers.delete(N);if(h.statusCode!==303&&i.body&&t.body instanceof tc.default.Readable){n(new Bo("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")&&(I.method="GET",I.body=void 0,I.headers.delete("content-length"));let x=ftt(m);x&&(I.referrerPolicy=x),r(uR(new gd(S,I))),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 g=(0,tc.pipeline)(h,new tc.PassThrough,v=>{v&&n(v)});process.version<"v12.10"&&h.on("aborted",d);let y={url:i.url,status:h.statusCode,statusText:h.statusMessage,headers:m,size:i.size,counter:i.counter,highWaterMark:i.highWaterMark},b=m.get("Content-Encoding");if(!i.compress||i.method==="HEAD"||b===null||h.statusCode===204||h.statusCode===304){c=new $o(g,y),r(c);return}let A={flush:V_.default.Z_SYNC_FLUSH,finishFlush:V_.default.Z_SYNC_FLUSH};if(b==="gzip"||b==="x-gzip"){g=(0,tc.pipeline)(g,V_.default.createGunzip(A),v=>{v&&n(v)}),c=new $o(g,y),r(c);return}if(b==="deflate"||b==="x-deflate"){let v=(0,tc.pipeline)(h,new tc.PassThrough,S=>{S&&n(S)});v.once("data",S=>{(S[0]&15)===8?g=(0,tc.pipeline)(g,V_.default.createInflate(),I=>{I&&n(I)}):g=(0,tc.pipeline)(g,V_.default.createInflateRaw(),I=>{I&&n(I)}),c=new $o(g,y),r(c)}),v.once("end",()=>{c||(c=new $o(g,y),r(c))});return}if(b==="br"){g=(0,tc.pipeline)(g,V_.default.createBrotliDecompress(),v=>{v&&n(v)}),c=new $o(g,y),r(c);return}c=new $o(g,y),r(c)}),ttt(f,i).catch(n)})}function RDr(e,t){let r=oR.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=oR.Buffer.compare(c.slice(-5),r)===0,!i&&s&&(i=oR.Buffer.compare(s.slice(-3),r.slice(0,3))===0&&oR.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 Att,_tt,V_,tc,oR,NDr,aF=Ke(()=>{Att=Ee(require("node:http"),1),_tt=Ee(require("node:https"),1),V_=Ee(require("node:zlib"),1),tc=Ee(require("node:stream"),1),oR=require("node:buffer");Net();nF();ntt();sF();gtt();soe();ytt();poe();Y8();J8();hoe();uoe();NDr=new Set(["data:","http:","https:"])});function btt(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 Ett(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 y=u.substring(c+1).trim().toLowerCase();if(y==="all"||y==="*")d=null,f=!0;else if(d=y.split("&").map(b=>b.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]?btt(p[1]):null,g=p[2]?btt(p[2]):null;return{anime:h,season:m,episode:g,sources:d,all:f,offset:a,usePercent:o}}).filter(Boolean)}function goe(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),vtt[u]&&s.add(vtt[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 yoe(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(","),g=parseFloat(m[0]);if(Number.isFinite(g))return g}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 g=m.p.split(","),y=parseFloat(g[0]);Number.isFinite(y)&&(g[0]=f(y).toFixed(2),m.p=g.join(","))}if(m.t!==void 0&&m.t!==null){let g=Number(m.t);Number.isFinite(g)&&(m.t=f(g))}if(m.progress!==void 0&&m.progress!==null){let g=Number(m.progress);Number.isFinite(g)&&(m.progress=p(g))}if(m.timepoint!==void 0&&m.timepoint!==null){let g=Number(m.timepoint);Number.isFinite(g)&&(m.timepoint=f(g))}return m})}var vtt,Aoe=Ke(()=>{vtt={tencent:"qq",iqiyi:"qiyi",bilibili:"bilibili1"}});var $h,Stt=Ke(()=>{Aoe();$h=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(g=>Number(g)),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:Ett(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 rc,D,Mt=Ke(()=>{Stt();rc={env:{},envs:{},originalEnvVars:{},accessedEnvVars:{},VERSION:"1.18.9",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=$h.load(this.env),this.originalEnvVars=Object.fromEntries($h.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries($h.getAccessedEnvVars()),this.getConfig()},reInit(){return this.envs=$h.load(this.env),this.originalEnvVars=Object.fromEntries($h.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries($h.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}})}},D=new Proxy({},{get(e,t){return rc.getConfig()[t]},set(e,t,r){return rc.getConfig()[t]=r,!0},has(e,t){return t in rc.getConfig()},ownKeys(e){return Reflect.ownKeys(rc.getConfig())},getOwnPropertyDescriptor(e,t){return Object.getOwnPropertyDescriptor(rc.getConfig(),t)}})});function w(e,...t){let r={error:0,warn:1,info:2},n=r[D.logLevel]!==void 0?r[D.logLevel]:1;if((r[e]||0)>n)return;let i=t.map(c=>{if(typeof c=="object"){let l=JSON.stringify(c);return wtt(l)}else return typeof c=="string"?wtt(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");D.logBuffer.push({timestamp:u,level:e,message:s}),D.logBuffer.length>D.MAX_LOGS&&D.logBuffer.shift(),console[e](...i)}function wtt(e){let t=e;if(D.originalEnvVars&&D.accessedEnvVars)for(let[r,n]of Object.entries(D.originalEnvVars)){let i=D.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 xtt(e){try{let t=JSON.parse(e);return JSON.stringify(t,null,2).replace(/\n/g,`
|
||
`)}catch{return e}}var Ot=Ke(()=>{Mt()});var ent={};gs(ent,{Deflate:()=>Vrt,Inflate:()=>Yrt,constants:()=>Zrt,default:()=>yLr,deflate:()=>zrt,deflateRaw:()=>Qrt,gzip:()=>Grt,inflate:()=>Wrt,inflateRaw:()=>Xrt,ungzip:()=>Jrt});function YS(e){let t=e.length;for(;--t>=0;)e[t]=0}function voe(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 boe(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function Kf(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 OPr(){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=gF,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(SPr*2),this.dyn_dtree=new Uint16Array((2*bPr+1)*2),this.bl_tree=new Uint16Array((2*EPr+1)*2),Gg(this.dyn_ltree),Gg(this.dyn_dtree),Gg(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(wPr+1),this.heap=new Uint16Array(2*Loe+1),Gg(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*Loe+1),Gg(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 eMr(){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 xR(e){this.options=yF.assign({level:aMr,method:uMr,chunkSize:16384,windowBits:15,memLevel:8,strategy:oMr},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 krt,this.strm.avail_out=0;let r=pR.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==hF)throw new Error(Y_[r]);if(t.header&&pR.deflateSetHeader(this.strm,t.header),t.dictionary){let n;if(typeof t.dictionary=="string"?n=bR.string2buf(t.dictionary):Ort.call(t.dictionary)==="[object ArrayBuffer]"?n=new Uint8Array(t.dictionary):n=t.dictionary,r=pR.deflateSetDictionary(this.strm,n),r!==hF)throw new Error(Y_[r]);this._dict_set=!0}}function Qoe(e,t){let r=new xR(t);if(r.push(e,!0),r.err)throw r.msg||Y_[r.err];return r.result}function cMr(e,t){return t=t||{},t.raw=!0,Qoe(e,t)}function lMr(e,t){return t=t||{},t.gzip=!0,Qoe(e,t)}function DMr(){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 WMr(){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 IR(e){this.options=yF.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 krt,this.strm.avail_out=0;let r=qh.inflateInit2(this.strm,t.windowBits);if(r!==ER)throw new Error(Y_[r]);if(this.header=new XMr,qh.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=bR.string2buf(t.dictionary):Krt.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=qh.inflateSetDictionary(this.strm,t.dictionary),r!==ER)))throw new Error(Y_[r])}function Goe(e,t){let r=new IR(t);if(r.push(e),r.err)throw r.msg||Y_[r.err];return r.result}function rLr(e,t){return t=t||{},t.raw=!0,Goe(e,t)}var kDr,lrt,ODr,DDr,PDr,joe,SR,mR,zS,Hoe,drt,z_,_oe,MDr,Koe,frt,prt,hrt,Doe,fF,LDr,mrt,BDr,Uh,fR,gR,yR,Voe,pF,grt,yrt,Art,_rt,AR,xu,Vf,vrt,$Dr,FDr,brt,UDr,Ert,Srt,Itt,Eoe,Ctt,Poe,Ttt,Ntt,qDr,jDr,HDr,Rtt,KDr,wrt,VDr,zDr,QDr,GDr,YDr,WDr,XDr,JDr,ZDr,ePr,_R,tPr,rPr,nPr,Ys,Y_,J_,iPr,Moe,sPr,Wg,aPr,Xg,oPr,uPr,al,ktt,ba,Ott,zf,cPr,Soe,lPr,dPr,oF,fPr,pPr,hPr,mPr,gF,gPr,yPr,APr,_Pr,vPr,Loe,bPr,EPr,SPr,wPr,Cr,Yg,Qf,xPr,QS,zoe,Boe,$oe,Foe,Uoe,Q_,lR,Fo,WS,W_,XS,IPr,G_,Dtt,Gg,CPr,TPr,Jg,nc,ic,an,cR,qoe,xrt,GS,Irt,woe,KS,NPr,RPr,dR,kPr,wR,Crt,Trt,DPr,Nrt,PPr,MPr,LPr,BPr,$Pr,FPr,UPr,qPr,jPr,HPr,KPr,VPr,zPr,pR,QPr,GPr,YPr,yF,Rrt,vR,WPr,XPr,JPr,ZPr,bR,krt,Ort,tMr,rMr,nMr,iMr,hF,sMr,aMr,oMr,uMr,dMr,fMr,pMr,hMr,mMr,gMr,uF,yMr,AMr,VS,Ptt,Mtt,Ltt,xoe,Btt,_Mr,vMr,bMr,EMr,SMr,hR,wMr,Drt,Prt,$tt,xMr,cF,X_,IMr,CMr,ol,Mrt,Lrt,TMr,Ftt,AF,Utt,qtt,jtt,Htt,Ktt,Vtt,ztt,Qtt,Gtt,mF,Fh,Ioe,Ytt,Coe,Wtt,Xtt,Jtt,Ztt,lF,dF,ert,trt,rrt,nrt,irt,Toe,srt,art,fi,Brt,$rt,NMr,RMr,kMr,OMr,ort,Z_,Frt,Urt,qrt,jrt,PMr,urt,Noe,Roe,MMr,Hrt,LMr,BMr,$Mr,FMr,UMr,qMr,jMr,HMr,KMr,VMr,zMr,QMr,GMr,YMr,qh,XMr,Krt,JMr,ZMr,ER,koe,Ooe,eLr,crt,tLr,nLr,iLr,sLr,aLr,oLr,uLr,cLr,lLr,dLr,fLr,pLr,hLr,mLr,gLr,Vrt,zrt,Qrt,Grt,Yrt,Wrt,Xrt,Jrt,Zrt,yLr,tnt=Ke(()=>{kDr=0,lrt=1,ODr=2,DDr=3,PDr=258,joe=29,SR=256,mR=SR+1+joe,zS=30,Hoe=19,drt=2*mR+1,z_=15,_oe=16,MDr=7,Koe=256,frt=16,prt=17,hrt=18,Doe=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]),fF=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]),LDr=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),mrt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),BDr=512,Uh=new Array((mR+2)*2);YS(Uh);fR=new Array(zS*2);YS(fR);gR=new Array(BDr);YS(gR);yR=new Array(PDr-DDr+1);YS(yR);Voe=new Array(joe);YS(Voe);pF=new Array(zS);YS(pF);_rt=e=>e<256?gR[e]:gR[256+(e>>>7)],AR=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},xu=(e,t,r)=>{e.bi_valid>_oe-r?(e.bi_buf|=t<<e.bi_valid&65535,AR(e,e.bi_buf),e.bi_buf=t>>_oe-e.bi_valid,e.bi_valid+=r-_oe):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)},Vf=(e,t,r)=>{xu(e,r[t*2],r[t*2+1])},vrt=(e,t)=>{let r=0;do r|=e&1,e>>>=1,r<<=1;while(--t>0);return r>>>1},$Dr=e=>{e.bi_valid===16?(AR(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)},FDr=(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<=z_;f++)e.bl_count[f]=0;for(r[e.heap[e.heap_max]*2+1]=0,c=e.heap_max+1;c<drt;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--)}},brt=(e,t,r)=>{let n=new Array(z_+1),i=0,s,a;for(s=1;s<=z_;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]=vrt(n[o]++,o))}},UDr=()=>{let e,t,r,n,i,s=new Array(z_+1);for(r=0,n=0;n<joe-1;n++)for(Voe[n]=r,e=0;e<1<<Doe[n];e++)yR[r++]=n;for(yR[r-1]=n,i=0,n=0;n<16;n++)for(pF[n]=i,e=0;e<1<<fF[n];e++)gR[i++]=n;for(i>>=7;n<zS;n++)for(pF[n]=i<<7,e=0;e<1<<fF[n]-7;e++)gR[256+i++]=n;for(t=0;t<=z_;t++)s[t]=0;for(e=0;e<=143;)Uh[e*2+1]=8,e++,s[8]++;for(;e<=255;)Uh[e*2+1]=9,e++,s[9]++;for(;e<=279;)Uh[e*2+1]=7,e++,s[7]++;for(;e<=287;)Uh[e*2+1]=8,e++,s[8]++;for(brt(Uh,mR+1,s),e=0;e<zS;e++)fR[e*2+1]=5,fR[e*2]=vrt(e,5);grt=new voe(Uh,Doe,SR+1,mR,z_),yrt=new voe(fR,fF,0,zS,z_),Art=new voe(new Array(0),LDr,0,Hoe,MDr)},Ert=e=>{let t;for(t=0;t<mR;t++)e.dyn_ltree[t*2]=0;for(t=0;t<zS;t++)e.dyn_dtree[t*2]=0;for(t=0;t<Hoe;t++)e.bl_tree[t*2]=0;e.dyn_ltree[Koe*2]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},Srt=e=>{e.bi_valid>8?AR(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Itt=(e,t,r,n)=>{let i=t*2,s=r*2;return e[i]<e[s]||e[i]===e[s]&&n[t]<=n[r]},Eoe=(e,t,r)=>{let n=e.heap[r],i=r<<1;for(;i<=e.heap_len&&(i<e.heap_len&&Itt(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!Itt(t,n,e.heap[i],e.depth));)e.heap[r]=e.heap[i],r=i,i<<=1;e.heap[r]=n},Ctt=(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?Vf(e,i,t):(a=yR[i],Vf(e,a+SR+1,t),o=Doe[a],o!==0&&(i-=Voe[a],xu(e,i,o)),n--,a=_rt(n),Vf(e,a,r),o=fF[a],o!==0&&(n-=pF[a],xu(e,n,o)));while(s<e.sym_next);Vf(e,Koe,t)},Poe=(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=drt,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--)Eoe(e,r,a);c=s;do a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Eoe(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++,Eoe(e,r,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],FDr(e,t),brt(r,u,e.bl_count)},Ttt=(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[frt*2]++):o<=10?e.bl_tree[prt*2]++:e.bl_tree[hrt*2]++,o=0,i=s,a===0?(u=138,c=3):s===a?(u=6,c=3):(u=7,c=4))},Ntt=(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 Vf(e,s,e.bl_tree);while(--o!==0);else s!==0?(s!==i&&(Vf(e,s,e.bl_tree),o--),Vf(e,frt,e.bl_tree),xu(e,o-3,2)):o<=10?(Vf(e,prt,e.bl_tree),xu(e,o-3,3)):(Vf(e,hrt,e.bl_tree),xu(e,o-11,7));o=0,i=s,a===0?(u=138,c=3):s===a?(u=6,c=3):(u=7,c=4)}},qDr=e=>{let t;for(Ttt(e,e.dyn_ltree,e.l_desc.max_code),Ttt(e,e.dyn_dtree,e.d_desc.max_code),Poe(e,e.bl_desc),t=Hoe-1;t>=3&&e.bl_tree[mrt[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},jDr=(e,t,r,n)=>{let i;for(xu(e,t-257,5),xu(e,r-1,5),xu(e,n-4,4),i=0;i<n;i++)xu(e,e.bl_tree[mrt[i]*2+1],3);Ntt(e,e.dyn_ltree,t-1),Ntt(e,e.dyn_dtree,r-1)},HDr=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<SR;r++)if(e.dyn_ltree[r*2]!==0)return 1;return 0},Rtt=!1,KDr=e=>{Rtt||(UDr(),Rtt=!0),e.l_desc=new boe(e.dyn_ltree,grt),e.d_desc=new boe(e.dyn_dtree,yrt),e.bl_desc=new boe(e.bl_tree,Art),e.bi_buf=0,e.bi_valid=0,Ert(e)},wrt=(e,t,r,n)=>{xu(e,(kDr<<1)+(n?1:0),3),Srt(e),AR(e,r),AR(e,~r),r&&e.pending_buf.set(e.window.subarray(t,t+r),e.pending),e.pending+=r},VDr=e=>{xu(e,lrt<<1,3),Vf(e,Koe,Uh),$Dr(e)},zDr=(e,t,r,n)=>{let i,s,a=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=HDr(e)),Poe(e,e.l_desc),Poe(e,e.d_desc),a=qDr(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?wrt(e,t,r,n):e.strategy===4||s===i?(xu(e,(lrt<<1)+(n?1:0),3),Ctt(e,Uh,fR)):(xu(e,(ODr<<1)+(n?1:0),3),jDr(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),Ctt(e,e.dyn_ltree,e.dyn_dtree)),Ert(e),n&&Srt(e)},QDr=(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[(yR[r]+SR+1)*2]++,e.dyn_dtree[_rt(t)*2]++),e.sym_next===e.sym_end),GDr=KDr,YDr=wrt,WDr=zDr,XDr=QDr,JDr=VDr,ZDr={_tr_init:GDr,_tr_stored_block:YDr,_tr_flush_block:WDr,_tr_tally:XDr,_tr_align:JDr},ePr=(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},_R=ePr,tPr=()=>{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},rPr=new Uint32Array(tPr()),nPr=(e,t,r,n)=>{let i=rPr,s=n+r;e^=-1;for(let a=n;a<s;a++)e=e>>>8^i[(e^t[a])&255];return e^-1},Ys=nPr,Y_={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"},J_={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:iPr,_tr_stored_block:Moe,_tr_flush_block:sPr,_tr_tally:Wg,_tr_align:aPr}=ZDr,{Z_NO_FLUSH:Xg,Z_PARTIAL_FLUSH:oPr,Z_FULL_FLUSH:uPr,Z_FINISH:al,Z_BLOCK:ktt,Z_OK:ba,Z_STREAM_END:Ott,Z_STREAM_ERROR:zf,Z_DATA_ERROR:cPr,Z_BUF_ERROR:Soe,Z_DEFAULT_COMPRESSION:lPr,Z_FILTERED:dPr,Z_HUFFMAN_ONLY:oF,Z_RLE:fPr,Z_FIXED:pPr,Z_DEFAULT_STRATEGY:hPr,Z_UNKNOWN:mPr,Z_DEFLATED:gF}=J_,gPr=9,yPr=15,APr=8,_Pr=29,vPr=256,Loe=vPr+1+_Pr,bPr=30,EPr=19,SPr=2*Loe+1,wPr=15,Cr=3,Yg=258,Qf=Yg+Cr+1,xPr=32,QS=42,zoe=57,Boe=69,$oe=73,Foe=91,Uoe=103,Q_=113,lR=666,Fo=1,WS=2,W_=3,XS=4,IPr=3,G_=(e,t)=>(e.msg=Y_[t],t),Dtt=e=>e*2-(e>4?9:0),Gg=e=>{let t=e.length;for(;--t>=0;)e[t]=0},CPr=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)},TPr=(e,t,r)=>(t<<e.hash_shift^r)&e.hash_mask,Jg=TPr,nc=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))},ic=(e,t)=>{sPr(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,nc(e.strm)},an=(e,t)=>{e.pending_buf[e.pending++]=t},cR=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},qoe=(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=_R(e.adler,t,i,r):e.state.wrap===2&&(e.adler=Ys(e.adler,t,i,r)),e.next_in+=i,e.total_in+=i,i)},xrt=(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-Qf?e.strstart-(e.w_size-Qf):0,c=e.window,l=e.w_mask,d=e.prev,f=e.strstart+Yg,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=Yg-(f-n),n=f-Yg,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},GS=e=>{let t=e.w_size,r,n,i;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-Qf)&&(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),CPr(e),n+=t),e.strm.avail_in===0)break;if(r=qoe(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=Jg(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=Jg(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<Qf&&e.strm.avail_in!==0)},Irt=(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!==al||t===Xg||n!==i+e.strm.avail_in)))break;a=t===al&&n===i+e.strm.avail_in?1:0,Moe(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,nc(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&&(qoe(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?XS:t!==Xg&&t!==al&&e.strm.avail_in===0&&e.strstart===e.block_start?WS:(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&&(qoe(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===al)&&t!==Xg&&e.strm.avail_in===0&&i<=s)&&(n=i>s?s:i,a=t===al&&e.strm.avail_in===0&&n===i?1:0,Moe(e,e.block_start,n,a),e.block_start+=n,nc(e.strm)),a?W_:Fo)},woe=(e,t)=>{let r,n;for(;;){if(e.lookahead<Qf){if(GS(e),e.lookahead<Qf&&t===Xg)return Fo;if(e.lookahead===0)break}if(r=0,e.lookahead>=Cr&&(e.ins_h=Jg(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-Qf&&(e.match_length=xrt(e,r)),e.match_length>=Cr)if(n=Wg(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=Jg(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=Jg(e,e.ins_h,e.window[e.strstart+1]);else n=Wg(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(ic(e,!1),e.strm.avail_out===0))return Fo}return e.insert=e.strstart<Cr-1?e.strstart:Cr-1,t===al?(ic(e,!0),e.strm.avail_out===0?W_:XS):e.sym_next&&(ic(e,!1),e.strm.avail_out===0)?Fo:WS},KS=(e,t)=>{let r,n,i;for(;;){if(e.lookahead<Qf){if(GS(e),e.lookahead<Qf&&t===Xg)return Fo;if(e.lookahead===0)break}if(r=0,e.lookahead>=Cr&&(e.ins_h=Jg(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-Qf&&(e.match_length=xrt(e,r),e.match_length<=5&&(e.strategy===dPr||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=Wg(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=Jg(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&&(ic(e,!1),e.strm.avail_out===0))return Fo}else if(e.match_available){if(n=Wg(e,0,e.window[e.strstart-1]),n&&ic(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return Fo}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=Wg(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<Cr-1?e.strstart:Cr-1,t===al?(ic(e,!0),e.strm.avail_out===0?W_:XS):e.sym_next&&(ic(e,!1),e.strm.avail_out===0)?Fo:WS},NPr=(e,t)=>{let r,n,i,s,a=e.window;for(;;){if(e.lookahead<=Yg){if(GS(e),e.lookahead<=Yg&&t===Xg)return Fo;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+Yg;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=Yg-(s-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Cr?(r=Wg(e,1,e.match_length-Cr),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=Wg(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(ic(e,!1),e.strm.avail_out===0))return Fo}return e.insert=0,t===al?(ic(e,!0),e.strm.avail_out===0?W_:XS):e.sym_next&&(ic(e,!1),e.strm.avail_out===0)?Fo:WS},RPr=(e,t)=>{let r;for(;;){if(e.lookahead===0&&(GS(e),e.lookahead===0)){if(t===Xg)return Fo;break}if(e.match_length=0,r=Wg(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(ic(e,!1),e.strm.avail_out===0))return Fo}return e.insert=0,t===al?(ic(e,!0),e.strm.avail_out===0?W_:XS):e.sym_next&&(ic(e,!1),e.strm.avail_out===0)?Fo:WS};dR=[new Kf(0,0,0,0,Irt),new Kf(4,4,8,4,woe),new Kf(4,5,16,8,woe),new Kf(4,6,32,32,woe),new Kf(4,4,16,16,KS),new Kf(8,16,32,32,KS),new Kf(8,16,128,128,KS),new Kf(8,32,128,256,KS),new Kf(32,128,258,1024,KS),new Kf(32,258,258,4096,KS)],kPr=e=>{e.window_size=2*e.w_size,Gg(e.head),e.max_lazy_match=dR[e.level].max_lazy,e.good_match=dR[e.level].good_length,e.nice_match=dR[e.level].nice_length,e.max_chain_length=dR[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};wR=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==QS&&t.status!==zoe&&t.status!==Boe&&t.status!==$oe&&t.status!==Foe&&t.status!==Uoe&&t.status!==Q_&&t.status!==lR?1:0},Crt=e=>{if(wR(e))return G_(e,zf);e.total_in=e.total_out=0,e.data_type=mPr;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?zoe:t.wrap?QS:Q_,e.adler=t.wrap===2?0:1,t.last_flush=-2,iPr(t),ba},Trt=e=>{let t=Crt(e);return t===ba&&kPr(e.state),t},DPr=(e,t)=>wR(e)||e.state.wrap!==2?zf:(e.state.gzhead=t,ba),Nrt=(e,t,r,n,i,s)=>{if(!e)return zf;let a=1;if(t===lPr&&(t=6),n<0?(a=0,n=-n):n>15&&(a=2,n-=16),i<1||i>gPr||r!==gF||n<8||n>15||t<0||t>9||s<0||s>pPr||n===8&&a!==1)return G_(e,zf);n===8&&(n=9);let o=new OPr;return e.state=o,o.strm=e,o.status=QS,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,Trt(e)},PPr=(e,t)=>Nrt(e,t,gF,yPr,APr,hPr),MPr=(e,t)=>{if(wR(e)||t>ktt||t<0)return e?G_(e,zf):zf;let r=e.state;if(!e.output||e.avail_in!==0&&!e.input||r.status===lR&&t!==al)return G_(e,e.avail_out===0?Soe:zf);let n=r.last_flush;if(r.last_flush=t,r.pending!==0){if(nc(e),e.avail_out===0)return r.last_flush=-1,ba}else if(e.avail_in===0&&Dtt(t)<=Dtt(n)&&t!==al)return G_(e,Soe);if(r.status===lR&&e.avail_in!==0)return G_(e,Soe);if(r.status===QS&&r.wrap===0&&(r.status=Q_),r.status===QS){let i=gF+(r.w_bits-8<<4)<<8,s=-1;if(r.strategy>=oF||r.level<2?s=0:r.level<6?s=1:r.level===6?s=2:s=3,i|=s<<6,r.strstart!==0&&(i|=xPr),i+=31-i%31,cR(r,i),r.strstart!==0&&(cR(r,e.adler>>>16),cR(r,e.adler&65535)),e.adler=1,r.status=Q_,nc(e),r.pending!==0)return r.last_flush=-1,ba}if(r.status===zoe){if(e.adler=0,an(r,31),an(r,139),an(r,8),r.gzhead)an(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)),an(r,r.gzhead.time&255),an(r,r.gzhead.time>>8&255),an(r,r.gzhead.time>>16&255),an(r,r.gzhead.time>>24&255),an(r,r.level===9?2:r.strategy>=oF||r.level<2?4:0),an(r,r.gzhead.os&255),r.gzhead.extra&&r.gzhead.extra.length&&(an(r,r.gzhead.extra.length&255),an(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=Ys(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=Boe;else if(an(r,0),an(r,0),an(r,0),an(r,0),an(r,0),an(r,r.level===9?2:r.strategy>=oF||r.level<2?4:0),an(r,IPr),r.status=Q_,nc(e),r.pending!==0)return r.last_flush=-1,ba}if(r.status===Boe){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=Ys(e.adler,r.pending_buf,r.pending-i,i)),r.gzindex+=o,nc(e),r.pending!==0)return r.last_flush=-1,ba;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=Ys(e.adler,r.pending_buf,r.pending-i,i)),r.gzindex=0}r.status=$oe}if(r.status===$oe){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=Ys(e.adler,r.pending_buf,r.pending-i,i)),nc(e),r.pending!==0)return r.last_flush=-1,ba;i=0}r.gzindex<r.gzhead.name.length?s=r.gzhead.name.charCodeAt(r.gzindex++)&255:s=0,an(r,s)}while(s!==0);r.gzhead.hcrc&&r.pending>i&&(e.adler=Ys(e.adler,r.pending_buf,r.pending-i,i)),r.gzindex=0}r.status=Foe}if(r.status===Foe){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=Ys(e.adler,r.pending_buf,r.pending-i,i)),nc(e),r.pending!==0)return r.last_flush=-1,ba;i=0}r.gzindex<r.gzhead.comment.length?s=r.gzhead.comment.charCodeAt(r.gzindex++)&255:s=0,an(r,s)}while(s!==0);r.gzhead.hcrc&&r.pending>i&&(e.adler=Ys(e.adler,r.pending_buf,r.pending-i,i))}r.status=Uoe}if(r.status===Uoe){if(r.gzhead.hcrc){if(r.pending+2>r.pending_buf_size&&(nc(e),r.pending!==0))return r.last_flush=-1,ba;an(r,e.adler&255),an(r,e.adler>>8&255),e.adler=0}if(r.status=Q_,nc(e),r.pending!==0)return r.last_flush=-1,ba}if(e.avail_in!==0||r.lookahead!==0||t!==Xg&&r.status!==lR){let i=r.level===0?Irt(r,t):r.strategy===oF?RPr(r,t):r.strategy===fPr?NPr(r,t):dR[r.level].func(r,t);if((i===W_||i===XS)&&(r.status=lR),i===Fo||i===W_)return e.avail_out===0&&(r.last_flush=-1),ba;if(i===WS&&(t===oPr?aPr(r):t!==ktt&&(Moe(r,0,0,!1),t===uPr&&(Gg(r.head),r.lookahead===0&&(r.strstart=0,r.block_start=0,r.insert=0))),nc(e),e.avail_out===0))return r.last_flush=-1,ba}return t!==al?ba:r.wrap<=0?Ott:(r.wrap===2?(an(r,e.adler&255),an(r,e.adler>>8&255),an(r,e.adler>>16&255),an(r,e.adler>>24&255),an(r,e.total_in&255),an(r,e.total_in>>8&255),an(r,e.total_in>>16&255),an(r,e.total_in>>24&255)):(cR(r,e.adler>>>16),cR(r,e.adler&65535)),nc(e),r.wrap>0&&(r.wrap=-r.wrap),r.pending!==0?ba:Ott)},LPr=e=>{if(wR(e))return zf;let t=e.state.status;return e.state=null,t===Q_?G_(e,cPr):ba},BPr=(e,t)=>{let r=t.length;if(wR(e))return zf;let n=e.state,i=n.wrap;if(i===2||i===1&&n.status!==QS||n.lookahead)return zf;if(i===1&&(e.adler=_R(e.adler,t,r,0)),n.wrap=0,r>=n.w_size){i===0&&(Gg(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,GS(n);n.lookahead>=Cr;){let u=n.strstart,c=n.lookahead-(Cr-1);do n.ins_h=Jg(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,GS(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,ba},$Pr=PPr,FPr=Nrt,UPr=Trt,qPr=Crt,jPr=DPr,HPr=MPr,KPr=LPr,VPr=BPr,zPr="pako deflate (from Nodeca project)",pR={deflateInit:$Pr,deflateInit2:FPr,deflateReset:UPr,deflateResetKeep:qPr,deflateSetHeader:jPr,deflate:HPr,deflateEnd:KPr,deflateSetDictionary:VPr,deflateInfo:zPr},QPr=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),GPr=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)QPr(r,n)&&(e[n]=r[n])}}return e},YPr=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},yF={assign:GPr,flattenChunks:YPr},Rrt=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{Rrt=!1}vR=new Uint8Array(256);for(let e=0;e<256;e++)vR[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;vR[254]=vR[254]=1;WPr=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},XPr=(e,t)=>{if(t<65534&&e.subarray&&Rrt)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},JPr=(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=vR[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 XPr(s,i)},ZPr=(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+vR[e[r]]>t?r:t},bR={string2buf:WPr,buf2string:JPr,utf8border:ZPr};krt=eMr,Ort=Object.prototype.toString,{Z_NO_FLUSH:tMr,Z_SYNC_FLUSH:rMr,Z_FULL_FLUSH:nMr,Z_FINISH:iMr,Z_OK:hF,Z_STREAM_END:sMr,Z_DEFAULT_COMPRESSION:aMr,Z_DEFAULT_STRATEGY:oMr,Z_DEFLATED:uMr}=J_;xR.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?iMr:tMr,typeof e=="string"?r.input=bR.string2buf(e):Ort.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===rMr||s===nMr)&&r.avail_out<=6){this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;continue}if(i=pR.deflate(r,s),i===sMr)return r.next_out>0&&this.onData(r.output.subarray(0,r.next_out)),i=pR.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===hF;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};xR.prototype.onData=function(e){this.chunks.push(e)};xR.prototype.onEnd=function(e){e===hF&&(this.result=yF.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};dMr=xR,fMr=Qoe,pMr=cMr,hMr=lMr,mMr=J_,gMr={Deflate:dMr,deflate:fMr,deflateRaw:pMr,gzip:hMr,constants:mMr},uF=16209,yMr=16191,AMr=function(t,r){let n,i,s,a,o,u,c,l,d,f,p,h,m,g,y,b,A,v,S,I,x,N,R,k,P=t.state;n=t.next_in,R=t.input,i=n+(t.avail_in-5),s=t.next_out,k=t.output,a=s-(r-t.avail_out),o=s+(t.avail_out-257),u=P.dmax,c=P.wsize,l=P.whave,d=P.wnext,f=P.window,p=P.hold,h=P.bits,m=P.lencode,g=P.distcode,y=(1<<P.lenbits)-1,b=(1<<P.distbits)-1;e:do{h<15&&(p+=R[n++]<<h,h+=8,p+=R[n++]<<h,h+=8),A=m[p&y];t:for(;;){if(v=A>>>24,p>>>=v,h-=v,v=A>>>16&255,v===0)k[s++]=A&65535;else if(v&16){S=A&65535,v&=15,v&&(h<v&&(p+=R[n++]<<h,h+=8),S+=p&(1<<v)-1,p>>>=v,h-=v),h<15&&(p+=R[n++]<<h,h+=8,p+=R[n++]<<h,h+=8),A=g[p&b];r:for(;;){if(v=A>>>24,p>>>=v,h-=v,v=A>>>16&255,v&16){if(I=A&65535,v&=15,h<v&&(p+=R[n++]<<h,h+=8,h<v&&(p+=R[n++]<<h,h+=8)),I+=p&(1<<v)-1,I>u){t.msg="invalid distance too far back",P.mode=uF;break e}if(p>>>=v,h-=v,v=s-a,I>v){if(v=I-v,v>l&&P.sane){t.msg="invalid distance too far back",P.mode=uF;break e}if(x=0,N=f,d===0){if(x+=c-v,v<S){S-=v;do k[s++]=f[x++];while(--v);x=s-I,N=k}}else if(d<v){if(x+=c+d-v,v-=d,v<S){S-=v;do k[s++]=f[x++];while(--v);if(x=0,d<S){v=d,S-=v;do k[s++]=f[x++];while(--v);x=s-I,N=k}}}else if(x+=d-v,v<S){S-=v;do k[s++]=f[x++];while(--v);x=s-I,N=k}for(;S>2;)k[s++]=N[x++],k[s++]=N[x++],k[s++]=N[x++],S-=3;S&&(k[s++]=N[x++],S>1&&(k[s++]=N[x++]))}else{x=s-I;do k[s++]=k[x++],k[s++]=k[x++],k[s++]=k[x++],S-=3;while(S>2);S&&(k[s++]=k[x++],S>1&&(k[s++]=k[x++]))}}else if(v&64){t.msg="invalid distance code",P.mode=uF;break e}else{A=g[(A&65535)+(p&(1<<v)-1)];continue r}break}}else if(v&64)if(v&32){P.mode=yMr;break e}else{t.msg="invalid literal/length code",P.mode=uF;break e}else{A=m[(A&65535)+(p&(1<<v)-1)];continue t}break}}while(n<i&&s<o);S=h>>3,n-=S,h-=S<<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),P.hold=p,P.bits=h},VS=15,Ptt=852,Mtt=592,Ltt=0,xoe=1,Btt=2,_Mr=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]),vMr=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]),bMr=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]),EMr=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]),SMr=(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,g=0,y=0,b=0,A,v,S,I,x,N=null,R,k=new Uint16Array(VS+1),P=new Uint16Array(VS+1),M=null,O,L,H;for(c=0;c<=VS;c++)k[c]=0;for(l=0;l<n;l++)k[t[r+l]]++;for(p=u,f=VS;f>=1&&k[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&&k[d]===0;d++);for(p<d&&(p=d),g=1,c=1;c<=VS;c++)if(g<<=1,g-=k[c],g<0)return-1;if(g>0&&(e===Ltt||f!==1))return-1;for(P[1]=0,c=1;c<VS;c++)P[c+1]=P[c]+k[c];for(l=0;l<n;l++)t[r+l]!==0&&(a[P[t[r+l]]++]=l);if(e===Ltt?(N=M=a,R=20):e===xoe?(N=_Mr,M=vMr,R=257):(N=bMr,M=EMr,R=0),b=0,l=0,c=d,x=s,h=p,m=0,S=-1,y=1<<p,I=y-1,e===xoe&&y>Ptt||e===Btt&&y>Mtt)return 1;for(;;){O=c-m,a[l]+1<R?(L=0,H=a[l]):a[l]>=R?(L=M[a[l]-R],H=N[a[l]-R]):(L=96,H=0),A=1<<c-m,v=1<<h,d=v;do v-=A,i[x+(b>>m)+v]=O<<24|L<<16|H|0;while(v!==0);for(A=1<<c-1;b&A;)A>>=1;if(A!==0?(b&=A-1,b+=A):b=0,l++,--k[c]===0){if(c===f)break;c=t[r+a[l]]}if(c>p&&(b&I)!==S){for(m===0&&(m=p),x+=d,h=c-m,g=1<<h;h+m<f&&(g-=k[h+m],!(g<=0));)h++,g<<=1;if(y+=1<<h,e===xoe&&y>Ptt||e===Btt&&y>Mtt)return 1;S=b&I,i[S]=p<<24|h<<16|x-s|0}}return b!==0&&(i[x+b]=c-m<<24|64<<16|0),o.bits=p,0},hR=SMr,wMr=0,Drt=1,Prt=2,{Z_FINISH:$tt,Z_BLOCK:xMr,Z_TREES:cF,Z_OK:X_,Z_STREAM_END:IMr,Z_NEED_DICT:CMr,Z_STREAM_ERROR:ol,Z_DATA_ERROR:Mrt,Z_MEM_ERROR:Lrt,Z_BUF_ERROR:TMr,Z_DEFLATED:Ftt}=J_,AF=16180,Utt=16181,qtt=16182,jtt=16183,Htt=16184,Ktt=16185,Vtt=16186,ztt=16187,Qtt=16188,Gtt=16189,mF=16190,Fh=16191,Ioe=16192,Ytt=16193,Coe=16194,Wtt=16195,Xtt=16196,Jtt=16197,Ztt=16198,lF=16199,dF=16200,ert=16201,trt=16202,rrt=16203,nrt=16204,irt=16205,Toe=16206,srt=16207,art=16208,fi=16209,Brt=16210,$rt=16211,NMr=852,RMr=592,kMr=15,OMr=kMr,ort=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);Z_=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.mode<AF||t.mode>$rt?1:0},Frt=e=>{if(Z_(e))return ol;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=AF,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(NMr),t.distcode=t.distdyn=new Int32Array(RMr),t.sane=1,t.back=-1,X_},Urt=e=>{if(Z_(e))return ol;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Frt(e)},qrt=(e,t)=>{let r;if(Z_(e))return ol;let n=e.state;return t<0?(r=0,t=-t):(r=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?ol:(n.window!==null&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,Urt(e))},jrt=(e,t)=>{if(!e)return ol;let r=new DMr;e.state=r,r.strm=e,r.window=null,r.mode=AF;let n=qrt(e,t);return n!==X_&&(e.state=null),n},PMr=e=>jrt(e,OMr),urt=!0,MMr=e=>{if(urt){Noe=new Int32Array(512),Roe=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(hR(Drt,e.lens,0,288,Noe,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;hR(Prt,e.lens,0,32,Roe,0,e.work,{bits:5}),urt=!1}e.lencode=Noe,e.lenbits=9,e.distcode=Roe,e.distbits=5},Hrt=(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},LMr=(e,t)=>{let r,n,i,s,a,o,u,c,l,d,f,p,h,m,g=0,y,b,A,v,S,I,x,N,R=new Uint8Array(4),k,P,M=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Z_(e)||!e.output||!e.input&&e.avail_in!==0)return ol;r=e.state,r.mode===Fh&&(r.mode=Ioe),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,N=X_;e:for(;;)switch(r.mode){case AF:if(r.wrap===0){r.mode=Ioe;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,R[0]=c&255,R[1]=c>>>8&255,r.check=Ys(r.check,R,2,0),c=0,l=0,r.mode=Utt;break}if(r.head&&(r.head.done=!1),!(r.wrap&1)||(((c&255)<<8)+(c>>8))%31){e.msg="incorrect header check",r.mode=fi;break}if((c&15)!==Ftt){e.msg="unknown compression method",r.mode=fi;break}if(c>>>=4,l-=4,x=(c&15)+8,r.wbits===0&&(r.wbits=x),x>15||x>r.wbits){e.msg="invalid window size",r.mode=fi;break}r.dmax=1<<r.wbits,r.flags=0,e.adler=r.check=1,r.mode=c&512?Gtt:Fh,c=0,l=0;break;case Utt:for(;l<16;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(r.flags=c,(r.flags&255)!==Ftt){e.msg="unknown compression method",r.mode=fi;break}if(r.flags&57344){e.msg="unknown header flags set",r.mode=fi;break}r.head&&(r.head.text=c>>8&1),r.flags&512&&r.wrap&4&&(R[0]=c&255,R[1]=c>>>8&255,r.check=Ys(r.check,R,2,0)),c=0,l=0,r.mode=qtt;case qtt: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&&(R[0]=c&255,R[1]=c>>>8&255,R[2]=c>>>16&255,R[3]=c>>>24&255,r.check=Ys(r.check,R,4,0)),c=0,l=0,r.mode=jtt;case jtt: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&&(R[0]=c&255,R[1]=c>>>8&255,r.check=Ys(r.check,R,2,0)),c=0,l=0,r.mode=Htt;case Htt: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&&(R[0]=c&255,R[1]=c>>>8&255,r.check=Ys(r.check,R,2,0)),c=0,l=0}else r.head&&(r.head.extra=null);r.mode=Ktt;case Ktt:if(r.flags&1024&&(p=r.length,p>o&&(p=o),p&&(r.head&&(x=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),x)),r.flags&512&&r.wrap&4&&(r.check=Ys(r.check,n,p,s)),o-=p,s+=p,r.length-=p),r.length))break e;r.length=0,r.mode=Vtt;case Vtt:if(r.flags&2048){if(o===0)break e;p=0;do x=n[s+p++],r.head&&x&&r.length<65536&&(r.head.name+=String.fromCharCode(x));while(x&&p<o);if(r.flags&512&&r.wrap&4&&(r.check=Ys(r.check,n,p,s)),o-=p,s+=p,x)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=ztt;case ztt:if(r.flags&4096){if(o===0)break e;p=0;do x=n[s+p++],r.head&&x&&r.length<65536&&(r.head.comment+=String.fromCharCode(x));while(x&&p<o);if(r.flags&512&&r.wrap&4&&(r.check=Ys(r.check,n,p,s)),o-=p,s+=p,x)break e}else r.head&&(r.head.comment=null);r.mode=Qtt;case Qtt: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=fi;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=Fh;break;case Gtt:for(;l<32;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}e.adler=r.check=ort(c),c=0,l=0,r.mode=mF;case mF: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,CMr;e.adler=r.check=1,r.mode=Fh;case Fh:if(t===xMr||t===cF)break e;case Ioe:if(r.last){c>>>=l&7,l-=l&7,r.mode=Toe;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=Ytt;break;case 1:if(MMr(r),r.mode=lF,t===cF){c>>>=2,l-=2;break e}break;case 2:r.mode=Xtt;break;case 3:e.msg="invalid block type",r.mode=fi}c>>>=2,l-=2;break;case Ytt: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=fi;break}if(r.length=c&65535,c=0,l=0,r.mode=Coe,t===cF)break e;case Coe:r.mode=Wtt;case Wtt: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=Fh;break;case Xtt: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=fi;break}r.have=0,r.mode=Jtt;case Jtt:for(;r.have<r.ncode;){for(;l<3;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}r.lens[M[r.have++]]=c&7,c>>>=3,l-=3}for(;r.have<19;)r.lens[M[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,k={bits:r.lenbits},N=hR(wMr,r.lens,0,19,r.lencode,0,r.work,k),r.lenbits=k.bits,N){e.msg="invalid code lengths set",r.mode=fi;break}r.have=0,r.mode=Ztt;case Ztt:for(;r.have<r.nlen+r.ndist;){for(;g=r.lencode[c&(1<<r.lenbits)-1],y=g>>>24,b=g>>>16&255,A=g&65535,!(y<=l);){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(A<16)c>>>=y,l-=y,r.lens[r.have++]=A;else{if(A===16){for(P=y+2;l<P;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(c>>>=y,l-=y,r.have===0){e.msg="invalid bit length repeat",r.mode=fi;break}x=r.lens[r.have-1],p=3+(c&3),c>>>=2,l-=2}else if(A===17){for(P=y+3;l<P;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}c>>>=y,l-=y,x=0,p=3+(c&7),c>>>=3,l-=3}else{for(P=y+7;l<P;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}c>>>=y,l-=y,x=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=fi;break}for(;p--;)r.lens[r.have++]=x}}if(r.mode===fi)break;if(r.lens[256]===0){e.msg="invalid code -- missing end-of-block",r.mode=fi;break}if(r.lenbits=9,k={bits:r.lenbits},N=hR(Drt,r.lens,0,r.nlen,r.lencode,0,r.work,k),r.lenbits=k.bits,N){e.msg="invalid literal/lengths set",r.mode=fi;break}if(r.distbits=6,r.distcode=r.distdyn,k={bits:r.distbits},N=hR(Prt,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,k),r.distbits=k.bits,N){e.msg="invalid distances set",r.mode=fi;break}if(r.mode=lF,t===cF)break e;case lF:r.mode=dF;case dF: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,AMr(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===Fh&&(r.back=-1);break}for(r.back=0;g=r.lencode[c&(1<<r.lenbits)-1],y=g>>>24,b=g>>>16&255,A=g&65535,!(y<=l);){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(b&&!(b&240)){for(v=y,S=b,I=A;g=r.lencode[I+((c&(1<<v+S)-1)>>v)],y=g>>>24,b=g>>>16&255,A=g&65535,!(v+y<=l);){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}c>>>=v,l-=v,r.back+=v}if(c>>>=y,l-=y,r.back+=y,r.length=A,b===0){r.mode=irt;break}if(b&32){r.back=-1,r.mode=Fh;break}if(b&64){e.msg="invalid literal/length code",r.mode=fi;break}r.extra=b&15,r.mode=ert;case ert:if(r.extra){for(P=r.extra;l<P;){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=trt;case trt:for(;g=r.distcode[c&(1<<r.distbits)-1],y=g>>>24,b=g>>>16&255,A=g&65535,!(y<=l);){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(!(b&240)){for(v=y,S=b,I=A;g=r.distcode[I+((c&(1<<v+S)-1)>>v)],y=g>>>24,b=g>>>16&255,A=g&65535,!(v+y<=l);){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}c>>>=v,l-=v,r.back+=v}if(c>>>=y,l-=y,r.back+=y,b&64){e.msg="invalid distance code",r.mode=fi;break}r.offset=A,r.extra=b&15,r.mode=rrt;case rrt:if(r.extra){for(P=r.extra;l<P;){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=fi;break}r.mode=nrt;case nrt: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=fi;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=dF);break;case irt:if(u===0)break e;i[a++]=r.length,u--,r.mode=dF;break;case Toe: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?Ys(r.check,i,f,a-f):_R(r.check,i,f,a-f)),f=u,r.wrap&4&&(r.flags?c:ort(c))!==r.check){e.msg="incorrect data check",r.mode=fi;break}c=0,l=0}r.mode=srt;case srt: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=fi;break}c=0,l=0}r.mode=art;case art:N=IMr;break e;case fi:N=Mrt;break e;case Brt:return Lrt;case $rt:default:return ol}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<fi&&(r.mode<Toe||t!==$tt))&&Hrt(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?Ys(r.check,i,f,e.next_out-f):_R(r.check,i,f,e.next_out-f)),e.data_type=r.bits+(r.last?64:0)+(r.mode===Fh?128:0)+(r.mode===lF||r.mode===Coe?256:0),(d===0&&f===0||t===$tt)&&N===X_&&(N=TMr),N},BMr=e=>{if(Z_(e))return ol;let t=e.state;return t.window&&(t.window=null),e.state=null,X_},$Mr=(e,t)=>{if(Z_(e))return ol;let r=e.state;return r.wrap&2?(r.head=t,t.done=!1,X_):ol},FMr=(e,t)=>{let r=t.length,n,i,s;return Z_(e)||(n=e.state,n.wrap!==0&&n.mode!==mF)?ol:n.mode===mF&&(i=1,i=_R(i,t,r,0),i!==n.check)?Mrt:(s=Hrt(e,t,r,r),s?(n.mode=Brt,Lrt):(n.havedict=1,X_))},UMr=Urt,qMr=qrt,jMr=Frt,HMr=PMr,KMr=jrt,VMr=LMr,zMr=BMr,QMr=$Mr,GMr=FMr,YMr="pako inflate (from Nodeca project)",qh={inflateReset:UMr,inflateReset2:qMr,inflateResetKeep:jMr,inflateInit:HMr,inflateInit2:KMr,inflate:VMr,inflateEnd:zMr,inflateGetHeader:QMr,inflateSetDictionary:GMr,inflateInfo:YMr};XMr=WMr,Krt=Object.prototype.toString,{Z_NO_FLUSH:JMr,Z_FINISH:ZMr,Z_OK:ER,Z_STREAM_END:koe,Z_NEED_DICT:Ooe,Z_STREAM_ERROR:eLr,Z_DATA_ERROR:crt,Z_MEM_ERROR:tLr}=J_;IR.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?ZMr:JMr,Krt.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=qh.inflate(r,a),s===Ooe&&i&&(s=qh.inflateSetDictionary(r,i),s===ER?s=qh.inflate(r,a):s===crt&&(s=Ooe));r.avail_in>0&&s===koe&&r.state.wrap>0&&e[r.next_in]!==0;)qh.inflateReset(r),s=qh.inflate(r,a);switch(s){case eLr:case crt:case Ooe:case tLr:return this.onEnd(s),this.ended=!0,!1}if(o=r.avail_out,r.next_out&&(r.avail_out===0||s===koe))if(this.options.to==="string"){let u=bR.utf8border(r.output,r.next_out),c=r.next_out-u,l=bR.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===ER&&o===0)){if(s===koe)return s=qh.inflateEnd(this.strm),this.onEnd(s),this.ended=!0,!0;if(r.avail_in===0)break}}return!0};IR.prototype.onData=function(e){this.chunks.push(e)};IR.prototype.onEnd=function(e){e===ER&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=yF.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};nLr=IR,iLr=Goe,sLr=rLr,aLr=Goe,oLr=J_,uLr={Inflate:nLr,inflate:iLr,inflateRaw:sLr,ungzip:aLr,constants:oLr},{Deflate:cLr,deflate:lLr,deflateRaw:dLr,gzip:fLr}=gMr,{Inflate:pLr,inflate:hLr,inflateRaw:mLr,ungzip:gLr}=uLr,Vrt=cLr,zrt=lLr,Qrt=dLr,Grt=fLr,Yrt=pLr,Wrt=hLr,Xrt=mLr,Jrt=gLr,Zrt=J_,yLr={Deflate:Vrt,deflate:zrt,deflateRaw:Qrt,gzip:Grt,Inflate:Yrt,inflate:Wrt,inflateRaw:Xrt,ungzip:Jrt,constants:Zrt}});function Tn(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 ZS(e,t){return e==="lastSelectMap"&&t instanceof Map?JSON.stringify(Object.fromEntries(t)):JSON.stringify(t)}function Xs(e){function t(A){let v="";for(let S=0;S<A.length;S++){let I=A.charCodeAt(S);I<128?v+=String.fromCharCode(I):I<2048?(v+=String.fromCharCode(192|I>>6),v+=String.fromCharCode(128|I&63)):(v+=String.fromCharCode(224|I>>12),v+=String.fromCharCode(128|I>>6&63),v+=String.fromCharCode(128|I&63))}return v}e=t(e);function r(A,v){return A<<v|A>>>32-v}function n(A,v){let S=A&1073741824,I=v&1073741824,x=A&2147483648,N=v&2147483648,R=(A&1073741823)+(v&1073741823);return S&I?R^2147483648^x^N:S|I?R&1073741824?R^3221225472^x^N:R^1073741824^x^N:R^x^N}function i(A,v,S){return A&v|~A&S}function s(A,v,S){return A&S|v&~S}function a(A,v,S){return A^v^S}function o(A,v,S){return v^(A|~S)}function u(A,v,S,I,x,N,R){return A=n(A,n(n(i(v,S,I),x),R)),n(r(A,N),v)}function c(A,v,S,I,x,N,R){return A=n(A,n(n(s(v,S,I),x),R)),n(r(A,N),v)}function l(A,v,S,I,x,N,R){return A=n(A,n(n(a(v,S,I),x),R)),n(r(A,N),v)}function d(A,v,S,I,x,N,R){return A=n(A,n(n(o(v,S,I),x),R)),n(r(A,N),v)}function f(A){let v=A.length,S=((v+8>>>6)+1)*16,I=new Array(S).fill(0);for(let x=0;x<v;x++)I[x>>2]|=A.charCodeAt(x)<<x%4*8;return I[v>>2]|=128<<v%4*8,I[S-2]=v*8,I}function p(A){let v="";for(let S=0;S<=3;S++){let x="0"+(A>>>S*8&255).toString(16);v+=x.substr(x.length-2,2)}return v}let h=f(e),m=1732584193,g=4023233417,y=2562383102,b=271733878;for(let A=0;A<h.length;A+=16){let v=m,S=g,I=y,x=b;m=u(m,g,y,b,h[A+0],7,3614090360),b=u(b,m,g,y,h[A+1],12,3905402710),y=u(y,b,m,g,h[A+2],17,606105819),g=u(g,y,b,m,h[A+3],22,3250441966),m=u(m,g,y,b,h[A+4],7,4118548399),b=u(b,m,g,y,h[A+5],12,1200080426),y=u(y,b,m,g,h[A+6],17,2821735955),g=u(g,y,b,m,h[A+7],22,4249261313),m=u(m,g,y,b,h[A+8],7,1770035416),b=u(b,m,g,y,h[A+9],12,2336552879),y=u(y,b,m,g,h[A+10],17,4294925233),g=u(g,y,b,m,h[A+11],22,2304563134),m=u(m,g,y,b,h[A+12],7,1804603682),b=u(b,m,g,y,h[A+13],12,4254626195),y=u(y,b,m,g,h[A+14],17,2792965006),g=u(g,y,b,m,h[A+15],22,1236535329),m=c(m,g,y,b,h[A+1],5,4129170786),b=c(b,m,g,y,h[A+6],9,3225465664),y=c(y,b,m,g,h[A+11],14,643717713),g=c(g,y,b,m,h[A+0],20,3921069994),m=c(m,g,y,b,h[A+5],5,3593408605),b=c(b,m,g,y,h[A+10],9,38016083),y=c(y,b,m,g,h[A+15],14,3634488961),g=c(g,y,b,m,h[A+4],20,3889429448),m=c(m,g,y,b,h[A+9],5,568446438),b=c(b,m,g,y,h[A+14],9,3275163606),y=c(y,b,m,g,h[A+3],14,4107603335),g=c(g,y,b,m,h[A+8],20,1163531501),m=c(m,g,y,b,h[A+13],5,2850285829),b=c(b,m,g,y,h[A+2],9,4243563512),y=c(y,b,m,g,h[A+7],14,1735328473),g=c(g,y,b,m,h[A+12],20,2368359562),m=l(m,g,y,b,h[A+5],4,4294588738),b=l(b,m,g,y,h[A+8],11,2272392833),y=l(y,b,m,g,h[A+11],16,1839030562),g=l(g,y,b,m,h[A+14],23,4259657740),m=l(m,g,y,b,h[A+1],4,2763975236),b=l(b,m,g,y,h[A+4],11,1272893353),y=l(y,b,m,g,h[A+7],16,4139469664),g=l(g,y,b,m,h[A+10],23,3200236656),m=l(m,g,y,b,h[A+13],4,681279174),b=l(b,m,g,y,h[A+0],11,3936430074),y=l(y,b,m,g,h[A+3],16,3572445317),g=l(g,y,b,m,h[A+6],23,76029189),m=l(m,g,y,b,h[A+9],4,3654602809),b=l(b,m,g,y,h[A+12],11,3873151461),y=l(y,b,m,g,h[A+15],16,530742520),g=l(g,y,b,m,h[A+2],23,3299628645),m=d(m,g,y,b,h[A+0],6,4096336452),b=d(b,m,g,y,h[A+7],10,1126891415),y=d(y,b,m,g,h[A+14],15,2878612391),g=d(g,y,b,m,h[A+5],21,4237533241),m=d(m,g,y,b,h[A+12],6,1700485571),b=d(b,m,g,y,h[A+3],10,2399980690),y=d(y,b,m,g,h[A+10],15,4293915773),g=d(g,y,b,m,h[A+1],21,2240044497),m=d(m,g,y,b,h[A+8],6,1873313359),b=d(b,m,g,y,h[A+15],10,4264355552),y=d(y,b,m,g,h[A+6],15,2734768916),g=d(g,y,b,m,h[A+13],21,1309151649),m=d(m,g,y,b,h[A+4],6,4149444226),b=d(b,m,g,y,h[A+11],10,3174756917),y=d(y,b,m,g,h[A+2],15,718787259),g=d(g,y,b,m,h[A+9],21,3951481745),m=n(m,v),g=n(g,S),y=n(y,I),b=n(b,x)}return(p(m)+p(g)+p(y)+p(b)).toLowerCase()}function cnt(e){let t=NR(e),r=[],n=0;for(;n<t.length&&t[n++]===10;){let[s,a]=ant(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]=tue(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]=ant(s,o);switch(o=p,l){case 6:u.midHash=ul(f);break;case 7:u.content=ul(f);break;case 10:u.action=ul(f);break;case 12:u.idStr=ul(f);break;case 14:u.animation=ul(f);break;case 16:u.color_v2=ul(f);break}}else{let[f,p]=tue(s,o);o=p}}r.push(u)}return r}function tue(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 ant(e,t){let[r,n]=tue(e,t),i=n,s=i+r;return[e.slice(i,s),s]}function hn(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 ont(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 _Lr(e){return Uint8Array.from([e[1],e[2],e[3],e[0]])}function bF(e){return Uint8Array.from(e.map(t=>lnt[t]))}function EF(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=ont(bF(_Lr(a)),Uint8Array.from([ALr[s/4],0,0,0]))),i[s]=ont(i[s-4],a)}return i}function vLr(e,t){let i=new Uint8Array(e);i=Zoe(i,t.slice(10*4,11*4));for(let s=9;s>=1;s--)i=TR(i),i=CR(i),i=Zoe(i,t.slice(s*4,(s+1)*4)),i=bLr(i);return i=TR(i),i=CR(i),i=Zoe(i,t.slice(0,4)),i}function Zoe(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 CR(e){let t=new Array(256);for(let r=0;r<256;r++)t[lnt[r]]=r;return Uint8Array.from(e.map(r=>t[r]))}function TR(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 bLr(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 ELr(e,t){let r=EF(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=vLr(a,r);i.set(o,s)}return i}function SLr(e){let t=e[e.length-1];return e.slice(0,e.length-t)}function NR(e){let t=typeof atob=="function"?atob(e):wLr(e),r=t.length,n=new Uint8Array(r);for(let i=0;i<r;i++)n[i]=t.charCodeAt(i);return n}function wLr(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 ul(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 ev(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 xLr(e,t){try{let r=NR(e),n=ev(t),i=ELr(r,n),s=SLr(i);return ul(s)}catch(r){return w("error",r),null}}function RR(e){let t=typeof e=="string"?e.trim():JSON.stringify(e??"");try{return JSON.parse(t)}catch{}let n=xLr(t,"3b744389882a4067");if(n!=null)try{return JSON.parse(n)}catch{return n}return t}function ILr(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 SF(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 eue(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],g=a[6],y=a[7];for(let b=0;b<64;b++){if(b<16)s[b]=n[c+b]|0;else{let R=t(7,s[b-15])^t(18,s[b-15])^s[b-15]>>>3,k=t(17,s[b-2])^t(19,s[b-2])^s[b-2]>>>10;s[b]=s[b-16]+R+s[b-7]+k|0}let A=t(6,h)^t(11,h)^t(25,h),v=h&m^~h&g,S=y+A+v+o[b]+s[b]|0,I=t(2,l)^t(13,l)^t(22,l),x=l&d^l&f^d&f,N=I+x|0;y=g,g=m,m=h,h=p+S|0,p=f,f=d,d=l,l=S+N|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]+g|0,a[7]=a[7]+y|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 dnt(e,t){let n=ILr(e);n.length>64&&(n=eue(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=eue(String.fromCharCode(...s)+t),o=eue(String.fromCharCode(...i)+String.fromCharCode(...a));return SF(o)}function wF(e,t,r,n){let i=e+"t"+t;return r&&Object.keys(r).sort().forEach(a=>{i+=a+r[a]}),i+=n,Xs(i)}function unt(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 fnt(e){return e.replace(/&#(\d+);/g,(t,r)=>unt(parseInt(r,10))).replace(/&#x([0-9a-fA-F]+);/g,(t,r)=>unt(parseInt(r,16)))}var lnt,ALr,ls=Ke(()=>{Ot();lnt=[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],ALr=[0,1,2,4,8,16,32,64,128,27,54]});var hnt={};gs(hnt,{getRedisCaches:()=>iue,getRedisKey:()=>CLr,judgeRedisValid:()=>sue,pingRedis:()=>pnt,runPipeline:()=>nue,setRedisKey:()=>rue,setRedisKeyWithExpiry:()=>TLr,updateRedisCaches:()=>xF});async function pnt(){let e=`${D.redisUrl}/ping`;w("info","[redis] \u5F00\u59CB\u53D1\u9001 PING \u8BF7\u6C42:",e);try{return await(await fetch(e,{method:"GET",headers:{Authorization:`Bearer ${D.redisToken}`}})).json()}catch(t){w("error","[redis] \u8BF7\u6C42\u5931\u8D25:",t.message),w("error","- \u9519\u8BEF\u7C7B\u578B:",t.name),t.cause&&(w("error","- \u7801:",t.cause.code),w("error","- \u539F\u56E0:",t.cause.message))}}async function CLr(e){let t=`${D.redisUrl}/get/${e}`;w("info","[redis] \u5F00\u59CB\u53D1\u9001 GET \u8BF7\u6C42:",t);try{return await(await fetch(t,{method:"GET",headers:{Authorization:`Bearer ${D.redisToken}`}})).json()}catch(r){w("error","[redis] \u8BF7\u6C42\u5931\u8D25:",r.message),w("error","- \u9519\u8BEF\u7C7B\u578B:",r.name),r.cause&&(w("error","- \u7801:",r.cause.code),w("error","- \u539F\u56E0:",r.cause.message))}}async function rue(e,t){let r=ZS(e,t),n=Tn(r);if(D.lastHashes[e]===n)return w("info",`[redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};let i=`${D.redisUrl}/set/${e}`;w("info","[redis] \u5F00\u59CB\u53D1\u9001 SET \u8BF7\u6C42:",i);try{let a=await(await fetch(i,{method:"POST",headers:{Authorization:`Bearer ${D.redisToken}`,"Content-Type":"application/json"},body:r})).json();return D.lastHashes[e]=n,w("info",`[redis] \u952E ${e} \u66F4\u65B0\u6210\u529F`),a}catch(s){w("error","[redis] SET \u8BF7\u6C42\u5931\u8D25:",s.message),w("error","- \u9519\u8BEF\u7C7B\u578B:",s.name),s.cause&&(w("error","- \u7801:",s.cause.code),w("error","- \u539F\u56E0:",s.cause.message))}}async function TLr(e,t,r){let n=ZS(e,t),i=Tn(n);if(D.lastHashes[e]===i)return w("info",`[redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};let s=`${D.redisUrl}/set/${e}?EX=${r}`;w("info","[redis] \u5F00\u59CB\u53D1\u9001 SETEX \u8BF7\u6C42:",s);try{let o=await(await fetch(s,{method:"POST",headers:{Authorization:`Bearer ${D.redisToken}`,"Content-Type":"application/json"},body:n})).json();return D.lastHashes[e]=i,w("info",`[redis] \u952E ${e} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${r}s\uFF09`),o}catch(a){w("error","[redis] SETEX \u8BF7\u6C42\u5931\u8D25:",a.message),w("error","- \u9519\u8BEF\u7C7B\u578B:",a.name),a.cause&&(w("error","- \u7801:",a.cause.code),w("error","- \u539F\u56E0:",a.cause.message))}}async function nue(e){let t=`${D.redisUrl}/pipeline`;w("info","[redis] \u5F00\u59CB\u53D1\u9001 PIPELINE \u8BF7\u6C42:",t);try{return await(await fetch(t,{method:"POST",headers:{Authorization:`Bearer ${D.redisToken}`,"Content-Type":"application/json"},body:JSON.stringify(e)})).json()}catch(r){w("error","[redis] Pipeline \u8BF7\u6C42\u5931\u8D25:",r.message),w("error","- \u9519\u8BEF\u7C7B\u578B:",r.name),r.cause&&(w("error","- \u7801:",r.cause.code),w("error","- \u539F\u56E0:",r.cause.message))}}async function iue(){if(!D.redisCacheInitialized)try{w("info","getRedisCaches start.");let t=["animes","episodeIds","episodeNum","reqRecords","lastSelectMap","todayReqNum"].map(i=>["GET",i]),r=await nue(t);D.animes=r[0].result?JSON.parse(r[0].result):D.animes,D.episodeIds=r[1].result?JSON.parse(r[1].result):D.episodeIds,D.episodeNum=r[2].result?JSON.parse(r[2].result):D.episodeNum,D.reqRecords=r[3].result?JSON.parse(r[3].result):D.reqRecords;let n=r[4].result?JSON.parse(r[4].result):null;n&&typeof n=="object"&&(D.lastSelectMap=new Map(Object.entries(n)),w("info",`Restored lastSelectMap from Redis with ${D.lastSelectMap.size} entries`)),D.todayReqNum=r[5].result?parseInt(r[5].result,10):D.todayReqNum,D.lastHashes.animes=Tn(JSON.stringify(D.animes)),D.lastHashes.episodeIds=Tn(JSON.stringify(D.episodeIds)),D.lastHashes.episodeNum=Tn(JSON.stringify(D.episodeNum)),D.lastHashes.reqRecords=Tn(JSON.stringify(D.reqRecords)),D.lastHashes.lastSelectMap=Tn(JSON.stringify(Object.fromEntries(D.lastSelectMap))),D.lastHashes.todayReqNum=Tn(JSON.stringify(D.todayReqNum)),D.redisCacheInitialized=!0,w("info","getRedisCaches completed successfully.")}catch(e){w("error",`getRedisCaches failed: ${e.message}`,e.stack),D.redisCacheInitialized=!0}}async function xF(){try{w("info","updateCaches start.");let e=[],t=[],r=[{key:"animes",value:D.animes},{key:"episodeIds",value:D.episodeIds},{key:"episodeNum",value:D.episodeNum},{key:"reqRecords",value:D.reqRecords},{key:"lastSelectMap",value:D.lastSelectMap},{key:"todayReqNum",value:D.todayReqNum}];for(let{key:n,value:i}of r){let s=JSON.stringify(n==="lastSelectMap"?Object.fromEntries(i):i),a=Tn(s);a!==D.lastHashes[n]&&(e.push(["SET",n,s]),t.push({key:n,hash:a}))}if(e.length>0){w("info",`Updating ${e.length} changed keys: ${t.map(a=>a.key).join(", ")}`);let n=await nue(e),i=0,s=0;Array.isArray(n)&&n.forEach((a,o)=>{a&&a.result==="OK"?i++:(s++,w("warn",`Failed to update Redis key: ${t[o]?.key}, result: ${JSON.stringify(a)}`))}),s===0?(t.forEach(({key:a,hash:o})=>{D.lastHashes[a]=o}),w("info",`Redis update completed successfully: ${i} keys updated`)):w("warn",`Redis update partially failed: ${i} succeeded, ${s} failed`)}else w("info","No changes detected, skipping Redis update.")}catch(e){w("error",`updateRedisCaches failed: ${e.message}`,e.stack),w("error",`Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function sue(e){if(!D.redisValid&&D.redisUrl&&D.redisToken&&e!=="/favicon.ico"&&e!=="/robots.txt"){let t=await pnt();t&&t.result&&t.result==="PONG"&&(D.redisValid=!0)}}var IF=Ke(()=>{Mt();Ot();ls()});function Di(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{w("error","Unsupported data type");return}w("info",t.slice(0,200))}function Zg(e){let t=e.match(/\((\d{4})\)/);return t?parseInt(t[1]):null}function kR(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 mnt(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:aue(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:aue(n)}}else return{cleanFileName:r,preferredPlatform:aue(n)}}}function aue(e){if(!e||typeof e!="string")return"";let t=e.trim();return D.allowedPlatforms.includes(t)?t:""}function gnt(e){if(!e)return[...D.platformOrderArr];if(!D.allowedPlatforms.includes(e))return w("warn",`Invalid platform: ${e}, using default order`),[...D.platformOrderArr];let t=[e];for(let r of D.platformOrderArr)r!==e&&r!==null&&t.push(r);return t.push(null),t}function ynt(e){return e?String(e).replace(/[\u200B-\u200F\uFEFF]/g,"").trim():""}function Js(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 ey(e,t){if(!e||!t)return!1;let r=Js(e),n=Js(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 ew(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 kR(r)}return null}function qt(e,t){if(D.strictTitleMatch)return ey(e,t);let r=Js(e).toLowerCase(),n=Js(t).toLowerCase();if(r.includes(n))return!0;let i=ew(t);if(i!==null){let u=ew(e);if(i>1){if((u||1)!==i)return!1}else if(i===1&&u!==null&&u!==1)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 NLr(e){if(!e)return{season:null,baseTitle:null};let t=e.match(/^(.*?)\(\d{4}\)/),r=t?t[1].trim():e.split("(")[0].trim(),n=Js(r),i=n.match(/第\s*([0-9一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+)\s*[季期部]/);if(i)return{season:kR(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:kR(u[1]),baseTitle:n.replace(u[0],"").trim()}:{season:null,baseTitle:n}}function cue(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 lue(e,t){let{season:r,baseTitle:n}=NLr(e),i=cue(t);return{baseTitle:n,season:r,episode:i}}var oue,uue,bi=Ke(()=>{Mt();Ot();oue=e=>{let t=e.match(/【(.*?)】/);return t?t[1]:null},uue=e=>e.split("(")[0].trim()});var ty,CF,TF,NF,RF,due,fue,kF,bt,tw,Gi=Ke(()=>{bi();ty=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=>CF.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=>CF.fromJson(n));return new e({...t,links:r})}toJson(){return{...this,links:this.links.map(t=>t.toJson())}}},CF=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}}},TF=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}}},NF=class{constructor({episodeId:t="",episodeTitle:r=""}={}){this.episodeId=t,this.episodeTitle=r}};NF.prototype.toJson=function(){return{episodeId:this.episodeId,episodeTitle:this.episodeTitle}};RF=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 NF(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())}}},due=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}}},fue=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}}},kF=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=>due.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=>fue.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())}}},bt=class e{constructor({type:t="",segmentList:r=[],duration:n=0}={}){at(t,"string"),at(r,"array"),at(n,"number"),this.segmentList=r.map(i=>tw.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=>tw.fromJson(n));return new e({...t,segmentList:r})}toJson(){return{...this,segmentList:this.segmentList.map(t=>t.toJson())}}},tw=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 wnt={};gs(wnt,{addAnime:()=>Bt,addEpisode:()=>Ent,cleanupExpiredIPs:()=>MF,findAnimeIdByCommentId:()=>PF,findAnimeTitleById:()=>Aue,findIndexById:()=>DF,findTitleById:()=>yue,findUrlById:()=>BR,getCommentCache:()=>jh,getDirname:()=>LF,getLastSearch:()=>hue,getLocalCaches:()=>Eue,getPreferAnimeId:()=>bue,getSearchCache:()=>mue,isCommentCacheValid:()=>bnt,isSearchCacheValid:()=>vnt,judgeLocalCacheValid:()=>Sue,readCacheFromFile:()=>tv,removeEarliestAnime:()=>jt,removeEpisodeByUrl:()=>Snt,resolveAnimeById:()=>rv,resolveAnimeByIdFromDetailStore:()=>nv,resolveEpisodeContextById:()=>nw,setCommentCache:()=>LR,setLastSearch:()=>pue,setPreferByAnimeId:()=>vue,setSearchCache:()=>gue,storeAnimeIdsToMap:()=>_ue,updateLocalCaches:()=>$F,writeCacheToFile:()=>BF});function pue(e,t){if(OR.set(e,{...t,timestamp:Date.now()}),OR.size>200)for(let[r,n]of OR)Date.now()-n.timestamp>3600*1e3&&OR.delete(r)}function hue(e){return OR.get(e)}function rw(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 Ant(e,t){if(!(e instanceof Map)||!t)return;let r=rw(t);r&&e.set(r,t)}function*MR(e){if(!(e instanceof Map))return;let t=new Set;for(let r of e.values()){let n=rw(r);n&&t.has(n)||(n&&t.add(n),yield r)}}function RLr(e){let t=[];for(let r of MR(e))t.push(r);return t}function kLr(){let e=Date.now(),t=[];for(let[r,n]of D.searchCache.entries()){let i=(e-n.timestamp)/6e4;if(i>D.searchCacheMinutes){D.searchCache.delete(r),w("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 OLr(e,t){return String(e?.animeId)===t||String(e?.bangumiId)===t}function OF(e,t,r=null){let n=null;for(let i of e)if(OLr(i,t)){if(r&&i?.source===r)return i;n||(n=i)}return n}function*_nt(){let e=new Set;for(let t of kLr())if(Array.isArray(t.details))for(let r of t.details){let n=rw(r);n&&e.has(n)||(n&&e.add(n),yield r)}}function rv(e,t=null,r=null){let n=String(e),i=OF(D.animes,n,r);return i||(i=OF(MR(t),n,r),i)?i:OF(_nt(),n,r)}function nv(e,t=null,r=null){let n=String(e);return OF(MR(t),n,r)}function nw(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 D.animes){let a=n(s);if(a)return a}for(let s of MR(t)){let a=n(s);if(a)return a}let i=new Set;for(let s of D.animes){let a=rw(s);a&&i.add(a)}for(let s of MR(t)){let a=rw(s);a&&i.add(a)}for(let s of _nt()){let a=rw(s);if(a&&i.has(a))continue;a&&i.add(a);let o=n(s);if(o)return o}return null}function vnt(e){if(!D.searchCache.has(e))return!1;let t=D.searchCache.get(e),n=(Date.now()-t.timestamp)/(1e3*60);return n>D.searchCacheMinutes?(D.searchCache.delete(e),w("info",`Search cache for "${e}" expired after ${n.toFixed(2)} minutes`),!1):!0}function mue(e,t=null){if(vnt(e)){w("info",`Using search cache for "${e}"`);let r=D.searchCache.get(e);return t instanceof Map&&Array.isArray(r.details)&&r.details.forEach(n=>{Ant(t,n)}),r.results}return null}function gue(e,t,r=null){let n=RLr(r);D.searchCache.set(e,{results:t,details:n,timestamp:Date.now()}),w("info",`Cached search results for "${e}" (${t.length} animes)`)}function bnt(e){if(!D.commentCache.has(e))return!1;let t=D.commentCache.get(e),n=(Date.now()-t.timestamp)/(1e3*60);return n>D.commentCacheMinutes?(D.commentCache.delete(e),w("info",`Comment cache for "${e}" expired after ${n.toFixed(2)} minutes`),!1):!0}function jh(e){return bnt(e)?(w("info",`Using comment cache for "${e}"`),D.commentCache.get(e).comments):null}function LR(e,t){D.commentCache.set(e,{comments:t,timestamp:Date.now()}),w("info",`Cached comments for "${e}" (${t.length} comments)`)}function Ent(e,t){let r=D.episodeIds.find(i=>i.url===e&&i.title===t);if(r)return w("info",`Episode with URL ${e} and title ${t} already exists in episodeIds, returning existing episode.`),r;D.episodeNum++;let n={id:D.episodeNum,url:e,title:t};return D.episodeIds.push(n),w("info",`Added to episodeIds: ${JSON.stringify(n)}`),n}function Snt(e){let t=D.episodeIds.length;D.episodeIds=D.episodeIds.filter(n=>n.url!==e);let r=t-D.episodeIds.length;return r>0?(w("info",`Removed ${r} episode(s) from episodeIds with URL: ${e}`),!0):(w("error",`No episode found in episodeIds with URL: ${e}`),!1)}function BR(e){let t=D.episodeIds.find(n=>n.id===e);if(t)return w("info",`Found URL for ID ${e}: ${t.url}`),t.url;let r=nw(e);return r?.link?.url?(w("info",`Found URL for ID ${e} via cached anime details: ${r.link.url}`),r.link.url):(w("error",`No URL found for ID: ${e}`),null)}function DF(e){let t=D.episodeIds.findIndex(n=>n.id===e);if(t!==-1)return w("info",`Found index for ID ${e}: ${t}`),t;let r=nw(e);return r?(w("info",`Found index for ID ${e} via cached anime details: ${r.index}`),r.index):(w("error",`No index found for ID: ${e}`),-1)}function yue(e){let t=D.episodeIds.find(n=>n.id===e);if(t)return w("info",`Found TITLE for ID ${e}: ${t.title}`),t.title;let r=nw(e);return r?.link?.title?(w("info",`Found TITLE for ID ${e} via cached anime details: ${r.link.title}`),r.link.title):(w("error",`No TITLE found for ID: ${e}`),null)}function Aue(e){let t=nw(e);return t?.anime?.animeTitle?(w("info",`Found animeTitle for ID ${e}: ${t.anime.animeTitle}`),t.anime.animeTitle):(w("error",`No animeTitle found for ID: ${e}`),null)}function Bt(e,t=null){e=ty.fromJson(e);try{if(!e.links||!Array.isArray(e.links))return w("error",`Invalid or missing links in anime: ${JSON.stringify(e)}`),!1;let r=[];e.links.forEach(s=>{if(s.url){let a=Ent(s.url,s.title);a&&r.push(a)}else w("error",`Invalid link in anime, missing url: ${JSON.stringify(s)}`)});let n=ty.fromJson({...e,links:r});Ant(t,n);let i=D.animes.findIndex(s=>s.animeId===e.animeId);return i!==-1&&(D.animes.splice(i,1),w("info",`Removed old anime at index: ${i}`)),D.animes.push(n),w("info",`Added anime to latest position: ${e.animeId}`),D.animes.length>D.MAX_ANIMES&&(jt()||w("error","Failed to remove earliest anime, but continuing")),w("info",`animes: ${JSON.stringify(D.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 w("error",`addAnime failed: ${r.message}`),!1}}function jt(){if(D.animes.length===0)return w("error","No animes to remove."),!1;let e=D.animes.shift();return w("info",`Removed earliest anime: ${JSON.stringify(e)}`),e.links&&Array.isArray(e.links)&&e.links.forEach(t=>{t.url&&Snt(t.url)}),!0}function _ue(e,t){let r=new Set;for(let d of e)r.add(d.animeId);let n=D.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),D.lastSelectMap.has(t)&&D.lastSelectMap.delete(t),D.lastSelectMap.set(t,{animeIds:[...r],...Object.keys(c).length>0&&{preferBySeason:c},...Object.keys(l).length>0&&{sourceBySeason:l},...u!==void 0&&{offsets:u}}),D.lastSelectMap.size>D.MAX_LAST_SELECT_MAP){let d=D.lastSelectMap.keys().next().value;D.lastSelectMap.delete(d),w("info",`Removed earliest entry from lastSelectMap: ${d}`)}}function PF(e){let t=nw(e);return t?[t.anime.animeId,t.anime.source,t.link.title]:[null,null,null]}function vue(e,t,r=null,n=null){for(let[i,s]of D.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),D.lastSelectMap.set(i,s),i}return null}function bue(e,t=null){let r=D.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 MF(e){let r=0;for(let[n,i]of D.requestHistory.entries()){let s=i.filter(a=>e-a<=6e4);s.length===0?(D.requestHistory.delete(n),r++,w("info",`[Rate Limit] Cleaned up expired IP record: ${n}`)):s.length<i.length&&D.requestHistory.set(n,s)}r>0&&w("info",`[Rate Limit] Cleanup completed: removed ${r} expired IP records`)}function LF(){return typeof __dirname<"u"?__dirname:PR.join(process.cwd(),"danmu_api","utils")}function tv(e){let t=PR.join(LF(),"..","..",".cache",`${e}`);if(DR.existsSync(t)){let r=DR.readFileSync(t,"utf8");return JSON.parse(r)}return null}function BF(e,t){let r=PR.join(LF(),"..","..",".cache",`${e}`);DR.writeFileSync(r,JSON.stringify(t),"utf8")}async function Eue(){if(!D.localCacheInitialized)try{w("info","getLocalCaches start."),D.animes=JSON.parse(tv("animes"))||D.animes,D.episodeIds=JSON.parse(tv("episodeIds"))||D.episodeIds,D.episodeNum=JSON.parse(tv("episodeNum"))||D.episodeNum,D.reqRecords=JSON.parse(tv("reqRecords"))||D.reqRecords,D.todayReqNum=JSON.parse(tv("todayReqNum"))||D.todayReqNum;let e=tv("lastSelectMap");e&&(D.lastSelectMap=new Map(Object.entries(JSON.parse(e))),w("info",`Restored lastSelectMap from local cache with ${D.lastSelectMap.size} entries`)),D.lastHashes.animes=Tn(JSON.stringify(D.animes)),D.lastHashes.episodeIds=Tn(JSON.stringify(D.episodeIds)),D.lastHashes.episodeNum=Tn(JSON.stringify(D.episodeNum)),D.lastHashes.reqRecords=Tn(JSON.stringify(D.reqRecords)),D.lastHashes.todayReqNum=Tn(JSON.stringify(D.todayReqNum)),D.lastHashes.lastSelectMap=Tn(JSON.stringify(Object.fromEntries(D.lastSelectMap))),D.localCacheInitialized=!0,w("info","getLocalCaches completed successfully.")}catch(e){w("error",`getLocalCaches failed: ${e.message}`,e.stack),D.localCacheInitialized=!0}}async function $F(){try{w("info","updateLocalCaches start.");let e=[],t=[{key:"animes",value:D.animes},{key:"episodeIds",value:D.episodeIds},{key:"episodeNum",value:D.episodeNum},{key:"reqRecords",value:D.reqRecords},{key:"lastSelectMap",value:D.lastSelectMap},{key:"todayReqNum",value:D.todayReqNum}];for(let{key:r,value:n}of t){let i=JSON.stringify(r==="lastSelectMap"?Object.fromEntries(n):n),s=Tn(i);s!==D.lastHashes[r]&&(BF(r,i),e.push({key:r,hash:s}))}e.length>0?(w("info",`Updated local caches for keys: ${e.map(r=>r.key).join(", ")}`),e.forEach(({key:r,hash:n})=>{D.lastHashes[r]=n})):w("info","No changes detected, skipping local cache update.")}catch(e){w("error",`updateLocalCaches failed: ${e.message}`,e.stack),w("error",`Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function Sue(e,t){if(t==="node")try{if(DR=await import("fs"),PR=await import("path"),!D.localCacheValid&&e!=="/favicon.ico"&&e!=="/robots.txt"){let r=PR.join(LF(),"..","..",".cache");DR.existsSync(r)?D.localCacheValid=!0:D.localCacheValid=!1}}catch(r){console.warn("Node.js modules not available:",r.message),D.localCacheValid=!1}}var DR,PR,OR,pi=Ke(()=>{Mt();Ot();Gi();ls();OR=new Map});var Cue=_(FF=>{"use strict";Object.defineProperty(FF,"__esModule",{value:!0});FF.VerbatimString=void 0;var Iue=class extends String{format;constructor(t,r){super(r),this.format=t}};FF.VerbatimString=Iue});var Gf=_(_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 Tue=class extends Error{constructor(){super("The command was aborted")}};_r.AbortError=Tue;var Nue=class extends Error{constructor(t="One (or more) of the watched keys has been changed"){super(t)}};_r.WatchError=Nue;var Rue=class extends Error{constructor(){super("Connection timeout")}};_r.ConnectionTimeoutError=Rue;var kue=class extends Error{constructor(t){super(`Socket timeout timeout. Expecting data, but didn't receive any in ${t}ms.`)}};_r.SocketTimeoutError=kue;var Oue=class extends Error{constructor(){super("The client is closed")}};_r.ClientClosedError=Oue;var Due=class extends Error{constructor(){super("The client is offline")}};_r.ClientOfflineError=Due;var Pue=class extends Error{constructor(){super("Disconnects client")}};_r.DisconnectsClientError=Pue;var Mue=class extends Error{constructor(){super("Socket closed unexpectedly")}};_r.SocketClosedUnexpectedlyError=Mue;var Lue=class extends Error{constructor(){super("All the root nodes are unavailable")}};_r.RootNodesUnavailableError=Lue;var Bue=class extends Error{originalError;socketError;constructor(t,r){super(t.message),this.originalError=t,this.socketError=r}};_r.ReconnectStrategyError=Bue;var aw=class extends Error{};_r.ErrorReply=aw;var $ue=class extends aw{};_r.SimpleError=$ue;var Fue=class extends aw{};_r.BlobError=Fue;var FR=class extends Error{};_r.TimeoutError=FR;var Uue=class extends FR{constructor(t){super(`Socket timeout during maintenance. Expecting data, but didn't receive any in ${t}ms.`)}};_r.SocketTimeoutDuringMaintenanceError=Uue;var que=class extends FR{constructor(t){super(`Command timeout during maintenance. Waited to write command for more than ${t}ms.`)}};_r.CommandTimeoutDuringMaintenanceError=que;var jue=class extends aw{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=jue});var jF=_(yt=>{"use strict";var Hue;Object.defineProperty(yt,"__esModule",{value:!0});yt.Decoder=yt.PUSH_TYPE_MAPPING=yt.RESP_TYPES=void 0;var Int=Cue(),UF=Gf();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 mn={"\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 qF=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.#_(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.#k(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]===mn.t;return this.#e+=3,r}#u(t,r){if(t===String)return this.#_(String,r);switch(r[this.#e]){case mn["+"]:return this.#l(!1,r);case mn["-"]: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===mn["\r"])return this.#e=n+2,t;t=t*10+i-mn[0]}while(++n<r.length);return this.#e=n,this.#p.bind(this,t)}#d(t,r){if(t===String)return this.#_(String,r);switch(r[this.#e]){case mn["+"]:return this.#f(!1,r);case mn["-"]:return this.#f(!0,r);default:return this.#h(!1,this.#A.bind(this,0n),r)}}#f(t,r){let n=this.#A.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}#A(t,r){let n=this.#e;do{let i=r[n];if(i===mn["\r"])return this.#e=n+2,t;t=t*10n+BigInt(i-mn[0])}while(++n<r.length);return this.#e=n,this.#A.bind(this,t)}#g(t,r){if(t===String)return this.#_(String,r);switch(r[this.#e]){case mn.n:return this.#e+=5,NaN;case mn["+"]:return this.#b(!1,r);case mn["-"]: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]===mn.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 mn["."]:return this.#e=i+1,this.#e<n.length?this.#E(t,0,r,n):this.#E.bind(this,t,0,r);case mn.E:case mn.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 mn["\r"]:return this.#e=i+2,t?-r:r;default:r=r*10+s-mn[0]}}while(++i<n.length);return this.#e=i,this.#y.bind(this,t,r)}static#x=[.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 mn.E:case mn.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 mn["\r"]:return this.#e=s+2,t?-n:n}r<Hue.#x.length&&(n+=(a-mn[0])*Hue.#x[r++])}while(++s<i.length);return this.#e=s,this.#E.bind(this,t,r,n)}#w(t,r){switch(r[this.#e]){case mn["+"]:return++this.#e===r.length?this.#v.bind(this,!1,t,0):this.#v(!1,t,0,r);case mn["-"]: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===mn["\r"])return this.#e=s+2,r*10**(t?-n:n);n=n*10+a-mn[0]}while(++s<i.length);return this.#e=s,this.#v.bind(this,t,r,n)}#c(t,r){for(;t[r]!==mn["\r"];)if(++r===t.length)return this.#e=t.length,-1;return this.#e=r+2,r}#_(t,r){let n=this.#e,i=this.#c(r,n);if(i===-1)return this.#O.bind(this,[r.subarray(n)],t);let s=r.subarray(n,i);return t===Buffer?s:s.toString()}#O(t,r,n){let i=this.#e,s=this.#c(n,i);if(s===-1)return t.push(n.subarray(i)),this.#O.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]===mn["-"])return this.#e+=4,null;let n=this.#p(0,r);return typeof n=="function"?this.#I.bind(this,n,t):this.#e>=r.length?this.#N.bind(this,n,t):this.#N(n,t,r)}#I(t,r,n){let i=t(n);return typeof i=="function"?this.#I.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)}#k(t,r){return this.#D(this.#p.bind(this,0),t,r)}#D(t,r,n){let i=t(n);return typeof i=="function"?this.#D.bind(this,i,r):this.#ue(i,r,n)}#ue(t,r,n){let i=t-4;return r===Int.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 Int.VerbatimString(t,i)}#V(t){let r=this.#_(String,t);return typeof r=="function"?this.#z.bind(this,r):new UF.SimpleError(r)}#z(t,r){let n=t(r);return typeof n=="function"?this.#z.bind(this,n):new UF.SimpleError(n)}#Q(t){let r=this.#C(String,t);return typeof r=="function"?this.#G.bind(this,r):new UF.BlobError(r)}#G(t,r){let n=t(r);return typeof n=="function"?this.#G.bind(this,n):new UF.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.#_(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.#k(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]===mn["-"]?(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.#_(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=qF;Hue=qF});var Tnt=_(ow=>{"use strict";Object.defineProperty(ow,"__esModule",{value:!0});ow.scriptSha1=ow.defineScript=void 0;var jLr=require("node:crypto");function HLr(e){return{...e,SHA1:Cnt(e.SCRIPT)}}ow.defineScript=HLr;function Cnt(e){return(0,jLr.createHash)("sha1").update(e).digest("hex")}ow.scriptSha1=Cnt});var Nnt=_(HF=>{"use strict";Object.defineProperty(HF,"__esModule",{value:!0});HF.digest=void 0;var Kue=null;async function KLr(){if(!Kue)try{Kue=(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 Kue}async function VLr(e){let t=await KLr(),r=typeof e=="string"?e:new Uint8Array(e);return t.xxh64(r).toString(16).padStart(16,"0")}HF.digest=VLr});var Rnt=_(Vue=>{"use strict";Object.defineProperty(Vue,"__esModule",{value:!0});Vue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","CAT"),t&&e.push(t)},transformReply:void 0}});var knt=_(zue=>{"use strict";Object.defineProperty(zue,"__esModule",{value:!0});zue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","DELUSER"),e.pushVariadic(t)},transformReply:void 0}});var Ont=_(Que=>{"use strict";Object.defineProperty(Que,"__esModule",{value:!0});Que.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ACL","DRYRUN",t,...r)},transformReply:void 0}});var Dnt=_(Gue=>{"use strict";Object.defineProperty(Gue,"__esModule",{value:!0});Gue.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 Pnt=_(Yue=>{"use strict";Object.defineProperty(Yue,"__esModule",{value:!0});Yue.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 Mnt=_(Wue=>{"use strict";Object.defineProperty(Wue,"__esModule",{value:!0});Wue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","LIST")},transformReply:void 0}});var Lnt=_(Xue=>{"use strict";Object.defineProperty(Xue,"__esModule",{value:!0});Xue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","LOAD")},transformReply:void 0}});var Yf=_(KF=>{"use strict";Object.defineProperty(KF,"__esModule",{value:!0});KF.BasicCommandParser=void 0;var Jue=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))}};KF.BasicCommandParser=Jue});var Me=_(qe=>{"use strict";Object.defineProperty(qe,"__esModule",{value:!0});qe.transformRedisJsonNullReply=qe.transformRedisJsonReply=qe.transformRedisJsonArgument=qe.transformStreamsMessagesReplyResp3=qe.transformStreamsMessagesReplyResp2=qe.transformStreamMessagesReply=qe.transformStreamMessageNullReply=qe.transformStreamMessageReply=qe.parseArgs=qe.parseZKeysArguments=qe.transformRangeReply=qe.parseSlotRangesArguments=qe.transformFunctionListItemReply=qe.RedisFunctionFlags=qe.transformCommandReply=qe.CommandCategories=qe.CommandFlags=qe.parseOptionalVariadicArgument=qe.pushVariadicArgument=qe.pushVariadicNumberArguments=qe.pushVariadicArguments=qe.pushEvalArguments=qe.evalFirstKeyIndex=qe.transformPXAT=qe.transformEXAT=qe.transformSortedSetReply=qe.transformTuplesReply=qe.createTransformTuplesReplyFunc=qe.transformTuplesToMap=qe.transformNullableDoubleReply=qe.createTransformNullableDoubleReplyResp2Func=qe.transformDoubleArrayReply=qe.createTransformDoubleReplyResp2Func=qe.transformDoubleReply=qe.transformStringDoubleArgument=qe.transformDoubleArgument=qe.transformBooleanArrayReply=qe.transformBooleanReply=qe.isArrayReply=qe.isNullReply=void 0;var zLr=Yf(),Zue=jF();function ece(e){return e===null}qe.isNullReply=ece;function QLr(e){return Array.isArray(e)}qe.isArrayReply=QLr;qe.transformBooleanReply={2:e=>e===1,3:void 0};qe.transformBooleanArrayReply={2:e=>e.map(qe.transformBooleanReply[2]),3:void 0};function VF(e){switch(e){case 1/0:return"+inf";case-1/0:return"-inf";default:return e.toString()}}qe.transformDoubleArgument=VF;function GLr(e){return typeof e!="number"?e:VF(e)}qe.transformStringDoubleArgument=GLr;qe.transformDoubleReply={2:(e,t,r)=>{switch(r?r[Zue.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 qnt(e,t){return r=>qe.transformDoubleReply[2](r,e,t)}qe.createTransformDoubleReplyResp2Func=qnt;qe.transformDoubleArrayReply={2:(e,t,r)=>e.map(qnt(t,r)),3:void 0};function YLr(e,t){return r=>qe.transformNullableDoubleReply[2](r,e,t)}qe.createTransformNullableDoubleReplyResp2Func=YLr;qe.transformNullableDoubleReply={2:(e,t,r)=>e===null?null:qe.transformDoubleReply[2](e,t,r),3:void 0};function WLr(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}qe.transformTuplesToMap=WLr;function XLr(e,t){return r=>tce(r,e,t)}qe.createTransformTuplesReplyFunc=XLr;function tce(e,t,r){let n=r?r[Zue.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}}}qe.transformTuplesReply=tce;qe.transformSortedSetReply={2:(e,t,r)=>{let n=e,i=[];for(let s=0;s<n.length;s+=2)i.push({value:n[s],score:qe.transformDoubleReply[2](n[s+1],t,r)});return i},3:e=>e.map(t=>{let[r,n]=t;return{value:r,score:n}})};function JLr(e){return(typeof e=="number"?e:Math.floor(e.getTime()/1e3)).toString()}qe.transformEXAT=JLr;function ZLr(e){return(typeof e=="number"?e:e.getTime()).toString()}qe.transformPXAT=ZLr;function e4r(e){return e?.keys?.[0]}qe.evalFirstKeyIndex=e4r;function t4r(e,t){return t?.keys?e.push(t.keys.length.toString(),...t.keys):e.push("0"),t?.arguments&&e.push(...t.arguments),e}qe.pushEvalArguments=t4r;function r4r(e,t){return Array.isArray(t)?e=e.concat(t):e.push(t),e}qe.pushVariadicArguments=r4r;function n4r(e,t){if(Array.isArray(t))for(let r of t)e.push(r.toString());else e.push(t.toString());return e}qe.pushVariadicNumberArguments=n4r;function i4r(e,t){return Array.isArray(t)?e.push(t.length.toString(),...t):e.push("1",t),e}qe.pushVariadicArgument=i4r;function s4r(e,t,r){r!==void 0&&(e.push(t),e.pushVariadicWithLength(r))}qe.parseOptionalVariadicArgument=s4r;var Bnt;(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"})(Bnt||(qe.CommandFlags=Bnt={}));var $nt;(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"})($nt||(qe.CommandCategories=$nt={}));function a4r([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)}}qe.transformCommandReply=a4r;var Fnt;(function(e){e.NO_WRITES="no-writes",e.ALLOW_OOM="allow-oom",e.ALLOW_STALE="allow-stale",e.NO_CLUSTER="no-cluster"})(Fnt||(qe.RedisFunctionFlags=Fnt={}));function o4r(e){return{libraryName:e[1],engine:e[3],functions:e[5].map(t=>({name:t[1],description:t[3],flags:t[5]}))}}qe.transformFunctionListItemReply=o4r;function Unt(e,t){e.push(t.start.toString(),t.end.toString())}function u4r(e,t){if(Array.isArray(t))for(let r of t)Unt(e,r);else Unt(e,t)}qe.parseSlotRangesArguments=u4r;function c4r([e,t]){return{start:e,end:t}}qe.transformRangeReply=c4r;function l4r(e,t){if(Array.isArray(t)){if(e.push(t.length.toString()),t.length)if(d4r(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(VF(t[r].weight))}}else e.push("1"),jnt(t)?e.pushKey(t):(e.pushKey(t.key),e.push("WEIGHTS",VF(t.weight)))}qe.parseZKeysArguments=l4r;function jnt(e){return typeof e=="string"||e instanceof Buffer}function d4r(e){return jnt(e[0])}function f4r(e,...t){let r=new zLr.BasicCommandParser;e.parseCommand(r,...t);let n=r.redisArgs;return r.preserve&&(n.preserve=r.preserve),n}qe.parseArgs=f4r;function rce(e,t){let[r,n,i,s]=t;return{id:r,message:tce(n,void 0,e),...i!==void 0?{millisElapsedFromDelivery:i}:{},...s!==void 0?{deliveriesCounter:s}:{}}}qe.transformStreamMessageReply=rce;function p4r(e,t){return ece(t)?t:rce(e,t)}qe.transformStreamMessageNullReply=p4r;function UR(e,t){return e.map(rce.bind(void 0,t))}qe.transformStreamMessagesReply=UR;function h4r(e,t,r){if(e===null)return null;switch(r?r[Zue.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:UR(s[1])})}return n}}}qe.transformStreamsMessagesReplyResp2=h4r;function m4r(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(),UR(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(UR(i))}return t}else{let t=Object.create(null);for(let[r,n]of Object.entries(e))t[r]=UR(n);return t}}qe.transformStreamsMessagesReplyResp3=m4r;function g4r(e){return JSON.stringify(e)}qe.transformRedisJsonArgument=g4r;function Hnt(e){return JSON.parse(e.toString())}qe.transformRedisJsonReply=Hnt;function y4r(e){return ece(e)?e:Hnt(e)}qe.transformRedisJsonNullReply=y4r});var ice=_(nce=>{"use strict";Object.defineProperty(nce,"__esModule",{value:!0});var A4r=Me();nce.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":A4r.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 Knt=_(qR=>{"use strict";var _4r=qR&&qR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qR,"__esModule",{value:!0});var v4r=_4r(ice());qR.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:v4r.default.IS_READ_ONLY,parseCommand(e){e.push("ACL","LOG","RESET")},transformReply:void 0}});var Vnt=_(sce=>{"use strict";Object.defineProperty(sce,"__esModule",{value:!0});sce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","SAVE")},transformReply:void 0}});var znt=_(ace=>{"use strict";Object.defineProperty(ace,"__esModule",{value:!0});ace.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 Qnt=_(oce=>{"use strict";Object.defineProperty(oce,"__esModule",{value:!0});oce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","USERS")},transformReply:void 0}});var Gnt=_(uce=>{"use strict";Object.defineProperty(uce,"__esModule",{value:!0});uce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","WHOAMI")},transformReply:void 0}});var Ynt=_(cce=>{"use strict";Object.defineProperty(cce,"__esModule",{value:!0});cce.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("APPEND",t,r)},transformReply:void 0}});var lce=_(uw=>{"use strict";Object.defineProperty(uw,"__esModule",{value:!0});uw.ASKING_CMD=void 0;uw.ASKING_CMD="ASKING";uw.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push(uw.ASKING_CMD)},transformReply:void 0}});var Wnt=_(dce=>{"use strict";Object.defineProperty(dce,"__esModule",{value:!0});dce.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 Xnt=_(fce=>{"use strict";Object.defineProperty(fce,"__esModule",{value:!0});fce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("BGREWRITEAOF")},transformReply:void 0}});var Jnt=_(pce=>{"use strict";Object.defineProperty(pce,"__esModule",{value:!0});pce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("BGSAVE"),t?.SCHEDULE&&e.push("SCHEDULE")},transformReply:void 0}});var Znt=_(hce=>{"use strict";Object.defineProperty(hce,"__esModule",{value:!0});hce.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 eit=_(mce=>{"use strict";Object.defineProperty(mce,"__esModule",{value:!0});mce.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 tit=_(gce=>{"use strict";Object.defineProperty(gce,"__esModule",{value:!0});gce.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 rit=_(yce=>{"use strict";Object.defineProperty(yce,"__esModule",{value:!0});yce.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BITOP",t),e.pushKey(r),e.pushKeys(n)},transformReply:void 0}});var nit=_(Ace=>{"use strict";Object.defineProperty(Ace,"__esModule",{value:!0});Ace.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 iit=_(_ce=>{"use strict";Object.defineProperty(_ce,"__esModule",{value:!0});_ce.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 vce=_(jR=>{"use strict";Object.defineProperty(jR,"__esModule",{value:!0});jR.parseLMPopArguments=void 0;function sit(e,t,r,n){e.pushKeysLength(t),e.push(r),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString())}jR.parseLMPopArguments=sit;jR.default={IS_READ_ONLY:!1,parseCommand(e,...t){e.push("LMPOP"),sit(e,...t)},transformReply:void 0}});var oit=_(Vh=>{"use strict";var b4r=Vh&&Vh.__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]}),E4r=Vh&&Vh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),S4r=Vh&&Vh.__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)&&b4r(t,e,r);return E4r(t,e),t};Object.defineProperty(Vh,"__esModule",{value:!0});var ait=S4r(vce());Vh.default={IS_READ_ONLY:!1,parseCommand(e,t,...r){e.push("BLMPOP",t.toString()),(0,ait.parseLMPopArguments)(e,...r)},transformReply:ait.default.transformReply}});var Ece=_(bce=>{"use strict";Object.defineProperty(bce,"__esModule",{value:!0});bce.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 uit=_(HR=>{"use strict";var w4r=HR&&HR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(HR,"__esModule",{value:!0});var x4r=w4r(Ece());HR.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BRPOP"),e.pushKeys(t),e.push(r.toString())},transformReply:x4r.default.transformReply}});var cit=_(Sce=>{"use strict";Object.defineProperty(Sce,"__esModule",{value:!0});Sce.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 wce=_(KR=>{"use strict";Object.defineProperty(KR,"__esModule",{value:!0});KR.parseZMPopArguments=void 0;var lit=Me();function dit(e,t,r,n){e.pushKeysLength(t),e.push(r),n?.COUNT&&e.push("COUNT",n.COUNT.toString())}KR.parseZMPopArguments=dit;KR.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZMPOP"),dit(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:lit.transformDoubleReply[2](s,t,r)}})}},3(e){return e===null?null:{key:e[0],members:lit.transformSortedSetReply[3](e[1])}}}}});var pit=_(zh=>{"use strict";var I4r=zh&&zh.__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]}),C4r=zh&&zh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),T4r=zh&&zh.__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)&&I4r(t,e,r);return C4r(t,e),t};Object.defineProperty(zh,"__esModule",{value:!0});var fit=T4r(wce());zh.default={IS_READ_ONLY:!1,parseCommand(e,t,...r){e.push("BZMPOP",t.toString()),(0,fit.parseZMPopArguments)(e,...r)},transformReply:fit.default.transformReply}});var Ice=_(xce=>{"use strict";Object.defineProperty(xce,"__esModule",{value:!0});var N4r=Me();xce.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:N4r.transformDoubleReply[2](e[2],t,r)}},3(e){return e===null?null:{key:e[0],value:e[1],score:e[2]}}}}});var mit=_(VR=>{"use strict";var R4r=VR&&VR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(VR,"__esModule",{value:!0});var hit=R4r(Ice());VR.default={IS_READ_ONLY:hit.default.IS_READ_ONLY,parseCommand(e,t,r){e.push("BZPOPMIN"),e.pushKeys(t),e.push(r.toString())},transformReply:hit.default.transformReply}});var git=_(Cce=>{"use strict";Object.defineProperty(Cce,"__esModule",{value:!0});Cce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","CACHING",t?"YES":"NO")},transformReply:void 0}});var yit=_(Tce=>{"use strict";Object.defineProperty(Tce,"__esModule",{value:!0});Tce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","GETNAME")},transformReply:void 0}});var Ait=_(Nce=>{"use strict";Object.defineProperty(Nce,"__esModule",{value:!0});Nce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","GETREDIR")},transformReply:void 0}});var _it=_(Rce=>{"use strict";Object.defineProperty(Rce,"__esModule",{value:!0});Rce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","ID")},transformReply:void 0}});var Oce=_(kce=>{"use strict";Object.defineProperty(kce,"__esModule",{value:!0});var k4r=/([^\s=]+)=([^\s]*)/g;kce.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(k4r))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 bit=_(sc=>{"use strict";Object.defineProperty(sc,"__esModule",{value:!0});sc.CLIENT_KILL_FILTERS=void 0;sc.CLIENT_KILL_FILTERS={ADDRESS:"ADDR",LOCAL_ADDRESS:"LADDR",ID:"ID",TYPE:"TYPE",USER:"USER",SKIP_ME:"SKIPME",MAXAGE:"MAXAGE"};sc.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)vit(e,r);else vit(e,t)},transformReply:void 0};function vit(e,t){if(t===sc.CLIENT_KILL_FILTERS.SKIP_ME){e.push("SKIPME");return}switch(e.push(t.filter),t.filter){case sc.CLIENT_KILL_FILTERS.ADDRESS:e.push(t.address);break;case sc.CLIENT_KILL_FILTERS.LOCAL_ADDRESS:e.push(t.localAddress);break;case sc.CLIENT_KILL_FILTERS.ID:e.push(typeof t.id=="number"?t.id.toString():t.id);break;case sc.CLIENT_KILL_FILTERS.TYPE:e.push(t.type);break;case sc.CLIENT_KILL_FILTERS.USER:e.push(t.username);break;case sc.CLIENT_KILL_FILTERS.SKIP_ME:e.push(t.skipMe?"yes":"no");break;case sc.CLIENT_KILL_FILTERS.MAXAGE:e.push(t.maxAge.toString());break}}});var Eit=_(zR=>{"use strict";var O4r=zR&&zR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(zR,"__esModule",{value:!0});var D4r=O4r(Oce());zR.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(D4r.default.transformReply(t[i]));return n}}});var Sit=_(Dce=>{"use strict";Object.defineProperty(Dce,"__esModule",{value:!0});Dce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","NO-EVICT",t?"ON":"OFF")},transformReply:void 0}});var wit=_(Pce=>{"use strict";Object.defineProperty(Pce,"__esModule",{value:!0});Pce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","NO-TOUCH",t?"ON":"OFF")},transformReply:void 0}});var xit=_(Mce=>{"use strict";Object.defineProperty(Mce,"__esModule",{value:!0});Mce.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 Iit=_(Lce=>{"use strict";Object.defineProperty(Lce,"__esModule",{value:!0});Lce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","SETNAME",t)},transformReply:void 0}});var Cit=_(Bce=>{"use strict";Object.defineProperty(Bce,"__esModule",{value:!0});Bce.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()),P4r(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 M4r(r)?e.push("OPTIN"):L4r(r)&&e.push("OPTOUT");r?.NOLOOP&&e.push("NOLOOP")}},transformReply:void 0};function P4r(e){return e?.BCAST===!0}function M4r(e){return e?.OPTIN===!0}function L4r(e){return e?.OPTOUT===!0}});var Tit=_($ce=>{"use strict";Object.defineProperty($ce,"__esModule",{value:!0});$ce.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 Nit=_(Fce=>{"use strict";Object.defineProperty(Fce,"__esModule",{value:!0});Fce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","UNPAUSE")},transformReply:void 0}});var Rit=_(Uce=>{"use strict";Object.defineProperty(Uce,"__esModule",{value:!0});Uce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","ADDSLOTS"),e.pushVariadicNumber(t)},transformReply:void 0}});var kit=_(qce=>{"use strict";Object.defineProperty(qce,"__esModule",{value:!0});var B4r=Me();qce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","ADDSLOTSRANGE"),(0,B4r.parseSlotRangesArguments)(e,t)},transformReply:void 0}});var Oit=_(jce=>{"use strict";Object.defineProperty(jce,"__esModule",{value:!0});jce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","BUMPEPOCH")},transformReply:void 0}});var Dit=_(Hce=>{"use strict";Object.defineProperty(Hce,"__esModule",{value:!0});Hce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","COUNT-FAILURE-REPORTS",t)},transformReply:void 0}});var Pit=_(Kce=>{"use strict";Object.defineProperty(Kce,"__esModule",{value:!0});Kce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","COUNTKEYSINSLOT",t.toString())},transformReply:void 0}});var Mit=_(Vce=>{"use strict";Object.defineProperty(Vce,"__esModule",{value:!0});Vce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","DELSLOTS"),e.pushVariadicNumber(t)},transformReply:void 0}});var Lit=_(zce=>{"use strict";Object.defineProperty(zce,"__esModule",{value:!0});var $4r=Me();zce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","DELSLOTSRANGE"),(0,$4r.parseSlotRangesArguments)(e,t)},transformReply:void 0}});var Bit=_(QR=>{"use strict";Object.defineProperty(QR,"__esModule",{value:!0});QR.FAILOVER_MODES=void 0;QR.FAILOVER_MODES={FORCE:"FORCE",TAKEOVER:"TAKEOVER"};QR.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 $it=_(Qce=>{"use strict";Object.defineProperty(Qce,"__esModule",{value:!0});Qce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","FLUSHSLOTS")},transformReply:void 0}});var Fit=_(Gce=>{"use strict";Object.defineProperty(Gce,"__esModule",{value:!0});Gce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","FORGET",t)},transformReply:void 0}});var Uit=_(Yce=>{"use strict";Object.defineProperty(Yce,"__esModule",{value:!0});Yce.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 qit=_(Wce=>{"use strict";Object.defineProperty(Wce,"__esModule",{value:!0});Wce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","INFO")},transformReply:void 0}});var jit=_(Xce=>{"use strict";Object.defineProperty(Xce,"__esModule",{value:!0});Xce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","KEYSLOT",t)},transformReply:void 0}});var Hit=_(Jce=>{"use strict";Object.defineProperty(Jce,"__esModule",{value:!0});Jce.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 Kit=_(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("CLUSTER","MEET",t,r.toString())},transformReply:void 0}});var Vit=_(ele=>{"use strict";Object.defineProperty(ele,"__esModule",{value:!0});ele.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","MYID")},transformReply:void 0}});var zit=_(tle=>{"use strict";Object.defineProperty(tle,"__esModule",{value:!0});tle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","MYSHARDID")},transformReply:void 0}});var Qit=_(rle=>{"use strict";Object.defineProperty(rle,"__esModule",{value:!0});rle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","NODES")},transformReply:void 0}});var Git=_(nle=>{"use strict";Object.defineProperty(nle,"__esModule",{value:!0});nle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","REPLICAS",t)},transformReply:void 0}});var Yit=_(ile=>{"use strict";Object.defineProperty(ile,"__esModule",{value:!0});ile.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","REPLICATE",t)},transformReply:void 0}});var Wit=_(sle=>{"use strict";Object.defineProperty(sle,"__esModule",{value:!0});sle.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 Xit=_(ale=>{"use strict";Object.defineProperty(ale,"__esModule",{value:!0});ale.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","SAVECONFIG")},transformReply:void 0}});var Jit=_(ole=>{"use strict";Object.defineProperty(ole,"__esModule",{value:!0});ole.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","SET-CONFIG-EPOCH",t.toString())},transformReply:void 0}});var Zit=_(GR=>{"use strict";Object.defineProperty(GR,"__esModule",{value:!0});GR.CLUSTER_SLOT_STATES=void 0;GR.CLUSTER_SLOT_STATES={IMPORTING:"IMPORTING",MIGRATING:"MIGRATING",STABLE:"STABLE",NODE:"NODE"};GR.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 tst=_(ule=>{"use strict";Object.defineProperty(ule,"__esModule",{value:!0});ule.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:est(n),replicas:i.map(est)}))}};function est(e){let[t,r,n]=e;return{host:t,port:r,id:n}}});var rst=_(cle=>{"use strict";Object.defineProperty(cle,"__esModule",{value:!0});cle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("COMMAND","COUNT")},transformReply:void 0}});var nst=_(lle=>{"use strict";Object.defineProperty(lle,"__esModule",{value:!0});lle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","GETKEYS"),e.push(...t)},transformReply:void 0}});var ist=_(dle=>{"use strict";Object.defineProperty(dle,"__esModule",{value:!0});dle.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 sst=_(fle=>{"use strict";Object.defineProperty(fle,"__esModule",{value:!0});var F4r=Me();fle.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,F4r.transformCommandReply)(t):null)}}});var ast=_(YR=>{"use strict";Object.defineProperty(YR,"__esModule",{value:!0});YR.COMMAND_LIST_FILTER_BY=void 0;YR.COMMAND_LIST_FILTER_BY={MODULE:"MODULE",ACLCAT:"ACLCAT",PATTERN:"PATTERN"};YR.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 ost=_(ple=>{"use strict";Object.defineProperty(ple,"__esModule",{value:!0});var U4r=Me();ple.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("COMMAND")},transformReply(e){return e.map(U4r.transformCommandReply)}}});var ust=_(hle=>{"use strict";Object.defineProperty(hle,"__esModule",{value:!0});var q4r=Me();hle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CONFIG","GET"),e.pushVariadic(t)},transformReply:{2:q4r.transformTuplesReply,3:void 0}}});var cst=_(mle=>{"use strict";Object.defineProperty(mle,"__esModule",{value:!0});mle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CONFIG","RESETSTAT")},transformReply:void 0}});var lst=_(gle=>{"use strict";Object.defineProperty(gle,"__esModule",{value:!0});gle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CONFIG","REWRITE")},transformReply:void 0}});var dst=_(yle=>{"use strict";Object.defineProperty(yle,"__esModule",{value:!0});yle.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 fst=_(Ale=>{"use strict";Object.defineProperty(Ale,"__esModule",{value:!0});Ale.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 pst=_(_le=>{"use strict";Object.defineProperty(_le,"__esModule",{value:!0});_le.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("DBSIZE")},transformReply:void 0}});var hst=_(vle=>{"use strict";Object.defineProperty(vle,"__esModule",{value:!0});vle.default={parseCommand(e,t){e.push("DECR"),e.pushKey(t)},transformReply:void 0}});var mst=_(ble=>{"use strict";Object.defineProperty(ble,"__esModule",{value:!0});ble.default={parseCommand(e,t,r){e.push("DECRBY"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var gst=_(Ele=>{"use strict";Object.defineProperty(Ele,"__esModule",{value:!0});Ele.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("DEL"),e.pushKeys(t)},transformReply:void 0}});var yst=_(WR=>{"use strict";Object.defineProperty(WR,"__esModule",{value:!0});WR.DelexCondition=void 0;WR.DelexCondition={IFEQ:"IFEQ",IFNE:"IFNE",IFDEQ:"IFDEQ",IFDNE:"IFDNE"};WR.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 Ast=_(Sle=>{"use strict";Object.defineProperty(Sle,"__esModule",{value:!0});Sle.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("DIGEST"),e.pushKey(t)},transformReply:void 0}});var _st=_(wle=>{"use strict";Object.defineProperty(wle,"__esModule",{value:!0});wle.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("DUMP"),e.pushKey(t)},transformReply:void 0}});var vst=_(xle=>{"use strict";Object.defineProperty(xle,"__esModule",{value:!0});xle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ECHO",t)},transformReply:void 0}});var sv=_(XR=>{"use strict";Object.defineProperty(XR,"__esModule",{value:!0});XR.parseEvalArguments=void 0;function bst(e,t,r){e.push(t),r?.keys?e.pushKeysLength(r.keys):e.push("0"),r?.arguments&&e.push(...r.arguments)}XR.parseEvalArguments=bst;XR.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("EVAL"),bst(...e)},transformReply:void 0}});var Sst=_(Qh=>{"use strict";var j4r=Qh&&Qh.__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]}),H4r=Qh&&Qh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),K4r=Qh&&Qh.__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)&&j4r(t,e,r);return H4r(t,e),t};Object.defineProperty(Qh,"__esModule",{value:!0});var Est=K4r(sv());Qh.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("EVAL_RO"),(0,Est.parseEvalArguments)(...e)},transformReply:Est.default.transformReply}});var xst=_(Gh=>{"use strict";var V4r=Gh&&Gh.__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]}),z4r=Gh&&Gh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Q4r=Gh&&Gh.__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)&&V4r(t,e,r);return z4r(t,e),t};Object.defineProperty(Gh,"__esModule",{value:!0});var wst=Q4r(sv());Gh.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("EVALSHA_RO"),(0,wst.parseEvalArguments)(...e)},transformReply:wst.default.transformReply}});var Cst=_(Yh=>{"use strict";var G4r=Yh&&Yh.__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]}),Y4r=Yh&&Yh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),W4r=Yh&&Yh.__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)&&G4r(t,e,r);return Y4r(t,e),t};Object.defineProperty(Yh,"__esModule",{value:!0});var Ist=W4r(sv());Yh.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("EVALSHA"),(0,Ist.parseEvalArguments)(...e)},transformReply:Ist.default.transformReply}});var Nst=_(Ile=>{"use strict";Object.defineProperty(Ile,"__esModule",{value:!0});Ile.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)Tst(e,i);else Tst(e,r)},transformReply:void 0};function Tst(e,{longitude:t,latitude:r,member:n}){e.push(t.toString(),r.toString(),n)}});var Rst=_(Cle=>{"use strict";Object.defineProperty(Cle,"__esModule",{value:!0});Cle.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 kst=_(Tle=>{"use strict";Object.defineProperty(Tle,"__esModule",{value:!0});Tle.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GEOHASH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Ost=_(Nle=>{"use strict";Object.defineProperty(Nle,"__esModule",{value:!0});Nle.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 ov=_(av=>{"use strict";Object.defineProperty(av,"__esModule",{value:!0});av.parseGeoSearchOptions=av.parseGeoSearchArguments=void 0;function Dst(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),Pst(e,i)}av.parseGeoSearchArguments=Dst;function Pst(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")))}av.parseGeoSearchOptions=Pst;av.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("GEOSEARCH"),Dst(e,t,r,n,i)},transformReply:void 0}});var ZR=_(JR=>{"use strict";Object.defineProperty(JR,"__esModule",{value:!0});JR.parseGeoRadiusArguments=void 0;var X4r=ov();function Mst(e,t,r,n,i,s){e.pushKey(t),e.push(r.longitude.toString(),r.latitude.toString(),n.toString(),i),(0,X4r.parseGeoSearchOptions)(e,s)}JR.parseGeoRadiusArguments=Mst;JR.default={IS_READ_ONLY:!1,parseCommand(...e){return e[0].push("GEORADIUS"),Mst(...e)},transformReply:void 0}});var ek=_(Wf=>{"use strict";var J4r=Wf&&Wf.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Wf,"__esModule",{value:!0});Wf.GEO_REPLY_WITH=void 0;var Lst=J4r(ov());Wf.GEO_REPLY_WITH={DISTANCE:"WITHDIST",HASH:"WITHHASH",COORDINATES:"WITHCOORD"};Wf.default={IS_READ_ONLY:Lst.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,s){Lst.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(Wf.GEO_REPLY_WITH.DISTANCE)&&++n,s=r.has(Wf.GEO_REPLY_WITH.HASH)&&++n,a=r.has(Wf.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 zF=_(ac=>{"use strict";var Z4r=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]}),e3r=ac&&ac.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),t3r=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)&&Z4r(t,e,r);return e3r(t,e),t},r3r=ac&&ac.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ac,"__esModule",{value:!0});ac.parseGeoRadiusWithArguments=void 0;var Bst=t3r(ZR()),n3r=r3r(ek());function $st(e,t,r,n,i,s,a){(0,Bst.parseGeoRadiusArguments)(e,t,r,n,i,a),e.pushVariadic(s),e.preserve=s}ac.parseGeoRadiusWithArguments=$st;ac.default={IS_READ_ONLY:Bst.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,s,a){e.push("GEORADIUS"),$st(e,t,r,n,i,s,a)},transformReply:n3r.default.transformReply}});var Fst=_(tk=>{"use strict";var i3r=tk&&tk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(tk,"__esModule",{value:!0});var s3r=zF(),a3r=i3r(zF());tk.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUS_RO"),(0,s3r.parseGeoRadiusWithArguments)(...e)},transformReply:a3r.default.transformReply}});var qst=_(Wh=>{"use strict";var o3r=Wh&&Wh.__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]}),u3r=Wh&&Wh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),c3r=Wh&&Wh.__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)&&o3r(t,e,r);return u3r(t,e),t};Object.defineProperty(Wh,"__esModule",{value:!0});var Ust=c3r(ZR());Wh.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUS_RO"),(0,Ust.parseGeoRadiusArguments)(...e)},transformReply:Ust.default.transformReply}});var Hst=_(Xh=>{"use strict";var l3r=Xh&&Xh.__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]}),d3r=Xh&&Xh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),f3r=Xh&&Xh.__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)&&l3r(t,e,r);return d3r(t,e),t};Object.defineProperty(Xh,"__esModule",{value:!0});var jst=f3r(ZR());Xh.default={IS_READ_ONLY:jst.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,s,a){e.push("GEORADIUS"),(0,jst.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 nk=_(rk=>{"use strict";Object.defineProperty(rk,"__esModule",{value:!0});rk.parseGeoRadiusByMemberArguments=void 0;var p3r=ov();function Kst(e,t,r,n,i,s){e.pushKey(t),e.push(r,n.toString(),i),(0,p3r.parseGeoSearchOptions)(e,s)}rk.parseGeoRadiusByMemberArguments=Kst;rk.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s){e.push("GEORADIUSBYMEMBER"),Kst(e,t,r,n,i,s)},transformReply:void 0}});var Rle=_(uv=>{"use strict";var Vst=uv&&uv.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(uv,"__esModule",{value:!0});uv.parseGeoRadiusByMemberWithArguments=void 0;var h3r=Vst(nk()),m3r=ov(),g3r=Vst(ek());function zst(e,t,r,n,i,s,a){e.pushKey(t),e.push(r,n.toString(),i),(0,m3r.parseGeoSearchOptions)(e,a),e.push(...s),e.preserve=s}uv.parseGeoRadiusByMemberWithArguments=zst;uv.default={IS_READ_ONLY:h3r.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,s,a){e.push("GEORADIUSBYMEMBER"),zst(e,t,r,n,i,s,a)},transformReply:g3r.default.transformReply}});var Gst=_(Jh=>{"use strict";var y3r=Jh&&Jh.__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]}),A3r=Jh&&Jh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),_3r=Jh&&Jh.__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)&&y3r(t,e,r);return A3r(t,e),t};Object.defineProperty(Jh,"__esModule",{value:!0});var Qst=_3r(Rle());Jh.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUSBYMEMBER_RO"),(0,Qst.parseGeoRadiusByMemberWithArguments)(...e)},transformReply:Qst.default.transformReply}});var Wst=_(Zh=>{"use strict";var v3r=Zh&&Zh.__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]}),b3r=Zh&&Zh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),E3r=Zh&&Zh.__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)&&v3r(t,e,r);return b3r(t,e),t};Object.defineProperty(Zh,"__esModule",{value:!0});var Yst=E3r(nk());Zh.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUSBYMEMBER_RO"),(0,Yst.parseGeoRadiusByMemberArguments)(...e)},transformReply:Yst.default.transformReply}});var Jst=_(em=>{"use strict";var S3r=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]}),w3r=em&&em.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),x3r=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)&&S3r(t,e,r);return w3r(t,e),t};Object.defineProperty(em,"__esModule",{value:!0});var Xst=x3r(nk());em.default={IS_READ_ONLY:Xst.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,s,a){e.push("GEORADIUSBYMEMBER"),(0,Xst.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 Zst=_(kle=>{"use strict";Object.defineProperty(kle,"__esModule",{value:!0});var I3r=ov();kle.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s){e.push("GEOSEARCHSTORE"),t!==void 0&&e.pushKey(t),(0,I3r.parseGeoSearchArguments)(e,r,n,i,s),s?.STOREDIST&&e.push("STOREDIST")},transformReply:void 0}});var eat=_(Ole=>{"use strict";Object.defineProperty(Ole,"__esModule",{value:!0});Ole.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("GET"),e.pushKey(t)},transformReply:void 0}});var tat=_(Dle=>{"use strict";Object.defineProperty(Dle,"__esModule",{value:!0});Dle.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 rat=_(Ple=>{"use strict";Object.defineProperty(Ple,"__esModule",{value:!0});Ple.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("GETDEL"),e.pushKey(t)},transformReply:void 0}});var nat=_(Lle=>{"use strict";Object.defineProperty(Lle,"__esModule",{value:!0});var Mle=Me();Lle.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,Mle.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,Mle.transformEXAT)(r.EXAT)):"PXAT"in r?e.push("PXAT",(0,Mle.transformPXAT)(r.PXAT)):e.push("PERSIST")},transformReply:void 0}});var iat=_(Ble=>{"use strict";Object.defineProperty(Ble,"__esModule",{value:!0});Ble.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 sat=_($le=>{"use strict";Object.defineProperty($le,"__esModule",{value:!0});$le.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GETSET"),e.pushKey(t),e.push(r)},transformReply:void 0}});var aat=_(Fle=>{"use strict";Object.defineProperty(Fle,"__esModule",{value:!0});Fle.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("EXISTS"),e.pushKeys(t)},transformReply:void 0}});var oat=_(Ule=>{"use strict";Object.defineProperty(Ule,"__esModule",{value:!0});Ule.default={parseCommand(e,t,r,n){e.push("EXPIRE"),e.pushKey(t),e.push(r.toString()),n&&e.push(n)},transformReply:void 0}});var uat=_(qle=>{"use strict";Object.defineProperty(qle,"__esModule",{value:!0});var C3r=Me();qle.default={parseCommand(e,t,r,n){e.push("EXPIREAT"),e.pushKey(t),e.push((0,C3r.transformEXAT)(r)),n&&e.push(n)},transformReply:void 0}});var cat=_(jle=>{"use strict";Object.defineProperty(jle,"__esModule",{value:!0});jle.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("EXPIRETIME"),e.pushKey(t)},transformReply:void 0}});var lat=_(ik=>{"use strict";Object.defineProperty(ik,"__esModule",{value:!0});ik.REDIS_FLUSH_MODES=void 0;ik.REDIS_FLUSH_MODES={ASYNC:"ASYNC",SYNC:"SYNC"};ik.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FLUSHALL"),t&&e.push(t)},transformReply:void 0}});var dat=_(Hle=>{"use strict";Object.defineProperty(Hle,"__esModule",{value:!0});Hle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FLUSHDB"),t&&e.push(t)},transformReply:void 0}});var pat=_(tm=>{"use strict";var T3r=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]}),N3r=tm&&tm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),R3r=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)&&T3r(t,e,r);return N3r(t,e),t};Object.defineProperty(tm,"__esModule",{value:!0});var fat=R3r(sv());tm.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("FCALL"),(0,fat.parseEvalArguments)(...e)},transformReply:fat.default.transformReply}});var mat=_(rm=>{"use strict";var k3r=rm&&rm.__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]}),O3r=rm&&rm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),D3r=rm&&rm.__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)&&k3r(t,e,r);return O3r(t,e),t};Object.defineProperty(rm,"__esModule",{value:!0});var hat=D3r(sv());rm.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("FCALL_RO"),(0,hat.parseEvalArguments)(...e)},transformReply:hat.default.transformReply}});var gat=_(Kle=>{"use strict";Object.defineProperty(Kle,"__esModule",{value:!0});Kle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","DELETE",t)},transformReply:void 0}});var yat=_(Vle=>{"use strict";Object.defineProperty(Vle,"__esModule",{value:!0});Vle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","DUMP")},transformReply:void 0}});var Aat=_(zle=>{"use strict";Object.defineProperty(zle,"__esModule",{value:!0});zle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","FLUSH"),t&&e.push(t)},transformReply:void 0}});var _at=_(Qle=>{"use strict";Object.defineProperty(Qle,"__esModule",{value:!0});Qle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","KILL")},transformReply:void 0}});var Yle=_(Gle=>{"use strict";Object.defineProperty(Gle,"__esModule",{value:!0});Gle.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 vat=_(sk=>{"use strict";var P3r=sk&&sk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(sk,"__esModule",{value:!0});var Wle=P3r(Yle());sk.default={NOT_KEYED_COMMAND:Wle.default.NOT_KEYED_COMMAND,IS_READ_ONLY:Wle.default.IS_READ_ONLY,parseCommand(...e){Wle.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 bat=_(Xle=>{"use strict";Object.defineProperty(Xle,"__esModule",{value:!0});Xle.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 Eat=_(Jle=>{"use strict";Object.defineProperty(Jle,"__esModule",{value:!0});Jle.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 Sat=_(Zle=>{"use strict";Object.defineProperty(Zle,"__esModule",{value:!0});var M3r=Me();Zle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","STATS")},transformReply:{2:e=>({running_script:L3r(e[1]),engines:B3r(e[3])}),3:void 0}};function L3r(e){if((0,M3r.isNullReply)(e))return null;let t=e;return{name:t[1],command:t[3],duration_ms:t[5]}}function B3r(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 wat=_(ede=>{"use strict";Object.defineProperty(ede,"__esModule",{value:!0});ede.default={parseCommand(e,t,r){e.push("HDEL"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var rde=_(tde=>{"use strict";Object.defineProperty(tde,"__esModule",{value:!0});tde.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 xat=_(nde=>{"use strict";Object.defineProperty(nde,"__esModule",{value:!0});nde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HEXISTS"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Iat=_(ak=>{"use strict";Object.defineProperty(ak,"__esModule",{value:!0});ak.HASH_EXPIRATION=void 0;ak.HASH_EXPIRATION={FIELD_NOT_EXISTS:-2,CONDITION_NOT_MET:0,UPDATED:1,DELETED:2};ak.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 Cat=_(ide=>{"use strict";Object.defineProperty(ide,"__esModule",{value:!0});var $3r=Me();ide.default={parseCommand(e,t,r,n,i){e.push("HEXPIREAT"),e.pushKey(t),e.push((0,$3r.transformEXAT)(n)),i&&e.push(i),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Tat=_(ok=>{"use strict";Object.defineProperty(ok,"__esModule",{value:!0});ok.HASH_EXPIRATION_TIME=void 0;ok.HASH_EXPIRATION_TIME={FIELD_NOT_EXISTS:-2,NO_EXPIRATION:-1};ok.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 Nat=_(sde=>{"use strict";Object.defineProperty(sde,"__esModule",{value:!0});sde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HGET"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Rat=_(ade=>{"use strict";Object.defineProperty(ade,"__esModule",{value:!0});var F3r=Me();ade.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HGETALL"),e.pushKey(t)},TRANSFORM_LEGACY_REPLY:!0,transformReply:{2:F3r.transformTuplesReply,3:void 0}}});var kat=_(ode=>{"use strict";Object.defineProperty(ode,"__esModule",{value:!0});ode.default={parseCommand(e,t,r){e.push("HGETDEL"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Oat=_(ude=>{"use strict";Object.defineProperty(ude,"__esModule",{value:!0});ude.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 Dat=_(cde=>{"use strict";Object.defineProperty(cde,"__esModule",{value:!0});cde.default={parseCommand(e,t,r,n){e.push("HINCRBY"),e.pushKey(t),e.push(r,n.toString())},transformReply:void 0}});var Pat=_(lde=>{"use strict";Object.defineProperty(lde,"__esModule",{value:!0});lde.default={parseCommand(e,t,r,n){e.push("HINCRBYFLOAT"),e.pushKey(t),e.push(r,n.toString())},transformReply:void 0}});var Mat=_(dde=>{"use strict";Object.defineProperty(dde,"__esModule",{value:!0});dde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HKEYS"),e.pushKey(t)},transformReply:void 0}});var Lat=_(fde=>{"use strict";Object.defineProperty(fde,"__esModule",{value:!0});fde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HLEN"),e.pushKey(t)},transformReply:void 0}});var Bat=_(pde=>{"use strict";Object.defineProperty(pde,"__esModule",{value:!0});pde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HMGET"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var $at=_(hde=>{"use strict";Object.defineProperty(hde,"__esModule",{value:!0});hde.default={parseCommand(e,t,r){e.push("HPERSIST"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Fat=_(mde=>{"use strict";Object.defineProperty(mde,"__esModule",{value:!0});mde.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 Uat=_(gde=>{"use strict";Object.defineProperty(gde,"__esModule",{value:!0});var U3r=Me();gde.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("HPEXPIREAT"),e.pushKey(t),e.push((0,U3r.transformPXAT)(n)),i&&e.push(i),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var qat=_(yde=>{"use strict";Object.defineProperty(yde,"__esModule",{value:!0});yde.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 jat=_(Ade=>{"use strict";Object.defineProperty(Ade,"__esModule",{value:!0});Ade.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 Hat=_(_de=>{"use strict";Object.defineProperty(_de,"__esModule",{value:!0});_de.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 Kat=_(vde=>{"use strict";Object.defineProperty(vde,"__esModule",{value:!0});vde.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HRANDFIELD"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Vat=_(bde=>{"use strict";Object.defineProperty(bde,"__esModule",{value:!0});bde.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("HRANDFIELD"),e.pushKey(t)},transformReply:void 0}});var uk=_(cv=>{"use strict";Object.defineProperty(cv,"__esModule",{value:!0});cv.pushScanArguments=cv.parseScanArguments=void 0;function zat(e,t,r){e.push(t),r?.MATCH&&e.push("MATCH",r.MATCH),r?.COUNT&&e.push("COUNT",r.COUNT.toString())}cv.parseScanArguments=zat;function q3r(e,t,r){return e.push(t.toString()),r?.MATCH&&e.push("MATCH",r.MATCH),r?.COUNT&&e.push("COUNT",r.COUNT.toString()),e}cv.pushScanArguments=q3r;cv.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SCAN"),zat(e,t,r),r?.TYPE&&e.push("TYPE",r.TYPE)},transformReply([e,t]){return{cursor:e,keys:t}}}});var Sde=_(Ede=>{"use strict";Object.defineProperty(Ede,"__esModule",{value:!0});var j3r=uk();Ede.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("HSCAN"),e.pushKey(t),(0,j3r.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 Qat=_(ck=>{"use strict";var H3r=ck&&ck.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ck,"__esModule",{value:!0});var K3r=H3r(Sde());ck.default={IS_READ_ONLY:!0,parseCommand(...e){let t=e[0];K3r.default.parseCommand(...e),t.push("NOVALUES")},transformReply([e,t]){return{cursor:e,fields:t}}}});var Yat=_(wde=>{"use strict";Object.defineProperty(wde,"__esModule",{value:!0});wde.default={parseCommand(e,...[t,r,n]){e.push("HSET"),e.pushKey(t),typeof r=="string"||typeof r=="number"||r instanceof Buffer?e.push(lv(r),lv(n)):r instanceof Map?V3r(e,r):Array.isArray(r)?Gat(e,r):z3r(e,r)},transformReply:void 0};function V3r(e,t){for(let[r,n]of t.entries())e.push(lv(r),lv(n))}function Gat(e,t){for(let r of t){if(Array.isArray(r)){Gat(e,r);continue}e.push(lv(r))}}function z3r(e,t){for(let r of Object.keys(t))e.push(lv(r),lv(t[r]))}function lv(e){return typeof e=="number"?e.toString():e}});var Xat=_(xde=>{"use strict";Object.defineProperty(xde,"__esModule",{value:!0});var Q3r=Yf();xde.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?G3r(e,r):Array.isArray(r)?Y3r(e,r):W3r(e,r)},transformReply:void 0};function G3r(e,t){e.push(t.size.toString());for(let[r,n]of t.entries())e.push(lk(r),lk(n))}function Y3r(e,t){let r=new Q3r.BasicCommandParser;if(Wat(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 Wat(e,t){for(let r of t){if(Array.isArray(r)){Wat(e,r);continue}e.push(lk(r))}}function W3r(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(lk(n),lk(t[n]))}function lk(e){return typeof e=="number"?e.toString():e}});var Jat=_(Ide=>{"use strict";Object.defineProperty(Ide,"__esModule",{value:!0});Ide.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("HSETNX"),e.pushKey(t),e.push(r,n)},transformReply:void 0}});var Zat=_(Cde=>{"use strict";Object.defineProperty(Cde,"__esModule",{value:!0});Cde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HSTRLEN"),e.pushKey(t),e.push(r)},transformReply:void 0}});var eot=_(Tde=>{"use strict";Object.defineProperty(Tde,"__esModule",{value:!0});Tde.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 tot=_(Nde=>{"use strict";Object.defineProperty(Nde,"__esModule",{value:!0});Nde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HVALS"),e.pushKey(t)},transformReply:void 0}});var not=_(Rde=>{"use strict";Object.defineProperty(Rde,"__esModule",{value:!0});function rot(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 X3r(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 J3r(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=X3r(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=rot(s);break;case"by-net-bytes":t.byNetBytes=rot(s);break}}return t}Rde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("HOTKEYS","GET")},transformReply:{2:e=>e===null?null:J3r(e),3:void 0},unstableResp3:!0}});var iot=_(kde=>{"use strict";Object.defineProperty(kde,"__esModule",{value:!0});kde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("HOTKEYS","RESET")},transformReply:void 0}});var sot=_(dk=>{"use strict";Object.defineProperty(dk,"__esModule",{value:!0});dk.HOTKEYS_METRICS=void 0;dk.HOTKEYS_METRICS={CPU:"CPU",NET:"NET"};dk.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 aot=_(Ode=>{"use strict";Object.defineProperty(Ode,"__esModule",{value:!0});Ode.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("HOTKEYS","STOP")},transformReply:void 0}});var oot=_(Dde=>{"use strict";Object.defineProperty(Dde,"__esModule",{value:!0});Dde.default={parseCommand(e,t){e.push("INCR"),e.pushKey(t)},transformReply:void 0}});var uot=_(Pde=>{"use strict";Object.defineProperty(Pde,"__esModule",{value:!0});Pde.default={parseCommand(e,t,r){e.push("INCRBY"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var cot=_(Mde=>{"use strict";Object.defineProperty(Mde,"__esModule",{value:!0});Mde.default={parseCommand(e,t,r){e.push("INCRBYFLOAT"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var lot=_(Lde=>{"use strict";Object.defineProperty(Lde,"__esModule",{value:!0});Lde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("INFO"),t&&e.push(t)},transformReply:void 0}});var dot=_(Bde=>{"use strict";Object.defineProperty(Bde,"__esModule",{value:!0});Bde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("KEYS",t)},transformReply:void 0}});var fot=_($de=>{"use strict";Object.defineProperty($de,"__esModule",{value:!0});$de.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LASTSAVE")},transformReply:void 0}});var pot=_(Fde=>{"use strict";Object.defineProperty(Fde,"__esModule",{value:!0});Fde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LATENCY","DOCTOR")},transformReply:void 0}});var Ude=_(fk=>{"use strict";Object.defineProperty(fk,"__esModule",{value:!0});fk.LATENCY_EVENTS=void 0;fk.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"};fk.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LATENCY","GRAPH",t)},transformReply:void 0}});var hot=_(qde=>{"use strict";Object.defineProperty(qde,"__esModule",{value:!0});qde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LATENCY","HISTORY",t)},transformReply:void 0}});var mot=_(jde=>{"use strict";Object.defineProperty(jde,"__esModule",{value:!0});jde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LATENCY","LATEST")},transformReply:void 0}});var got=_(pk=>{"use strict";Object.defineProperty(pk,"__esModule",{value:!0});pk.LATENCY_EVENTS=void 0;var Z3r=Ude();Object.defineProperty(pk,"LATENCY_EVENTS",{enumerable:!0,get:function(){return Z3r.LATENCY_EVENTS}});pk.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 QF=_(Hde=>{"use strict";Object.defineProperty(Hde,"__esModule",{value:!0});Hde.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("LCS"),e.pushKeys([t,r])},transformReply:void 0}});var Kde=_(hk=>{"use strict";var eBr=hk&&hk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(hk,"__esModule",{value:!0});var yot=eBr(QF());hk.default={IS_READ_ONLY:yot.default.IS_READ_ONLY,parseCommand(e,t,r,n){yot.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 _ot=_(mk=>{"use strict";var tBr=mk&&mk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(mk,"__esModule",{value:!0});var Aot=tBr(Kde());mk.default={IS_READ_ONLY:Aot.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Aot.default.parseCommand(...e),t.push("WITHMATCHLEN")},transformReply:{2:e=>({matches:e[1],len:e[3]}),3:void 0}}});var bot=_(gk=>{"use strict";var rBr=gk&&gk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gk,"__esModule",{value:!0});var vot=rBr(QF());gk.default={IS_READ_ONLY:vot.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];vot.default.parseCommand(...e),t.push("LEN")},transformReply:void 0}});var Eot=_(Vde=>{"use strict";Object.defineProperty(Vde,"__esModule",{value:!0});Vde.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 Sot=_(zde=>{"use strict";Object.defineProperty(zde,"__esModule",{value:!0});zde.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 wot=_(Qde=>{"use strict";Object.defineProperty(Qde,"__esModule",{value:!0});Qde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LLEN"),e.pushKey(t)},transformReply:void 0}});var xot=_(Gde=>{"use strict";Object.defineProperty(Gde,"__esModule",{value:!0});Gde.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 Iot=_(Yde=>{"use strict";Object.defineProperty(Yde,"__esModule",{value:!0});Yde.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 Xde=_(Wde=>{"use strict";Object.defineProperty(Wde,"__esModule",{value:!0});Wde.default={parseCommand(e,t){e.push("LPOP"),e.pushKey(t)},transformReply:void 0}});var Cot=_(yk=>{"use strict";var nBr=yk&&yk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(yk,"__esModule",{value:!0});var iBr=nBr(Xde());yk.default={IS_READ_ONLY:!1,parseCommand(e,t,r){iBr.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var Zde=_(Jde=>{"use strict";Object.defineProperty(Jde,"__esModule",{value:!0});Jde.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 Tot=_(Ak=>{"use strict";var sBr=Ak&&Ak.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ak,"__esModule",{value:!0});var efe=sBr(Zde());Ak.default={CACHEABLE:efe.default.CACHEABLE,IS_READ_ONLY:efe.default.IS_READ_ONLY,parseCommand(e,t,r,n,i){efe.default.parseCommand(e,t,r,i),e.push("COUNT",n.toString())},transformReply:void 0}});var Not=_(tfe=>{"use strict";Object.defineProperty(tfe,"__esModule",{value:!0});tfe.default={parseCommand(e,t,r){e.push("LPUSH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Rot=_(rfe=>{"use strict";Object.defineProperty(rfe,"__esModule",{value:!0});rfe.default={parseCommand(e,t,r){e.push("LPUSHX"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var kot=_(nfe=>{"use strict";Object.defineProperty(nfe,"__esModule",{value:!0});nfe.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 Oot=_(ife=>{"use strict";Object.defineProperty(ife,"__esModule",{value:!0});ife.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 Dot=_(sfe=>{"use strict";Object.defineProperty(sfe,"__esModule",{value:!0});sfe.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 Pot=_(afe=>{"use strict";Object.defineProperty(afe,"__esModule",{value:!0});afe.default={parseCommand(e,t,r,n){e.push("LTRIM"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var Mot=_(ofe=>{"use strict";Object.defineProperty(ofe,"__esModule",{value:!0});ofe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","DOCTOR")},transformReply:void 0}});var Lot=_(ufe=>{"use strict";Object.defineProperty(ufe,"__esModule",{value:!0});ufe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","MALLOC-STATS")},transformReply:void 0}});var Bot=_(cfe=>{"use strict";Object.defineProperty(cfe,"__esModule",{value:!0});cfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("MEMORY","PURGE")},transformReply:void 0}});var $ot=_(lfe=>{"use strict";Object.defineProperty(lfe,"__esModule",{value:!0});var aBr=Me();lfe.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++]]=aBr.transformDoubleReply[2](e[i++],t,r);break;default:n[e[i++]]=e[i++]}return n},3:void 0}}});var Fot=_(dfe=>{"use strict";Object.defineProperty(dfe,"__esModule",{value:!0});dfe.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 Uot=_(ffe=>{"use strict";Object.defineProperty(ffe,"__esModule",{value:!0});ffe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("MGET"),e.pushKeys(t)},transformReply:void 0}});var qot=_(pfe=>{"use strict";Object.defineProperty(pfe,"__esModule",{value:!0});pfe.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 jot=_(hfe=>{"use strict";Object.defineProperty(hfe,"__esModule",{value:!0});hfe.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 Hot=_(mfe=>{"use strict";Object.defineProperty(mfe,"__esModule",{value:!0});mfe.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 Kot=_(gfe=>{"use strict";Object.defineProperty(gfe,"__esModule",{value:!0});gfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("MODULE","UNLOAD",t)},transformReply:void 0}});var Vot=_(yfe=>{"use strict";Object.defineProperty(yfe,"__esModule",{value:!0});yfe.default={parseCommand(e,t,r){e.push("MOVE"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Afe=_(_k=>{"use strict";Object.defineProperty(_k,"__esModule",{value:!0});_k.parseMSetArguments=void 0;function zot(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])}_k.parseMSetArguments=zot;_k.default={IS_READ_ONLY:!0,parseCommand(e,t){return e.push("MSET"),zot(e,t)},transformReply:void 0}});var Yot=_(Ea=>{"use strict";Object.defineProperty(Ea,"__esModule",{value:!0});Ea.parseMSetExArguments=Ea.ExpirationMode=Ea.SetMode=void 0;var Qot=Me();Ea.SetMode={XX:"XX",NX:"NX"};Ea.ExpirationMode={EX:"EX",PX:"PX",EXAT:"EXAT",PXAT:"PXAT",KEEPTTL:"KEEPTTL"};function Got(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])}Ea.parseMSetExArguments=Got;Ea.default={parseCommand(e,t,r){if(e.push("MSETEX"),Got(e,t),r?.mode&&e.push(r.mode),r?.expiration)switch(r.expiration.type){case Ea.ExpirationMode.EXAT:e.push(Ea.ExpirationMode.EXAT,(0,Qot.transformEXAT)(r.expiration.value));break;case Ea.ExpirationMode.PXAT:e.push(Ea.ExpirationMode.PXAT,(0,Qot.transformPXAT)(r.expiration.value));break;case Ea.ExpirationMode.KEEPTTL:e.push(Ea.ExpirationMode.KEEPTTL);break;case Ea.ExpirationMode.EX:case Ea.ExpirationMode.PX:e.push(r.expiration.type,r.expiration.value?.toString());break}},transformReply:void 0}});var Wot=_(_fe=>{"use strict";Object.defineProperty(_fe,"__esModule",{value:!0});var oBr=Afe();_fe.default={IS_READ_ONLY:!0,parseCommand(e,t){return e.push("MSETNX"),(0,oBr.parseMSetArguments)(e,t)},transformReply:void 0}});var Xot=_(vfe=>{"use strict";Object.defineProperty(vfe,"__esModule",{value:!0});vfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","ENCODING"),e.pushKey(t)},transformReply:void 0}});var Jot=_(bfe=>{"use strict";Object.defineProperty(bfe,"__esModule",{value:!0});bfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","FREQ"),e.pushKey(t)},transformReply:void 0}});var Zot=_(Efe=>{"use strict";Object.defineProperty(Efe,"__esModule",{value:!0});Efe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","IDLETIME"),e.pushKey(t)},transformReply:void 0}});var eut=_(Sfe=>{"use strict";Object.defineProperty(Sfe,"__esModule",{value:!0});Sfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","REFCOUNT"),e.pushKey(t)},transformReply:void 0}});var tut=_(wfe=>{"use strict";Object.defineProperty(wfe,"__esModule",{value:!0});wfe.default={parseCommand(e,t){e.push("PERSIST"),e.pushKey(t)},transformReply:void 0}});var rut=_(xfe=>{"use strict";Object.defineProperty(xfe,"__esModule",{value:!0});xfe.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 nut=_(Ife=>{"use strict";Object.defineProperty(Ife,"__esModule",{value:!0});var uBr=Me();Ife.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("PEXPIREAT"),e.pushKey(t),e.push((0,uBr.transformPXAT)(r)),n&&e.push(n)},transformReply:void 0}});var iut=_(Cfe=>{"use strict";Object.defineProperty(Cfe,"__esModule",{value:!0});Cfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PEXPIRETIME"),e.pushKey(t)},transformReply:void 0}});var sut=_(Tfe=>{"use strict";Object.defineProperty(Tfe,"__esModule",{value:!0});Tfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("PFADD"),e.pushKey(t),r&&e.pushVariadic(r)},transformReply:void 0}});var aut=_(Nfe=>{"use strict";Object.defineProperty(Nfe,"__esModule",{value:!0});Nfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PFCOUNT"),e.pushKeys(t)},transformReply:void 0}});var out=_(Rfe=>{"use strict";Object.defineProperty(Rfe,"__esModule",{value:!0});Rfe.default={parseCommand(e,t,r){e.push("PFMERGE"),e.pushKey(t),r&&e.pushKeys(r)},transformReply:void 0}});var uut=_(kfe=>{"use strict";Object.defineProperty(kfe,"__esModule",{value:!0});kfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PING"),t&&e.push(t)},transformReply:void 0}});var cut=_(Ofe=>{"use strict";Object.defineProperty(Ofe,"__esModule",{value:!0});Ofe.default={parseCommand(e,t,r,n){e.push("PSETEX"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var lut=_(Dfe=>{"use strict";Object.defineProperty(Dfe,"__esModule",{value:!0});Dfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PTTL"),e.pushKey(t)},transformReply:void 0}});var dut=_(Pfe=>{"use strict";Object.defineProperty(Pfe,"__esModule",{value:!0});Pfe.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 fut=_(Mfe=>{"use strict";Object.defineProperty(Mfe,"__esModule",{value:!0});Mfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","CHANNELS"),t&&e.push(t)},transformReply:void 0}});var put=_(Lfe=>{"use strict";Object.defineProperty(Lfe,"__esModule",{value:!0});Lfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("PUBSUB","NUMPAT")},transformReply:void 0}});var hut=_(Bfe=>{"use strict";Object.defineProperty(Bfe,"__esModule",{value:!0});Bfe.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 mut=_($fe=>{"use strict";Object.defineProperty($fe,"__esModule",{value:!0});$fe.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 gut=_(Ffe=>{"use strict";Object.defineProperty(Ffe,"__esModule",{value:!0});Ffe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","SHARDCHANNELS"),t&&e.push(t)},transformReply:void 0}});var yut=_(Ufe=>{"use strict";Object.defineProperty(Ufe,"__esModule",{value:!0});Ufe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("RANDOMKEY")},transformReply:void 0}});var Aut=_(qfe=>{"use strict";Object.defineProperty(qfe,"__esModule",{value:!0});qfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("READONLY")},transformReply:void 0}});var _ut=_(jfe=>{"use strict";Object.defineProperty(jfe,"__esModule",{value:!0});jfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("RENAME"),e.pushKeys([t,r])},transformReply:void 0}});var vut=_(Hfe=>{"use strict";Object.defineProperty(Hfe,"__esModule",{value:!0});Hfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("RENAMENX"),e.pushKeys([t,r])},transformReply:void 0}});var but=_(Kfe=>{"use strict";Object.defineProperty(Kfe,"__esModule",{value:!0});Kfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("REPLICAOF",t,r.toString())},transformReply:void 0}});var Eut=_(Vfe=>{"use strict";Object.defineProperty(Vfe,"__esModule",{value:!0});Vfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("RESTORE-ASKING")},transformReply:void 0}});var Sut=_(zfe=>{"use strict";Object.defineProperty(zfe,"__esModule",{value:!0});zfe.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 wut=_(Qfe=>{"use strict";Object.defineProperty(Qfe,"__esModule",{value:!0});Qfe.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 xut=_(Gfe=>{"use strict";Object.defineProperty(Gfe,"__esModule",{value:!0});Gfe.default={parseCommand(e,t,r){e.push("RPOP"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Iut=_(Yfe=>{"use strict";Object.defineProperty(Yfe,"__esModule",{value:!0});Yfe.default={parseCommand(e,t){e.push("RPOP"),e.pushKey(t)},transformReply:void 0}});var Cut=_(Wfe=>{"use strict";Object.defineProperty(Wfe,"__esModule",{value:!0});Wfe.default={parseCommand(e,t,r){e.push("RPOPLPUSH"),e.pushKeys([t,r])},transformReply:void 0}});var Tut=_(Xfe=>{"use strict";Object.defineProperty(Xfe,"__esModule",{value:!0});Xfe.default={parseCommand(e,t,r){e.push("RPUSH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Nut=_(Jfe=>{"use strict";Object.defineProperty(Jfe,"__esModule",{value:!0});Jfe.default={parseCommand(e,t,r){e.push("RPUSHX"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Rut=_(Zfe=>{"use strict";Object.defineProperty(Zfe,"__esModule",{value:!0});Zfe.default={parseCommand(e,t,r){e.push("SADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var kut=_(epe=>{"use strict";Object.defineProperty(epe,"__esModule",{value:!0});epe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCARD"),e.pushKey(t)},transformReply:void 0}});var Out=_(tpe=>{"use strict";Object.defineProperty(tpe,"__esModule",{value:!0});tpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","DEBUG",t)},transformReply:void 0}});var Dut=_(rpe=>{"use strict";Object.defineProperty(rpe,"__esModule",{value:!0});rpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","EXISTS"),e.pushVariadic(t)},transformReply:void 0}});var Put=_(npe=>{"use strict";Object.defineProperty(npe,"__esModule",{value:!0});npe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","FLUSH"),t&&e.push(t)},transformReply:void 0}});var Mut=_(ipe=>{"use strict";Object.defineProperty(ipe,"__esModule",{value:!0});ipe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("SCRIPT","KILL")},transformReply:void 0}});var Lut=_(spe=>{"use strict";Object.defineProperty(spe,"__esModule",{value:!0});spe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","LOAD",t)},transformReply:void 0}});var But=_(ape=>{"use strict";Object.defineProperty(ape,"__esModule",{value:!0});ape.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SDIFF"),e.pushKeys(t)},transformReply:void 0}});var $ut=_(ope=>{"use strict";Object.defineProperty(ope,"__esModule",{value:!0});ope.default={parseCommand(e,t,r){e.push("SDIFFSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var Fut=_(upe=>{"use strict";Object.defineProperty(upe,"__esModule",{value:!0});upe.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 Uut=_(cpe=>{"use strict";Object.defineProperty(cpe,"__esModule",{value:!0});cpe.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 qut=_(lpe=>{"use strict";Object.defineProperty(lpe,"__esModule",{value:!0});lpe.default={parseCommand(e,t,r,n){e.push("SETEX"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var jut=_(dpe=>{"use strict";Object.defineProperty(dpe,"__esModule",{value:!0});dpe.default={parseCommand(e,t,r){e.push("SETNX"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Hut=_(fpe=>{"use strict";Object.defineProperty(fpe,"__esModule",{value:!0});fpe.default={parseCommand(e,t,r,n){e.push("SETRANGE"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var Kut=_(ppe=>{"use strict";Object.defineProperty(ppe,"__esModule",{value:!0});ppe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SINTER"),e.pushKeys(t)},transformReply:void 0}});var Vut=_(hpe=>{"use strict";Object.defineProperty(hpe,"__esModule",{value:!0});hpe.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 zut=_(mpe=>{"use strict";Object.defineProperty(mpe,"__esModule",{value:!0});mpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SINTERSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var Qut=_(gpe=>{"use strict";Object.defineProperty(gpe,"__esModule",{value:!0});gpe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SISMEMBER"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Gut=_(ype=>{"use strict";Object.defineProperty(ype,"__esModule",{value:!0});ype.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SMEMBERS"),e.pushKey(t)},transformReply:{2:void 0,3:void 0}}});var Yut=_(Ape=>{"use strict";Object.defineProperty(Ape,"__esModule",{value:!0});Ape.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SMISMEMBER"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Wut=_(_pe=>{"use strict";Object.defineProperty(_pe,"__esModule",{value:!0});_pe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("SMOVE"),e.pushKeys([t,r]),e.push(n)},transformReply:void 0}});var GF=_(vk=>{"use strict";Object.defineProperty(vk,"__esModule",{value:!0});vk.parseSortArguments=void 0;function Xut(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")}vk.parseSortArguments=Xut;vk.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SORT"),Xut(e,t,r)},transformReply:void 0}});var Zut=_(nm=>{"use strict";var cBr=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]}),lBr=nm&&nm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),dBr=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)&&cBr(t,e,r);return lBr(t,e),t};Object.defineProperty(nm,"__esModule",{value:!0});var Jut=dBr(GF());nm.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("SORT_RO"),(0,Jut.parseSortArguments)(...e)},transformReply:Jut.default.transformReply}});var ect=_(bk=>{"use strict";var fBr=bk&&bk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bk,"__esModule",{value:!0});var pBr=fBr(GF());bk.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){pBr.default.parseCommand(e,t,n),e.push("STORE",r)},transformReply:void 0}});var tct=_(vpe=>{"use strict";Object.defineProperty(vpe,"__esModule",{value:!0});vpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SPOP"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var rct=_(bpe=>{"use strict";Object.defineProperty(bpe,"__esModule",{value:!0});bpe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("SPOP"),e.pushKey(t)},transformReply:void 0}});var nct=_(Epe=>{"use strict";Object.defineProperty(Epe,"__esModule",{value:!0});Epe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SPUBLISH"),e.pushKey(t),e.push(r)},transformReply:void 0}});var wpe=_(Spe=>{"use strict";Object.defineProperty(Spe,"__esModule",{value:!0});Spe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("SRANDMEMBER"),e.pushKey(t)},transformReply:void 0}});var sct=_(Ek=>{"use strict";var hBr=Ek&&Ek.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ek,"__esModule",{value:!0});var ict=hBr(wpe());Ek.default={IS_READ_ONLY:ict.default.IS_READ_ONLY,parseCommand(e,t,r){ict.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var act=_(xpe=>{"use strict";Object.defineProperty(xpe,"__esModule",{value:!0});xpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SREM"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var oct=_(Ipe=>{"use strict";Object.defineProperty(Ipe,"__esModule",{value:!0});var mBr=uk();Ipe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("SSCAN"),e.pushKey(t),(0,mBr.parseScanArguments)(e,r,n)},transformReply([e,t]){return{cursor:e,members:t}}}});var uct=_(Cpe=>{"use strict";Object.defineProperty(Cpe,"__esModule",{value:!0});Cpe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("STRLEN"),e.pushKey(t)},transformReply:void 0}});var cct=_(Tpe=>{"use strict";Object.defineProperty(Tpe,"__esModule",{value:!0});Tpe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SUNION"),e.pushKeys(t)},transformReply:void 0}});var lct=_(Npe=>{"use strict";Object.defineProperty(Npe,"__esModule",{value:!0});Npe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SUNIONSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var dct=_(Rpe=>{"use strict";Object.defineProperty(Rpe,"__esModule",{value:!0});Rpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SWAPDB",t.toString(),r.toString())},transformReply:void 0}});var fct=_(kpe=>{"use strict";Object.defineProperty(kpe,"__esModule",{value:!0});kpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("TIME")},transformReply:void 0}});var pct=_(Ope=>{"use strict";Object.defineProperty(Ope,"__esModule",{value:!0});Ope.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TOUCH"),e.pushKeys(t)},transformReply:void 0}});var hct=_(Dpe=>{"use strict";Object.defineProperty(Dpe,"__esModule",{value:!0});Dpe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TTL"),e.pushKey(t)},transformReply:void 0}});var mct=_(Ppe=>{"use strict";Object.defineProperty(Ppe,"__esModule",{value:!0});Ppe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("TYPE"),e.pushKey(t)},transformReply:void 0}});var gct=_(Mpe=>{"use strict";Object.defineProperty(Mpe,"__esModule",{value:!0});Mpe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("UNLINK"),e.pushKeys(t)},transformReply:void 0}});var yct=_(Lpe=>{"use strict";Object.defineProperty(Lpe,"__esModule",{value:!0});Lpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("WAIT",t.toString(),r.toString())},transformReply:void 0}});var Act=_(Bpe=>{"use strict";Object.defineProperty(Bpe,"__esModule",{value:!0});Bpe.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 _ct=_($pe=>{"use strict";Object.defineProperty($pe,"__esModule",{value:!0});$pe.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 Fpe=_(Sk=>{"use strict";Object.defineProperty(Sk,"__esModule",{value:!0});Sk.parseXAddArguments=void 0;function vct(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)}Sk.parseXAddArguments=vct;Sk.default={IS_READ_ONLY:!1,parseCommand(...e){return vct(void 0,...e)},transformReply:void 0}});var bct=_(Upe=>{"use strict";Object.defineProperty(Upe,"__esModule",{value:!0});var gBr=Fpe();Upe.default={IS_READ_ONLY:!1,parseCommand(...e){return(0,gBr.parseXAddArguments)("NOMKSTREAM",...e)},transformReply:void 0}});var jpe=_(qpe=>{"use strict";Object.defineProperty(qpe,"__esModule",{value:!0});var yBr=Me();qpe.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(yBr.transformStreamMessageNullReply.bind(void 0,r)),deletedMessages:e[2]}}}});var Sct=_(wk=>{"use strict";var ABr=wk&&wk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wk,"__esModule",{value:!0});var Ect=ABr(jpe());wk.default={IS_READ_ONLY:Ect.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Ect.default.parseCommand(...e),t.push("JUSTID")},transformReply(e){return{nextId:e[0],messages:e[1],deletedMessages:e[2]}}}});var Kpe=_(Hpe=>{"use strict";Object.defineProperty(Hpe,"__esModule",{value:!0});var _Br=Me();Hpe.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(_Br.transformStreamMessageNullReply.bind(void 0,r))}}});var xct=_(xk=>{"use strict";var vBr=xk&&xk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xk,"__esModule",{value:!0});var wct=vBr(Kpe());xk.default={IS_READ_ONLY:wct.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];wct.default.parseCommand(...e),t.push("JUSTID")},transformReply:void 0}});var Ict=_(Vpe=>{"use strict";Object.defineProperty(Vpe,"__esModule",{value:!0});Vpe.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 Cct=_(zpe=>{"use strict";Object.defineProperty(zpe,"__esModule",{value:!0});zpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("XDEL"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Tct=_(Qpe=>{"use strict";Object.defineProperty(Qpe,"__esModule",{value:!0});Qpe.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 Nct=_(Gpe=>{"use strict";Object.defineProperty(Gpe,"__esModule",{value:!0});Gpe.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 Rct=_(Ype=>{"use strict";Object.defineProperty(Ype,"__esModule",{value:!0});Ype.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 kct=_(Wpe=>{"use strict";Object.defineProperty(Wpe,"__esModule",{value:!0});Wpe.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 Oct=_(Xpe=>{"use strict";Object.defineProperty(Xpe,"__esModule",{value:!0});Xpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("XGROUP","DESTROY"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Dct=_(Jpe=>{"use strict";Object.defineProperty(Jpe,"__esModule",{value:!0});Jpe.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 Pct=_(Zpe=>{"use strict";Object.defineProperty(Zpe,"__esModule",{value:!0});Zpe.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 Mct=_(ehe=>{"use strict";Object.defineProperty(ehe,"__esModule",{value:!0});ehe.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 Bct=_(the=>{"use strict";Object.defineProperty(the,"__esModule",{value:!0});var Lct=Me();the.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]]=cw(e[r+1]);break;default:t[e[r]]=e[r+1];break}return t},3(e){if(e instanceof Map)e.set("first-entry",cw(e.get("first-entry"))),e.set("last-entry",cw(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]=cw(e[t+1]));else e["first-entry"]=cw(e["first-entry"]),e["last-entry"]=cw(e["last-entry"]);return e}}};function cw(e){if((0,Lct.isNullReply)(e))return e;let[t,r]=e;return{id:t,message:(0,Lct.transformTuplesReply)(r)}}});var $ct=_(rhe=>{"use strict";Object.defineProperty(rhe,"__esModule",{value:!0});rhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("XLEN"),e.pushKey(t)},transformReply:void 0}});var Fct=_(nhe=>{"use strict";Object.defineProperty(nhe,"__esModule",{value:!0});nhe.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 Uct=_(ihe=>{"use strict";Object.defineProperty(ihe,"__esModule",{value:!0});ihe.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 she=_(Ik=>{"use strict";Object.defineProperty(Ik,"__esModule",{value:!0});Ik.xRangeArguments=void 0;var bBr=Me();function qct(e,t,r){let n=[e,t];return r?.COUNT&&n.push("COUNT",r.COUNT.toString()),n}Ik.xRangeArguments=qct;Ik.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,...r){e.push("XRANGE"),e.pushKey(t),e.pushVariadic(qct(r[0],r[1],r[2]))},transformReply(e,t,r){return e.map(bBr.transformStreamMessageReply.bind(void 0,r))}}});var ahe=_(Ck=>{"use strict";Object.defineProperty(Ck,"__esModule",{value:!0});Ck.pushXReadStreams=void 0;var EBr=Me();function jct(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)}Ck.pushXReadStreams=jct;Ck.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()),jct(e,t)},transformReply:{2:EBr.transformStreamsMessagesReplyResp2,3:void 0},unstableResp3:!0}});var Hct=_(ohe=>{"use strict";Object.defineProperty(ohe,"__esModule",{value:!0});var SBr=ahe(),wBr=Me();ohe.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,SBr.pushXReadStreams)(e,n)},transformReply:{2:wBr.transformStreamsMessagesReplyResp2,3:void 0}}});var Kct=_(im=>{"use strict";var xBr=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]}),IBr=im&&im.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),CBr=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)&&xBr(t,e,r);return IBr(t,e),t};Object.defineProperty(im,"__esModule",{value:!0});var YF=CBr(she());im.default={CACHEABLE:YF.default.CACHEABLE,IS_READ_ONLY:YF.default.IS_READ_ONLY,parseCommand(e,t,...r){e.push("XREVRANGE"),e.pushKey(t),e.pushVariadic((0,YF.xRangeArguments)(r[0],r[1],r[2]))},transformReply:YF.default.transformReply}});var Vct=_(uhe=>{"use strict";Object.defineProperty(uhe,"__esModule",{value:!0});uhe.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 zct=_(che=>{"use strict";Object.defineProperty(che,"__esModule",{value:!0});che.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 lhe=_(Tk=>{"use strict";Object.defineProperty(Tk,"__esModule",{value:!0});Tk.pushMembers=void 0;var Gct=Me();Tk.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"),Yct(e,r)},transformReply:Gct.transformDoubleReply};function Yct(e,t){if(Array.isArray(t))for(let r of t)Qct(e,r);else Qct(e,t)}Tk.pushMembers=Yct;function Qct(e,t){e.push((0,Gct.transformDoubleArgument)(t.score),t.value)}});var Wct=_(dhe=>{"use strict";Object.defineProperty(dhe,"__esModule",{value:!0});var TBr=lhe(),NBr=Me();dhe.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,TBr.pushMembers)(e,r)},transformReply:NBr.transformNullableDoubleReply}});var Xct=_(fhe=>{"use strict";Object.defineProperty(fhe,"__esModule",{value:!0});fhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZCARD"),e.pushKey(t)},transformReply:void 0}});var Zct=_(phe=>{"use strict";Object.defineProperty(phe,"__esModule",{value:!0});var Jct=Me();phe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("ZCOUNT"),e.pushKey(t),e.push((0,Jct.transformStringDoubleArgument)(r),(0,Jct.transformStringDoubleArgument)(n))},transformReply:void 0}});var mhe=_(hhe=>{"use strict";Object.defineProperty(hhe,"__esModule",{value:!0});hhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZDIFF"),e.pushKeysLength(t)},transformReply:void 0}});var tlt=_(Nk=>{"use strict";var RBr=Nk&&Nk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Nk,"__esModule",{value:!0});var kBr=Me(),elt=RBr(mhe());Nk.default={IS_READ_ONLY:elt.default.IS_READ_ONLY,parseCommand(e,t){elt.default.parseCommand(e,t),e.push("WITHSCORES")},transformReply:kBr.transformSortedSetReply}});var rlt=_(ghe=>{"use strict";Object.defineProperty(ghe,"__esModule",{value:!0});ghe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZDIFFSTORE"),e.pushKey(t),e.pushKeysLength(r)},transformReply:void 0}});var ilt=_(yhe=>{"use strict";Object.defineProperty(yhe,"__esModule",{value:!0});var nlt=Me();yhe.default={parseCommand(e,t,r,n){e.push("ZINCRBY"),e.pushKey(t),e.push((0,nlt.transformDoubleArgument)(r),n)},transformReply:nlt.transformDoubleReply}});var WF=_(Rk=>{"use strict";Object.defineProperty(Rk,"__esModule",{value:!0});Rk.parseZInterArguments=void 0;var OBr=Me();function slt(e,t,r){(0,OBr.parseZKeysArguments)(e,t),r?.AGGREGATE&&e.push("AGGREGATE",r.AGGREGATE)}Rk.parseZInterArguments=slt;Rk.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZINTER"),slt(e,t,r)},transformReply:void 0}});var olt=_(kk=>{"use strict";var DBr=kk&&kk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kk,"__esModule",{value:!0});var PBr=Me(),alt=DBr(WF());kk.default={IS_READ_ONLY:alt.default.IS_READ_ONLY,parseCommand(...e){alt.default.parseCommand(...e),e[0].push("WITHSCORES")},transformReply:PBr.transformSortedSetReply}});var ult=_(Ahe=>{"use strict";Object.defineProperty(Ahe,"__esModule",{value:!0});Ahe.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 clt=_(_he=>{"use strict";Object.defineProperty(_he,"__esModule",{value:!0});var MBr=WF();_he.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZINTERSTORE"),e.pushKey(t),(0,MBr.parseZInterArguments)(e,r,n)},transformReply:void 0}});var llt=_(vhe=>{"use strict";Object.defineProperty(vhe,"__esModule",{value:!0});vhe.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 dlt=_(bhe=>{"use strict";Object.defineProperty(bhe,"__esModule",{value:!0});var LBr=Me();bhe.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,LBr.createTransformNullableDoubleReplyResp2Func)(t,r)),3:void 0}}});var flt=_(Ehe=>{"use strict";Object.defineProperty(Ehe,"__esModule",{value:!0});var BBr=Me();Ehe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZPOPMAX"),e.pushKey(t),e.push(r.toString())},transformReply:BBr.transformSortedSetReply}});var whe=_(She=>{"use strict";Object.defineProperty(She,"__esModule",{value:!0});var $Br=Me();She.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:$Br.transformDoubleReply[2](e[1],t,r)},3:e=>e.length===0?null:{value:e[0],score:e[1]}}}});var plt=_(xhe=>{"use strict";Object.defineProperty(xhe,"__esModule",{value:!0});var FBr=Me();xhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZPOPMIN"),e.pushKey(t),e.push(r.toString())},transformReply:FBr.transformSortedSetReply}});var hlt=_(Ok=>{"use strict";var UBr=Ok&&Ok.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ok,"__esModule",{value:!0});var qBr=UBr(whe());Ok.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("ZPOPMIN"),e.pushKey(t)},transformReply:qBr.default.transformReply}});var Che=_(Ihe=>{"use strict";Object.defineProperty(Ihe,"__esModule",{value:!0});Ihe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZRANDMEMBER"),e.pushKey(t)},transformReply:void 0}});var The=_(Dk=>{"use strict";var jBr=Dk&&Dk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Dk,"__esModule",{value:!0});var mlt=jBr(Che());Dk.default={IS_READ_ONLY:mlt.default.IS_READ_ONLY,parseCommand(e,t,r){mlt.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var ylt=_(Pk=>{"use strict";var HBr=Pk&&Pk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Pk,"__esModule",{value:!0});var KBr=Me(),glt=HBr(The());Pk.default={IS_READ_ONLY:glt.default.IS_READ_ONLY,parseCommand(e,t,r){glt.default.parseCommand(e,t,r),e.push("WITHSCORES")},transformReply:KBr.transformSortedSetReply}});var Nhe=_(Mk=>{"use strict";Object.defineProperty(Mk,"__esModule",{value:!0});Mk.zRangeArgument=void 0;var Alt=Me();function _lt(e,t,r){let n=[(0,Alt.transformStringDoubleArgument)(e),(0,Alt.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}Mk.zRangeArgument=_lt;Mk.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("ZRANGE"),e.pushKey(t),e.pushVariadic(_lt(r,n,i))},transformReply:void 0}});var vlt=_(Lk=>{"use strict";var VBr=Lk&&Lk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Lk,"__esModule",{value:!0});var zBr=Me(),Rhe=VBr(Nhe());Lk.default={CACHEABLE:Rhe.default.CACHEABLE,IS_READ_ONLY:Rhe.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Rhe.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:zBr.transformSortedSetReply}});var Elt=_(khe=>{"use strict";Object.defineProperty(khe,"__esModule",{value:!0});var blt=Me();khe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("ZRANGEBYLEX"),e.pushKey(t),e.push((0,blt.transformStringDoubleArgument)(r),(0,blt.transformStringDoubleArgument)(n)),i?.LIMIT&&e.push("LIMIT",i.LIMIT.offset.toString(),i.LIMIT.count.toString())},transformReply:void 0}});var Dhe=_(Ohe=>{"use strict";Object.defineProperty(Ohe,"__esModule",{value:!0});var Slt=Me();Ohe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("ZRANGEBYSCORE"),e.pushKey(t),e.push((0,Slt.transformStringDoubleArgument)(r),(0,Slt.transformStringDoubleArgument)(n)),i?.LIMIT&&e.push("LIMIT",i.LIMIT.offset.toString(),i.LIMIT.count.toString())},transformReply:void 0}});var wlt=_(Bk=>{"use strict";var QBr=Bk&&Bk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Bk,"__esModule",{value:!0});var GBr=Me(),Phe=QBr(Dhe());Bk.default={CACHEABLE:Phe.default.CACHEABLE,IS_READ_ONLY:Phe.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Phe.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:GBr.transformSortedSetReply}});var Ilt=_(Mhe=>{"use strict";Object.defineProperty(Mhe,"__esModule",{value:!0});var xlt=Me();Mhe.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,xlt.transformStringDoubleArgument)(n),(0,xlt.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 Tlt=_(Lhe=>{"use strict";Object.defineProperty(Lhe,"__esModule",{value:!0});var Clt=Me();Lhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZREMRANGEBYSCORE"),e.pushKey(t),e.push((0,Clt.transformStringDoubleArgument)(r),(0,Clt.transformStringDoubleArgument)(n))},transformReply:void 0}});var $he=_(Bhe=>{"use strict";Object.defineProperty(Bhe,"__esModule",{value:!0});Bhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZRANK"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Nlt=_($k=>{"use strict";var YBr=$k&&$k.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($k,"__esModule",{value:!0});var Fhe=YBr($he());$k.default={CACHEABLE:Fhe.default.CACHEABLE,IS_READ_ONLY:Fhe.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Fhe.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 Rlt=_(Uhe=>{"use strict";Object.defineProperty(Uhe,"__esModule",{value:!0});Uhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZREM"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Olt=_(qhe=>{"use strict";Object.defineProperty(qhe,"__esModule",{value:!0});var klt=Me();qhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZREMRANGEBYLEX"),e.pushKey(t),e.push((0,klt.transformStringDoubleArgument)(r),(0,klt.transformStringDoubleArgument)(n))},transformReply:void 0}});var Dlt=_(jhe=>{"use strict";Object.defineProperty(jhe,"__esModule",{value:!0});jhe.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 Plt=_(Hhe=>{"use strict";Object.defineProperty(Hhe,"__esModule",{value:!0});Hhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZREVRANK"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Mlt=_(Khe=>{"use strict";Object.defineProperty(Khe,"__esModule",{value:!0});var WBr=uk(),XBr=Me();Khe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("ZSCAN"),e.pushKey(t),(0,WBr.parseScanArguments)(e,r,n)},transformReply([e,t]){return{cursor:e,members:XBr.transformSortedSetReply[2](t)}}}});var Llt=_(Vhe=>{"use strict";Object.defineProperty(Vhe,"__esModule",{value:!0});var JBr=Me();Vhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZSCORE"),e.pushKey(t),e.push(r)},transformReply:JBr.transformNullableDoubleReply}});var Qhe=_(zhe=>{"use strict";Object.defineProperty(zhe,"__esModule",{value:!0});var ZBr=Me();zhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZUNION"),(0,ZBr.parseZKeysArguments)(e,t),r?.AGGREGATE&&e.push("AGGREGATE",r.AGGREGATE)},transformReply:void 0}});var $lt=_(Fk=>{"use strict";var e$r=Fk&&Fk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Fk,"__esModule",{value:!0});var t$r=Me(),Blt=e$r(Qhe());Fk.default={IS_READ_ONLY:Blt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Blt.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:t$r.transformSortedSetReply}});var Flt=_(Ghe=>{"use strict";Object.defineProperty(Ghe,"__esModule",{value:!0});var r$r=Me();Ghe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZUNIONSTORE"),e.pushKey(t),(0,r$r.parseZKeysArguments)(e,r),n?.AGGREGATE&&e.push("AGGREGATE",n.AGGREGATE)},transformReply:void 0}});var qlt=_(Yhe=>{"use strict";Object.defineProperty(Yhe,"__esModule",{value:!0});var Ult=Me();Yhe.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,Ult.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:Ult.transformBooleanReply}});var jlt=_(Whe=>{"use strict";Object.defineProperty(Whe,"__esModule",{value:!0});Whe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VCARD"),e.pushKey(t)},transformReply:void 0}});var Hlt=_(Xhe=>{"use strict";Object.defineProperty(Xhe,"__esModule",{value:!0});Xhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VDIM"),e.pushKey(t)},transformReply:void 0}});var Zhe=_(Jhe=>{"use strict";Object.defineProperty(Jhe,"__esModule",{value:!0});var n$r=Me();Jhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VEMB"),e.pushKey(t),e.push(r)},transformReply:n$r.transformDoubleArrayReply}});var Vlt=_(Uk=>{"use strict";var i$r=Uk&&Uk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Uk,"__esModule",{value:!0});var Klt=Me(),s$r=i$r(Zhe()),a$r={2:e=>({quantization:e[0],raw:e[1],l2Norm:Klt.transformDoubleReply[2](e[2]),...e[3]!==void 0&&{quantizationRange:Klt.transformDoubleReply[2](e[3])}}),3:e=>({quantization:e[0],raw:e[1],l2Norm:e[2],quantizationRange:e[3]})};Uk.default={IS_READ_ONLY:!0,parseCommand(e,t,r){s$r.default.parseCommand(e,t,r),e.push("RAW")},transformReply:a$r}});var zlt=_(eme=>{"use strict";Object.defineProperty(eme,"__esModule",{value:!0});var o$r=Me();eme.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VGETATTR"),e.pushKey(t),e.push(r)},transformReply:o$r.transformRedisJsonNullReply}});var Qlt=_(tme=>{"use strict";Object.defineProperty(tme,"__esModule",{value:!0});tme.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 nme=_(rme=>{"use strict";Object.defineProperty(rme,"__esModule",{value:!0});rme.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VLINKS"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Ylt=_(qk=>{"use strict";var u$r=qk&&qk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qk,"__esModule",{value:!0});var c$r=Me(),Glt=u$r(nme());function l$r(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=c$r.transformDoubleReply[2](r[i+1]);n[s.toString()]=a}t.push(n)}return t}qk.default={IS_READ_ONLY:Glt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Glt.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:{2:l$r,3:void 0}}});var Wlt=_(ime=>{"use strict";Object.defineProperty(ime,"__esModule",{value:!0});ime.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 Xlt=_(sme=>{"use strict";Object.defineProperty(sme,"__esModule",{value:!0});sme.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 Jlt=_(ame=>{"use strict";Object.defineProperty(ame,"__esModule",{value:!0});var d$r=Me();ame.default={parseCommand(e,t,r){e.push("VREM"),e.pushKey(t),e.push(r)},transformReply:d$r.transformBooleanReply}});var Zlt=_(ome=>{"use strict";Object.defineProperty(ome,"__esModule",{value:!0});var f$r=Me();ome.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:f$r.transformBooleanReply}});var cme=_(ume=>{"use strict";Object.defineProperty(ume,"__esModule",{value:!0});var p$r=Me();ume.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,p$r.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 tdt=_(jk=>{"use strict";var h$r=jk&&jk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(jk,"__esModule",{value:!0});var m$r=Me(),edt=h$r(cme());jk.default={IS_READ_ONLY:edt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];edt.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()]=m$r.transformDoubleReply[2](t[n+1]);return r},3:void 0}}});var rdt=_(lme=>{"use strict";Object.defineProperty(lme,"__esModule",{value:!0});var g$r=Me(),y$r=e=>e;lme.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,g$r.transformTuplesToMap)(n[3],y$r)}}return t},3:void 0}}});var yd=_(Ei=>{"use strict";var A$r=Ei&&Ei.__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]}),_$r=Ei&&Ei.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Hk=Ei&&Ei.__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)&&A$r(t,e,r);return _$r(t,e),t},z=Ei&&Ei.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ei,"__esModule",{value:!0});Ei.NON_STICKY_COMMANDS=Ei.REDIS_FLUSH_MODES=Ei.COMMAND_LIST_FILTER_BY=Ei.CLUSTER_SLOT_STATES=Ei.FAILOVER_MODES=Ei.CLIENT_KILL_FILTERS=void 0;var ndt=z(Rnt()),idt=z(knt()),sdt=z(Ont()),adt=z(Dnt()),odt=z(Pnt()),udt=z(Mnt()),cdt=z(Lnt()),ldt=z(Knt()),ddt=z(ice()),fdt=z(Vnt()),pdt=z(znt()),hdt=z(Qnt()),mdt=z(Gnt()),gdt=z(Ynt()),ydt=z(lce()),Adt=z(Wnt()),_dt=z(Xnt()),vdt=z(Jnt()),bdt=z(Znt()),Edt=z(eit()),Sdt=z(tit()),wdt=z(rit()),xdt=z(nit()),Idt=z(iit()),Cdt=z(oit()),Tdt=z(Ece()),Ndt=z(uit()),Rdt=z(cit()),kdt=z(pit()),Odt=z(Ice()),Ddt=z(mit()),Pdt=z(git()),Mdt=z(yit()),Ldt=z(Ait()),Bdt=z(_it()),$dt=z(Oce()),dme=Hk(bit());Object.defineProperty(Ei,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return dme.CLIENT_KILL_FILTERS}});var Fdt=z(Eit()),Udt=z(Sit()),qdt=z(wit()),jdt=z(xit()),Hdt=z(Iit()),Kdt=z(Cit()),Vdt=z(Tit()),zdt=z(Nit()),Qdt=z(Rit()),Gdt=z(kit()),Ydt=z(Oit()),Wdt=z(Dit()),Xdt=z(Pit()),Jdt=z(Mit()),Zdt=z(Lit()),fme=Hk(Bit());Object.defineProperty(Ei,"FAILOVER_MODES",{enumerable:!0,get:function(){return fme.FAILOVER_MODES}});var eft=z($it()),tft=z(Fit()),rft=z(Uit()),nft=z(qit()),ift=z(jit()),sft=z(Hit()),aft=z(Kit()),oft=z(Vit()),uft=z(zit()),cft=z(Qit()),lft=z(Git()),dft=z(Yit()),fft=z(Wit()),pft=z(Xit()),hft=z(Jit()),pme=Hk(Zit());Object.defineProperty(Ei,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return pme.CLUSTER_SLOT_STATES}});var mft=z(tst()),gft=z(rst()),yft=z(nst()),Aft=z(ist()),_ft=z(sst()),hme=Hk(ast());Object.defineProperty(Ei,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return hme.COMMAND_LIST_FILTER_BY}});var vft=z(ost()),bft=z(ust()),Eft=z(cst()),Sft=z(lst()),wft=z(dst()),xft=z(fst()),Ift=z(pst()),Cft=z(hst()),Tft=z(mst()),Nft=z(gst()),Rft=z(yst()),kft=z(Ast()),Oft=z(_st()),Dft=z(vst()),Pft=z(Sst()),Mft=z(sv()),Lft=z(xst()),Bft=z(Cst()),$ft=z(Nst()),Fft=z(Rst()),Uft=z(kst()),qft=z(Ost()),jft=z(Fst()),Hft=z(qst()),Kft=z(Hst()),Vft=z(zF()),zft=z(ZR()),Qft=z(Gst()),Gft=z(Wst()),Yft=z(Jst()),Wft=z(Rle()),Xft=z(nk()),Jft=z(ek()),Zft=z(ov()),ept=z(Zst()),tpt=z(eat()),rpt=z(tat()),npt=z(rat()),ipt=z(nat()),spt=z(iat()),apt=z(sat()),opt=z(aat()),upt=z(oat()),cpt=z(uat()),lpt=z(cat()),mme=Hk(lat());Object.defineProperty(Ei,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return mme.REDIS_FLUSH_MODES}});var dpt=z(dat()),fpt=z(pat()),ppt=z(mat()),hpt=z(gat()),mpt=z(yat()),gpt=z(Aat()),ypt=z(_at()),Apt=z(vat()),_pt=z(Yle()),vpt=z(bat()),bpt=z(Eat()),Ept=z(Sat()),Spt=z(wat()),wpt=z(rde()),xpt=z(xat()),Ipt=z(Iat()),Cpt=z(Cat()),Tpt=z(Tat()),Npt=z(Nat()),Rpt=z(Rat()),kpt=z(kat()),Opt=z(Oat()),Dpt=z(Dat()),Ppt=z(Pat()),Mpt=z(Mat()),Lpt=z(Lat()),Bpt=z(Bat()),$pt=z($at()),Fpt=z(Fat()),Upt=z(Uat()),qpt=z(qat()),jpt=z(jat()),Hpt=z(Hat()),Kpt=z(Kat()),Vpt=z(Vat()),zpt=z(Sde()),Qpt=z(Qat()),Gpt=z(Yat()),Ypt=z(Xat()),Wpt=z(Jat()),Xpt=z(Zat()),Jpt=z(eot()),Zpt=z(tot()),eht=z(not()),tht=z(iot()),rht=z(sot()),nht=z(aot()),iht=z(oot()),sht=z(uot()),aht=z(cot()),oht=z(lot()),uht=z(dot()),cht=z(fot()),lht=z(pot()),dht=z(Ude()),fht=z(hot()),pht=z(mot()),hht=z(got()),mht=z(_ot()),ght=z(Kde()),yht=z(bot()),Aht=z(QF()),_ht=z(Eot()),vht=z(Sot()),bht=z(wot()),Eht=z(xot()),Sht=z(vce()),v$r=z(Iot()),wht=z(Cot()),xht=z(Xde()),Iht=z(Tot()),Cht=z(Zde()),Tht=z(Not()),Nht=z(Rot()),Rht=z(kot()),kht=z(Oot()),Oht=z(Dot()),Dht=z(Pot()),Pht=z(Mot()),Mht=z(Lot()),Lht=z(Bot()),Bht=z($ot()),$ht=z(Fot()),Fht=z(Uot()),Uht=z(qot()),qht=z(jot()),jht=z(Hot()),Hht=z(Kot()),Kht=z(Vot()),Vht=z(Afe()),zht=z(Yot()),Qht=z(Wot()),Ght=z(Xot()),Yht=z(Jot()),Wht=z(Zot()),Xht=z(eut()),Jht=z(tut()),Zht=z(rut()),emt=z(nut()),tmt=z(iut()),rmt=z(sut()),nmt=z(aut()),imt=z(out()),smt=z(uut()),amt=z(cut()),omt=z(lut()),umt=z(dut()),cmt=z(fut()),lmt=z(put()),dmt=z(hut()),fmt=z(mut()),pmt=z(gut()),hmt=z(yut()),mmt=z(Aut()),gmt=z(_ut()),ymt=z(vut()),Amt=z(but()),_mt=z(Eut()),vmt=z(Sut()),bmt=z(wut()),Emt=z(xut()),Smt=z(Iut()),wmt=z(Cut()),xmt=z(Tut()),Imt=z(Nut()),Cmt=z(Rut()),Tmt=z(uk()),Nmt=z(kut()),Rmt=z(Out()),kmt=z(Dut()),Omt=z(Put()),Dmt=z(Mut()),Pmt=z(Lut()),Mmt=z(But()),Lmt=z($ut()),Bmt=z(Fut()),$mt=z(Uut()),Fmt=z(qut()),Umt=z(jut()),qmt=z(Hut()),jmt=z(Kut()),Hmt=z(Vut()),Kmt=z(zut()),Vmt=z(Qut()),zmt=z(Gut()),Qmt=z(Yut()),Gmt=z(Wut()),Ymt=z(Zut()),Wmt=z(ect()),Xmt=z(GF()),Jmt=z(tct()),Zmt=z(rct()),e0t=z(nct()),t0t=z(sct()),r0t=z(wpe()),n0t=z(act()),i0t=z(oct()),s0t=z(uct()),a0t=z(cct()),o0t=z(lct()),u0t=z(dct()),c0t=z(fct()),l0t=z(pct()),d0t=z(hct()),f0t=z(mct()),p0t=z(gct()),h0t=z(yct()),m0t=z(Act()),g0t=z(_ct()),y0t=z(bct()),A0t=z(Fpe()),_0t=z(Sct()),v0t=z(jpe()),b0t=z(xct()),E0t=z(Kpe()),S0t=z(Ict()),w0t=z(Cct()),x0t=z(Tct()),I0t=z(Nct()),C0t=z(Rct()),T0t=z(kct()),N0t=z(Oct()),R0t=z(Dct()),k0t=z(Pct()),O0t=z(Mct()),D0t=z(Bct()),P0t=z($ct()),M0t=z(Fct()),L0t=z(Uct()),B0t=z(she()),$0t=z(ahe()),F0t=z(Hct()),U0t=z(Kct()),q0t=z(Vct()),j0t=z(zct()),H0t=z(Wct()),K0t=z(lhe()),V0t=z(Xct()),z0t=z(Zct()),Q0t=z(tlt()),G0t=z(mhe()),Y0t=z(rlt()),W0t=z(ilt()),X0t=z(olt()),J0t=z(WF()),Z0t=z(ult()),egt=z(clt()),tgt=z(llt()),rgt=z(wce()),ngt=z(dlt()),igt=z(flt()),sgt=z(whe()),agt=z(plt()),ogt=z(hlt()),ugt=z(ylt()),cgt=z(The()),lgt=z(Che()),dgt=z(vlt()),fgt=z(Nhe()),pgt=z(Elt()),hgt=z(wlt()),mgt=z(Dhe()),ggt=z(Ilt()),ygt=z(Tlt()),Agt=z(Nlt()),_gt=z($he()),vgt=z(Rlt()),bgt=z(Olt()),Egt=z(Dlt()),Sgt=z(Plt()),wgt=z(Mlt()),xgt=z(Llt()),Igt=z($lt()),Cgt=z(Qhe()),Tgt=z(Flt()),Ngt=z(qlt()),Rgt=z(jlt()),kgt=z(Hlt()),Ogt=z(Zhe()),Dgt=z(Vlt()),Pgt=z(zlt()),Mgt=z(Qlt()),Lgt=z(nme()),Bgt=z(Ylt()),$gt=z(Wlt()),Fgt=z(Xlt()),Ugt=z(Jlt()),qgt=z(Zlt()),jgt=z(cme()),Hgt=z(tdt()),Kgt=z(rdt());Ei.default={ACL_CAT:ndt.default,aclCat:ndt.default,ACL_DELUSER:idt.default,aclDelUser:idt.default,ACL_DRYRUN:sdt.default,aclDryRun:sdt.default,ACL_GENPASS:adt.default,aclGenPass:adt.default,ACL_GETUSER:odt.default,aclGetUser:odt.default,ACL_LIST:udt.default,aclList:udt.default,ACL_LOAD:cdt.default,aclLoad:cdt.default,ACL_LOG_RESET:ldt.default,aclLogReset:ldt.default,ACL_LOG:ddt.default,aclLog:ddt.default,ACL_SAVE:fdt.default,aclSave:fdt.default,ACL_SETUSER:pdt.default,aclSetUser:pdt.default,ACL_USERS:hdt.default,aclUsers:hdt.default,ACL_WHOAMI:mdt.default,aclWhoAmI:mdt.default,APPEND:gdt.default,append:gdt.default,ASKING:ydt.default,asking:ydt.default,AUTH:Adt.default,auth:Adt.default,BGREWRITEAOF:_dt.default,bgRewriteAof:_dt.default,BGSAVE:vdt.default,bgSave:vdt.default,BITCOUNT:bdt.default,bitCount:bdt.default,BITFIELD_RO:Edt.default,bitFieldRo:Edt.default,BITFIELD:Sdt.default,bitField:Sdt.default,BITOP:wdt.default,bitOp:wdt.default,BITPOS:xdt.default,bitPos:xdt.default,BLMOVE:Idt.default,blMove:Idt.default,BLMPOP:Cdt.default,blmPop:Cdt.default,BLPOP:Tdt.default,blPop:Tdt.default,BRPOP:Ndt.default,brPop:Ndt.default,BRPOPLPUSH:Rdt.default,brPopLPush:Rdt.default,BZMPOP:kdt.default,bzmPop:kdt.default,BZPOPMAX:Odt.default,bzPopMax:Odt.default,BZPOPMIN:Ddt.default,bzPopMin:Ddt.default,CLIENT_CACHING:Pdt.default,clientCaching:Pdt.default,CLIENT_GETNAME:Mdt.default,clientGetName:Mdt.default,CLIENT_GETREDIR:Ldt.default,clientGetRedir:Ldt.default,CLIENT_ID:Bdt.default,clientId:Bdt.default,CLIENT_INFO:$dt.default,clientInfo:$dt.default,CLIENT_KILL:dme.default,clientKill:dme.default,CLIENT_LIST:Fdt.default,clientList:Fdt.default,"CLIENT_NO-EVICT":Udt.default,clientNoEvict:Udt.default,"CLIENT_NO-TOUCH":qdt.default,clientNoTouch:qdt.default,CLIENT_PAUSE:jdt.default,clientPause:jdt.default,CLIENT_SETNAME:Hdt.default,clientSetName:Hdt.default,CLIENT_TRACKING:Kdt.default,clientTracking:Kdt.default,CLIENT_TRACKINGINFO:Vdt.default,clientTrackingInfo:Vdt.default,CLIENT_UNPAUSE:zdt.default,clientUnpause:zdt.default,CLUSTER_ADDSLOTS:Qdt.default,clusterAddSlots:Qdt.default,CLUSTER_ADDSLOTSRANGE:Gdt.default,clusterAddSlotsRange:Gdt.default,CLUSTER_BUMPEPOCH:Ydt.default,clusterBumpEpoch:Ydt.default,"CLUSTER_COUNT-FAILURE-REPORTS":Wdt.default,clusterCountFailureReports:Wdt.default,CLUSTER_COUNTKEYSINSLOT:Xdt.default,clusterCountKeysInSlot:Xdt.default,CLUSTER_DELSLOTS:Jdt.default,clusterDelSlots:Jdt.default,CLUSTER_DELSLOTSRANGE:Zdt.default,clusterDelSlotsRange:Zdt.default,CLUSTER_FAILOVER:fme.default,clusterFailover:fme.default,CLUSTER_FLUSHSLOTS:eft.default,clusterFlushSlots:eft.default,CLUSTER_FORGET:tft.default,clusterForget:tft.default,CLUSTER_GETKEYSINSLOT:rft.default,clusterGetKeysInSlot:rft.default,CLUSTER_INFO:nft.default,clusterInfo:nft.default,CLUSTER_KEYSLOT:ift.default,clusterKeySlot:ift.default,CLUSTER_LINKS:sft.default,clusterLinks:sft.default,CLUSTER_MEET:aft.default,clusterMeet:aft.default,CLUSTER_MYID:oft.default,clusterMyId:oft.default,CLUSTER_MYSHARDID:uft.default,clusterMyShardId:uft.default,CLUSTER_NODES:cft.default,clusterNodes:cft.default,CLUSTER_REPLICAS:lft.default,clusterReplicas:lft.default,CLUSTER_REPLICATE:dft.default,clusterReplicate:dft.default,CLUSTER_RESET:fft.default,clusterReset:fft.default,CLUSTER_SAVECONFIG:pft.default,clusterSaveConfig:pft.default,"CLUSTER_SET-CONFIG-EPOCH":hft.default,clusterSetConfigEpoch:hft.default,CLUSTER_SETSLOT:pme.default,clusterSetSlot:pme.default,CLUSTER_SLOTS:mft.default,clusterSlots:mft.default,COMMAND_COUNT:gft.default,commandCount:gft.default,COMMAND_GETKEYS:yft.default,commandGetKeys:yft.default,COMMAND_GETKEYSANDFLAGS:Aft.default,commandGetKeysAndFlags:Aft.default,COMMAND_INFO:_ft.default,commandInfo:_ft.default,COMMAND_LIST:hme.default,commandList:hme.default,COMMAND:vft.default,command:vft.default,CONFIG_GET:bft.default,configGet:bft.default,CONFIG_RESETASTAT:Eft.default,configResetStat:Eft.default,CONFIG_REWRITE:Sft.default,configRewrite:Sft.default,CONFIG_SET:wft.default,configSet:wft.default,COPY:xft.default,copy:xft.default,DBSIZE:Ift.default,dbSize:Ift.default,DECR:Cft.default,decr:Cft.default,DECRBY:Tft.default,decrBy:Tft.default,DEL:Nft.default,del:Nft.default,DELEX:Rft.default,delEx:Rft.default,DIGEST:kft.default,digest:kft.default,DUMP:Oft.default,dump:Oft.default,ECHO:Dft.default,echo:Dft.default,EVAL_RO:Pft.default,evalRo:Pft.default,EVAL:Mft.default,eval:Mft.default,EVALSHA_RO:Lft.default,evalShaRo:Lft.default,EVALSHA:Bft.default,evalSha:Bft.default,EXISTS:opt.default,exists:opt.default,EXPIRE:upt.default,expire:upt.default,EXPIREAT:cpt.default,expireAt:cpt.default,EXPIRETIME:lpt.default,expireTime:lpt.default,FLUSHALL:mme.default,flushAll:mme.default,FLUSHDB:dpt.default,flushDb:dpt.default,FCALL:fpt.default,fCall:fpt.default,FCALL_RO:ppt.default,fCallRo:ppt.default,FUNCTION_DELETE:hpt.default,functionDelete:hpt.default,FUNCTION_DUMP:mpt.default,functionDump:mpt.default,FUNCTION_FLUSH:gpt.default,functionFlush:gpt.default,FUNCTION_KILL:ypt.default,functionKill:ypt.default,FUNCTION_LIST_WITHCODE:Apt.default,functionListWithCode:Apt.default,FUNCTION_LIST:_pt.default,functionList:_pt.default,FUNCTION_LOAD:vpt.default,functionLoad:vpt.default,FUNCTION_RESTORE:bpt.default,functionRestore:bpt.default,FUNCTION_STATS:Ept.default,functionStats:Ept.default,GEOADD:$ft.default,geoAdd:$ft.default,GEODIST:Fft.default,geoDist:Fft.default,GEOHASH:Uft.default,geoHash:Uft.default,GEOPOS:qft.default,geoPos:qft.default,GEORADIUS_RO_WITH:jft.default,geoRadiusRoWith:jft.default,GEORADIUS_RO:Hft.default,geoRadiusRo:Hft.default,GEORADIUS_STORE:Kft.default,geoRadiusStore:Kft.default,GEORADIUS_WITH:Vft.default,geoRadiusWith:Vft.default,GEORADIUS:zft.default,geoRadius:zft.default,GEORADIUSBYMEMBER_RO_WITH:Qft.default,geoRadiusByMemberRoWith:Qft.default,GEORADIUSBYMEMBER_RO:Gft.default,geoRadiusByMemberRo:Gft.default,GEORADIUSBYMEMBER_STORE:Yft.default,geoRadiusByMemberStore:Yft.default,GEORADIUSBYMEMBER_WITH:Wft.default,geoRadiusByMemberWith:Wft.default,GEORADIUSBYMEMBER:Xft.default,geoRadiusByMember:Xft.default,GEOSEARCH_WITH:Jft.default,geoSearchWith:Jft.default,GEOSEARCH:Zft.default,geoSearch:Zft.default,GEOSEARCHSTORE:ept.default,geoSearchStore:ept.default,GET:tpt.default,get:tpt.default,GETBIT:rpt.default,getBit:rpt.default,GETDEL:npt.default,getDel:npt.default,GETEX:ipt.default,getEx:ipt.default,GETRANGE:spt.default,getRange:spt.default,GETSET:apt.default,getSet:apt.default,HDEL:Spt.default,hDel:Spt.default,HELLO:wpt.default,hello:wpt.default,HEXISTS:xpt.default,hExists:xpt.default,HEXPIRE:Ipt.default,hExpire:Ipt.default,HEXPIREAT:Cpt.default,hExpireAt:Cpt.default,HEXPIRETIME:Tpt.default,hExpireTime:Tpt.default,HGET:Npt.default,hGet:Npt.default,HGETALL:Rpt.default,hGetAll:Rpt.default,HGETDEL:kpt.default,hGetDel:kpt.default,HGETEX:Opt.default,hGetEx:Opt.default,HINCRBY:Dpt.default,hIncrBy:Dpt.default,HINCRBYFLOAT:Ppt.default,hIncrByFloat:Ppt.default,HKEYS:Mpt.default,hKeys:Mpt.default,HLEN:Lpt.default,hLen:Lpt.default,HMGET:Bpt.default,hmGet:Bpt.default,HPERSIST:$pt.default,hPersist:$pt.default,HPEXPIRE:Fpt.default,hpExpire:Fpt.default,HPEXPIREAT:Upt.default,hpExpireAt:Upt.default,HPEXPIRETIME:qpt.default,hpExpireTime:qpt.default,HPTTL:jpt.default,hpTTL:jpt.default,HRANDFIELD_COUNT_WITHVALUES:Hpt.default,hRandFieldCountWithValues:Hpt.default,HRANDFIELD_COUNT:Kpt.default,hRandFieldCount:Kpt.default,HRANDFIELD:Vpt.default,hRandField:Vpt.default,HSCAN:zpt.default,hScan:zpt.default,HSCAN_NOVALUES:Qpt.default,hScanNoValues:Qpt.default,HSET:Gpt.default,hSet:Gpt.default,HSETEX:Ypt.default,hSetEx:Ypt.default,HSETNX:Wpt.default,hSetNX:Wpt.default,HSTRLEN:Xpt.default,hStrLen:Xpt.default,HTTL:Jpt.default,hTTL:Jpt.default,HVALS:Zpt.default,hVals:Zpt.default,HOTKEYS_GET:eht.default,hotkeysGet:eht.default,HOTKEYS_RESET:tht.default,hotkeysReset:tht.default,HOTKEYS_START:rht.default,hotkeysStart:rht.default,HOTKEYS_STOP:nht.default,hotkeysStop:nht.default,INCR:iht.default,incr:iht.default,INCRBY:sht.default,incrBy:sht.default,INCRBYFLOAT:aht.default,incrByFloat:aht.default,INFO:oht.default,info:oht.default,KEYS:uht.default,keys:uht.default,LASTSAVE:cht.default,lastSave:cht.default,LATENCY_DOCTOR:lht.default,latencyDoctor:lht.default,LATENCY_GRAPH:dht.default,latencyGraph:dht.default,LATENCY_HISTORY:fht.default,latencyHistory:fht.default,LATENCY_HISTOGRAM:Kgt.default,latencyHistogram:Kgt.default,LATENCY_LATEST:pht.default,latencyLatest:pht.default,LATENCY_RESET:hht.default,latencyReset:hht.default,LCS_IDX_WITHMATCHLEN:mht.default,lcsIdxWithMatchLen:mht.default,LCS_IDX:ght.default,lcsIdx:ght.default,LCS_LEN:yht.default,lcsLen:yht.default,LCS:Aht.default,lcs:Aht.default,LINDEX:_ht.default,lIndex:_ht.default,LINSERT:vht.default,lInsert:vht.default,LLEN:bht.default,lLen:bht.default,LMOVE:Eht.default,lMove:Eht.default,LMPOP:Sht.default,lmPop:Sht.default,LOLWUT:v$r.default,LPOP_COUNT:wht.default,lPopCount:wht.default,LPOP:xht.default,lPop:xht.default,LPOS_COUNT:Iht.default,lPosCount:Iht.default,LPOS:Cht.default,lPos:Cht.default,LPUSH:Tht.default,lPush:Tht.default,LPUSHX:Nht.default,lPushX:Nht.default,LRANGE:Rht.default,lRange:Rht.default,LREM:kht.default,lRem:kht.default,LSET:Oht.default,lSet:Oht.default,LTRIM:Dht.default,lTrim:Dht.default,MEMORY_DOCTOR:Pht.default,memoryDoctor:Pht.default,"MEMORY_MALLOC-STATS":Mht.default,memoryMallocStats:Mht.default,MEMORY_PURGE:Lht.default,memoryPurge:Lht.default,MEMORY_STATS:Bht.default,memoryStats:Bht.default,MEMORY_USAGE:$ht.default,memoryUsage:$ht.default,MGET:Fht.default,mGet:Fht.default,MIGRATE:Uht.default,migrate:Uht.default,MODULE_LIST:qht.default,moduleList:qht.default,MODULE_LOAD:jht.default,moduleLoad:jht.default,MODULE_UNLOAD:Hht.default,moduleUnload:Hht.default,MOVE:Kht.default,move:Kht.default,MSET:Vht.default,mSet:Vht.default,MSETEX:zht.default,mSetEx:zht.default,MSETNX:Qht.default,mSetNX:Qht.default,OBJECT_ENCODING:Ght.default,objectEncoding:Ght.default,OBJECT_FREQ:Yht.default,objectFreq:Yht.default,OBJECT_IDLETIME:Wht.default,objectIdleTime:Wht.default,OBJECT_REFCOUNT:Xht.default,objectRefCount:Xht.default,PERSIST:Jht.default,persist:Jht.default,PEXPIRE:Zht.default,pExpire:Zht.default,PEXPIREAT:emt.default,pExpireAt:emt.default,PEXPIRETIME:tmt.default,pExpireTime:tmt.default,PFADD:rmt.default,pfAdd:rmt.default,PFCOUNT:nmt.default,pfCount:nmt.default,PFMERGE:imt.default,pfMerge:imt.default,PING:smt.default,ping:smt.default,PSETEX:amt.default,pSetEx:amt.default,PTTL:omt.default,pTTL:omt.default,PUBLISH:umt.default,publish:umt.default,PUBSUB_CHANNELS:cmt.default,pubSubChannels:cmt.default,PUBSUB_NUMPAT:lmt.default,pubSubNumPat:lmt.default,PUBSUB_NUMSUB:dmt.default,pubSubNumSub:dmt.default,PUBSUB_SHARDNUMSUB:fmt.default,pubSubShardNumSub:fmt.default,PUBSUB_SHARDCHANNELS:pmt.default,pubSubShardChannels:pmt.default,RANDOMKEY:hmt.default,randomKey:hmt.default,READONLY:mmt.default,readonly:mmt.default,RENAME:gmt.default,rename:gmt.default,RENAMENX:ymt.default,renameNX:ymt.default,REPLICAOF:Amt.default,replicaOf:Amt.default,"RESTORE-ASKING":_mt.default,restoreAsking:_mt.default,RESTORE:vmt.default,restore:vmt.default,RPOP_COUNT:Emt.default,rPopCount:Emt.default,ROLE:bmt.default,role:bmt.default,RPOP:Smt.default,rPop:Smt.default,RPOPLPUSH:wmt.default,rPopLPush:wmt.default,RPUSH:xmt.default,rPush:xmt.default,RPUSHX:Imt.default,rPushX:Imt.default,SADD:Cmt.default,sAdd:Cmt.default,SCAN:Tmt.default,scan:Tmt.default,SCARD:Nmt.default,sCard:Nmt.default,SCRIPT_DEBUG:Rmt.default,scriptDebug:Rmt.default,SCRIPT_EXISTS:kmt.default,scriptExists:kmt.default,SCRIPT_FLUSH:Omt.default,scriptFlush:Omt.default,SCRIPT_KILL:Dmt.default,scriptKill:Dmt.default,SCRIPT_LOAD:Pmt.default,scriptLoad:Pmt.default,SDIFF:Mmt.default,sDiff:Mmt.default,SDIFFSTORE:Lmt.default,sDiffStore:Lmt.default,SET:Bmt.default,set:Bmt.default,SETBIT:$mt.default,setBit:$mt.default,SETEX:Fmt.default,setEx:Fmt.default,SETNX:Umt.default,setNX:Umt.default,SETRANGE:qmt.default,setRange:qmt.default,SINTER:jmt.default,sInter:jmt.default,SINTERCARD:Hmt.default,sInterCard:Hmt.default,SINTERSTORE:Kmt.default,sInterStore:Kmt.default,SISMEMBER:Vmt.default,sIsMember:Vmt.default,SMEMBERS:zmt.default,sMembers:zmt.default,SMISMEMBER:Qmt.default,smIsMember:Qmt.default,SMOVE:Gmt.default,sMove:Gmt.default,SORT_RO:Ymt.default,sortRo:Ymt.default,SORT_STORE:Wmt.default,sortStore:Wmt.default,SORT:Xmt.default,sort:Xmt.default,SPOP_COUNT:Jmt.default,sPopCount:Jmt.default,SPOP:Zmt.default,sPop:Zmt.default,SPUBLISH:e0t.default,sPublish:e0t.default,SRANDMEMBER_COUNT:t0t.default,sRandMemberCount:t0t.default,SRANDMEMBER:r0t.default,sRandMember:r0t.default,SREM:n0t.default,sRem:n0t.default,SSCAN:i0t.default,sScan:i0t.default,STRLEN:s0t.default,strLen:s0t.default,SUNION:a0t.default,sUnion:a0t.default,SUNIONSTORE:o0t.default,sUnionStore:o0t.default,SWAPDB:u0t.default,swapDb:u0t.default,TIME:c0t.default,time:c0t.default,TOUCH:l0t.default,touch:l0t.default,TTL:d0t.default,ttl:d0t.default,TYPE:f0t.default,type:f0t.default,UNLINK:p0t.default,unlink:p0t.default,WAIT:h0t.default,wait:h0t.default,XACK:m0t.default,xAck:m0t.default,XACKDEL:g0t.default,xAckDel:g0t.default,XADD_NOMKSTREAM:y0t.default,xAddNoMkStream:y0t.default,XADD:A0t.default,xAdd:A0t.default,XAUTOCLAIM_JUSTID:_0t.default,xAutoClaimJustId:_0t.default,XAUTOCLAIM:v0t.default,xAutoClaim:v0t.default,XCLAIM_JUSTID:b0t.default,xClaimJustId:b0t.default,XCLAIM:E0t.default,xClaim:E0t.default,XCFGSET:S0t.default,xCfgSet:S0t.default,XDEL:w0t.default,xDel:w0t.default,XDELEX:x0t.default,xDelEx:x0t.default,XGROUP_CREATE:I0t.default,xGroupCreate:I0t.default,XGROUP_CREATECONSUMER:C0t.default,xGroupCreateConsumer:C0t.default,XGROUP_DELCONSUMER:T0t.default,xGroupDelConsumer:T0t.default,XGROUP_DESTROY:N0t.default,xGroupDestroy:N0t.default,XGROUP_SETID:R0t.default,xGroupSetId:R0t.default,XINFO_CONSUMERS:k0t.default,xInfoConsumers:k0t.default,XINFO_GROUPS:O0t.default,xInfoGroups:O0t.default,XINFO_STREAM:D0t.default,xInfoStream:D0t.default,XLEN:P0t.default,xLen:P0t.default,XPENDING_RANGE:M0t.default,xPendingRange:M0t.default,XPENDING:L0t.default,xPending:L0t.default,XRANGE:B0t.default,xRange:B0t.default,XREAD:$0t.default,xRead:$0t.default,XREADGROUP:F0t.default,xReadGroup:F0t.default,XREVRANGE:U0t.default,xRevRange:U0t.default,XSETID:q0t.default,xSetId:q0t.default,XTRIM:j0t.default,xTrim:j0t.default,ZADD_INCR:H0t.default,zAddIncr:H0t.default,ZADD:K0t.default,zAdd:K0t.default,ZCARD:V0t.default,zCard:V0t.default,ZCOUNT:z0t.default,zCount:z0t.default,ZDIFF_WITHSCORES:Q0t.default,zDiffWithScores:Q0t.default,ZDIFF:G0t.default,zDiff:G0t.default,ZDIFFSTORE:Y0t.default,zDiffStore:Y0t.default,ZINCRBY:W0t.default,zIncrBy:W0t.default,ZINTER_WITHSCORES:X0t.default,zInterWithScores:X0t.default,ZINTER:J0t.default,zInter:J0t.default,ZINTERCARD:Z0t.default,zInterCard:Z0t.default,ZINTERSTORE:egt.default,zInterStore:egt.default,ZLEXCOUNT:tgt.default,zLexCount:tgt.default,ZMPOP:rgt.default,zmPop:rgt.default,ZMSCORE:ngt.default,zmScore:ngt.default,ZPOPMAX_COUNT:igt.default,zPopMaxCount:igt.default,ZPOPMAX:sgt.default,zPopMax:sgt.default,ZPOPMIN_COUNT:agt.default,zPopMinCount:agt.default,ZPOPMIN:ogt.default,zPopMin:ogt.default,ZRANDMEMBER_COUNT_WITHSCORES:ugt.default,zRandMemberCountWithScores:ugt.default,ZRANDMEMBER_COUNT:cgt.default,zRandMemberCount:cgt.default,ZRANDMEMBER:lgt.default,zRandMember:lgt.default,ZRANGE_WITHSCORES:dgt.default,zRangeWithScores:dgt.default,ZRANGE:fgt.default,zRange:fgt.default,ZRANGEBYLEX:pgt.default,zRangeByLex:pgt.default,ZRANGEBYSCORE_WITHSCORES:hgt.default,zRangeByScoreWithScores:hgt.default,ZRANGEBYSCORE:mgt.default,zRangeByScore:mgt.default,ZRANGESTORE:ggt.default,zRangeStore:ggt.default,ZRANK_WITHSCORE:Agt.default,zRankWithScore:Agt.default,ZRANK:_gt.default,zRank:_gt.default,ZREM:vgt.default,zRem:vgt.default,ZREMRANGEBYLEX:bgt.default,zRemRangeByLex:bgt.default,ZREMRANGEBYRANK:Egt.default,zRemRangeByRank:Egt.default,ZREMRANGEBYSCORE:ygt.default,zRemRangeByScore:ygt.default,ZREVRANK:Sgt.default,zRevRank:Sgt.default,ZSCAN:wgt.default,zScan:wgt.default,ZSCORE:xgt.default,zScore:xgt.default,ZUNION_WITHSCORES:Igt.default,zUnionWithScores:Igt.default,ZUNION:Cgt.default,zUnion:Cgt.default,ZUNIONSTORE:Tgt.default,zUnionStore:Tgt.default,VADD:Ngt.default,vAdd:Ngt.default,VCARD:Rgt.default,vCard:Rgt.default,VDIM:kgt.default,vDim:kgt.default,VEMB:Ogt.default,vEmb:Ogt.default,VEMB_RAW:Dgt.default,vEmbRaw:Dgt.default,VGETATTR:Pgt.default,vGetAttr:Pgt.default,VINFO:Mgt.default,vInfo:Mgt.default,VLINKS:Lgt.default,vLinks:Lgt.default,VLINKS_WITHSCORES:Bgt.default,vLinksWithScores:Bgt.default,VRANDMEMBER:$gt.default,vRandMember:$gt.default,VRANGE:Fgt.default,vRange:Fgt.default,VREM:Ugt.default,vRem:Ugt.default,VSETATTR:qgt.default,vSetAttr:qgt.default,VSIM:jgt.default,vSim:jgt.default,VSIM_WITHSCORES:Hgt.default,vSimWithScores:Hgt.default};var b$r=z(yd()),{HOTKEYS_GET:a6n,hotkeysGet:o6n,HOTKEYS_RESET:u6n,hotkeysReset:c6n,HOTKEYS_START:l6n,hotkeysStart:d6n,HOTKEYS_STOP:f6n,hotkeysStop:p6n,...E$r}=b$r.default;Ei.NON_STICKY_COMMANDS=E$r});var Kk=_(dr=>{"use strict";var Vgt=dr&&dr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},zgt;Object.defineProperty(dr,"__esModule",{value:!0});dr.emitDiagnostics=dr.dbgMaintenance=dr.MAINTENANCE_EVENTS=dr.SMIGRATED_EVENT=void 0;var Qgt=require("net"),S$r=require("dns/promises"),lw=Vgt(require("node:assert")),w$r=require("node:timers/promises"),x$r=Vgt(require("node:diagnostics_channel"));dr.SMIGRATED_EVENT="__SMIGRATED";dr.MAINTENANCE_EVENTS={PAUSE_WRITING:"pause-writing",RESUME_WRITING:"resume-writing",TIMEOUTS_UPDATE:"timeouts-update"};var ry={MOVING:"MOVING",MIGRATING:"MIGRATING",MIGRATED:"MIGRATED",FAILING_OVER:"FAILING_OVER",FAILED_OVER:"FAILED_OVER",SMIGRATING:"SMIGRATING",SMIGRATED:"SMIGRATED"},I$r=(...e)=>{if(process.env.REDIS_DEBUG_MAINTENANCE)return console.log(new Date().toISOString().slice(11,23),"[MNT]",...e)};dr.dbgMaintenance=I$r;var C$r=e=>{if(!process.env.REDIS_EMIT_DIAGNOSTICS)return;x$r.default.channel("redis.maintenance").publish(e)};dr.emitDiagnostics=C$r;var XF=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 N$r(n,r,t)],errorHandler:s=>{if((0,dr.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,dr.dbgMaintenance)("ONPUSH:",t.map(String)),!Array.isArray(t)||!Object.values(ry).includes(String(t[0])))return!1;let r=String(t[0]);switch((0,dr.emitDiagnostics)({type:r,timestamp:Date.now(),data:{push:t.map(String)}}),r){case ry.MOVING:{let n=t[2],i=t[3]?String(t[3]):null;return(0,dr.dbgMaintenance)("Received MOVING:",n,i),this.#o(n,i),!0}case ry.MIGRATING:case ry.SMIGRATING:case ry.FAILING_OVER:return(0,dr.dbgMaintenance)("Received MIGRATING|SMIGRATING|FAILING_OVER"),this.#i(),!0;case ry.MIGRATED:case ry.FAILED_OVER:return(0,dr.dbgMaintenance)("Received MIGRATED|FAILED_OVER"),this.#s(),!0;case ry.SMIGRATED:return(0,dr.dbgMaintenance)("Received SMIGRATED"),this.#u(t),this.#s(),!0}return!1};#o=async(t,r)=>{this.#i();let n,i;if(r===null){(0,lw.default)(this.#t.maintEndpointType==="none");let{host:c,port:l}=this.#l();n=c,i=l;let d=t*1e3/2;(0,dr.dbgMaintenance)(`Wait for ${d}ms`),await(0,w$r.setTimeout)(d)}else{let c=r.split(":");n=c[0],i=Number(c[1])}(0,dr.dbgMaintenance)("Pausing writing of new commands to old socket"),this.#n._pause(),(0,dr.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,dr.dbgMaintenance)("[ERR]",c)}),(0,dr.dbgMaintenance)(`Tmp client created in ${(performance.now()-s).toFixed(2)}ms`),(0,dr.dbgMaintenance)(`Set timeout for tmp client to ${this.#t.maintRelaxedSocketTimeout}`),a._maintenanceUpdate({relaxedCommandTimeout:this.#t.maintRelaxedCommandTimeout,relaxedSocketTimeout:this.#t.maintRelaxedSocketTimeout}),(0,dr.dbgMaintenance)(`Connecting tmp client: ${n}:${i}`),s=performance.now(),await a.connect(),(0,dr.dbgMaintenance)(`Connected to tmp client in ${(performance.now()-s).toFixed(2)}ms`),(0,dr.dbgMaintenance)("Wait for all in-flight commands to complete"),await this.#e.waitForInflightCommandsToComplete(),(0,dr.dbgMaintenance)("In-flight commands completed"),(0,dr.dbgMaintenance)("Swap client sockets...");let o=this.#n._ejectSocket(),u=a._ejectSocket();this.#n._insertSocket(u),a._insertSocket(o),a.destroy(),(0,dr.dbgMaintenance)("Swap client sockets done."),(0,dr.dbgMaintenance)("Resume writing"),this.#n._unpause(),this.#s()};#i=()=>{if(this.#r++,this.#r>1){(0,dr.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,dr.dbgMaintenance)("Not ready to unrelax timeouts yet");return}let t={relaxedCommandTimeout:void 0,relaxedSocketTimeout:void 0};this.#n._maintenanceUpdate(t)};#u=t=>{let r=zgt.parseSMigratedPush(t);(0,dr.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,lw.default)(this.#t.socket!==void 0),(0,lw.default)("host"in this.#t.socket),(0,lw.default)(typeof this.#t.socket.host=="string");let t=this.#t.socket.host;(0,lw.default)(typeof this.#t.socket.port=="number");let r=this.#t.socket.port;return{host:t,port:r}}};zgt=XF;dr.default=XF;function T$r(e){let t=(0,Qgt.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 N$r(e,t,r){if((0,lw.default)(r.maintEndpointType!==void 0),r.maintEndpointType!=="auto")return(0,dr.dbgMaintenance)(`Determine endpoint type: ${r.maintEndpointType}`),r.maintEndpointType;let n=(0,Qgt.isIP)(t)?t:(await(0,S$r.lookup)(t,{family:0})).address,i=T$r(n),s;return e?s=i?"internal-fqdn":"external-fqdn":s=i?"internal-ip":"external-ip",(0,dr.dbgMaintenance)(`Determine endpoint type: ${s}`),s}});var Zgt=_(Vk=>{"use strict";var Jgt=Vk&&Vk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Vk,"__esModule",{value:!0});var Ggt=require("node:events"),Ygt=Jgt(require("node:net")),R$r=Jgt(require("node:tls")),Xf=Gf(),Wgt=require("node:timers/promises"),Xgt=Kk(),gme=class extends Ggt.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 R$r.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 Ygt.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 Ygt.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 Xf.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.#A(),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 Xf.SocketClosedUnexpectedlyError);if(typeof r!="number")throw r;await(0,Wgt.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,Wgt.setTimeout)(n),this.emit("reconnecting")}while(this.#s&&!this.#u)}setMaintenanceTimeout(t){if((0,Xgt.dbgMaintenance)(`Set socket timeout to ${t}`),this.#o===t){(0,Xgt.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#A(){let t=this.#n.create(),r;return this.#t!==void 0&&(r=()=>t.destroy(new Xf.ConnectionTimeoutError),t.once("timeout",r),t.setTimeout(this.#t)),this.#l&&t.unref(),await(0,Ggt.once)(t,this.#n.event),r&&t.removeListener("timeout",r),this.#a&&(t.once("timeout",()=>{let n=this.#o?new Xf.SocketTimeoutDuringMaintenanceError(this.#o):new Xf.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 Xf.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 Xf.ClientClosedError;this.#s=!1;let r=await t();return this.destroySocket(),r}close(){if(!this.#s)throw new Xf.ClientClosedError;this.#s=!1}destroy(){if(!this.#s)throw new Xf.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 Xf.SocketTimeoutError)return!1;let n=Math.floor(Math.random()*200);return Math.min(Math.pow(2,t)*50,2e3)+n}};Vk.default=gme});var Ame=_(JF=>{"use strict";Object.defineProperty(JF,"__esModule",{value:!0});JF.Token=void 0;var yme=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}};JF.Token=yme});var eyt=_(dw=>{"use strict";Object.defineProperty(dw,"__esModule",{value:!0});dw.TokenManager=dw.IDPError=void 0;var k$r=Ame(),ZF=class extends Error{message;isRetryable;constructor(t,r){super(t),this.message=t,this.isRetryable=r,this.name="IDPError"}};dw.IDPError=ZF;var _me=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 k$r.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 ZF(n,r))}};dw.TokenManager=_me});var tyt=_(fw=>{"use strict";Object.defineProperty(fw,"__esModule",{value:!0});fw.UnableToObtainNewCredentialsError=fw.CredentialsError=void 0;var vme=class extends Error{constructor(t){super(`Re-authentication with latest credentials failed: ${t}`),this.name="CredentialsError"}};fw.CredentialsError=vme;var bme=class extends Error{constructor(t){super(`Unable to obtain new credentials : ${t}`),this.name="UnableToObtainNewCredentialsError"}};fw.UnableToObtainNewCredentialsError=bme});var iyt=_(cl=>{"use strict";Object.defineProperty(cl,"__esModule",{value:!0});cl.Token=cl.CredentialsError=cl.UnableToObtainNewCredentialsError=cl.IDPError=cl.TokenManager=void 0;var ryt=eyt();Object.defineProperty(cl,"TokenManager",{enumerable:!0,get:function(){return ryt.TokenManager}});Object.defineProperty(cl,"IDPError",{enumerable:!0,get:function(){return ryt.IDPError}});var nyt=tyt();Object.defineProperty(cl,"UnableToObtainNewCredentialsError",{enumerable:!0,get:function(){return nyt.UnableToObtainNewCredentialsError}});Object.defineProperty(cl,"CredentialsError",{enumerable:!0,get:function(){return nyt.CredentialsError}});var O$r=Ame();Object.defineProperty(cl,"Token",{enumerable:!0,get:function(){return O$r.Token}})});var tU=_(Jf=>{"use strict";var D$r=Jf&&Jf.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Jf,"__esModule",{value:!0});Jf.EmptyAwareSinglyLinkedList=Jf.SinglyLinkedList=Jf.DoublyLinkedList=void 0;var P$r=D$r(require("events")),Eme=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}}};Jf.DoublyLinkedList=Eme;var eU=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}};Jf.SinglyLinkedList=eU;var Sme=class extends eU{events=new P$r.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")}};Jf.EmptyAwareSinglyLinkedList=Sme});var syt=_(wme=>{"use strict";Object.defineProperty(wme,"__esModule",{value:!0});var zk=`\r
|
||
`;function M$r(e){let t=[],r="*"+e.length+zk;for(let n=0;n<e.length;n++){let i=e[n];if(typeof i=="string")r+="$"+Buffer.byteLength(i)+zk+i+zk;else if(i instanceof Buffer)t.push(r+"$"+i.length.toString()+zk,i),r=zk;else throw new TypeError(`"arguments[${n}]" must be of type "string | Buffer", got ${typeof i} instead.`)}return t.push(r),t}wme.default=M$r});var Ime=_((S6n,xme)=>{var ayt=[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],L$r=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},oyt=xme.exports=function(t){for(var r,n=0,i=-1,s=0,a=0,o=typeof t=="string"?L$r(t):t,u=o.length;n<u;){if(r=o[n++],i===-1)r===123&&(i=n);else if(r!==125)a=ayt[(r^a>>8)&255]^a<<8;else if(n-1!==i)return a&16383;s=ayt[(r^s>>8)&255]^s<<8}return s&16383};xme.exports.generateMulti=function(t){for(var r=1,n=t.length,i=oyt(t[0]);r<n;)if(oyt(t[r++])!==i)return-1;return i}});var Qk=_(Lt=>{"use strict";var B$r=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 $$r=B$r(Ime());Lt.PUBSUB_TYPE={CHANNELS:"CHANNELS",PATTERNS:"PATTERNS",SHARDED:"SHARDED"};var Sa={[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")}},Cme=class e{static isStatusReply(t){let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return Sa[Lt.PUBSUB_TYPE.CHANNELS].subscribe.equals(r)||Sa[Lt.PUBSUB_TYPE.CHANNELS].unsubscribe.equals(r)||Sa[Lt.PUBSUB_TYPE.PATTERNS].subscribe.equals(r)||Sa[Lt.PUBSUB_TYPE.PATTERNS].unsubscribe.equals(r)||Sa[Lt.PUBSUB_TYPE.SHARDED].subscribe.equals(r)}static isShardedUnsubscribe(t){let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return Sa[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=[Sa[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:[Sa[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=[Sa[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([Sa[t].unsubscribe],NaN,()=>s.clear());let a=e.#e(r);if(!n)return this.#o([Sa[t].unsubscribe,...a],a.length,()=>{for(let u of a)s.delete(u)});let o=[Sa[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:[Sa[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:[Sa[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 Sa[Lt.PUBSUB_TYPE.CHANNELS].message.equals(r)?(this.#l(Lt.PUBSUB_TYPE.CHANNELS,t[2],t[1]),!0):Sa[Lt.PUBSUB_TYPE.PATTERNS].message.equals(r)?(this.#l(Lt.PUBSUB_TYPE.PATTERNS,t[3],t[2],t[1]),!0):Sa[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,$$r.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=Cme});var cyt=_(Yk=>{"use strict";var F$r=Yk&&Yk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Yk,"__esModule",{value:!0});var uyt=tU(),U$r=F$r(syt()),Gk=jF(),Tme=Qk(),pw=Gf(),hw=Kk(),q$r=Buffer.from("pong"),j$r=Buffer.from("RESET"),H$r={...Gk.PUSH_TYPE_MAPPING,[Gk.RESP_TYPES.SIMPLE_STRING]:Buffer},Nme=class e{#e;#t;#r=new uyt.DoublyLinkedList;#n=new uyt.EmptyAwareSinglyLinkedList;#a;#o;decoder;#i=new Tme.PubSub;#s=[this.#p.bind(this)];#u;setMaintenanceCommandTimeout(t){if(this.#u===t){(0,hw.dbgMaintenance)(`Queue already set maintenanceCommandTimeout to ${t}, skipping`);return}if((0,hw.dbgMaintenance)(`Setting maintenance command timeout to ${t}`),this.#u=t,this.#u===void 0){(0,hw.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.#x(s),r++;let a=this.#u,o=AbortSignal.timeout(a);s.timeout={signal:o,listener:()=>{this.#r.remove(i),s.reject(new pw.CommandTimeoutDuringMaintenanceError(a))},originalTimeout:s.timeout?.originalTimeout},o.addEventListener("abort",s.timeout.listener,{once:!0})}(0,hw.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=Tme.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||Tme.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 Gk.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,hw.dbgMaintenance)(`waitForInflightCommandsToComplete timed out after ${s}ms with ${a} commands still waiting`),t?.flushOnTimeout&&a>0&&((0,hw.dbgMaintenance)(`Flushing ${a} commands that timed out waiting for reply`),this.#S(new pw.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 pw.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 pw.CommandTimeoutDuringMaintenanceError(o):new pw.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 pw.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:Gk.PUSH_TYPE_MAPPING},r)})}#A(){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(q$r.equals(r)){let{resolve:n,typeMapping:i}=this.#n.shift(),s=t[1].length===0?t[0]:t[1];n(i?.[Gk.RESP_TYPES.SIMPLE_STRING]===Buffer?s:s.toString());return}}return this.#l(t)},this.decoder.getTypeMapping=()=>H$r)}subscribe(t,r,n,i){let s=this.#i.subscribe(t,r,n,i);if(s)return this.#A(),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.#A(),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.#A(),this.#h(i)}extendPubSubListeners(t,r){let n=this.#i.extendTypeListeners(t,r);if(n)return this.#A(),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&&j$r.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,U$r.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.#x(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#x(t){t.timeout?.signal.removeEventListener("abort",t.timeout.listener)}static#E(t,r){t.abort&&e.#y(t),t.timeout&&e.#x(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])}};Yk.default=Nme});var ep=_(Zf=>{"use strict";Object.defineProperty(Zf,"__esModule",{value:!0});Zf.scriptArgumentsPrefix=Zf.functionArgumentsPrefix=Zf.getTransformReply=Zf.attachConfig=void 0;function lyt(){throw new Error("Some RESP3 results for Redis Query Engine responses may change. Refer to the readme for guidance")}function K$r({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]=lyt: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]=lyt:d[f]=n(p,o);dyt(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);dyt(u.prototype,c,d)}if(a?.scripts)for(let[c,l]of Object.entries(a.scripts))u.prototype[c]=s(l,o);return u}Zf.attachConfig=K$r;function dyt(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 V$r(e,t){switch(typeof e.transformReply){case"function":return e.transformReply;case"object":return e.transformReply[t]}}Zf.getTransformReply=V$r;function z$r(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}Zf.functionArgumentsPrefix=z$r;function Q$r(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}Zf.scriptArgumentsPrefix=Q$r});var Wk=_(kme=>{"use strict";Object.defineProperty(kme,"__esModule",{value:!0});var fyt=Gf(),Rme=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 fyt.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 fyt.MultiErrorReply(n,r);return n}};kme.default=Rme});var Dme=_(Xk=>{"use strict";var pyt=Xk&&Xk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Xk,"__esModule",{value:!0});var G$r=pyt(yd()),Y$r=pyt(Wk()),mw=ep(),rU=Yf(),Ome=class e{static#e(t,r){let n=(0,mw.getTransformReply)(t,r);return function(...i){let s=new rU.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,mw.getTransformReply)(t,r);return function(...i){let s=new rU.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,mw.functionArgumentsPrefix)(t,r),s=(0,mw.getTransformReply)(r,n);return function(...a){let o=new rU.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,mw.getTransformReply)(t,r);return function(...i){let s=new rU.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;return a.preserve=s.preserve,this.#u(t,a,n)}}static extend(t){return(0,mw.attachConfig)({BaseClass:e,commands:G$r.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 Y$r.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()}};Xk.default=Ome});var gyt=_(yw=>{"use strict";var hyt=yw&&yw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(yw,"__esModule",{value:!0});yw.RedisLegacyClient=void 0;var W$r=ep(),myt=hyt(yd()),X$r=hyt(Wk()),gw=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,W$r.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(myt.default))this[n]=e.#t(n,i,r);this.#n=Pme.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)}};yw.RedisLegacyClient=gw;var Pme=class e{static#e(t,r,n){let i=gw.getTransformReply(r,n);return function(...s){let a=[t];return gw.pushArguments(a,s),this.#t.addCommand(a,i),this}}static factory(t){let r=class extends e{};for(let[n,i]of Object.entries(myt.default))r.prototype[n]=e.#e(n,i,t);return n=>new r(n)}#t=new X$r.default;#r;constructor(t){this.#r=t}sendCommand(...t){let r=[];return gw.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 Aw=_(Iu=>{"use strict";Object.defineProperty(Iu,"__esModule",{value:!0});Iu.PooledNoRedirectClientSideCache=Iu.BasicPooledClientSideCache=Iu.PooledClientSideCacheProvider=Iu.BasicClientSideCache=Iu.ClientSideCacheProvider=Iu.CacheStats=void 0;var J$r=require("stream"),Jk=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)}};Iu.CacheStats=Jk;var nU=class e{static INSTANCE=new e;constructor(){}recordHits(t){}recordMisses(t){}recordLoadSuccess(t){}recordLoadFailure(t){}recordEvictions(t){}snapshot(){return Jk.empty()}};function Z$r(){return nU.INSTANCE}var iU=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 Jk.of(this.#e,this.#t,this.#r,this.#n,this.#a,this.#o)}static create(){return new e}};function e6r(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 sU=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)}},Zk=class extends sU{#e;get value(){return this.#e}constructor(t,r){super(t),this.#e=r}},eO=class extends sU{#e;get promise(){return this.#e}constructor(t,r){super(t),this.#e=r}},aU=class extends J$r.EventEmitter{};Iu.ClientSideCacheProvider=aU;var oU=class extends aU{#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?iU.create():Z$r()}async handleCache(t,r,n,i,s){let a,o=e6r(r.redisArgs),u=this.get(o);if(u){if(u instanceof Zk)return this.#r.recordHits(1),structuredClone(u.value);if(u instanceof eO)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 nU||(this.#r=iU.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 Zk(this.ttl,r)}createPromiseEntry(t,r){return new eO(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()}};Iu.BasicClientSideCache=oU;var uU=class extends oU{#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()}};Iu.PooledClientSideCacheProvider=uU;var cU=class extends uU{onError(){this.clear(!1)}onClose(){this.clear(!1)}};Iu.BasicPooledClientSideCache=cU;var Mme=class extends Zk{#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}},Lme=class extends eO{#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}},Bme=class extends cU{createValueEntry(t,r){let n={epoch:t.socketEpoch,client:t};return new Mme(this.ttl,n,r)}createPromiseEntry(t,r){let n={epoch:t.socketEpoch,client:t};return new Lme(this.ttl,n,r)}onError(){}onClose(){}};Iu.PooledNoRedirectClientSideCache=Bme});var lU=_(Fme=>{"use strict";Object.defineProperty(Fme,"__esModule",{value:!0});var $me=class{#e;#t;get(t){return JSON.stringify(t,yyt())===this.#t?this.#e:void 0}set(t,r){this.#e=r,this.#t=JSON.stringify(t,yyt())}};Fme.default=$me;function yyt(){let e=new WeakSet;return function(r,n){return n&&typeof n=="object"?e.has(n)?"circular":(e.add(n),n):n}}});var Hme=_(_w=>{"use strict";var jme=_w&&_w.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_w,"__esModule",{value:!0});_w.RedisClientPool=void 0;var t6r=yd(),r6r=jme(vw()),n6r=require("node:events"),Ume=tU(),i6r=Gf(),dv=ep(),s6r=jme(Dme()),Ayt=Aw(),dU=Yf(),a6r=jme(lU()),qme=class e extends n6r.EventEmitter{static#e(t,r){let n=(0,dv.getTransformReply)(t,r);return async function(...i){let s=new dU.BasicCommandParser;return t.parseCommand(s,...i),this.execute(a=>a._executeCommand(t,s,this._commandOptions,n))}}static#t(t,r){let n=(0,dv.getTransformReply)(t,r);return async function(...i){let s=new dU.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,dv.functionArgumentsPrefix)(t,r),s=(0,dv.getTransformReply)(r,n);return async function(...a){let o=new dU.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,dv.scriptArgumentsPrefix)(t),i=(0,dv.getTransformReply)(t,r);return async function(...s){let a=new dU.BasicCommandParser;return a.pushVariadic(n),t.parseCommand(a,...s),this.execute(o=>o._executeScript(t,a,this._commandOptions,i))}}static#a=new a6r.default;static create(t,r){let n=e.#a.get(t);return n||(n=(0,dv.attachConfig)({BaseClass:e,commands:t6r.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t}),n.prototype.Multi=s6r.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 Ume.SinglyLinkedList;get idleClients(){return this._self.#u.length}#l=new Ume.DoublyLinkedList;get clientsInUse(){return this._self.#l.length}get totalClients(){return this._self.#u.length+this._self.#l.length}#m=new Ume.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 Ayt.PooledClientSideCacheProvider)this.#f=t.clientSideCache=r.clientSideCache;else{let n=r.clientSideCache;this.#f=t.clientSideCache=new Ayt.BasicPooledClientSideCache(n)}this.#i=r6r.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.#A());try{await Promise.all(t)}catch(r){throw this.destroy(),r}return this}async#A(){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 i6r.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.#A();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}};_w.RedisClientPool=qme});var _yt=_((M6n,o6r)=>{o6r.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 vw=_(_d=>{"use strict";var u6r=_d&&_d.__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]}),c6r=_d&&_d.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),l6r=_d&&_d.__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)&&u6r(t,e,r);return c6r(t,e),t},Sw=_d&&_d.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},Ad;Object.defineProperty(_d,"__esModule",{value:!0});var bw=Sw(yd()),d6r=Sw(Zgt()),vyt=iyt(),f6r=Sw(cyt()),p6r=require("node:events"),fv=ep(),ny=Gf(),h6r=require("node:url"),Ew=Qk(),m6r=Sw(Dme()),g6r=Sw(rde()),y6r=gyt(),A6r=Hme(),pv=Me(),byt=Aw(),fU=Yf(),_6r=Sw(lU()),v6r=_yt(),pU=l6r(Kk()),hU=class extends p6r.EventEmitter{static#e(t,r){let n=(0,fv.getTransformReply)(t,r);return async function(...i){let s=new fU.BasicCommandParser;return t.parseCommand(s,...i),this._self._executeCommand(t,s,this._commandOptions,n)}}static#t(t,r){let n=(0,fv.getTransformReply)(t,r);return async function(...i){let s=new fU.BasicCommandParser;return t.parseCommand(s,...i),this._self._executeCommand(t,s,this._self._commandOptions,n)}}static#r(t,r,n){let i=(0,fv.functionArgumentsPrefix)(t,r),s=(0,fv.getTransformReply)(r,n);return async function(...a){let o=new fU.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,fv.scriptArgumentsPrefix)(t),i=(0,fv.getTransformReply)(t,r);return async function(...s){let a=new fU.BasicCommandParser;return a.push(...n),t.parseCommand(a,...s),this._executeScript(t,a,this._commandOptions,i)}}static#a=new _6r.default;static factory(t){let r=Ad.#a.get(t);return r||(r=(0,fv.attachConfig)({BaseClass:Ad,commands:bw.default,createCommand:Ad.#e,createModuleCommand:Ad.#t,createFunctionCommand:Ad.#r,createScriptCommand:Ad.#n,config:t}),r.prototype.Multi=m6r.default.extend(t),Ad.#a.set(t,r)),n=>Object.create(new r(n))}static create(t){return Ad.factory(t)(t)}static parseOptions(t){if(t?.url){let r=Ad.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 h6r.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.#A(t),this.#o=this.#g(t),this.#s=this.#b(),this.#i=this.#w(),this.#o.maintNotifications!=="disabled"&&new pU.default(this.#s,this,this.#o),this.#o.clientSideCache){if(this.#o.clientSideCache instanceof byt.ClientSideCacheProvider)this.#d=this.#o.clientSideCache;else{let r=this.#o.clientSideCache;this.#d=new byt.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})}#A(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"&&pU.default.setupDefaultMaintOptions(t),t.url){let r=Ad.parseOptions(t);return r?.database&&(this._self.#u=r.database),r}return t}#b(){return new f6r.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)(bw.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 vyt.CredentialsError(i))})},onError:r=>{let n=`Error from streaming credentials provider: ${r.message}`;t.onReAuthenticationError(new vyt.UnableToObtainNewCredentialsError(n))}})}async#y(t,r){let n=[],i=await this.#x();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#x(){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)(g6r.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)(bw.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)(bw.default.AUTH,{username:i.username,password:i.password??""})})}this.#o.name&&t.push({cmd:(0,pv.parseArgs)(bw.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)(bw.default.READONLY)}),this.#o.disableClientInfo||(t.push({cmd:["CLIENT","SETINFO","LIB-VER",v6r.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 pU.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.#O(),Promise.all(n)},r=new d6r.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 y6r.RedisLegacyClient(this)}createPool(t){return A6r.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(pU.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 ny.ClientOfflineError)}else return Promise.reject(new ny.ClientClosedError);let n={...this._self._commandOptions,...r},i=this._self.#s.addCommand(t,n);return this._self.#I(),i}async SELECT(t){await this.sendCommand(["SELECT",t.toString()]),this._self.#u=t}select=this.SELECT;#_(t){return t===void 0?Promise.resolve():(this.#I(),t)}SUBSCRIBE(t,r,n){return this._self.#_(this._self.#s.subscribe(Ew.PUBSUB_TYPE.CHANNELS,t,r,n))}subscribe=this.SUBSCRIBE;UNSUBSCRIBE(t,r,n){return this._self.#_(this._self.#s.unsubscribe(Ew.PUBSUB_TYPE.CHANNELS,t,r,n))}unsubscribe=this.UNSUBSCRIBE;PSUBSCRIBE(t,r,n){return this._self.#_(this._self.#s.subscribe(Ew.PUBSUB_TYPE.PATTERNS,t,r,n))}pSubscribe=this.PSUBSCRIBE;PUNSUBSCRIBE(t,r,n){return this._self.#_(this._self.#s.unsubscribe(Ew.PUBSUB_TYPE.PATTERNS,t,r,n))}pUnsubscribe=this.PUNSUBSCRIBE;SSUBSCRIBE(t,r,n){return this._self.#_(this._self.#s.subscribe(Ew.PUBSUB_TYPE.SHARDED,t,r,n))}sSubscribe=this.SSUBSCRIBE;SUNSUBSCRIBE(t,r,n){return this._self.#_(this._self.#s.unsubscribe(Ew.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.#_(this._self.#s.extendPubSubChannelListeners(t,r,n))}extendPubSubListeners(t,r){return this._self.#_(this._self.#s.extendPubSubListeners(t,r))}#O(){this.#h||this.#i.write(this.#s.commandsToWrite())}#C;#I(){!this.#i.isReady||this.#C||(this.#C=setImmediate(()=>{this.#O(),this.#C=void 0}))}#R(){this.#s.isWaitingToWrite()&&this.#I()}async _executePipeline(t,r){if(!this._self.#i.isOpen)return Promise.reject(new ny.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.#I();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 ny.ClientClosedError;if(n)throw new ny.WatchError(n);if(i&&i!==this._self.socketEpoch)throw new ny.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.#I();let u=await Promise.all(o),c=u[u.length-1];if(c===null)throw new ny.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.#I(),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.#I(),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.#I(),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 ny.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()}};Ad=hU;_d.default=hU});var wyt=_(tp=>{"use strict";var Syt=tp&&tp.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},Vme;Object.defineProperty(tp,"__esModule",{value:!0});tp.RESUBSCRIBE_LISTENERS_EVENT=void 0;var b6r=Gf(),E6r=Syt(vw()),oc=Qk(),Kme=Syt(Ime()),Eyt=Aw(),Cu=Kk();tp.RESUBSCRIBE_LISTENERS_EVENT="__resubscribeListeners";var mU=class{static#e=16384;#t;#r;#n;slots=new Array(Vme.#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 Eyt.PooledClientSideCacheProvider?this.clientSideCache=t.clientSideCache:this.clientSideCache=new Eyt.BasicPooledClientSideCache(t.clientSideCache)),this.#r=E6r.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 b6r.RootNodesUnavailableError}#s(){this.slots=new Array(Vme.#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(oc.PUBSUB_TYPE.CHANNELS),o=this.pubSubNode.client.getPubSubListeners(oc.PUBSUB_TYPE.PATTERNS);this.pubSubNode.client.destroy(),(a.size||o.size)&&n.push(this.#w({[oc.PUBSUB_TYPE.CHANNELS]:a,[oc.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,Cu.dbgMaintenance)("[CSlots]: handle smigrated",JSON.stringify(t,null,2)),this.smigratedSeqIdsSeen.has(t.seqId)){(0,Cu.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,Cu.dbgMaintenance)(`[CSlots]: Looking for sourceAddress=${n}. Available addresses in nodeByAddress: ${Array.from(this.nodeByAddress.keys()).join(", ")}`),!i){(0,Cu.dbgMaintenance)(`[CSlots]: address ${n} not in 'nodeByAddress', skipping this entry`);continue}if(i.client===void 0){(0,Cu.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,Cu.dbgMaintenance)(`[CSlots]: Looking for destAddress=${h}. Found in nodeByAddress: ${m?"YES":"NO"}`);let g;if(m){let A=[...new Set(this.slots)].map(S=>`${S.master.host}:${S.master.port}`);(0,Cu.dbgMaintenance)(`[CSlots]: Searching for shard with host=${d}, port=${f}. Available masters in slots: ${A.join(", ")}`);let v=this.slots.find(S=>S.master.host===d&&S.master.port===f);if(!v)throw(0,Cu.dbgMaintenance)("Could not find shard"),new Error("Could not find shard");g=v,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(),g={master:m}}a=m;let y=new Set;for(let A of p)if(typeof A=="number")this.slots[A]=g,y.add(A),s.add(A);else for(let v=A[0];v<=A[1];v++)this.slots[v]=g,y.add(v),s.add(v);(0,Cu.dbgMaintenance)(`[CSlots]: Updated slots to point to destination ${m.address}. Sample slots: ${Array.from(p).slice(0,5).join(", ")}${p.length>5?"...":""}`);let b=i.client._getQueue().extractCommandsForSlots(y);m.client?._getQueue().prependCommandsToWrite(b),(0,Cu.dbgMaintenance)(`[CSlots]: Extracted ${b.length} commands for ${y.size} slots, prepended to ${m.address}`),m.client?._unpause(),m.pubSub?.client._unpause()}(0,Cu.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(tp.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,Cu.dbgMaintenance)(`[CSlots]: Moved ${d.length} remaining slotless commands to ${a.address}`)),"pubSub"in i){let f=i.pubSub?.client._getQueue().removeAllPubSubListeners();this.#n(tp.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(oc.PUBSUB_TYPE.CHANNELS),p=this.pubSubNode.client.getPubSubListeners(oc.PUBSUB_TYPE.PATTERNS),h=this.pubSubNode.client;f.size||p.size?await this.#w({[oc.PUBSUB_TYPE.CHANNELS]:f,[oc.PUBSUB_TYPE.PATTERNS]:p}):this.pubSubNode=void 0,h.destroy()}i.client?.destroy(),"pubSub"in i&&i.pubSub?.client.destroy()}}catch(a){(0,Cu.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.#A(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(Cu.SMIGRATED_EVENT,this.#l).on("__MOVED",async o=>{await this.rediscover(a),this.#n(tp.RESUBSCRIBE_LISTENERS_EVENT,o)});return a}#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.#A(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,Kme.default)(t);return r?{client:await this.nodeClient(this.getSlotRandomNode(n)),slotNumber:n}:{client:await this.nodeClient(this.slots[n].master),slotNumber:n}}*#x(){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.#x(),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(oc.PUBSUB_TYPE.CHANNELS,t[oc.PUBSUB_TYPE.CHANNELS]),s.extendPubSubListeners(oc.PUBSUB_TYPE.PATTERNS,t[oc.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,Kme.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(oc.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,Kme.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)}};Vme=mU;tp.default=mU});var xyt=_(tO=>{"use strict";var S6r=tO&&tO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(tO,"__esModule",{value:!0});var w6r=yd(),x6r=S6r(Wk()),ww=ep(),gU=Yf(),zme=class e{static#e(t,r){let n=(0,ww.getTransformReply)(t,r);return function(...i){let s=new gU.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,ww.getTransformReply)(t,r);return function(...i){let s=new gU.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,ww.functionArgumentsPrefix)(t,r),s=(0,ww.getTransformReply)(r,n);return function(...a){let o=new gU.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,ww.getTransformReply)(t,r);return function(...i){let s=new gU.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,ww.attachConfig)({BaseClass:e,commands:w6r.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 x6r.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()}};tO.default=zme});var Tyt=_(vd=>{"use strict";var I6r=vd&&vd.__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]}),C6r=vd&&vd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),T6r=vd&&vd.__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)&&I6r(t,e,r);return C6r(t,e),t},Cyt=vd&&vd.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vd,"__esModule",{value:!0});var N6r=yd(),R6r=require("node:events"),hv=ep(),Iyt=T6r(wyt()),k6r=Cyt(xyt()),O6r=Gf(),yU=Yf(),D6r=lce(),P6r=Cyt(lU()),Qme=class e extends R6r.EventEmitter{static#e(t,r){let n=(0,hv.getTransformReply)(t,r);return async function(...i){let s=new yU.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,hv.getTransformReply)(t,r);return async function(...i){let s=new yU.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,hv.functionArgumentsPrefix)(t,r),s=(0,hv.getTransformReply)(r,n);return async function(...a){let o=new yU.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,hv.scriptArgumentsPrefix)(t),i=(0,hv.getTransformReply)(t,r);return async function(...s){let a=new yU.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 P6r.default;static factory(t){let r=e.#a.get(t);return r||(r=(0,hv.attachConfig)({BaseClass:e,commands:N6r.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t}),r.prototype.Multi=k6r.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 Iyt.default(t,this.emit.bind(this)),this.on(Iyt.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([D6r.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 O6r.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}};vd.default=Qme});var Ryt=_(Zs=>{"use strict";Object.defineProperty(Zs,"__esModule",{value:!0});Zs.getMappedNode=Zs.createScriptCommand=Zs.createModuleCommand=Zs.createFunctionCommand=Zs.createCommand=Zs.clientSocketToNode=Zs.createNodeList=Zs.parseNode=void 0;var AU=Yf(),xw=ep();function Nyt(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)}}Zs.parseNode=Nyt;function M6r(e){var t=[];for(let r of e){let n=Nyt(r);n!==void 0&&t.push(n)}return t}Zs.createNodeList=M6r;function L6r(e){let t=e;return{host:t.host,port:t.port}}Zs.clientSocketToNode=L6r;function B6r(e,t){let r=(0,xw.getTransformReply)(e,t);return async function(...n){let i=new AU.BasicCommandParser;return e.parseCommand(i,...n),this._self._execute(e.IS_READ_ONLY,s=>s._executeCommand(e,i,this.commandOptions,r))}}Zs.createCommand=B6r;function $6r(e,t,r){let n=(0,xw.functionArgumentsPrefix)(e,t),i=(0,xw.getTransformReply)(t,r);return async function(...s){let a=new AU.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))}}Zs.createFunctionCommand=$6r;function F6r(e,t){let r=(0,xw.getTransformReply)(e,t);return async function(...n){let i=new AU.BasicCommandParser;return e.parseCommand(i,...n),this._self._execute(e.IS_READ_ONLY,s=>s._executeCommand(e,i,this._self.commandOptions,r))}}Zs.createModuleCommand=F6r;function U6r(e,t){let r=(0,xw.scriptArgumentsPrefix)(e),n=(0,xw.getTransformReply)(e,t);return async function(...i){let s=new AU.BasicCommandParser;return s.push(...r),e.parseCommand(s,...i),this._self._execute(e.IS_READ_ONLY,a=>a._executeScript(e,s,this.commandOptions,n))}}Zs.createScriptCommand=U6r;function q6r(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}}}Zs.getMappedNode=q6r});var Oyt=_(rO=>{"use strict";var j6r=rO&&rO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(rO,"__esModule",{value:!0});var H6r=yd(),kyt=j6r(Wk()),Iw=ep(),_U=Yf(),Gme=class e{static _createCommand(t,r){let n=(0,Iw.getTransformReply)(t,r);return function(...i){let s=new _U.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,Iw.getTransformReply)(t,r);return function(...i){let s=new _U.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,Iw.functionArgumentsPrefix)(t,r),s=(0,Iw.getTransformReply)(r,n);return function(...a){let o=new _U.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,Iw.getTransformReply)(t,r);return function(...i){let s=new _U.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,Iw.attachConfig)({BaseClass:e,commands:H6r.NON_STICKY_COMMANDS,createCommand:e._createCommand,createModuleCommand:e._createModuleCommand,createFunctionCommand:e._createFunctionCommand,createScriptCommand:e._createScriptCommand,config:t})}#e=new kyt.default;#t;#r=!0;constructor(t,r){this.#e=new kyt.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()}};rO.default=Gme});var Myt=_(Cw=>{"use strict";var Pyt=Cw&&Cw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Cw,"__esModule",{value:!0});Cw.PubSubProxy=void 0;var K6r=Pyt(require("node:events")),iy=Qk(),Dyt=Pyt(vw()),Yme=class extends K6r.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 Dyt.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(iy.PUBSUB_TYPE.CHANNELS,this.#a[iy.PUBSUB_TYPE.CHANNELS]),i.extendPubSubListeners(iy.PUBSUB_TYPE.PATTERNS,this.#a[iy.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={[iy.PUBSUB_TYPE.CHANNELS]:this.#n.client.getPubSubListeners(iy.PUBSUB_TYPE.CHANNELS),[iy.PUBSUB_TYPE.PATTERNS]:this.#n.client.getPubSubListeners(iy.PUBSUB_TYPE.PATTERNS)},this.#n.client.destroy()),await this.#i(!0))}#u(t){let r=this.#s();return r instanceof Dyt.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)}};Cw.PubSubProxy=Yme});var Lyt=_(Wme=>{"use strict";Object.defineProperty(Wme,"__esModule",{value:!0});var V6r=Me();Wme.default={parseCommand(e,t){e.push("SENTINEL","MASTER",t)},transformReply:{2:V6r.transformTuplesReply,3:void 0}}});var Byt=_(Xme=>{"use strict";Object.defineProperty(Xme,"__esModule",{value:!0});Xme.default={parseCommand(e,t,r,n,i){e.push("SENTINEL","MONITOR",t,r,n,i)},transformReply:void 0}});var $yt=_(Jme=>{"use strict";Object.defineProperty(Jme,"__esModule",{value:!0});var z6r=Me();Jme.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,z6r.transformTuplesReply)(a,void 0,r)),s),i)},3:void 0}}});var Fyt=_(Zme=>{"use strict";Object.defineProperty(Zme,"__esModule",{value:!0});var Q6r=Me();Zme.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,Q6r.transformTuplesReply)(a,void 0,r)),s),i)},3:void 0}}});var Uyt=_(e0e=>{"use strict";Object.defineProperty(e0e,"__esModule",{value:!0});e0e.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 zyt=_(nO=>{"use strict";var iO=nO&&nO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(nO,"__esModule",{value:!0});var qyt=iO(Lyt()),jyt=iO(Byt()),Hyt=iO($yt()),Kyt=iO(Fyt()),Vyt=iO(Uyt());nO.default={SENTINEL_SENTINELS:Kyt.default,sentinelSentinels:Kyt.default,SENTINEL_MASTER:qyt.default,sentinelMaster:qyt.default,SENTINEL_REPLICAS:Hyt.default,sentinelReplicas:Hyt.default,SENTINEL_MONITOR:jyt.default,sentinelMonitor:jyt.default,SENTINEL_SET:Vyt.default,sentinelSet:Vyt.default}});var Qyt=_(sO=>{"use strict";var G6r=sO&&sO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(sO,"__esModule",{value:!0});var Y6r=G6r(zyt());sO.default={sentinel:Y6r.default}});var Yyt=_(vU=>{"use strict";Object.defineProperty(vU,"__esModule",{value:!0});vU.WaitQueue=void 0;var Gyt=tU(),t0e=class{#e=new Gyt.SinglyLinkedList;#t=new Gyt.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))}};vU.WaitQueue=t0e});var eAt=_(sm=>{"use strict";var s0e=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 a0e=require("node:events"),Tw=s0e(vw()),Xyt=ep(),Jyt=yd(),hi=Ryt(),Zyt=s0e(Oyt()),W6r=Myt(),X6r=require("node:timers/promises"),bU=s0e(Qyt()),J6r=Yyt(),Wyt=Aw(),aO=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,Xyt.attachConfig)({BaseClass:e,commands:Jyt.NON_STICKY_COMMANDS,createCommand:hi.createCommand,createModuleCommand:hi.createModuleCommand,createFunctionCommand:hi.createFunctionCommand,createScriptCommand:hi.createScriptCommand,config:t});return r.prototype.Multi=Zyt.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=aO;var r0e=class e extends a0e.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 n0e(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,Xyt.attachConfig)({BaseClass:e,commands:Jyt.NON_STICKY_COMMANDS,createCommand:hi.createCommand,createModuleCommand:hi.createModuleCommand,createFunctionCommand:hi.createFunctionCommand,createScriptCommand:hi.createScriptCommand,config:t});return r.prototype.Multi=Zyt.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(aO.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 aO.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=r0e;var n0e=class extends a0e.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;#A;#g=[];#b=0;#S;get useReplicas(){return this.#S>0}#y;#x;#E;#w;#v=!1;#c=()=>{};#_;get clientSideCache(){return this.#_}#O(t){if(t?.clientSideCache&&t?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3")}constructor(t){if(super(),this.#O(t),this.#r=t.name,this.#u=t.RESP,this.#p=Array.from(t.sentinelRootNodes),this.#x=t.maxCommandRediscovers??16,this.#A=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 Wyt.PooledClientSideCacheProvider)this.#_=this.#n.clientSideCache=t.clientSideCache;else{let r=t.clientSideCache;this.#_=this.#n.clientSideCache=new Wyt.BasicPooledClientSideCache(r)}if(this.#a=t.sentinelClientOptions?Object.assign({},t.sentinelClientOptions):{},this.#a.modules=bU.default,this.#a.url!==void 0)throw new Error("invalid sentinelClientOptions for Sentinel");this.#h=new J6r.WaitQueue;for(let r=0;r<this.#A;r++)this.#h.push(r);this.#E=new W6r.PubSubProxy(this.#n,r=>this.emit("error",r))}#C(t,r,n){let i=(0,hi.getMappedNode)(t.host,t.port,this.#o);return Tw.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.#I(),await this.#y,this.#t=!0}finally{this.#y=void 0,this.#i>0&&(this.#w=setInterval(this.#k.bind(this),this.#i))}}async#I(){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.#x)throw r;r.message!=="no valid master node"&&console.log(r),await(0,X6r.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.#k();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.#x||!(a instanceof Error))throw a;if(r!==void 0&&(a.message.startsWith("READONLY")||!i.isReady)){await this.#k();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.#k()}#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#k(){if(!(this.#t==!1||this.#v==!0)){if(this.#y!==void 0)return this.#l=!0,await this.#y;try{return this.#y=this.#I(),await this.#y}finally{this.#c("finished reconfgure"),this.#y=void 0}}}#D(t){let r=this.#p.findIndex(n=>n.host===t.host&&n.port===t.port);r!==-1&&this.#p.splice(r,1),this.#k()}async close(){this.#v=!0,this.#y!=null&&await this.#y,this.#t=!1,this.#_?.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.#_?.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,hi.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,hi.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,hi.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,hi.clientSocketToNode)(o.options.socket),error:l};this.emit("client-error",d),this.#D(a)}).on("end",()=>this.#D(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.#A;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,hi.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,hi.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,hi.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,hi.clientSocketToNode)(t.options.socket)}}getSentinelNode(){if(this.#d!==void 0)return(0,hi.clientSocketToNode)(this.#d.options.socket)}getReplicaNodes(){let t=new Map,r=new Map;for(let n of this.#g){let i=(0,hi.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=()=>{}}},i0e=class extends a0e.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=Tw.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:t.host,port:t.port,reconnectStrategy:!1},modules:bU.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,hi.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=Tw.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:r.host,port:r.port,reconnectStrategy:!1},modules:bU.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,hi.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,hi.getMappedNode)(t.host,t.port,this.options.nodeAddressMap);return Tw.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=Tw.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:r.host,port:r.port,reconnectStrategy:!1},modules:bU.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,hi.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,hi.getMappedNode)(r.host,r.port,this.options.nodeAddressMap);return Tw.default.create({...this.options.nodeClientOptions,socket:{...this.options.nodeClientOptions?.socket,host:n.host,port:n.port}})}};sm.RedisSentinelFactory=i0e});var uO=_(Yt=>{"use strict";var Z6r=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]}),e5r=Yt&&Yt.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Z6r(t,e,r)},o0e=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 t5r=jF();Object.defineProperty(Yt,"RESP_TYPES",{enumerable:!0,get:function(){return t5r.RESP_TYPES}});var r5r=Cue();Object.defineProperty(Yt,"VerbatimString",{enumerable:!0,get:function(){return r5r.VerbatimString}});var n5r=Tnt();Object.defineProperty(Yt,"defineScript",{enumerable:!0,get:function(){return n5r.defineScript}});var i5r=Nnt();Object.defineProperty(Yt,"digest",{enumerable:!0,get:function(){return i5r.digest}});e5r(Gf(),Yt);var s5r=o0e(vw());Yt.createClient=s5r.default.create;var a5r=Hme();Yt.createClientPool=a5r.RedisClientPool.create;var o5r=o0e(Tyt());Yt.createCluster=o5r.default.create;var u5r=o0e(eAt());Yt.createSentinel=u5r.default.create;var c5r=ek();Object.defineProperty(Yt,"GEO_REPLY_WITH",{enumerable:!0,get:function(){return c5r.GEO_REPLY_WITH}});var oO=yd();Object.defineProperty(Yt,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return oO.CLIENT_KILL_FILTERS}});Object.defineProperty(Yt,"FAILOVER_MODES",{enumerable:!0,get:function(){return oO.FAILOVER_MODES}});Object.defineProperty(Yt,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return oO.CLUSTER_SLOT_STATES}});Object.defineProperty(Yt,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return oO.COMMAND_LIST_FILTER_BY}});Object.defineProperty(Yt,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return oO.REDIS_FLUSH_MODES}});var tAt=Aw();Object.defineProperty(Yt,"BasicClientSideCache",{enumerable:!0,get:function(){return tAt.BasicClientSideCache}});Object.defineProperty(Yt,"BasicPooledClientSideCache",{enumerable:!0,get:function(){return tAt.BasicPooledClientSideCache}})});var rAt=_(u0e=>{"use strict";Object.defineProperty(u0e,"__esModule",{value:!0});var l5r=Me();u0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BF.ADD"),e.pushKey(t),e.push(r)},transformReply:l5r.transformBooleanReply}});var nAt=_(c0e=>{"use strict";Object.defineProperty(c0e,"__esModule",{value:!0});c0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("BF.CARD"),e.pushKey(t)},transformReply:void 0}});var iAt=_(l0e=>{"use strict";Object.defineProperty(l0e,"__esModule",{value:!0});var d5r=Me();l0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BF.EXISTS"),e.pushKey(t),e.push(r)},transformReply:d5r.transformBooleanReply}});var d0e=_(EU=>{"use strict";Object.defineProperty(EU,"__esModule",{value:!0});EU.transformInfoV2Reply=void 0;var f5r=uO();function p5r(e,t){switch(t?t[f5r.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}}}EU.transformInfoV2Reply=p5r});var sAt=_(f0e=>{"use strict";Object.defineProperty(f0e,"__esModule",{value:!0});var h5r=d0e();f0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("BF.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,h5r.transformInfoV2Reply)(e,r),3:void 0}}});var aAt=_(p0e=>{"use strict";Object.defineProperty(p0e,"__esModule",{value:!0});var m5r=Me();p0e.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:m5r.transformBooleanArrayReply}});var oAt=_(h0e=>{"use strict";Object.defineProperty(h0e,"__esModule",{value:!0});h0e.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 uAt=_(m0e=>{"use strict";Object.defineProperty(m0e,"__esModule",{value:!0});var g5r=Me();m0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BF.MADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:g5r.transformBooleanArrayReply}});var cAt=_(g0e=>{"use strict";Object.defineProperty(g0e,"__esModule",{value:!0});var y5r=Me();g0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BF.MEXISTS"),e.pushKey(t),e.pushVariadic(r)},transformReply:y5r.transformBooleanArrayReply}});var lAt=_(y0e=>{"use strict";Object.defineProperty(y0e,"__esModule",{value:!0});y0e.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 dAt=_(A0e=>{"use strict";Object.defineProperty(A0e,"__esModule",{value:!0});A0e.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 Nw=_(rp=>{"use strict";var A5r=rp&&rp.__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]}),_5r=rp&&rp.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&A5r(t,e,r)},np=rp&&rp.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(rp,"__esModule",{value:!0});var fAt=np(rAt()),pAt=np(nAt()),hAt=np(iAt()),mAt=np(sAt()),gAt=np(aAt()),yAt=np(oAt()),AAt=np(uAt()),_At=np(cAt()),vAt=np(lAt()),bAt=np(dAt());_5r(d0e(),rp);rp.default={ADD:fAt.default,add:fAt.default,CARD:pAt.default,card:pAt.default,EXISTS:hAt.default,exists:hAt.default,INFO:mAt.default,info:mAt.default,INSERT:gAt.default,insert:gAt.default,LOADCHUNK:yAt.default,loadChunk:yAt.default,MADD:AAt.default,mAdd:AAt.default,MEXISTS:_At.default,mExists:_At.default,RESERVE:vAt.default,reserve:vAt.default,SCANDUMP:bAt.default,scanDump:bAt.default}});var SAt=_(_0e=>{"use strict";Object.defineProperty(_0e,"__esModule",{value:!0});_0e.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)EAt(e,n);else EAt(e,r)},transformReply:void 0};function EAt(e,{item:t,incrementBy:r}){e.push(t,r.toString())}});var wAt=_(v0e=>{"use strict";Object.defineProperty(v0e,"__esModule",{value:!0});var v5r=Nw();v0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("CMS.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,v5r.transformInfoV2Reply)(e,r),3:void 0}}});var xAt=_(b0e=>{"use strict";Object.defineProperty(b0e,"__esModule",{value:!0});b0e.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 IAt=_(E0e=>{"use strict";Object.defineProperty(E0e,"__esModule",{value:!0});E0e.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 CAt=_(S0e=>{"use strict";Object.defineProperty(S0e,"__esModule",{value:!0});S0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){if(e.push("CMS.MERGE"),e.pushKey(t),e.push(r.length.toString()),b5r(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 b5r(e){return typeof e[0]=="string"||e[0]instanceof Buffer}});var TAt=_(w0e=>{"use strict";Object.defineProperty(w0e,"__esModule",{value:!0});w0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CMS.QUERY"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var MAt=_(cO=>{"use strict";var Rw=cO&&cO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cO,"__esModule",{value:!0});var NAt=Rw(SAt()),RAt=Rw(wAt()),kAt=Rw(xAt()),OAt=Rw(IAt()),DAt=Rw(CAt()),PAt=Rw(TAt());cO.default={INCRBY:NAt.default,incrBy:NAt.default,INFO:RAt.default,info:RAt.default,INITBYDIM:kAt.default,initByDim:kAt.default,INITBYPROB:OAt.default,initByProb:OAt.default,MERGE:DAt.default,merge:DAt.default,QUERY:PAt.default,query:PAt.default}});var LAt=_(x0e=>{"use strict";Object.defineProperty(x0e,"__esModule",{value:!0});var E5r=Me();x0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.ADD"),e.pushKey(t),e.push(r)},transformReply:E5r.transformBooleanReply}});var BAt=_(I0e=>{"use strict";Object.defineProperty(I0e,"__esModule",{value:!0});var S5r=Me();I0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.ADDNX"),e.pushKey(t),e.push(r)},transformReply:S5r.transformBooleanReply}});var $At=_(C0e=>{"use strict";Object.defineProperty(C0e,"__esModule",{value:!0});C0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CF.COUNT"),e.pushKey(t),e.push(r)},transformReply:void 0}});var FAt=_(T0e=>{"use strict";Object.defineProperty(T0e,"__esModule",{value:!0});var w5r=Me();T0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.DEL"),e.pushKey(t),e.push(r)},transformReply:w5r.transformBooleanReply}});var UAt=_(N0e=>{"use strict";Object.defineProperty(N0e,"__esModule",{value:!0});var x5r=Me();N0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.EXISTS"),e.pushKey(t),e.push(r)},transformReply:x5r.transformBooleanReply}});var qAt=_(R0e=>{"use strict";Object.defineProperty(R0e,"__esModule",{value:!0});var I5r=Nw();R0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("CF.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,I5r.transformInfoV2Reply)(e,r),3:void 0}}});var k0e=_(lO=>{"use strict";Object.defineProperty(lO,"__esModule",{value:!0});lO.parseCfInsertArguments=void 0;var C5r=Me();function jAt(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)}lO.parseCfInsertArguments=jAt;lO.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("CF.INSERT"),jAt(...e)},transformReply:C5r.transformBooleanArrayReply}});var HAt=_(am=>{"use strict";var T5r=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]}),N5r=am&&am.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),R5r=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)&&T5r(t,e,r);return N5r(t,e),t};Object.defineProperty(am,"__esModule",{value:!0});var O0e=R5r(k0e());am.default={IS_READ_ONLY:O0e.default.IS_READ_ONLY,parseCommand(...e){e[0].push("CF.INSERTNX"),(0,O0e.parseCfInsertArguments)(...e)},transformReply:O0e.default.transformReply}});var KAt=_(D0e=>{"use strict";Object.defineProperty(D0e,"__esModule",{value:!0});D0e.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 VAt=_(P0e=>{"use strict";Object.defineProperty(P0e,"__esModule",{value:!0});P0e.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 zAt=_(M0e=>{"use strict";Object.defineProperty(M0e,"__esModule",{value:!0});M0e.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 i_t=_(dO=>{"use strict";var bd=dO&&dO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dO,"__esModule",{value:!0});var QAt=bd(LAt()),GAt=bd(BAt()),YAt=bd($At()),WAt=bd(FAt()),XAt=bd(UAt()),JAt=bd(qAt()),ZAt=bd(k0e()),e_t=bd(HAt()),t_t=bd(KAt()),r_t=bd(VAt()),n_t=bd(zAt());dO.default={ADD:QAt.default,add:QAt.default,ADDNX:GAt.default,addNX:GAt.default,COUNT:YAt.default,count:YAt.default,DEL:WAt.default,del:WAt.default,EXISTS:XAt.default,exists:XAt.default,INFO:JAt.default,info:JAt.default,INSERT:ZAt.default,insert:ZAt.default,INSERTNX:e_t.default,insertNX:e_t.default,LOADCHUNK:t_t.default,loadChunk:t_t.default,RESERVE:r_t.default,reserve:r_t.default,SCANDUMP:n_t.default,scanDump:n_t.default}});var s_t=_(L0e=>{"use strict";Object.defineProperty(L0e,"__esModule",{value:!0});L0e.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 B0e=_(fO=>{"use strict";Object.defineProperty(fO,"__esModule",{value:!0});fO.transformByRankArguments=void 0;var k5r=Me();function a_t(e,t,r){e.pushKey(t);for(let n of r)e.push(n.toString())}fO.transformByRankArguments=a_t;fO.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TDIGEST.BYRANK"),a_t(...e)},transformReply:k5r.transformDoubleArrayReply}});var o_t=_(om=>{"use strict";var O5r=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]}),D5r=om&&om.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),P5r=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)&&O5r(t,e,r);return D5r(t,e),t};Object.defineProperty(om,"__esModule",{value:!0});var $0e=P5r(B0e());om.default={IS_READ_ONLY:$0e.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TDIGEST.BYREVRANK"),(0,$0e.transformByRankArguments)(...e)},transformReply:$0e.default.transformReply}});var u_t=_(F0e=>{"use strict";Object.defineProperty(F0e,"__esModule",{value:!0});var M5r=Me();F0e.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:M5r.transformDoubleArrayReply}});var c_t=_(U0e=>{"use strict";Object.defineProperty(U0e,"__esModule",{value:!0});U0e.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 l_t=_(q0e=>{"use strict";Object.defineProperty(q0e,"__esModule",{value:!0});var L5r=Nw();q0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,L5r.transformInfoV2Reply)(e,r),3:void 0}}});var d_t=_(j0e=>{"use strict";Object.defineProperty(j0e,"__esModule",{value:!0});var B5r=Me();j0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.MAX"),e.pushKey(t)},transformReply:B5r.transformDoubleReply}});var f_t=_(H0e=>{"use strict";Object.defineProperty(H0e,"__esModule",{value:!0});H0e.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 p_t=_(K0e=>{"use strict";Object.defineProperty(K0e,"__esModule",{value:!0});var $5r=Me();K0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.MIN"),e.pushKey(t)},transformReply:$5r.transformDoubleReply}});var h_t=_(V0e=>{"use strict";Object.defineProperty(V0e,"__esModule",{value:!0});var F5r=Me();V0e.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:F5r.transformDoubleArrayReply}});var z0e=_(pO=>{"use strict";Object.defineProperty(pO,"__esModule",{value:!0});pO.transformRankArguments=void 0;function m_t(e,t,r){e.pushKey(t);for(let n of r)e.push(n.toString())}pO.transformRankArguments=m_t;pO.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TDIGEST.RANK"),m_t(...e)},transformReply:void 0}});var g_t=_(Q0e=>{"use strict";Object.defineProperty(Q0e,"__esModule",{value:!0});Q0e.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TDIGEST.RESET"),e.pushKey(t)},transformReply:void 0}});var y_t=_(um=>{"use strict";var U5r=um&&um.__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]}),q5r=um&&um.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),j5r=um&&um.__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)&&U5r(t,e,r);return q5r(t,e),t};Object.defineProperty(um,"__esModule",{value:!0});var G0e=j5r(z0e());um.default={IS_READ_ONLY:G0e.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TDIGEST.REVRANK"),(0,G0e.transformRankArguments)(...e)},transformReply:G0e.default.transformReply}});var A_t=_(Y0e=>{"use strict";Object.defineProperty(Y0e,"__esModule",{value:!0});var H5r=Me();Y0e.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:H5r.transformDoubleReply}});var D_t=_(hO=>{"use strict";var Tu=hO&&hO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(hO,"__esModule",{value:!0});var __t=Tu(s_t()),v_t=Tu(B0e()),b_t=Tu(o_t()),E_t=Tu(u_t()),S_t=Tu(c_t()),w_t=Tu(l_t()),x_t=Tu(d_t()),I_t=Tu(f_t()),C_t=Tu(p_t()),T_t=Tu(h_t()),N_t=Tu(z0e()),R_t=Tu(g_t()),k_t=Tu(y_t()),O_t=Tu(A_t());hO.default={ADD:__t.default,add:__t.default,BYRANK:v_t.default,byRank:v_t.default,BYREVRANK:b_t.default,byRevRank:b_t.default,CDF:E_t.default,cdf:E_t.default,CREATE:S_t.default,create:S_t.default,INFO:w_t.default,info:w_t.default,MAX:x_t.default,max:x_t.default,MERGE:I_t.default,merge:I_t.default,MIN:C_t.default,min:C_t.default,QUANTILE:T_t.default,quantile:T_t.default,RANK:N_t.default,rank:N_t.default,RESET:R_t.default,reset:R_t.default,REVRANK:k_t.default,revRank:k_t.default,TRIMMED_MEAN:O_t.default,trimmedMean:O_t.default}});var P_t=_(W0e=>{"use strict";Object.defineProperty(W0e,"__esModule",{value:!0});W0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TOPK.ADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var M_t=_(X0e=>{"use strict";Object.defineProperty(X0e,"__esModule",{value:!0});X0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TOPK.COUNT"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var B_t=_(J0e=>{"use strict";Object.defineProperty(J0e,"__esModule",{value:!0});function L_t(e,{item:t,incrementBy:r}){e.push(t,r.toString())}J0e.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)L_t(e,n);else L_t(e,r)},transformReply:void 0}});var $_t=_(Z0e=>{"use strict";Object.defineProperty(Z0e,"__esModule",{value:!0});var K5r=Me(),V5r=Nw();Z0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(e[7]=K5r.transformDoubleReply[2](e[7],t,r),(0,V5r.transformInfoV2Reply)(e,r)),3:void 0}}});var F_t=_(ege=>{"use strict";Object.defineProperty(ege,"__esModule",{value:!0});ege.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 U_t=_(tge=>{"use strict";Object.defineProperty(tge,"__esModule",{value:!0});tge.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.LIST"),e.pushKey(t)},transformReply:void 0}});var q_t=_(rge=>{"use strict";Object.defineProperty(rge,"__esModule",{value:!0});var z5r=Me();rge.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TOPK.QUERY"),e.pushKey(t),e.pushVariadic(r)},transformReply:z5r.transformBooleanArrayReply}});var j_t=_(nge=>{"use strict";Object.defineProperty(nge,"__esModule",{value:!0});nge.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 X_t=_(mO=>{"use strict";var sy=mO&&mO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(mO,"__esModule",{value:!0});var H_t=sy(P_t()),K_t=sy(M_t()),V_t=sy(B_t()),z_t=sy($_t()),Q_t=sy(F_t()),G_t=sy(U_t()),Y_t=sy(q_t()),W_t=sy(j_t());mO.default={ADD:H_t.default,add:H_t.default,COUNT:K_t.default,count:K_t.default,INCRBY:V_t.default,incrBy:V_t.default,INFO:z_t.default,info:z_t.default,LIST_WITHCOUNT:Q_t.default,listWithCount:Q_t.default,LIST:G_t.default,list:G_t.default,QUERY:Y_t.default,query:Y_t.default,RESERVE:W_t.default,reserve:W_t.default}});var J_t=_(gO=>{"use strict";var yO=gO&&gO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gO,"__esModule",{value:!0});var Q5r=yO(Nw()),G5r=yO(MAt()),Y5r=yO(i_t()),W5r=yO(D_t()),X5r=yO(X_t());gO.default={bf:Q5r.default,cms:G5r.default,cf:Y5r.default,tDigest:W5r.default,topK:X5r.default}});var ige=_(kw=>{"use strict";var J5r=kw&&kw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kw,"__esModule",{value:!0});kw.default=void 0;var Z5r=J_t();Object.defineProperty(kw,"default",{enumerable:!0,get:function(){return J5r(Z5r).default}})});var evt=_(sge=>{"use strict";Object.defineProperty(sge,"__esModule",{value:!0});var Z_t=Me();sge.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,...i){e.push("JSON.ARRAPPEND"),e.pushKey(t),e.push(r,(0,Z_t.transformRedisJsonArgument)(n));for(let s=0;s<i.length;s++)e.push((0,Z_t.transformRedisJsonArgument)(i[s]))},transformReply:void 0}});var tvt=_(age=>{"use strict";Object.defineProperty(age,"__esModule",{value:!0});var e8r=Me();age.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("JSON.ARRINDEX"),e.pushKey(t),e.push(r,(0,e8r.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 nvt=_(oge=>{"use strict";Object.defineProperty(oge,"__esModule",{value:!0});var rvt=Me();oge.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,rvt.transformRedisJsonArgument)(i));for(let a=0;a<s.length;a++)e.push((0,rvt.transformRedisJsonArgument)(s[a]))},transformReply:void 0}});var ivt=_(uge=>{"use strict";Object.defineProperty(uge,"__esModule",{value:!0});uge.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 svt=_(lge=>{"use strict";Object.defineProperty(lge,"__esModule",{value:!0});var cge=Me();lge.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,cge.isArrayReply)(e)?e.map(t=>(0,cge.transformRedisJsonNullReply)(t)):(0,cge.transformRedisJsonNullReply)(e)}}});var avt=_(dge=>{"use strict";Object.defineProperty(dge,"__esModule",{value:!0});dge.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 ovt=_(fge=>{"use strict";Object.defineProperty(fge,"__esModule",{value:!0});fge.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 uvt=_(pge=>{"use strict";Object.defineProperty(pge,"__esModule",{value:!0});pge.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 cvt=_(hge=>{"use strict";Object.defineProperty(hge,"__esModule",{value:!0});hge.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 lvt=_(mge=>{"use strict";Object.defineProperty(mge,"__esModule",{value:!0});mge.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 dvt=_(gge=>{"use strict";Object.defineProperty(gge,"__esModule",{value:!0});var t8r=Me();gge.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:t8r.transformRedisJsonNullReply}});var fvt=_(yge=>{"use strict";Object.defineProperty(yge,"__esModule",{value:!0});var r8r=Me();yge.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.MERGE"),e.pushKey(t),e.push(r,(0,r8r.transformRedisJsonArgument)(n))},transformReply:void 0}});var pvt=_(Age=>{"use strict";Object.defineProperty(Age,"__esModule",{value:!0});var n8r=Me();Age.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,n8r.transformRedisJsonNullReply)(t))}}});var hvt=_(_ge=>{"use strict";Object.defineProperty(_ge,"__esModule",{value:!0});var i8r=Me();_ge.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,i8r.transformRedisJsonArgument)(t[r].value))},transformReply:void 0}});var bge=_(vge=>{"use strict";Object.defineProperty(vge,"__esModule",{value:!0});vge.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 mvt=_(AO=>{"use strict";var s8r=AO&&AO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(AO,"__esModule",{value:!0});var a8r=s8r(bge());AO.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.NUMMULTBY"),e.pushKey(t),e.push(r,n.toString())},transformReply:a8r.default.transformReply}});var gvt=_(Ege=>{"use strict";Object.defineProperty(Ege,"__esModule",{value:!0});Ege.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 yvt=_(Sge=>{"use strict";Object.defineProperty(Sge,"__esModule",{value:!0});Sge.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 Avt=_(wge=>{"use strict";Object.defineProperty(wge,"__esModule",{value:!0});var o8r=Me();wge.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("JSON.SET"),e.pushKey(t),e.push(r,(0,o8r.transformRedisJsonArgument)(n)),i?.condition?e.push(i?.condition):i?.NX?e.push("NX"):i?.XX&&e.push("XX")},transformReply:void 0}});var _vt=_(xge=>{"use strict";Object.defineProperty(xge,"__esModule",{value:!0});var u8r=Me();xge.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,u8r.transformRedisJsonArgument)(r))},transformReply:void 0}});var vvt=_(Ige=>{"use strict";Object.defineProperty(Ige,"__esModule",{value:!0});Ige.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 bvt=_(Cge=>{"use strict";Object.defineProperty(Cge,"__esModule",{value:!0});Cge.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.TOGGLE"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Evt=_(Tge=>{"use strict";Object.defineProperty(Tge,"__esModule",{value:!0});Tge.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 zvt=_(Ed=>{"use strict";var Si=Ed&&Ed.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ed,"__esModule",{value:!0});Ed.transformRedisJsonNullReply=Ed.transformRedisJsonReply=Ed.transformRedisJsonArgument=void 0;var Svt=Si(evt()),wvt=Si(tvt()),xvt=Si(nvt()),Ivt=Si(ivt()),Cvt=Si(svt()),Tvt=Si(avt()),Nvt=Si(ovt()),Rvt=Si(uvt()),kvt=Si(cvt()),Ovt=Si(lvt()),Dvt=Si(dvt()),Pvt=Si(fvt()),Mvt=Si(pvt()),Lvt=Si(hvt()),Bvt=Si(bge()),$vt=Si(mvt()),Fvt=Si(gvt()),Uvt=Si(yvt()),qvt=Si(Avt()),jvt=Si(_vt()),Hvt=Si(vvt()),Kvt=Si(bvt()),Vvt=Si(Evt()),Nge=Me();Object.defineProperty(Ed,"transformRedisJsonArgument",{enumerable:!0,get:function(){return Nge.transformRedisJsonArgument}});Object.defineProperty(Ed,"transformRedisJsonReply",{enumerable:!0,get:function(){return Nge.transformRedisJsonReply}});Object.defineProperty(Ed,"transformRedisJsonNullReply",{enumerable:!0,get:function(){return Nge.transformRedisJsonNullReply}});Ed.default={ARRAPPEND:Svt.default,arrAppend:Svt.default,ARRINDEX:wvt.default,arrIndex:wvt.default,ARRINSERT:xvt.default,arrInsert:xvt.default,ARRLEN:Ivt.default,arrLen:Ivt.default,ARRPOP:Cvt.default,arrPop:Cvt.default,ARRTRIM:Tvt.default,arrTrim:Tvt.default,CLEAR:Nvt.default,clear:Nvt.default,DEBUG_MEMORY:Rvt.default,debugMemory:Rvt.default,DEL:kvt.default,del:kvt.default,FORGET:Ovt.default,forget:Ovt.default,GET:Dvt.default,get:Dvt.default,MERGE:Pvt.default,merge:Pvt.default,MGET:Mvt.default,mGet:Mvt.default,MSET:Lvt.default,mSet:Lvt.default,NUMINCRBY:Bvt.default,numIncrBy:Bvt.default,NUMMULTBY:$vt.default,numMultBy:$vt.default,OBJKEYS:Fvt.default,objKeys:Fvt.default,OBJLEN:Uvt.default,objLen:Uvt.default,SET:qvt.default,set:qvt.default,STRAPPEND:jvt.default,strAppend:jvt.default,STRLEN:Hvt.default,strLen:Hvt.default,TOGGLE:Kvt.default,toggle:Kvt.default,TYPE:Vvt.default,type:Vvt.default}});var Rge=_(Ow=>{"use strict";var c8r=Ow&&Ow.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ow,"__esModule",{value:!0});Ow.default=void 0;var l8r=zvt();Object.defineProperty(Ow,"default",{enumerable:!0,get:function(){return c8r(l8r).default}})});var Qvt=_(kge=>{"use strict";Object.defineProperty(kge,"__esModule",{value:!0});kge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FT._LIST")},transformReply:{2:void 0,3:void 0}}});var SU=_(Qn=>{"use strict";Object.defineProperty(Qn,"__esModule",{value:!0});Qn.REDISEARCH_LANGUAGE=Qn.parseSchema=Qn.SCHEMA_GEO_SHAPE_COORD_SYSTEM=Qn.VAMANA_COMPRESSION_ALGORITHM=Qn.SCHEMA_VECTOR_FIELD_ALGORITHM=Qn.SCHEMA_TEXT_FIELD_PHONETIC=Qn.SCHEMA_FIELD_TYPE=void 0;var Gvt=Me();Qn.SCHEMA_FIELD_TYPE={TEXT:"TEXT",NUMERIC:"NUMERIC",GEO:"GEO",TAG:"TAG",VECTOR:"VECTOR",GEOSHAPE:"GEOSHAPE"};Qn.SCHEMA_TEXT_FIELD_PHONETIC={DM_EN:"dm:en",DM_FR:"dm:fr",DM_PT:"dm:pt",DM_ES:"dm:es"};Qn.SCHEMA_VECTOR_FIELD_ALGORITHM={FLAT:"FLAT",HNSW:"HNSW",VAMANA:"SVS-VAMANA"};Qn.VAMANA_COMPRESSION_ALGORITHM={LVQ4:"LVQ4",LVQ8:"LVQ8",LVQ4x4:"LVQ4x4",LVQ4x8:"LVQ4x8",LeanVec4x8:"LeanVec4x8",LeanVec8x8:"LeanVec8x8"};Qn.SCHEMA_GEO_SHAPE_COORD_SYSTEM={SPHERICAL:"SPHERICAL",FLAT:"FLAT"};function Oge(e,t){t.SORTABLE&&(e.push("SORTABLE"),t.SORTABLE==="UNF"&&e.push("UNF")),t.NOINDEX&&e.push("NOINDEX")}function Yvt(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 Qn.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"),Oge(e,s);break;case Qn.SCHEMA_FIELD_TYPE.NUMERIC:case Qn.SCHEMA_FIELD_TYPE.GEO:Oge(e,s);break;case Qn.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"),Oge(e,s);break;case Qn.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 Qn.SCHEMA_VECTOR_FIELD_ALGORITHM.FLAT:s.BLOCK_SIZE!==void 0&&a.push("BLOCK_SIZE",s.BLOCK_SIZE.toString());break;case Qn.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 Qn.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 Qn.SCHEMA_FIELD_TYPE.GEOSHAPE:s.COORD_SYSTEM!==void 0&&e.push("COORD_SYSTEM",s.COORD_SYSTEM);break}}}}Qn.parseSchema=Yvt;Qn.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"};Qn.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,Gvt.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,Gvt.parseOptionalVariadicArgument)(e,"STOPWORDS",n?.STOPWORDS),e.push("SCHEMA"),Yvt(e,r)},transformReply:void 0}});var Wvt=_(Dge=>{"use strict";Object.defineProperty(Dge,"__esModule",{value:!0});var d8r=SU();Dge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALTER",t,"SCHEMA","ADD"),(0,d8r.parseSchema)(e,r)},transformReply:void 0}});var Dw=_(wU=>{"use strict";Object.defineProperty(wU,"__esModule",{value:!0});wU.DEFAULT_DIALECT=void 0;wU.DEFAULT_DIALECT="2"});var gv=_(mv=>{"use strict";Object.defineProperty(mv,"__esModule",{value:!0});mv.parseSearchOptions=mv.parseParamsArgument=void 0;var _O=Me(),f8r=Dw();function Xvt(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)}}mv.parseParamsArgument=Xvt;function Jvt(e,t){t?.VERBATIM&&e.push("VERBATIM"),t?.NOSTOPWORDS&&e.push("NOSTOPWORDS"),(0,_O.parseOptionalVariadicArgument)(e,"INKEYS",t?.INKEYS),(0,_O.parseOptionalVariadicArgument)(e,"INFIELDS",t?.INFIELDS),(0,_O.parseOptionalVariadicArgument)(e,"RETURN",t?.RETURN),t?.SUMMARIZE&&(e.push("SUMMARIZE"),typeof t.SUMMARIZE=="object"&&((0,_O.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,_O.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()),Xvt(e,t?.PARAMS),t?.DIALECT?e.push("DIALECT",t.DIALECT.toString()):e.push("DIALECT",f8r.DEFAULT_DIALECT)}mv.parseSearchOptions=Jvt;mv.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.SEARCH",t,r),Jvt(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):p8r(e[n++])});return{total:e[0],documents:r}},3:void 0},unstableResp3:!0};function p8r(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 Pw=_(Nn=>{"use strict";Object.defineProperty(Nn,"__esModule",{value:!0});Nn.parseGroupByReducer=Nn.parseAggregateOptions=Nn.FT_AGGREGATE_GROUP_BY_REDUCERS=Nn.FT_AGGREGATE_STEPS=void 0;var h8r=gv(),m8r=Me(),g8r=Dw();Nn.FT_AGGREGATE_STEPS={GROUPBY:"GROUPBY",SORTBY:"SORTBY",APPLY:"APPLY",LIMIT:"LIMIT",FILTER:"FILTER"};Nn.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"};Nn.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r,n){return e.push("FT.AGGREGATE",t,r),tbt(e,n)},transformReply:{2:(e,t,r)=>{let n=[];for(let i=1;i<e.length;i++)n.push((0,m8r.transformTuplesReply)(e[i],t,r));return{total:Number(e[0]),results:n}},3:void 0},unstableResp3:!0};function tbt(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)Zvt(r,n);else Zvt(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 Nn.FT_AGGREGATE_STEPS.GROUPBY:if(r.properties?e.pushVariadicWithLength(r.properties):e.push("0"),Array.isArray(r.REDUCE))for(let i of r.REDUCE)Pge(e,i);else Pge(e,r.REDUCE);break;case Nn.FT_AGGREGATE_STEPS.SORTBY:let n=[];if(Array.isArray(r.BY))for(let i of r.BY)ebt(n,i);else ebt(n,r.BY);r.MAX&&n.push("MAX",r.MAX.toString()),e.pushVariadicWithLength(n);break;case Nn.FT_AGGREGATE_STEPS.APPLY:e.push(r.expression,"AS",r.AS);break;case Nn.FT_AGGREGATE_STEPS.LIMIT:e.push(r.from.toString(),r.size.toString());break;case Nn.FT_AGGREGATE_STEPS.FILTER:e.push(r.expression);break}(0,h8r.parseParamsArgument)(e,t?.PARAMS),t?.DIALECT?e.push("DIALECT",t.DIALECT.toString()):e.push("DIALECT",g8r.DEFAULT_DIALECT)}Nn.parseAggregateOptions=tbt;function Zvt(e,t){typeof t=="string"||t instanceof Buffer?e.push(t):(e.push(t.identifier),t.AS&&e.push("AS",t.AS))}function Pge(e,t){switch(e.push("REDUCE",t.type),t.type){case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.COUNT:e.push("0");break;case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.COUNT_DISTINCT:case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.COUNT_DISTINCTISH:case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.SUM:case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.MIN:case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.MAX:case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.AVG:case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.STDDEV:case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.TOLIST:e.push("1",t.property);break;case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.QUANTILE:e.push("2",t.property,t.quantile.toString());break;case Nn.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 Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.RANDOM_SAMPLE:e.push("2",t.property,t.sampleSize.toString());break}t.AS&&e.push("AS",t.AS)}Nn.parseGroupByReducer=Pge;function ebt(e,t){typeof t=="string"||t instanceof Buffer?e.push(t):(e.push(t.BY),t.DIRECTION&&e.push(t.DIRECTION))}});var Lge=_(vO=>{"use strict";var y8r=vO&&vO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vO,"__esModule",{value:!0});var Mge=y8r(Pw());vO.default={IS_READ_ONLY:Mge.default.IS_READ_ONLY,parseCommand(e,t,r,n){Mge.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=>({...Mge.default.transformReply[2](e[0]),cursor:e[1]}),3:void 0},unstableResp3:!0}});var rbt=_(Bge=>{"use strict";Object.defineProperty(Bge,"__esModule",{value:!0});Bge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALIASADD",t,r)},transformReply:void 0}});var nbt=_($ge=>{"use strict";Object.defineProperty($ge,"__esModule",{value:!0});$ge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.ALIASDEL",t)},transformReply:void 0}});var ibt=_(Fge=>{"use strict";Object.defineProperty(Fge,"__esModule",{value:!0});Fge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALIASUPDATE",t,r)},transformReply:void 0}});var sbt=_(Uge=>{"use strict";Object.defineProperty(Uge,"__esModule",{value:!0});Uge.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 abt=_(qge=>{"use strict";Object.defineProperty(qge,"__esModule",{value:!0});qge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.CONFIG","SET",t,r)},transformReply:void 0}});var obt=_(jge=>{"use strict";Object.defineProperty(jge,"__esModule",{value:!0});jge.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 ubt=_(bO=>{"use strict";var A8r=bO&&bO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bO,"__esModule",{value:!0});var _8r=A8r(Lge());bO.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:_8r.default.transformReply,unstableResp3:!0}});var cbt=_(Hge=>{"use strict";Object.defineProperty(Hge,"__esModule",{value:!0});Hge.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 lbt=_(Kge=>{"use strict";Object.defineProperty(Kge,"__esModule",{value:!0});Kge.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 dbt=_(Vge=>{"use strict";Object.defineProperty(Vge,"__esModule",{value:!0});Vge.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 fbt=_(zge=>{"use strict";Object.defineProperty(zge,"__esModule",{value:!0});zge.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 pbt=_(Qge=>{"use strict";Object.defineProperty(Qge,"__esModule",{value:!0});var v8r=gv(),b8r=Dw();Qge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.EXPLAIN",t,r),(0,v8r.parseParamsArgument)(e,n?.PARAMS),n?.DIALECT?e.push("DIALECT",n.DIALECT.toString()):e.push("DIALECT",b8r.DEFAULT_DIALECT)},transformReply:void 0}});var hbt=_(Gge=>{"use strict";Object.defineProperty(Gge,"__esModule",{value:!0});var E8r=Dw();Gge.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",E8r.DEFAULT_DIALECT)},transformReply:void 0}});var ybt=_(Sd=>{"use strict";Object.defineProperty(Sd,"__esModule",{value:!0});Sd.FT_HYBRID_COMBINE_METHOD=Sd.FT_HYBRID_VECTOR_METHOD=void 0;var mbt=Me(),S8r=gv(),w8r=Pw();Sd.FT_HYBRID_VECTOR_METHOD={KNN:"KNN",RANGE:"RANGE"};Sd.FT_HYBRID_COMBINE_METHOD={RRF:"RRF",LINEAR:"LINEAR"};function x8r(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 I8r(e,t){if(e.push("VSIM",t.field,t.vector),t.method){if(t.method.type===Sd.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===Sd.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 C8r(e,t){if(t){if(e.push("COMBINE"),t.method.type===Sd.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===Sd.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 T8r(e,t){e.push("APPLY",t.expression),t.AS&&e.push("AS",t.AS)}function N8r(e,t){if(x8r(e,t.SEARCH),I8r(e,t.VSIM),t.COMBINE&&C8r(e,t.COMBINE),t.LOAD&&(t.LOAD==="*"?e.push("LOAD","*"):(0,mbt.parseOptionalVariadicArgument)(e,"LOAD",t.LOAD)),t.GROUPBY&&((0,mbt.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,w8r.parseGroupByReducer)(e,i)}if(t.APPLY){let n=Array.isArray(t.APPLY)?t.APPLY:[t.APPLY];for(let i of n)T8r(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,S8r.parseParamsArgument)(e,r?t.PARAMS:void 0),t.TIMEOUT!==void 0&&e.push("TIMEOUT",t.TIMEOUT.toString())}Sd.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.HYBRID",t),N8r(e,r)},transformReply:{2:e=>R8r(e),3:void 0},unstableResp3:!0};function R8r(e){let t=gbt(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=gbt(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 gbt(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 Abt=_(Wge=>{"use strict";Object.defineProperty(Wge,"__esModule",{value:!0});var Yge=Me();Wge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.INFO",t)},transformReply:{2:k8r,3:void 0},unstableResp3:!0};function k8r(e,t,r){let n=(0,Yge.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]=Yge.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]=Yge.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 vbt=_(cm=>{"use strict";var O8r=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]}),D8r=cm&&cm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),P8r=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)&&O8r(t,e,r);return D8r(t,e),t};Object.defineProperty(cm,"__esModule",{value:!0});var _bt=P8r(gv());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,_bt.parseSearchOptions)(e,n)},transformReply:{2:e=>({results:_bt.default.transformReply[2](e[0]),profile:e[1]}),3:e=>e},unstableResp3:!0}});var Ebt=_(lm=>{"use strict";var M8r=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]}),L8r=lm&&lm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),B8r=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)&&M8r(t,e,r);return L8r(t,e),t};Object.defineProperty(lm,"__esModule",{value:!0});var bbt=B8r(Pw());lm.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,bbt.parseAggregateOptions)(e,n)},transformReply:{2:e=>({results:bbt.default.transformReply[2](e[0]),profile:e[1]}),3:e=>e},unstableResp3:!0}});var Sbt=_(EO=>{"use strict";var $8r=EO&&EO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(EO,"__esModule",{value:!0});var Xge=$8r(gv());EO.default={NOT_KEYED_COMMAND:Xge.default.NOT_KEYED_COMMAND,IS_READ_ONLY:Xge.default.IS_READ_ONLY,parseCommand(...e){Xge.default.parseCommand(...e),e[0].push("NOCONTENT")},transformReply:{2:e=>({total:e[0],documents:e.slice(1)}),3:void 0},unstableResp3:!0}});var xbt=_(Jge=>{"use strict";Object.defineProperty(Jge,"__esModule",{value:!0});var F8r=Dw();Jge.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)wbt(e,i);else wbt(e,n.TERMS);n?.DIALECT?e.push("DIALECT",n.DIALECT.toString()):e.push("DIALECT",F8r.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 wbt(e,{mode:t,dictionary:r}){e.push("TERMS",t,r)}});var Ibt=_(Zge=>{"use strict";Object.defineProperty(Zge,"__esModule",{value:!0});Zge.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 Cbt=_(eye=>{"use strict";Object.defineProperty(eye,"__esModule",{value:!0});eye.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.SUGDEL"),e.pushKey(t),e.push(r)},transformReply:void 0}});var SO=_(tye=>{"use strict";Object.defineProperty(tye,"__esModule",{value:!0});tye.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 Nbt=_(wO=>{"use strict";var U8r=wO&&wO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wO,"__esModule",{value:!0});var q8r=Me(),Tbt=U8r(SO());wO.default={IS_READ_ONLY:Tbt.default.IS_READ_ONLY,parseCommand(...e){Tbt.default.parseCommand(...e),e[0].push("WITHPAYLOADS")},transformReply(e){if((0,q8r.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 kbt=_(xO=>{"use strict";var j8r=xO&&xO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xO,"__esModule",{value:!0});var rye=Me(),Rbt=j8r(SO());xO.default={IS_READ_ONLY:Rbt.default.IS_READ_ONLY,parseCommand(...e){Rbt.default.parseCommand(...e),e[0].push("WITHSCORES","WITHPAYLOADS")},transformReply:{2:(e,t,r)=>{if((0,rye.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:rye.transformDoubleReply[2](e[i++],t,r),payload:e[i++]};return n},3:e=>{if((0,rye.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 Dbt=_(IO=>{"use strict";var H8r=IO&&IO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(IO,"__esModule",{value:!0});var nye=Me(),Obt=H8r(SO());IO.default={IS_READ_ONLY:Obt.default.IS_READ_ONLY,parseCommand(...e){Obt.default.parseCommand(...e),e[0].push("WITHSCORES")},transformReply:{2:(e,t,r)=>{if((0,nye.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:nye.transformDoubleReply[2](e[i++],t,r)};return n},3:e=>{if((0,nye.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 Pbt=_(iye=>{"use strict";Object.defineProperty(iye,"__esModule",{value:!0});iye.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.SUGLEN",t)},transformReply:void 0}});var Mbt=_(sye=>{"use strict";Object.defineProperty(sye,"__esModule",{value:!0});sye.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 Lbt=_(aye=>{"use strict";Object.defineProperty(aye,"__esModule",{value:!0});aye.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 Bbt=_(oye=>{"use strict";Object.defineProperty(oye,"__esModule",{value:!0});oye.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 _Et=_(CO=>{"use strict";var Tr=CO&&CO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(CO,"__esModule",{value:!0});var $bt=Tr(Qvt()),Fbt=Tr(Wvt()),Ubt=Tr(Lge()),qbt=Tr(Pw()),jbt=Tr(rbt()),Hbt=Tr(nbt()),Kbt=Tr(ibt()),Vbt=Tr(sbt()),zbt=Tr(abt()),Qbt=Tr(SU()),Gbt=Tr(obt()),Ybt=Tr(ubt()),Wbt=Tr(cbt()),Xbt=Tr(lbt()),Jbt=Tr(dbt()),Zbt=Tr(fbt()),eEt=Tr(pbt()),tEt=Tr(hbt()),rEt=Tr(ybt()),nEt=Tr(Abt()),iEt=Tr(vbt()),sEt=Tr(Ebt()),aEt=Tr(Sbt()),oEt=Tr(gv()),uEt=Tr(xbt()),cEt=Tr(Ibt()),lEt=Tr(Cbt()),dEt=Tr(Nbt()),fEt=Tr(kbt()),pEt=Tr(Dbt()),hEt=Tr(SO()),mEt=Tr(Pbt()),gEt=Tr(Mbt()),yEt=Tr(Lbt()),AEt=Tr(Bbt());CO.default={_LIST:$bt.default,_list:$bt.default,ALTER:Fbt.default,alter:Fbt.default,AGGREGATE_WITHCURSOR:Ubt.default,aggregateWithCursor:Ubt.default,AGGREGATE:qbt.default,aggregate:qbt.default,ALIASADD:jbt.default,aliasAdd:jbt.default,ALIASDEL:Hbt.default,aliasDel:Hbt.default,ALIASUPDATE:Kbt.default,aliasUpdate:Kbt.default,CONFIG_GET:Vbt.default,configGet:Vbt.default,CONFIG_SET:zbt.default,configSet:zbt.default,CREATE:Qbt.default,create:Qbt.default,CURSOR_DEL:Gbt.default,cursorDel:Gbt.default,CURSOR_READ:Ybt.default,cursorRead:Ybt.default,DICTADD:Wbt.default,dictAdd:Wbt.default,DICTDEL:Xbt.default,dictDel:Xbt.default,DICTDUMP:Jbt.default,dictDump:Jbt.default,DROPINDEX:Zbt.default,dropIndex:Zbt.default,EXPLAIN:eEt.default,explain:eEt.default,EXPLAINCLI:tEt.default,explainCli:tEt.default,HYBRID:rEt.default,hybrid:rEt.default,INFO:nEt.default,info:nEt.default,PROFILESEARCH:iEt.default,profileSearch:iEt.default,PROFILEAGGREGATE:sEt.default,profileAggregate:sEt.default,SEARCH_NOCONTENT:aEt.default,searchNoContent:aEt.default,SEARCH:oEt.default,search:oEt.default,SPELLCHECK:uEt.default,spellCheck:uEt.default,SUGADD:cEt.default,sugAdd:cEt.default,SUGDEL:lEt.default,sugDel:lEt.default,SUGGET_WITHPAYLOADS:dEt.default,sugGetWithPayloads:dEt.default,SUGGET_WITHSCORES_WITHPAYLOADS:fEt.default,sugGetWithScoresWithPayloads:fEt.default,SUGGET_WITHSCORES:pEt.default,sugGetWithScores:pEt.default,SUGGET:hEt.default,sugGet:hEt.default,SUGLEN:mEt.default,sugLen:mEt.default,SYNDUMP:gEt.default,synDump:gEt.default,SYNUPDATE:yEt.default,synUpdate:yEt.default,TAGVALS:AEt.default,tagVals:AEt.default}});var uye=_(ea=>{"use strict";var K8r=ea&&ea.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ea,"__esModule",{value:!0});ea.FT_AGGREGATE_STEPS=ea.FT_AGGREGATE_GROUP_BY_REDUCERS=ea.SCHEMA_VECTOR_FIELD_ALGORITHM=ea.SCHEMA_TEXT_FIELD_PHONETIC=ea.SCHEMA_FIELD_TYPE=ea.REDISEARCH_LANGUAGE=ea.default=void 0;var V8r=_Et();Object.defineProperty(ea,"default",{enumerable:!0,get:function(){return K8r(V8r).default}});var xU=SU();Object.defineProperty(ea,"REDISEARCH_LANGUAGE",{enumerable:!0,get:function(){return xU.REDISEARCH_LANGUAGE}});Object.defineProperty(ea,"SCHEMA_FIELD_TYPE",{enumerable:!0,get:function(){return xU.SCHEMA_FIELD_TYPE}});Object.defineProperty(ea,"SCHEMA_TEXT_FIELD_PHONETIC",{enumerable:!0,get:function(){return xU.SCHEMA_TEXT_FIELD_PHONETIC}});Object.defineProperty(ea,"SCHEMA_VECTOR_FIELD_ALGORITHM",{enumerable:!0,get:function(){return xU.SCHEMA_VECTOR_FIELD_ALGORITHM}});var vEt=Pw();Object.defineProperty(ea,"FT_AGGREGATE_GROUP_BY_REDUCERS",{enumerable:!0,get:function(){return vEt.FT_AGGREGATE_GROUP_BY_REDUCERS}});Object.defineProperty(ea,"FT_AGGREGATE_STEPS",{enumerable:!0,get:function(){return vEt.FT_AGGREGATE_STEPS}})});var ta=_(vr=>{"use strict";Object.defineProperty(vr,"__esModule",{value:!0});vr.transformRESP2LabelsWithSources=vr.transformRESP2Labels=vr.parseSelectedLabelsArguments=vr.resp3MapToValue=vr.resp2MapToValue=vr.transformSamplesReply=vr.transformSampleReply=vr.parseLabelsArgument=vr.transformTimestampArgument=vr.parseDuplicatePolicy=vr.TIME_SERIES_DUPLICATE_POLICIES=vr.parseChunkSizeArgument=vr.parseEncodingArgument=vr.TIME_SERIES_ENCODING=vr.parseRetentionArgument=vr.parseIgnoreArgument=void 0;var cye=uO();function z8r(e,t){t!==void 0&&e.push("IGNORE",t.maxTimeDiff.toString(),t.maxValDiff.toString())}vr.parseIgnoreArgument=z8r;function Q8r(e,t){t!==void 0&&e.push("RETENTION",t.toString())}vr.parseRetentionArgument=Q8r;vr.TIME_SERIES_ENCODING={COMPRESSED:"COMPRESSED",UNCOMPRESSED:"UNCOMPRESSED"};function G8r(e,t){t!==void 0&&e.push("ENCODING",t)}vr.parseEncodingArgument=G8r;function Y8r(e,t){t!==void 0&&e.push("CHUNK_SIZE",t.toString())}vr.parseChunkSizeArgument=Y8r;vr.TIME_SERIES_DUPLICATE_POLICIES={BLOCK:"BLOCK",FIRST:"FIRST",LAST:"LAST",MIN:"MIN",MAX:"MAX",SUM:"SUM"};function W8r(e,t){t!==void 0&&e.push("DUPLICATE_POLICY",t)}vr.parseDuplicatePolicy=W8r;function X8r(e){return typeof e=="string"?e:(typeof e=="number"?e:e.getTime()).toString()}vr.transformTimestampArgument=X8r;function J8r(e,t){if(t){e.push("LABELS");for(let[r,n]of Object.entries(t))e.push(r,n)}}vr.parseLabelsArgument=J8r;vr.transformSampleReply={2(e){let[t,r]=e;return{timestamp:t,value:Number(r)}},3(e){let[t,r]=e;return{timestamp:t,value:r}}};vr.transformSamplesReply={2(e){return e.map(t=>vr.transformSampleReply[2](t))},3(e){return e.map(t=>vr.transformSampleReply[3](t))}};function Z8r(e,t,r){let n=e;switch(r?.[cye.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}}}vr.resp2MapToValue=Z8r;function eFr(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}vr.resp3MapToValue=eFr;function tFr(e,t){e.push("SELECTED_LABELS"),e.pushVariadic(t)}vr.parseSelectedLabelsArguments=tFr;function rFr(e,t){let r=e;switch(t?.[cye.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}}vr.transformRESP2Labels=rFr;function nFr(e,t){let r=e,n=r.length-2,i;switch(t?.[cye.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=iFr(a[1]);return{labels:i,sources:o}}vr.transformRESP2LabelsWithSources=nFr;function iFr(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 bEt=_(lye=>{"use strict";Object.defineProperty(lye,"__esModule",{value:!0});var Mw=ta();lye.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("TS.ADD"),e.pushKey(t),e.push((0,Mw.transformTimestampArgument)(r),n.toString()),(0,Mw.parseRetentionArgument)(e,i?.RETENTION),(0,Mw.parseEncodingArgument)(e,i?.ENCODING),(0,Mw.parseChunkSizeArgument)(e,i?.CHUNK_SIZE),i?.ON_DUPLICATE&&e.push("ON_DUPLICATE",i.ON_DUPLICATE),(0,Mw.parseLabelsArgument)(e,i?.LABELS),(0,Mw.parseIgnoreArgument)(e,i?.IGNORE)},transformReply:void 0}});var EEt=_(dye=>{"use strict";Object.defineProperty(dye,"__esModule",{value:!0});var TO=ta();dye.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.ALTER"),e.pushKey(t),(0,TO.parseRetentionArgument)(e,r?.RETENTION),(0,TO.parseChunkSizeArgument)(e,r?.CHUNK_SIZE),(0,TO.parseDuplicatePolicy)(e,r?.DUPLICATE_POLICY),(0,TO.parseLabelsArgument)(e,r?.LABELS),(0,TO.parseIgnoreArgument)(e,r?.IGNORE)},transformReply:void 0}});var SEt=_(fye=>{"use strict";Object.defineProperty(fye,"__esModule",{value:!0});var Lw=ta();fye.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.CREATE"),e.pushKey(t),(0,Lw.parseRetentionArgument)(e,r?.RETENTION),(0,Lw.parseEncodingArgument)(e,r?.ENCODING),(0,Lw.parseChunkSizeArgument)(e,r?.CHUNK_SIZE),(0,Lw.parseDuplicatePolicy)(e,r?.DUPLICATE_POLICY),(0,Lw.parseLabelsArgument)(e,r?.LABELS),(0,Lw.parseIgnoreArgument)(e,r?.IGNORE)},transformReply:void 0}});var pye=_(NO=>{"use strict";Object.defineProperty(NO,"__esModule",{value:!0});NO.TIME_SERIES_AGGREGATION_TYPE=void 0;NO.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"};NO.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 hye=_(kO=>{"use strict";Object.defineProperty(kO,"__esModule",{value:!0});kO.parseIncrByArguments=void 0;var RO=ta();function wEt(e,t,r,n){e.pushKey(t),e.push(r.toString()),n?.TIMESTAMP!==void 0&&n?.TIMESTAMP!==null&&e.push("TIMESTAMP",(0,RO.transformTimestampArgument)(n.TIMESTAMP)),(0,RO.parseRetentionArgument)(e,n?.RETENTION),n?.UNCOMPRESSED&&e.push("UNCOMPRESSED"),(0,RO.parseChunkSizeArgument)(e,n?.CHUNK_SIZE),(0,RO.parseLabelsArgument)(e,n?.LABELS),(0,RO.parseIgnoreArgument)(e,n?.IGNORE)}kO.parseIncrByArguments=wEt;kO.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("TS.INCRBY"),wEt(...e)},transformReply:void 0}});var xEt=_(dm=>{"use strict";var sFr=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]}),aFr=dm&&dm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),oFr=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)&&sFr(t,e,r);return aFr(t,e),t};Object.defineProperty(dm,"__esModule",{value:!0});var mye=oFr(hye());dm.default={IS_READ_ONLY:mye.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TS.DECRBY"),(0,mye.parseIncrByArguments)(...e)},transformReply:mye.default.transformReply}});var CEt=_(gye=>{"use strict";Object.defineProperty(gye,"__esModule",{value:!0});var IEt=ta();gye.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("TS.DEL"),e.pushKey(t),e.push((0,IEt.transformTimestampArgument)(r),(0,IEt.transformTimestampArgument)(n))},transformReply:void 0}});var TEt=_(yye=>{"use strict";Object.defineProperty(yye,"__esModule",{value:!0});yye.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.DELETERULE"),e.pushKeys([t,r])},transformReply:void 0}});var NEt=_(Aye=>{"use strict";Object.defineProperty(Aye,"__esModule",{value:!0});Aye.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 vye=_(_ye=>{"use strict";Object.defineProperty(_ye,"__esModule",{value:!0});var uFr=Me();_ye.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]=uFr.transformDoubleReply[2](e[27],void 0,r);break}}return n},3:void 0},unstableResp3:!0}});var REt=_(OO=>{"use strict";var cFr=OO&&OO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(OO,"__esModule",{value:!0});var bye=cFr(vye());OO.default={IS_READ_ONLY:bye.default.IS_READ_ONLY,parseCommand(e,t){bye.default.parseCommand(e,t),e.push("DEBUG")},transformReply:{2:(e,t,r)=>{let n=bye.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 kEt=_(Eye=>{"use strict";Object.defineProperty(Eye,"__esModule",{value:!0});var lFr=ta();Eye.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,lFr.transformTimestampArgument)(n),i.toString())},transformReply:void 0}});var ip=_(yv=>{"use strict";Object.defineProperty(yv,"__esModule",{value:!0});yv.parseFilterArgument=yv.parseLatestArgument=void 0;var IU=ta();function OEt(e,t){t&&e.push("LATEST")}yv.parseLatestArgument=OEt;function DEt(e,t){e.push("FILTER"),e.pushVariadic(t)}yv.parseFilterArgument=DEt;yv.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TS.MGET"),OEt(e,r?.LATEST),DEt(e,t)},transformReply:{2(e,t,r){return(0,IU.resp2MapToValue)(e,([,,n])=>({sample:IU.transformSampleReply[2](n)}),r)},3(e){return(0,IU.resp3MapToValue)(e,([,t])=>({sample:IU.transformSampleReply[3](t)}))}}}});var Sye=_(PO=>{"use strict";Object.defineProperty(PO,"__esModule",{value:!0});PO.createTransformMGetLabelsReply=void 0;var PEt=ip(),DO=ta();function MEt(){return{2(e,t,r){return(0,DO.resp2MapToValue)(e,([,n,i])=>({labels:(0,DO.transformRESP2Labels)(n),sample:DO.transformSampleReply[2](i)}),r)},3(e){return(0,DO.resp3MapToValue)(e,([t,r])=>({labels:t,sample:DO.transformSampleReply[3](r)}))}}}PO.createTransformMGetLabelsReply=MEt;PO.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TS.MGET"),(0,PEt.parseLatestArgument)(e,r?.LATEST),e.push("WITHLABELS"),(0,PEt.parseFilterArgument)(e,t)},transformReply:MEt()}});var BEt=_(wye=>{"use strict";Object.defineProperty(wye,"__esModule",{value:!0});var LEt=ip(),dFr=ta(),fFr=Sye();wye.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("TS.MGET"),(0,LEt.parseLatestArgument)(e,n?.LATEST),(0,dFr.parseSelectedLabelsArguments)(e,r),(0,LEt.parseFilterArgument)(e,t)},transformReply:(0,fFr.createTransformMGetLabelsReply)()}});var sp=_(fm=>{"use strict";Object.defineProperty(fm,"__esModule",{value:!0});fm.transformRangeArguments=fm.parseRangeArguments=fm.TIME_SERIES_BUCKET_TIMESTAMP=void 0;var Av=ta();fm.TIME_SERIES_BUCKET_TIMESTAMP={LOW:"-",MIDDLE:"~",END:"+"};function $Et(e,t,r,n){if(e.push((0,Av.transformTimestampArgument)(t),(0,Av.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,Av.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,Av.transformTimestampArgument)(n.ALIGN)),e.push("AGGREGATION",n.AGGREGATION.type,(0,Av.transformTimestampArgument)(n.AGGREGATION.timeBucket)),n.AGGREGATION.BUCKETTIMESTAMP&&e.push("BUCKETTIMESTAMP",n.AGGREGATION.BUCKETTIMESTAMP),n.AGGREGATION.EMPTY&&e.push("EMPTY"))}fm.parseRangeArguments=$Et;function FEt(e,t,r,n,i){e.pushKey(t),$Et(e,r,n,i)}fm.transformRangeArguments=FEt;fm.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TS.RANGE"),FEt(...e)},transformReply:{2(e){return Av.transformSamplesReply[2](e)},3(e){return Av.transformSamplesReply[3](e)}}}});var Bw=_(wd=>{"use strict";Object.defineProperty(wd,"__esModule",{value:!0});wd.extractResp3MRangeSources=wd.createTransformMRangeGroupByArguments=wd.parseGroupByArguments=wd.TIME_SERIES_REDUCERS=void 0;var CU=ta(),pFr=sp(),hFr=ip();wd.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 UEt(e,t){e.push("GROUPBY",t.label,"REDUCE",t.REDUCE)}wd.parseGroupByArguments=UEt;function qEt(e){return(t,r,n,i,s,a)=>{t.push(e),(0,pFr.parseRangeArguments)(t,r,n,a),(0,hFr.parseFilterArgument)(t,i),UEt(t,s)}}wd.createTransformMRangeGroupByArguments=qEt;function jEt(e){let t=e;return t instanceof Map?t.get("sources"):t instanceof Array?t[1]:t.sources}wd.extractResp3MRangeSources=jEt;wd.default={IS_READ_ONLY:!0,parseCommand:qEt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,CU.resp2MapToValue)(e,([n,i,s])=>({samples:CU.transformSamplesReply[2](s)}),r)},3(e){return(0,CU.resp3MapToValue)(e,([t,r,n,i])=>({sources:jEt(n),samples:CU.transformSamplesReply[3](i)}))}}}});var TU=_(MO=>{"use strict";Object.defineProperty(MO,"__esModule",{value:!0});MO.createTransformMRangeSelectedLabelsArguments=void 0;var $w=ta(),mFr=sp(),gFr=ip();function HEt(e){return(t,r,n,i,s,a)=>{t.push(e),(0,mFr.parseRangeArguments)(t,r,n,a),(0,$w.parseSelectedLabelsArguments)(t,i),(0,gFr.parseFilterArgument)(t,s)}}MO.createTransformMRangeSelectedLabelsArguments=HEt;MO.default={IS_READ_ONLY:!0,parseCommand:HEt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,$w.resp2MapToValue)(e,([n,i,s])=>({labels:(0,$w.transformRESP2Labels)(i,r),samples:$w.transformSamplesReply[2](s)}),r)},3(e){return(0,$w.resp3MapToValue)(e,([t,r,n])=>({labels:r,samples:$w.transformSamplesReply[3](n)}))}}}});var Iye=_(_v=>{"use strict";var yFr=_v&&_v.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_v,"__esModule",{value:!0});_v.createMRangeSelectedLabelsGroupByTransformArguments=void 0;var xye=ta(),AFr=sp(),KEt=Bw(),_Fr=ip(),vFr=yFr(TU());function VEt(e){return(t,r,n,i,s,a,o)=>{t.push(e),(0,AFr.parseRangeArguments)(t,r,n,o),(0,xye.parseSelectedLabelsArguments)(t,i),(0,_Fr.parseFilterArgument)(t,s),(0,KEt.parseGroupByArguments)(t,a)}}_v.createMRangeSelectedLabelsGroupByTransformArguments=VEt;_v.default={IS_READ_ONLY:!0,parseCommand:VEt("TS.MRANGE"),transformReply:{2:vFr.default.transformReply[2],3(e){return(0,xye.resp3MapToValue)(e,([t,r,n,i])=>({labels:t,sources:(0,KEt.extractResp3MRangeSources)(n),samples:xye.transformSamplesReply[3](i)}))}}}});var Cye=_(BO=>{"use strict";Object.defineProperty(BO,"__esModule",{value:!0});BO.createMRangeWithLabelsGroupByTransformArguments=void 0;var LO=ta(),bFr=sp(),zEt=Bw(),EFr=ip();function QEt(e){return(t,r,n,i,s,a)=>{t.push(e),(0,bFr.parseRangeArguments)(t,r,n,a),t.push("WITHLABELS"),(0,EFr.parseFilterArgument)(t,i),(0,zEt.parseGroupByArguments)(t,s)}}BO.createMRangeWithLabelsGroupByTransformArguments=QEt;BO.default={IS_READ_ONLY:!0,parseCommand:QEt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,LO.resp2MapToValue)(e,([n,i,s])=>{let a=(0,LO.transformRESP2LabelsWithSources)(i);return{labels:a.labels,sources:a.sources,samples:LO.transformSamplesReply[2](s)}},r)},3(e){return(0,LO.resp3MapToValue)(e,([t,r,n,i])=>({labels:t,sources:(0,zEt.extractResp3MRangeSources)(n),samples:LO.transformSamplesReply[3](i)}))}}}});var Tye=_($O=>{"use strict";Object.defineProperty($O,"__esModule",{value:!0});$O.createTransformMRangeWithLabelsArguments=void 0;var NU=ta(),SFr=sp(),wFr=ip();function GEt(e){return(t,r,n,i,s)=>{t.push(e),(0,SFr.parseRangeArguments)(t,r,n,s),t.push("WITHLABELS"),(0,wFr.parseFilterArgument)(t,i)}}$O.createTransformMRangeWithLabelsArguments=GEt;$O.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:GEt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,NU.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:NU.transformSamplesReply[2](s)}},r)},3(e){return(0,NU.resp3MapToValue)(e,([t,r,n])=>({labels:t,samples:NU.transformSamplesReply[3](n)}))}}}});var Nye=_(FO=>{"use strict";Object.defineProperty(FO,"__esModule",{value:!0});FO.createTransformMRangeArguments=void 0;var RU=ta(),xFr=sp(),IFr=ip();function YEt(e){return(t,r,n,i,s)=>{t.push(e),(0,xFr.parseRangeArguments)(t,r,n,s),(0,IFr.parseFilterArgument)(t,i)}}FO.createTransformMRangeArguments=YEt;FO.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:YEt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,RU.resp2MapToValue)(e,([n,i,s])=>RU.transformSamplesReply[2](s),r)},3(e){return(0,RU.resp3MapToValue)(e,([t,r,n])=>RU.transformSamplesReply[3](n))}}}});var WEt=_(pm=>{"use strict";var CFr=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]}),TFr=pm&&pm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),NFr=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)&&CFr(t,e,r);return TFr(t,e),t};Object.defineProperty(pm,"__esModule",{value:!0});var Rye=NFr(Bw());pm.default={IS_READ_ONLY:Rye.default.IS_READ_ONLY,parseCommand:(0,Rye.createTransformMRangeGroupByArguments)("TS.MREVRANGE"),transformReply:Rye.default.transformReply}});var XEt=_(hm=>{"use strict";var RFr=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]}),kFr=hm&&hm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),OFr=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)&&RFr(t,e,r);return kFr(t,e),t};Object.defineProperty(hm,"__esModule",{value:!0});var kye=OFr(Iye());hm.default={IS_READ_ONLY:kye.default.IS_READ_ONLY,parseCommand:(0,kye.createMRangeSelectedLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:kye.default.transformReply}});var JEt=_(mm=>{"use strict";var DFr=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]}),PFr=mm&&mm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),MFr=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)&&DFr(t,e,r);return PFr(t,e),t};Object.defineProperty(mm,"__esModule",{value:!0});var Oye=MFr(TU());mm.default={IS_READ_ONLY:Oye.default.IS_READ_ONLY,parseCommand:(0,Oye.createTransformMRangeSelectedLabelsArguments)("TS.MREVRANGE"),transformReply:Oye.default.transformReply}});var ZEt=_(gm=>{"use strict";var LFr=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]}),BFr=gm&&gm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$Fr=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)&&LFr(t,e,r);return BFr(t,e),t};Object.defineProperty(gm,"__esModule",{value:!0});var Dye=$Fr(Cye());gm.default={IS_READ_ONLY:Dye.default.IS_READ_ONLY,parseCommand:(0,Dye.createMRangeWithLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:Dye.default.transformReply}});var e1t=_(ym=>{"use strict";var FFr=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]}),UFr=ym&&ym.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),qFr=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)&&FFr(t,e,r);return UFr(t,e),t};Object.defineProperty(ym,"__esModule",{value:!0});var kU=qFr(Tye());ym.default={NOT_KEYED_COMMAND:kU.default.NOT_KEYED_COMMAND,IS_READ_ONLY:kU.default.IS_READ_ONLY,parseCommand:(0,kU.createTransformMRangeWithLabelsArguments)("TS.MREVRANGE"),transformReply:kU.default.transformReply}});var t1t=_(Am=>{"use strict";var jFr=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]}),HFr=Am&&Am.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),KFr=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)&&jFr(t,e,r);return HFr(t,e),t};Object.defineProperty(Am,"__esModule",{value:!0});var OU=KFr(Nye());Am.default={NOT_KEYED_COMMAND:OU.default.NOT_KEYED_COMMAND,IS_READ_ONLY:OU.default.IS_READ_ONLY,parseCommand:(0,OU.createTransformMRangeArguments)("TS.MREVRANGE"),transformReply:OU.default.transformReply}});var r1t=_(Pye=>{"use strict";Object.defineProperty(Pye,"__esModule",{value:!0});Pye.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 n1t=_(_m=>{"use strict";var VFr=_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]}),zFr=_m&&_m.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),QFr=_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)&&VFr(t,e,r);return zFr(t,e),t};Object.defineProperty(_m,"__esModule",{value:!0});var Mye=QFr(sp());_m.default={IS_READ_ONLY:Mye.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TS.REVRANGE"),(0,Mye.transformRangeArguments)(...e)},transformReply:Mye.default.transformReply}});var P1t=_(ap=>{"use strict";var GFr=ap&&ap.__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]}),YFr=ap&&ap.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&GFr(t,e,r)},fn=ap&&ap.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ap,"__esModule",{value:!0});var i1t=fn(bEt()),s1t=fn(EEt()),a1t=fn(SEt()),o1t=fn(pye()),u1t=fn(xEt()),c1t=fn(CEt()),l1t=fn(TEt()),d1t=fn(NEt()),f1t=fn(hye()),p1t=fn(REt()),h1t=fn(vye()),m1t=fn(kEt()),g1t=fn(BEt()),y1t=fn(Sye()),A1t=fn(ip()),_1t=fn(Bw()),v1t=fn(Iye()),b1t=fn(TU()),E1t=fn(Cye()),S1t=fn(Tye()),w1t=fn(Nye()),x1t=fn(WEt()),I1t=fn(XEt()),C1t=fn(JEt()),T1t=fn(ZEt()),N1t=fn(e1t()),R1t=fn(t1t()),k1t=fn(r1t()),O1t=fn(sp()),D1t=fn(n1t());YFr(ta(),ap);ap.default={ADD:i1t.default,add:i1t.default,ALTER:s1t.default,alter:s1t.default,CREATE:a1t.default,create:a1t.default,CREATERULE:o1t.default,createRule:o1t.default,DECRBY:u1t.default,decrBy:u1t.default,DEL:c1t.default,del:c1t.default,DELETERULE:l1t.default,deleteRule:l1t.default,GET:d1t.default,get:d1t.default,INCRBY:f1t.default,incrBy:f1t.default,INFO_DEBUG:p1t.default,infoDebug:p1t.default,INFO:h1t.default,info:h1t.default,MADD:m1t.default,mAdd:m1t.default,MGET_SELECTED_LABELS:g1t.default,mGetSelectedLabels:g1t.default,MGET_WITHLABELS:y1t.default,mGetWithLabels:y1t.default,MGET:A1t.default,mGet:A1t.default,MRANGE_GROUPBY:_1t.default,mRangeGroupBy:_1t.default,MRANGE_SELECTED_LABELS_GROUPBY:v1t.default,mRangeSelectedLabelsGroupBy:v1t.default,MRANGE_SELECTED_LABELS:b1t.default,mRangeSelectedLabels:b1t.default,MRANGE_WITHLABELS_GROUPBY:E1t.default,mRangeWithLabelsGroupBy:E1t.default,MRANGE_WITHLABELS:S1t.default,mRangeWithLabels:S1t.default,MRANGE:w1t.default,mRange:w1t.default,MREVRANGE_GROUPBY:x1t.default,mRevRangeGroupBy:x1t.default,MREVRANGE_SELECTED_LABELS_GROUPBY:I1t.default,mRevRangeSelectedLabelsGroupBy:I1t.default,MREVRANGE_SELECTED_LABELS:C1t.default,mRevRangeSelectedLabels:C1t.default,MREVRANGE_WITHLABELS_GROUPBY:T1t.default,mRevRangeWithLabelsGroupBy:T1t.default,MREVRANGE_WITHLABELS:N1t.default,mRevRangeWithLabels:N1t.default,MREVRANGE:R1t.default,mRevRange:R1t.default,QUERYINDEX:k1t.default,queryIndex:k1t.default,RANGE:O1t.default,range:O1t.default,REVRANGE:D1t.default,revRange:D1t.default}});var Bye=_(to=>{"use strict";var WFr=to&&to.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(to,"__esModule",{value:!0});to.TIME_SERIES_REDUCERS=to.TIME_SERIES_BUCKET_TIMESTAMP=to.TIME_SERIES_AGGREGATION_TYPE=to.TIME_SERIES_DUPLICATE_POLICIES=to.TIME_SERIES_ENCODING=to.default=void 0;var Lye=P1t();Object.defineProperty(to,"default",{enumerable:!0,get:function(){return WFr(Lye).default}});Object.defineProperty(to,"TIME_SERIES_ENCODING",{enumerable:!0,get:function(){return Lye.TIME_SERIES_ENCODING}});Object.defineProperty(to,"TIME_SERIES_DUPLICATE_POLICIES",{enumerable:!0,get:function(){return Lye.TIME_SERIES_DUPLICATE_POLICIES}});var XFr=pye();Object.defineProperty(to,"TIME_SERIES_AGGREGATION_TYPE",{enumerable:!0,get:function(){return XFr.TIME_SERIES_AGGREGATION_TYPE}});var JFr=sp();Object.defineProperty(to,"TIME_SERIES_BUCKET_TIMESTAMP",{enumerable:!0,get:function(){return JFr.TIME_SERIES_BUCKET_TIMESTAMP}});var ZFr=Bw();Object.defineProperty(to,"TIME_SERIES_REDUCERS",{enumerable:!0,get:function(){return ZFr.TIME_SERIES_REDUCERS}})});var M1t=_(Yi=>{"use strict";var eUr=Yi&&Yi.__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]}),UO=Yi&&Yi.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&eUr(t,e,r)},DU=Yi&&Yi.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Yi,"__esModule",{value:!0});Yi.createSentinel=Yi.createCluster=Yi.createClientPool=Yi.createClient=void 0;var PU=uO(),tUr=DU(ige()),rUr=DU(Rge()),nUr=DU(uye()),iUr=DU(Bye());UO(uO(),Yi);UO(ige(),Yi);UO(Rge(),Yi);UO(uye(),Yi);UO(Bye(),Yi);var MU={...tUr.default,json:rUr.default,ft:nUr.default,ts:iUr.default};function sUr(e){return(0,PU.createClient)({...e,modules:{...MU,...e?.modules}})}Yi.createClient=sUr;function aUr(e,t){return(0,PU.createClientPool)({...e,modules:{...MU,...e?.modules}},t)}Yi.createClientPool=aUr;function oUr(e){return(0,PU.createCluster)({...e,modules:{...MU,...e?.modules}})}Yi.createCluster=oUr;function uUr(e){return(0,PU.createSentinel)({...e,modules:{...MU,...e?.modules}})}Yi.createSentinel=uUr});var $U={};gs($U,{closeLocalRedisConnection:()=>fUr,getLocalRedisCaches:()=>lUr,getLocalRedisKey:()=>L1t,judgeLocalRedisValid:()=>dUr,setLocalRedisKey:()=>LU,setLocalRedisKeyWithExpiry:()=>cUr,updateLocalRedisCaches:()=>BU});async function Fw(){if(Pi)return Pi;let e=D.localRedisUrl;try{w("info","[local-redis] \u6B63\u5728\u8FDE\u63A5\u672C\u5730 Redis");let{createClient:t}=await Promise.resolve().then(()=>Ee(M1t(),1));return Pi=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}}),Pi.on("error",r=>{w("error","[local-redis] \u8FDE\u63A5\u9519\u8BEF"),D.localRedisValid=!1}),Pi.on("connect",()=>{w("info","[local-redis] \u8FDE\u63A5\u6210\u529F")}),await Pi.connect(),D.localRedisValid=!0,w("info","[local-redis] Redis \u5BA2\u6237\u7AEF\u521D\u59CB\u5316\u5B8C\u6210"),Pi}catch(t){return w("error","[local-redis] \u521D\u59CB\u5316\u5931\u8D25:",t.message),D.localRedisValid=!1,null}}async function Uw(){if(!Pi)return!1;try{return await Pi.ping()==="PONG"}catch(e){return w("error","[local-redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",e.message),D.localRedisValid=!1,!1}}async function L1t(e){try{if(await Uw()||await Fw(),!Pi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");return await Pi.get(e)}catch(t){return w("error","[local-redis] GET \u8BF7\u6C42\u5931\u8D25:",t.message),null}}async function LU(e,t){let r=ZS(e,t),n=Tn(r);if(D.lastHashes[e]===n)return w("info",`[local-redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};try{if(await Uw()||await Fw(),!Pi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let i=await Pi.set(e,r);return D.lastHashes[e]=n,w("info",`[local-redis] \u952E ${e} \u66F4\u65B0\u6210\u529F`),{result:i}}catch(i){return w("error","[local-redis] SET \u8BF7\u6C42\u5931\u8D25:",i.message),{result:"ERROR"}}}async function cUr(e,t,r){let n=ZS(e,t),i=Tn(n);if(D.lastHashes[e]===i)return w("info",`[local-redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};try{if(await Uw()||await Fw(),!Pi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let s=await Pi.setEx(e,r,n);return D.lastHashes[e]=i,w("info",`[local-redis] \u952E ${e} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${r}s\uFF09`),{result:s}}catch(s){return w("error","[local-redis] SETEX \u8BF7\u6C42\u5931\u8D25:",s.message),{result:"ERROR"}}}async function lUr(){if(!D.localCacheInitialized)try{if(w("info","getLocalRedisCaches start."),await Uw()||await Fw(),!Pi)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=>L1t(n)));D.animes=t[0]?JSON.parse(t[0]):D.animes,D.episodeIds=t[1]?JSON.parse(t[1]):D.episodeIds,D.episodeNum=t[2]?JSON.parse(t[2]):D.episodeNum,D.reqRecords=t[3]?JSON.parse(t[3]):D.reqRecords;let r=t[4]?JSON.parse(t[4]):null;r&&typeof r=="object"&&(D.lastSelectMap=new Map(Object.entries(r)),w("info",`Restored lastSelectMap from Local Redis with ${D.lastSelectMap.size} entries`)),D.todayReqNum=t[5]?parseInt(t[5],10):D.todayReqNum,D.lastHashes.animes=Tn(JSON.stringify(D.animes)),D.lastHashes.episodeIds=Tn(JSON.stringify(D.episodeIds)),D.lastHashes.episodeNum=Tn(JSON.stringify(D.episodeNum)),D.lastHashes.reqRecords=Tn(JSON.stringify(D.reqRecords)),D.lastHashes.lastSelectMap=Tn(JSON.stringify(Object.fromEntries(D.lastSelectMap))),D.lastHashes.todayReqNum=Tn(JSON.stringify(D.todayReqNum)),D.localCacheInitialized=!0,w("info","getLocalRedisCaches completed successfully.")}catch(e){w("error",`getLocalRedisCaches failed: ${e.message}`,e.stack),D.localCacheInitialized=!0}}async function BU(){try{if(w("info","updateLocalRedisCaches start."),await Uw()||await Fw(),!Pi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let e=[],t=[{key:"animes",value:D.animes},{key:"episodeIds",value:D.episodeIds},{key:"episodeNum",value:D.episodeNum},{key:"reqRecords",value:D.reqRecords},{key:"lastSelectMap",value:D.lastSelectMap},{key:"todayReqNum",value:D.todayReqNum}];for(let{key:r,value:n}of t){let i=JSON.stringify(r==="lastSelectMap"?Object.fromEntries(n):n),s=Tn(i);s!==D.lastHashes[r]&&e.push({key:r,value:n,hash:s})}if(e.length>0){w("info",`Updating ${e.length} changed keys: ${e.map(a=>a.key).join(", ")}`);let r=e.map(async({key:a,value:o})=>LU(a,o)),n=await Promise.all(r),i=0,s=0;n.forEach((a,o)=>{a&&a.result==="OK"?i++:(s++,w("warn",`Failed to update Local Redis key: ${e[o]?.key}, result: ${JSON.stringify(a)}`))}),s===0?(e.forEach(({key:a,hash:o})=>{D.lastHashes[a]=o}),w("info",`Local Redis update completed successfully: ${i} keys updated`)):w("warn",`Local Redis update partially failed: ${i} succeeded, ${s} failed`)}else w("info","No changes detected, skipping Local Redis update.")}catch(e){w("error",`updateLocalRedisCaches failed: ${e.message}`,e.stack),w("error",`Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function dUr(e){if(!D.localRedisValid&&D.localRedisUrl&&e!=="/favicon.ico"&&e!=="/robots.txt")try{await Uw()||await Fw(),Pi&&await Pi.ping()==="PONG"&&(D.localRedisValid=!0)}catch(t){w("error","[local-redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",t.message),D.localRedisValid=!1}}async function fUr(){if(Pi)try{await Pi.quit(),Pi=null,D.localRedisValid=!1,w("info","[local-redis] \u8FDE\u63A5\u5DF2\u5173\u95ED")}catch(e){w("error","[local-redis] \u5173\u95ED\u8FDE\u63A5\u5931\u8D25:",e.message)}}var Pi,qO=Ke(()=>{Mt();Ot();ls();Pi=null});var Rwt=_(()=>{var lq=require("module"),dAe=require("path"),Nwt=dAe.resolve(__dirname),zw="20.19.0",fAe="node-fetch",Mi="[esm-shim]",Kqr=`
|
||
;(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 Vqr(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 zqr(){let e=process.versions.node,t=Vqr(e,zw)>=0,r="not found",n=!1,i=!1;try{let s=require.resolve(`${fAe}/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 dl=zqr();console.log(`${Mi} Environment: Node ${dl.nodeVersion}, node-fetch ${dl.nodeFetchVersion}`);console.log(`${Mi} Node.js compatible (>=${zw}): ${dl.isNodeCompatible}`);console.log(`${Mi} node-fetch v3: ${dl.isNodeFetchV3}`);console.log(`${Mi} Needs shim: ${dl.needsShim}`);dl.needsShim?Qqr():(dl.isNodeCompatible&&dl.isNodeFetchV3?console.log(`${Mi} Node.js >=${zw} + node-fetch v3: optimal compatibility, shim disabled`):dl.isNodeCompatible&&!dl.isNodeFetchV3?console.log(`${Mi} Node.js >=${zw} + node-fetch v2: native compatibility, shim disabled`):!dl.isNodeCompatible&&!dl.isNodeFetchV3?console.log(`${Mi} Node.js <${zw} + node-fetch v2: no ESM issues, shim disabled`):console.log(`${Mi} Shim disabled for optimal performance`),global.loadNodeFetch=async()=>(console.log(`${Mi} loadNodeFetch called but not needed in this environment`),Promise.resolve()));function Qqr(){console.log(`${Mi} Compatibility shim enabled for Node.js <${zw} + node-fetch v3`);let e;try{e=require("esbuild")}catch(u){throw console.error(`${Mi} missing dependency: run \`npm install esbuild\``),u}let t=null,r=null;async function n(){return t||r||(r=(async()=>{try{console.log(`${Mi} Loading node-fetch v3 ESM module...`);let u=await import(fAe);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(`${Mi} node-fetch v3 loaded successfully`),t}catch(u){throw console.error(`${Mi} Failed to load node-fetch v3:`,u.message),u}})(),r)}function i(){let u=function(...l){if(!t)throw new Error(`${Mi} 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(`${Mi} 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=dAe.basename(c);if(l.includes("import(")&&(l=l.replace(/(await\s+)?import\s*\(((?:[^()]|\([^)]*\))*)\)/g,(f,p,h)=>(console.log(`${Mi} 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(`${Mi} 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=lq._load;lq._load=function(u,c,l){return u===fAe?(console.log(`${Mi} Intercepting node-fetch require`),i()):a.call(this,u,c,l)};let o=lq.prototype._compile;lq.prototype._compile=function(u,c){try{let l=typeof c=="string"&&c.startsWith(Nwt)&&!c.includes("node_modules"),d=/\b(?:import|export)\b/.test(u);if(l&&d){console.log(`${Mi} Transforming ESM syntax in: ${dAe.relative(Nwt,c)}`);let f=s(u,c),h=e.transformSync(f,{loader:"js",format:"cjs",target:"es2018",sourcemap:"inline"}).code+Kqr;return o.call(this,h,c)}}catch(l){console.error(`${Mi} esbuild transform failed:`,c,l.message||l)}return o.call(this,u,c)},global.loadNodeFetch=n,console.log(`${Mi} ESM compatibility shim active with hooks installed`)}});function Lwt(e,t={}){let r=t.entryType||t.type;if(r==="both"&&(r=pc.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&&!kwt.includes(r))throw new Error(`readdirp: Invalid type passed. Use one of ${kwt.join(", ")}`)}else throw new Error("readdirp: root argument is required. Usage: readdirp(root, options)");return t.root=e,new hAe(t)}var wm,Pwt,xm,pc,pAe,Mwt,Gqr,kwt,Yqr,Wqr,Xqr,Jqr,Owt,Dwt,hAe,Bwt=Ke(()=>{wm=require("node:fs/promises"),Pwt=require("node:stream"),xm=require("node:path"),pc={FILE_TYPE:"files",DIR_TYPE:"directories",FILE_DIR_TYPE:"files_directories",EVERYTHING_TYPE:"all"},pAe={root:".",fileFilter:e=>!0,directoryFilter:e=>!0,type:pc.FILE_TYPE,lstat:!1,depth:2147483648,alwaysStat:!1,highWaterMark:4096};Object.freeze(pAe);Mwt="READDIRP_RECURSIVE_ERROR",Gqr=new Set(["ENOENT","EPERM","EACCES","ELOOP",Mwt]),kwt=[pc.DIR_TYPE,pc.EVERYTHING_TYPE,pc.FILE_DIR_TYPE,pc.FILE_TYPE],Yqr=new Set([pc.DIR_TYPE,pc.EVERYTHING_TYPE,pc.FILE_DIR_TYPE]),Wqr=new Set([pc.EVERYTHING_TYPE,pc.FILE_DIR_TYPE,pc.FILE_TYPE]),Xqr=e=>Gqr.has(e.code),Jqr=process.platform==="win32",Owt=e=>!0,Dwt=e=>{if(e===void 0)return Owt;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 Owt},hAe=class extends Pwt.Readable{constructor(t={}){super({objectMode:!0,autoDestroy:!0,highWaterMark:t.highWaterMark});let r={...pAe,...t},{root:n,type:i}=r;this._fileFilter=Dwt(r.fileFilter),this._directoryFilter=Dwt(r.directoryFilter);let s=r.lstat?wm.lstat:wm.stat;Jqr?this._stat=a=>s(a,{bigint:!0}):this._stat=s,this._maxDepth=r.depth??pAe.depth,this._wantsDir=i?Yqr.has(i):!1,this._wantsFile=i?Wqr.has(i):!1,this._wantsEverything=i===pc.EVERYTHING_TYPE,this._root=(0,xm.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,wm.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,xm.resolve)((0,xm.join)(r,i));n={path:(0,xm.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){Xqr(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,wm.realpath)(n),s=await(0,wm.lstat)(i);if(s.isFile())return"file";if(s.isDirectory()){let a=i.length;if(n.startsWith(i)&&n.substr(a,1)===xm.sep){let o=new Error(`Circular symlink detected: "${n}" points to "${i}"`);return o.code=Mwt,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 $wt(e,t,r,n,i){let s=(a,o)=>{r(e),i(a,o,{watchedPath:e}),o&&e!==o&&pq(gi.resolve(e,o),Lv,gi.join(e,o))};try{return(0,Bv.watch)(e,{persistent:t.persistent},s)}catch(a){n(a);return}}var Bv,Cd,gi,Fwt,Zqr,yAe,Uwt,mq,gq,AAe,ejr,tjr,rjr,qwt,wi,Id,njr,ijr,Lv,dq,Qw,sjr,ajr,ojr,gAe,yD,ujr,AD,jwt,fq,pq,cjr,mAe,ljr,hq,Hwt=Ke(()=>{Bv=require("fs"),Cd=require("fs/promises"),gi=Ee(require("path"),1),Fwt=require("os"),Zqr="data",yAe="end",Uwt="close",mq=()=>{},gq=process.platform,AAe=gq==="win32",ejr=gq==="darwin",tjr=gq==="linux",rjr=gq==="freebsd",qwt=(0,Fwt.type)()==="OS400",wi={ALL:"all",READY:"ready",ADD:"add",CHANGE:"change",ADD_DIR:"addDir",UNLINK:"unlink",UNLINK_DIR:"unlinkDir",RAW:"raw",ERROR:"error"},Id=wi,njr="watch",ijr={lstat:Cd.lstat,stat:Cd.stat},Lv="listeners",dq="errHandlers",Qw="rawEmitters",sjr=[Lv,dq,Qw],ajr=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"]),ojr=e=>ajr.has(gi.extname(e).slice(1).toLowerCase()),gAe=(e,t)=>{e instanceof Set?e.forEach(t):t(e)},yD=(e,t,r)=>{let n=e[t];n instanceof Set||(e[t]=n=new Set([n])),n.add(r)},ujr=e=>t=>{let r=e[t];r instanceof Set?r.clear():delete e[t]},AD=(e,t,r)=>{let n=e[t];n instanceof Set?n.delete(r):n===r&&delete e[t]},jwt=e=>e instanceof Set?e.size===0:!e,fq=new Map;pq=(e,t,r,n,i)=>{let s=fq.get(e);s&&gAe(s[t],a=>{a(r,n,i)})},cjr=(e,t,r,n)=>{let{listener:i,errHandler:s,rawEmitter:a}=n,o=fq.get(t),u;if(!r.persistent)return u=$wt(e,r,i,s,a),u?u.close.bind(u):void 0;if(o)yD(o,Lv,i),yD(o,dq,s),yD(o,Qw,a);else{if(u=$wt(e,r,pq.bind(null,t,Lv),s,pq.bind(null,t,Qw)),!u)return;u.on(Id.ERROR,async c=>{let l=pq.bind(null,t,dq);if(o&&(o.watcherUnusable=!0),AAe&&c.code==="EPERM")try{await(await(0,Cd.open)(e,"r")).close(),l(c)}catch{}else l(c)}),o={listeners:i,errHandlers:s,rawEmitters:a,watcher:u},fq.set(t,o)}return()=>{AD(o,Lv,i),AD(o,dq,s),AD(o,Qw,a),jwt(o.listeners)&&(o.watcher.close(),fq.delete(t),sjr.forEach(ujr(o)),o.watcher=void 0,Object.freeze(o))}},mAe=new Map,ljr=(e,t,r,n)=>{let{listener:i,rawEmitter:s}=n,a=mAe.get(t),o=a&&a.options;return o&&(o.persistent<r.persistent||o.interval>r.interval)&&((0,Bv.unwatchFile)(t),a=void 0),a?(yD(a,Lv,i),yD(a,Qw,s)):(a={listeners:i,rawEmitters:s,options:r,watcher:(0,Bv.watchFile)(t,r,(u,c)=>{gAe(a.rawEmitters,d=>{d(Id.CHANGE,t,{curr:u,prev:c})});let l=u.mtimeMs;(u.size!==c.size||l>c.mtimeMs||l===0)&&gAe(a.listeners,d=>d(e,u))})},mAe.set(t,a)),()=>{AD(a,Lv,i),AD(a,Qw,s),jwt(a.listeners)&&(mAe.delete(t),(0,Bv.unwatchFile)(t),a.options=a.watcher=void 0,Object.freeze(a))}},hq=class{constructor(t){this.fsw=t,this._boundHandleError=r=>t._handleError(r)}_watchWithNodeFs(t,r){let n=this.fsw.options,i=gi.dirname(t),s=gi.basename(t);this.fsw._getWatchedDir(i).add(s);let o=gi.resolve(t),u={persistent:n.persistent};r||(r=mq);let c;if(n.usePolling){let l=n.interval!==n.binaryInterval;u.interval=l&&ojr(s)?n.binaryInterval:n.interval,c=ljr(t,o,u,{listener:r,rawEmitter:this.fsw._emitRaw})}else c=cjr(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=gi.dirname(t),s=gi.basename(t),a=this.fsw._getWatchedDir(i),o=r;if(a.has(s))return;let u=async(l,d)=>{if(this.fsw._throttle(njr,t,5)){if(!d||d.mtimeMs===0)try{let f=await(0,Cd.stat)(t);if(this.fsw.closed)return;let p=f.atimeMs,h=f.mtimeMs;if((!p||p<=h||h!==o.mtimeMs)&&this.fsw._emit(Id.CHANGE,t,f),(ejr||tjr||rjr)&&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(Id.CHANGE,t,d),o=d}}},c=this._watchWithNodeFs(t,u);if(!(n&&this.fsw.options.ignoreInitial)&&this.fsw._isntIgnored(t)){if(!this.fsw._throttle(Id.ADD,t,0))return;this.fsw._emit(Id.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,Cd.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(Id.CHANGE,n,t.stats)):(a.add(i),this.fsw._symlinkPaths.set(s,o),this.fsw._emit(Id.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=gi.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(Zqr,async d=>{if(this.fsw.closed){l=void 0;return}let f=d.path,p=gi.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=gi.join(s,gi.relative(s,p)),this._addToNodeFs(p,r,n,a+1))}}).on(Id.ERROR,this._boundHandleError),new Promise((d,f)=>{if(!l)return f();l.once(yAe,()=>{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(gi.dirname(t)),c=u.has(gi.basename(t));!(n&&this.fsw.options.ignoreInitial)&&!s&&!c&&this.fsw._emit(Id.ADD_DIR,t,r),u.add(gi.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 ijr[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=gi.resolve(t),f=c?await(0,Cd.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,Cd.realpath)(t):t;if(this.fsw.closed)return;let f=gi.dirname(o.watchPath);if(this.fsw._getWatchedDir(f).add(o.watchPath),this.fsw._emit(Id.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(gi.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 ext={};gs(ext,{FSWatcher:()=>_D,WatchHelper:()=>Aq,default:()=>wjr,watch:()=>Zwt});function yq(e){return Array.isArray(e)?e:[e]}function yjr(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 Ajr(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 Vwt(e,t,r){let n=Ajr(t);for(let i=0;i<e.length;i++){let s=e[i];if(s(n,r))return!0}return!1}function _jr(e,t){if(e==null)throw new TypeError("anymatch: specify first argument");let n=yq(e).map(i=>yjr(i));return t==null?(i,s)=>Vwt(n,i,s):Vwt(n,t)}function Zwt(e,t={}){let r=new _D(t);return r.add(e),r}var Ywt,_q,Wwt,mr,_Ae,djr,Xwt,fjr,pjr,hjr,Kwt,mjr,gjr,vAe,zwt,Qwt,Jwt,Gwt,vjr,bjr,bAe,Ejr,Sjr,Aq,_D,wjr,txt=Ke(()=>{Ywt=require("fs"),_q=require("fs/promises"),Wwt=require("events"),mr=Ee(require("path"),1);Bwt();Hwt();_Ae="/",djr="//",Xwt=".",fjr="..",pjr="string",hjr=/\\/g,Kwt=/\/\//,mjr=/\..*\.(sw[px])$|~$|\.subl.*\.tmp/,gjr=/^\.[/\\]/;vAe=e=>typeof e=="object"&&e!==null&&!(e instanceof RegExp);zwt=e=>{let t=yq(e).flat();if(!t.every(r=>typeof r===pjr))throw new TypeError(`Non-string provided as watch path: ${t}`);return t.map(Jwt)},Qwt=e=>{let t=e.replace(hjr,_Ae),r=!1;for(t.startsWith(djr)&&(r=!0);t.match(Kwt);)t=t.replace(Kwt,_Ae);return r&&(t=_Ae+t),t},Jwt=e=>Qwt(mr.normalize(Qwt(e))),Gwt=(e="")=>t=>typeof t=="string"?Jwt(mr.isAbsolute(t)?t:mr.join(e,t)):t,vjr=(e,t)=>mr.isAbsolute(e)?e:mr.join(t,e),bjr=Object.freeze(new Set),bAe=class{constructor(t,r){this.path=t,this._removeWatcher=r,this.items=new Set}add(t){let{items:r}=this;r&&t!==Xwt&&t!==fjr&&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,_q.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=mq,this.items=bjr,Object.freeze(this)}},Ejr="stat",Sjr="lstat",Aq=class{constructor(t,r,n){this.fsw=n;let i=t;this.path=t=t.replace(gjr,""),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?Ejr:Sjr}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)}},_D=class extends Wwt.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?yq(t.ignored):yq([]),awaitWriteFinish:r===!0?n:typeof r=="object"?{...n,...r}:!1};qwt&&(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=mq,this._readyEmitted=!0,process.nextTick(()=>this.emit(wi.READY)))},this._emitRaw=(...u)=>this.emit(wi.RAW,...u),this._boundRemove=this._remove.bind(this),this.options=i,this._nodeFsHandler=new hq(this),Object.freeze(i)}_addIgnoredPath(t){if(vAe(t)){for(let r of this._ignoredPaths)if(vAe(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)vAe(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=zwt(t);return i&&(s=s.map(a=>vjr(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=zwt(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)||Xwt;t[s]=r.getChildren().sort()}),t}emitWithAll(t,r){this.emit(t,...r),t!==wi.ERROR&&this.emit(wi.ALL,t,...r)}async _emit(t,r,n){if(this.closed)return;let i=this.options;AAe&&(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===wi.UNLINK)return this._pendingUnlinks.set(r,[t,...s]),setTimeout(()=>{this._pendingUnlinks.forEach((u,c)=>{this.emit(...u),this.emit(wi.ALL,...u),this._pendingUnlinks.delete(c)})},typeof i.atomic=="number"?i.atomic:100),this;t===wi.ADD&&this._pendingUnlinks.has(r)&&(t=wi.CHANGE,this._pendingUnlinks.delete(r))}if(a&&(t===wi.ADD||t===wi.CHANGE)&&this._readyEmitted){let u=(c,l)=>{c?(t=wi.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===wi.CHANGE&&!this._throttle(wi.CHANGE,r,50))return this;if(i.alwaysStat&&n===void 0&&(t===wi.ADD||t===wi.ADD_DIR||t===wi.CHANGE)){let u=i.cwd?mr.join(i.cwd,r):r,c;try{c=await(0,_q.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(wi.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,Ywt.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 g=l.get(t);m-g.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&&mjr.test(t))return!0;if(!this._userIgnored){let{cwd:n}=this.options,s=(this.options.ignored||[]).map(Gwt(n)),o=[...[...this._ignoredPaths].map(Gwt(n)),...s];this._userIgnored=_jr(o,void 0)}return this._userIgnored(t,r)}_isntIgnored(t,r){return!this._isIgnored(t,r)}_getWatchHelpers(t){return new Aq(t,this.options.followSymlinks,this)}_getWatchedDir(t){let r=mr.resolve(t);return this._watched.has(r)||this._watched.set(r,new bAe(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()===wi.ADD)return;this._watched.delete(i),this._watched.delete(s);let d=n?wi.UNLINK_DIR:wi.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:wi.ALL,alwaysStat:!0,lstat:!0,...r,depth:0},i=Lwt(t,n);return this._streams.add(i),i.once(Uwt,()=>{i=void 0}),i.once(yAe,()=>{i&&(this._streams.delete(i),i=void 0)}),i}};wjr={watch:Zwt,FSWatcher:_D}});var Cq=_(Cm=>{"use strict";Object.defineProperty(Cm,"__esModule",{value:!0});Cm.DefaultXMLBuilderCBOptions=Cm.XMLBuilderOptionKeys=Cm.DefaultBuilderOptions=void 0;Cm.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};Cm.XMLBuilderOptionKeys=new Set(Object.keys(Cm.DefaultBuilderOptions));Cm.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 Sxt=_(Tq=>{"use strict";Object.defineProperty(Tq,"__esModule",{value:!0});Tq.FixedSizeSet=void 0;var $Ae=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"}};Tq.FixedSizeSet=$Ae});var wxt=_(Nq=>{"use strict";Object.defineProperty(Nq,"__esModule",{value:!0});Nq.ObjectCache=void 0;var FAe=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"}};Nq.ObjectCache=FAe});var xxt=_(Rq=>{"use strict";Object.defineProperty(Rq,"__esModule",{value:!0});Rq.CompareCache=void 0;var UAe=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}};Rq.CompareCache=UAe});var Ixt=_(kq=>{"use strict";Object.defineProperty(kq,"__esModule",{value:!0});kq.Lazy=void 0;var qAe=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}};kq.Lazy=qAe});var Cxt=_(Oq=>{"use strict";Object.defineProperty(Oq,"__esModule",{value:!0});Oq.StringWalker=void 0;var jAe=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)}};Oq.StringWalker=jAe});var pn=_(Nr=>{"use strict";Object.defineProperty(Nr,"__esModule",{value:!0});Nr.StringWalker=Nr.Lazy=Nr.CompareCache=Nr.ObjectCache=Nr.FixedSizeSet=void 0;Nr.applyMixin=f9r;Nr.applyDefaults=Txt;Nr.forEachArray=p9r;Nr.forEachObject=Nxt;Nr.arrayLength=h9r;Nr.objectLength=m9r;Nr.getObjectValue=g9r;Nr.removeObjectValue=y9r;Nr.clone=Dq;Nr.isBoolean=A9r;Nr.isNumber=_9r;Nr.isString=v9r;Nr.isFunction=HAe;Nr.isObject=KAe;Nr.isArray=VAe;Nr.isSet=zAe;Nr.isMap=Gw;Nr.isEmpty=b9r;Nr.isPlainObject=QAe;Nr.isIterable=E9r;Nr.getValue=S9r;Nr.utf8Encode=w9r;Nr.utf8Decode=x9r;var o9r=Sxt();Object.defineProperty(Nr,"FixedSizeSet",{enumerable:!0,get:function(){return o9r.FixedSizeSet}});var u9r=wxt();Object.defineProperty(Nr,"ObjectCache",{enumerable:!0,get:function(){return u9r.ObjectCache}});var c9r=xxt();Object.defineProperty(Nr,"CompareCache",{enumerable:!0,get:function(){return c9r.CompareCache}});var l9r=Ixt();Object.defineProperty(Nr,"Lazy",{enumerable:!0,get:function(){return l9r.Lazy}});var d9r=Cxt();Object.defineProperty(Nr,"StringWalker",{enumerable:!0,get:function(){return d9r.StringWalker}});function f9r(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 Txt(e,t,r=!1){let n=Dq(e||{});return Nxt(t,(i,s)=>{QAe(s)?n[i]=Txt(n[i],s,r):(r||n[i]===void 0)&&(n[i]=s)}),n}function p9r(e,t,r){e.forEach(t,r)}function Nxt(e,t,r){if(Gw(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 h9r(e){return zAe(e)?e.size:e.length}function m9r(e){return Gw(e)?e.size:Object.keys(e).length}function g9r(e,t){return Gw(e)?e.get(t):e[t]}function y9r(e,t){Gw(e)?e.delete(t):delete e[t]}function Dq(e){if(HAe(e))return e;if(VAe(e)){let t=[];for(let r of e)t.push(Dq(r));return t}else if(QAe(e)){let t={};for(let r in e)if(e.hasOwnProperty(r)){let n=e[r];t[r]=Dq(n)}return t}else return e}function A9r(e){return typeof e=="boolean"}function _9r(e){return typeof e=="number"}function v9r(e){return typeof e=="string"}function HAe(e){return!!e&&typeof e=="function"}function KAe(e){let t=typeof e;return!!e&&(t==="function"||t==="object")}function VAe(e){return Array.isArray(e)}function zAe(e){return e instanceof Set}function Gw(e){return e instanceof Map}function b9r(e){if(VAe(e))return!e.length;if(zAe(e))return!e.size;if(Gw(e))return!e.size;if(KAe(e)){for(let t in e)if(e.hasOwnProperty(t))return!1;return!0}return!1}function QAe(e){if(KAe(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 E9r(e){return e&&typeof e[Symbol.iterator]=="function"}function S9r(e){return HAe(e.valueOf)?e.valueOf():e}function w9r(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 x9r(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 un=_(ro=>{"use strict";Object.defineProperty(ro,"__esModule",{value:!0});ro.HowToCompare=ro.WhatToShow=ro.FilterResult=ro.Position=ro.NodeType=ro.EventPhase=ro.BoundaryPosition=void 0;var Rxt;(function(e){e[e.Before=0]="Before",e[e.Equal=1]="Equal",e[e.After=2]="After"})(Rxt||(ro.BoundaryPosition=Rxt={}));var kxt;(function(e){e[e.None=0]="None",e[e.Capturing=1]="Capturing",e[e.AtTarget=2]="AtTarget",e[e.Bubbling=3]="Bubbling"})(kxt||(ro.EventPhase=kxt={}));var Oxt;(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"})(Oxt||(ro.NodeType=Oxt={}));var Dxt;(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"})(Dxt||(ro.Position=Dxt={}));var Pxt;(function(e){e[e.Accept=1]="Accept",e[e.Reject=2]="Reject",e[e.Skip=3]="Skip"})(Pxt||(ro.FilterResult=Pxt={}));var Mxt;(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"})(Mxt||(ro.WhatToShow=Mxt={}));var Lxt;(function(e){e[e.StartToStart=0]="StartToStart",e[e.StartToEnd=1]="StartToEnd",e[e.EndToEnd=2]="EndToEnd",e[e.EndToStart=3]="EndToStart"})(Lxt||(ro.HowToCompare=Lxt={}))});var bD=_(Pq=>{"use strict";Object.defineProperty(Pq,"__esModule",{value:!0});Pq.LocalNameSet=void 0;var GAe=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}};Pq.LocalNameSet=GAe});var Lq=_(Mq=>{"use strict";Object.defineProperty(Mq,"__esModule",{value:!0});Mq.NamespacePrefixMap=void 0;var YAe=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)}};Mq.NamespacePrefixMap=YAe});var Bq=_(br=>{"use strict";Object.defineProperty(br,"__esModule",{value:!0});br.ASCIIAlphanumeric=br.ASCIIAlpha=br.ASCIILowerAlpha=br.ASCIIUpperAlpha=br.ASCIIHexDigit=br.ASCIILowerHexDigit=br.ASCIIUpperHexDigit=br.ASCIIDigit=br.Control=br.C0ControlOrSpace=br.C0Control=br.ASCIIWhiteSpace=br.ASCIITabOrNewLine=br.ASCIICodePoint=br.NonCharacter=br.ScalarValue=br.Surrogate=void 0;br.Surrogate=/[\uD800-\uDFFF]/;br.ScalarValue=/[\uD800-\uDFFF]/;br.NonCharacter=/[\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]/;br.ASCIICodePoint=/[\u0000-\u007F]/;br.ASCIITabOrNewLine=/[\t\n\r]/;br.ASCIIWhiteSpace=/[\t\n\f\r ]/;br.C0Control=/[\u0000-\u001F]/;br.C0ControlOrSpace=/[\u0000-\u001F ]/;br.Control=/[\u0000-\u001F\u007F-\u009F]/;br.ASCIIDigit=/[0-9]/;br.ASCIIUpperHexDigit=/[0-9A-F]/;br.ASCIILowerHexDigit=/[0-9a-f]/;br.ASCIIHexDigit=/[0-9A-Fa-f]/;br.ASCIIUpperAlpha=/[A-Z]/;br.ASCIILowerAlpha=/[a-z]/;br.ASCIIAlpha=/[A-Za-z]/;br.ASCIIAlphanumeric=/[0-9A-Za-z]/});var Bxt=_($q=>{"use strict";Object.defineProperty($q,"__esModule",{value:!0});$q.forgivingBase64Encode=C9r;$q.forgivingBase64Decode=T9r;var I9r=Bq();function C9r(e){return Buffer.from(e).toString("base64")}function T9r(e){return e===""?"":(e=e.replace(I9r.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 XAe=_(WAe=>{"use strict";Object.defineProperty(WAe,"__esModule",{value:!0});WAe.isASCIIByte=N9r;function N9r(e){return e>=0&&e<=127}});var JAe=_(Tm=>{"use strict";Object.defineProperty(Tm,"__esModule",{value:!0});Tm.length=R9r;Tm.byteLowercase=k9r;Tm.byteUppercase=O9r;Tm.byteCaseInsensitiveMatch=D9r;Tm.startsWith=P9r;Tm.byteLessThan=M9r;Tm.isomorphicDecode=L9r;function R9r(e){return e.length}function k9r(e){for(let t=0;t<e.length;t++){let r=e[t];r>=65&&r<=90&&(e[t]=r+32)}}function O9r(e){for(let t=0;t<e.length;t++){let r=e[t];r>=97&&r<=122&&(e[t]=r-32)}}function D9r(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 P9r(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 M9r(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 L9r(e){return String.fromCodePoint(...e)}});var $xt=_(Ww=>{"use strict";Object.defineProperty(Ww,"__esModule",{value:!0});Ww.parseJSONFromBytes=B9r;Ww.serializeJSONToBytes=$9r;Ww.parseJSONIntoInfraValues=F9r;Ww.convertAJSONDerivedJavaScriptValueToAnInfraValue=Fq;var Yw=pn();function B9r(e){let t=(0,Yw.utf8Decode)(e);return JSON.parse.call(void 0,t)}function $9r(e){let t=JSON.stringify.call(void 0,e);return(0,Yw.utf8Encode)(t)}function F9r(e){let t=JSON.parse.call(void 0,e);return Fq(t)}function Fq(e){if(e===null||(0,Yw.isString)(e)||(0,Yw.isNumber)(e))return e;if((0,Yw.isArray)(e)){let t=new Array;for(let r of e)t.push(Fq(r));return t}else if((0,Yw.isObject)(e)){let t=new Map;for(let r in e)if(e.hasOwnProperty(r)){let n=e[r];t.set(r,Fq(n))}return t}return e}});var Fxt=_(no=>{"use strict";Object.defineProperty(no,"__esModule",{value:!0});no.append=U9r;no.extend=q9r;no.prepend=j9r;no.replace=H9r;no.insert=K9r;no.remove=V9r;no.empty=z9r;no.contains=Q9r;no.size=G9r;no.isEmpty=Y9r;no.forEach=W9r;no.clone=X9r;no.sortInAscendingOrder=J9r;no.sortInDescendingOrder=Z9r;var ZAe=pn();function U9r(e,t){e.push(t)}function q9r(e,t){e.push(...t)}function j9r(e,t){e.unshift(t)}function H9r(e,t,r){let n=0;for(let i of e){if((0,ZAe.isFunction)(t))t.call(null,i)&&(e[n]=r);else if(i===t){e[n]=r;return}n++}}function K9r(e,t,r){e.splice(r,0,t)}function V9r(e,t){let r=e.length;for(;r--;){let n=e[r];if((0,ZAe.isFunction)(t))t.call(null,n)&&e.splice(r,1);else if(n===t){e.splice(r,1);return}}}function z9r(e){e.length=0}function Q9r(e,t){for(let r of e)if((0,ZAe.isFunction)(t)){if(t.call(null,r))return!0}else if(r===t)return!0;return!1}function G9r(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 Y9r(e){return e.length===0}function*W9r(e,t){if(t===void 0)yield*e;else for(let r of e)t.call(null,r)&&(yield r)}function X9r(e){return new Array(...e)}function J9r(e,t){return e.sort((r,n)=>t.call(null,r,n)?-1:1)}function Z9r(e,t){return e.sort((r,n)=>t.call(null,r,n)?1:-1)}});var qxt=_(Ru=>{"use strict";Object.defineProperty(Ru,"__esModule",{value:!0});Ru.get=eHr;Ru.set=tHr;Ru.remove=rHr;Ru.contains=nHr;Ru.keys=iHr;Ru.values=sHr;Ru.size=aHr;Ru.isEmpty=oHr;Ru.forEach=uHr;Ru.clone=cHr;Ru.sortInAscendingOrder=lHr;Ru.sortInDescendingOrder=dHr;var Uxt=pn();function eHr(e,t){return e.get(t)}function tHr(e,t,r){e.set(t,r)}function rHr(e,t){if(!(0,Uxt.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 nHr(e,t){if((0,Uxt.isFunction)(t)){for(let r of e)if(t.call(null,r))return!0;return!1}else return e.has(t)}function iHr(e){return new Set(e.keys())}function sHr(e){return[...e.values()]}function aHr(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 oHr(e){return e.size===0}function*uHr(e,t){if(t===void 0)yield*e;else for(let r of e)t.call(null,r)&&(yield r)}function cHr(e){return new Map(e)}function lHr(e,t){let r=new Array(...e);return r.sort((n,i)=>t.call(null,n,i)?-1:1),new Map(r)}function dHr(e,t){let r=new Array(...e);return r.sort((n,i)=>t.call(null,n,i)?1:-1),new Map(r)}});var jxt=_(ku=>{"use strict";Object.defineProperty(ku,"__esModule",{value:!0});ku.XLink=ku.SVG=ku.MathML=ku.XMLNS=ku.XML=ku.HTML=void 0;ku.HTML="http://www.w3.org/1999/xhtml";ku.XML="http://www.w3.org/XML/1998/namespace";ku.XMLNS="http://www.w3.org/2000/xmlns/";ku.MathML="http://www.w3.org/1998/Math/MathML";ku.SVG="http://www.w3.org/2000/svg";ku.XLink="http://www.w3.org/1999/xlink"});var Hxt=_(Uq=>{"use strict";Object.defineProperty(Uq,"__esModule",{value:!0});Uq.enqueue=fHr;Uq.dequeue=pHr;function fHr(e,t){e.push(t)}function pHr(e){return e.shift()||null}});var Vxt=_(Xi=>{"use strict";Object.defineProperty(Xi,"__esModule",{value:!0});Xi.append=hHr;Xi.extend=mHr;Xi.prepend=gHr;Xi.replace=yHr;Xi.insert=AHr;Xi.remove=_Hr;Xi.empty=vHr;Xi.contains=bHr;Xi.size=EHr;Xi.isEmpty=SHr;Xi.forEach=wHr;Xi.clone=xHr;Xi.sortInAscendingOrder=IHr;Xi.sortInDescendingOrder=CHr;Xi.isSubsetOf=Kxt;Xi.isSupersetOf=THr;Xi.intersection=NHr;Xi.union=RHr;Xi.range=kHr;var e_e=pn();function hHr(e,t){e.add(t)}function mHr(e,t){t.forEach(e.add,e)}function gHr(e,t){let r=new Set(e);e.clear(),e.add(t),r.forEach(e.add,e)}function yHr(e,t,r){let n=new Set;for(let i of e)(0,e_e.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 AHr(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 _Hr(e,t){if(!(0,e_e.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 vHr(e){e.clear()}function bHr(e,t){if((0,e_e.isFunction)(t)){for(let r of e)if(t.call(null,r))return!0}else return e.has(t);return!1}function EHr(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 SHr(e){return e.size===0}function*wHr(e,t){if(t===void 0)yield*e;else for(let r of e)t.call(null,r)&&(yield r)}function xHr(e){return new Set(e)}function IHr(e,t){let r=new Array(...e);return r.sort((n,i)=>t.call(null,n,i)?-1:1),new Set(r)}function CHr(e,t){let r=new Array(...e);return r.sort((n,i)=>t.call(null,n,i)?1:-1),new Set(r)}function Kxt(e,t){for(let r of e)if(!t.has(r))return!1;return!0}function THr(e,t){return Kxt(t,e)}function NHr(e,t){let r=new Set;for(let n of e)t.has(n)&&r.add(n);return r}function RHr(e,t){let r=new Set(e);return t.forEach(r.add,r),r}function kHr(e,t){let r=new Set;for(let n=e;n<=t;n++)r.add(n);return r}});var zxt=_(qq=>{"use strict";Object.defineProperty(qq,"__esModule",{value:!0});qq.push=OHr;qq.pop=DHr;function OHr(e,t){e.push(t)}function DHr(e){return e.pop()||null}});var Zxt=_(Ji=>{"use strict";Object.defineProperty(Ji,"__esModule",{value:!0});Ji.isCodeUnitPrefix=t_e;Ji.isCodeUnitLessThan=LHr;Ji.isomorphicEncode=Gxt;Ji.isASCIIString=Yxt;Ji.asciiLowercase=r_e;Ji.asciiUppercase=BHr;Ji.asciiCaseInsensitiveMatch=$Hr;Ji.asciiEncode=FHr;Ji.asciiDecode=UHr;Ji.stripNewlines=qHr;Ji.normalizeNewlines=jHr;Ji.stripLeadingAndTrailingASCIIWhitespace=i_e;Ji.stripAndCollapseASCIIWhitespace=HHr;Ji.collectASequenceOfCodePoints=qv;Ji.skipASCIIWhitespace=n_e;Ji.strictlySplit=Wxt;Ji.splitAStringOnASCIIWhitespace=Xxt;Ji.splitAStringOnCommas=Jxt;Ji.concatenate=KHr;var Qxt=Bq(),PHr=JAe(),MHr=XAe(),jq=pn();function t_e(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 LHr(e,t){if(t_e(t,e))return!1;if(t_e(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 Gxt(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 Yxt(e){return/^[\u0000-\u007F]*$/.test(e)}function r_e(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 BHr(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 $Hr(e,t){return r_e(e)===r_e(t)}function FHr(e){return console.assert(Yxt(e),"asciiEncode requires an ASCII string."),Gxt(e)}function UHr(e){for(let t of e)console.assert((0,MHr.isASCIIByte)(t),"asciiDecode requires an ASCII byte sequence.");return(0,PHr.isomorphicDecode)(e)}function qHr(e){return e.replace(/[\n\r]/g,"")}function jHr(e){return e.replace(/\r\n/g,`
|
||
`).replace(/\r/g,`
|
||
`)}function i_e(e){return e.replace(/^[\t\n\f\r ]+/,"").replace(/[\t\n\f\r ]+$/,"")}function HHr(e){return i_e(e.replace(/[\t\n\f\r ]{2,}/g," "))}function qv(e,t,r){if(!(0,jq.isArray)(t))return qv(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 n_e(e,t){qv(r=>Qxt.ASCIIWhiteSpace.test(r),e,t)}function Wxt(e,t){if(!(0,jq.isArray)(e))return Wxt(Array.from(e),t);let r={position:0},n=[],i=qv(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=qv(s=>t!==s,e,r),n.push(i);return n}function Xxt(e){if(!(0,jq.isArray)(e))return Xxt(Array.from(e));let t={position:0},r=[];for(n_e(e,t);t.position<e.length;){let n=qv(i=>!Qxt.ASCIIWhiteSpace.test(i),e,t);r.push(n),n_e(e,t)}return r}function Jxt(e){if(!(0,jq.isArray)(e))return Jxt(Array.from(e));let t={position:0},r=[];for(;t.position<e.length;){let n=qv(i=>i!==",",e,t);r.push(i_e(n)),t.position<e.length&&(console.assert(e[t.position]===",","splitAStringOnCommas found no delimiter in input string."),t.position++)}return r}function KHr(e,t=""){return e.length===0?"":e.join(t)}});var ds=_(Jr=>{"use strict";var VHr=Jr&&Jr.__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]}),zHr=Jr&&Jr.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),fl=Jr&&Jr.__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"&&VHr(r,t,n[i]);return zHr(r,t),r}}();Object.defineProperty(Jr,"__esModule",{value:!0});Jr.string=Jr.stack=Jr.set=Jr.queue=Jr.namespace=Jr.map=Jr.list=Jr.json=Jr.codePoint=Jr.byteSequence=Jr.byte=Jr.base64=void 0;var QHr=fl(Bxt());Jr.base64=QHr;var GHr=fl(XAe());Jr.byte=GHr;var YHr=fl(JAe());Jr.byteSequence=YHr;var WHr=fl(Bq());Jr.codePoint=WHr;var XHr=fl($xt());Jr.json=XHr;var JHr=fl(Fxt());Jr.list=JHr;var ZHr=fl(qxt());Jr.map=ZHr;var eKr=fl(jxt());Jr.namespace=eKr;var tKr=fl(Hxt());Jr.queue=tKr;var rKr=fl(Vxt());Jr.set=rKr;var nKr=fl(zxt());Jr.stack=nKr;var iKr=fl(Zxt());Jr.string=iKr});var io=_(s_e=>{"use strict";Object.defineProperty(s_e,"__esModule",{value:!0});s_e.idl_defineConst=sKr;function sKr(e,t,r){Object.defineProperty(e,t,{writable:!1,enumerable:!0,configurable:!1,value:r})}});var a_e=_(Kq=>{"use strict";Object.defineProperty(Kq,"__esModule",{value:!0});Kq.DOMImplementationImpl=void 0;var aKr=Zi(),Xw=ds(),Rd=Yr(),oKr=io(),Hq=class e{_ID="@oozcitak/dom";_associatedDocument;constructor(t){this._associatedDocument=t||aKr.dom.window.document}createDocumentType(t,r,n){return(0,Rd.namespace_validate)(t),(0,Rd.create_documentType)(this._associatedDocument,t,r,n)}createDocument(t,r,n=null){let i=(0,Rd.create_xmlDocument)(),s=null;return r&&(s=(0,Rd.document_internalCreateElementNS)(i,t,r)),n&&i.appendChild(n),s&&i.appendChild(s),i._origin=this._associatedDocument._origin,t===Xw.namespace.HTML?i._contentType="application/xhtml+xml":t===Xw.namespace.SVG?i._contentType="image/svg+xml":i._contentType="application/xml",i}createHTMLDocument(t){let r=(0,Rd.create_document)();r._type="html",r._contentType="text/html",r.appendChild((0,Rd.create_documentType)(r,"html","",""));let n=(0,Rd.element_createAnElement)(r,"html",Xw.namespace.HTML);r.appendChild(n);let i=(0,Rd.element_createAnElement)(r,"head",Xw.namespace.HTML);if(n.appendChild(i),t!==void 0){let a=(0,Rd.element_createAnElement)(r,"title",Xw.namespace.HTML);i.appendChild(a);let o=(0,Rd.create_text)(r,t);a.appendChild(o)}let s=(0,Rd.element_createAnElement)(r,"body",Xw.namespace.HTML);return n.appendChild(s),r._origin=this._associatedDocument._origin,r}hasFeature(){return!0}static _create(t){return new e(t)}};Kq.DOMImplementationImpl=Hq;(0,oKr.idl_defineConst)(Hq.prototype,"_ID","@oozcitak/dom")});var Is=_(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 gn=class extends Error{name;constructor(t,r=""){super(r),this.name=t}};ht.DOMException=gn;var o_e=class extends gn{constructor(t=""){super("DOMStringSizeError",t)}};ht.DOMStringSizeError=o_e;var u_e=class extends gn{constructor(t=""){super("WrongDocumentError","The object is in the wrong document. "+t)}};ht.WrongDocumentError=u_e;var c_e=class extends gn{constructor(t=""){super("NoDataAllowedError",t)}};ht.NoDataAllowedError=c_e;var l_e=class extends gn{constructor(t=""){super("NoModificationAllowedError","The object can not be modified. "+t)}};ht.NoModificationAllowedError=l_e;var d_e=class extends gn{constructor(t=""){super("NotSupportedError","The operation is not supported. "+t)}};ht.NotSupportedError=d_e;var f_e=class extends gn{constructor(t=""){super("InUseAttributeError",t)}};ht.InUseAttributeError=f_e;var p_e=class extends gn{constructor(t=""){super("InvalidStateError","The object is in an invalid state. "+t)}};ht.InvalidStateError=p_e;var h_e=class extends gn{constructor(t=""){super("InvalidModificationError","The object can not be modified in this way. "+t)}};ht.InvalidModificationError=h_e;var m_e=class extends gn{constructor(t=""){super("NamespaceError","The operation is not allowed by Namespaces in XML. [XMLNS] "+t)}};ht.NamespaceError=m_e;var g_e=class extends gn{constructor(t=""){super("InvalidAccessError","The object does not support the operation or argument. "+t)}};ht.InvalidAccessError=g_e;var y_e=class extends gn{constructor(t=""){super("ValidationError",t)}};ht.ValidationError=y_e;var A_e=class extends gn{constructor(t=""){super("TypeMismatchError",t)}};ht.TypeMismatchError=A_e;var __e=class extends gn{constructor(t=""){super("SecurityError","The operation is insecure. "+t)}};ht.SecurityError=__e;var v_e=class extends gn{constructor(t=""){super("NetworkError","A network error occurred. "+t)}};ht.NetworkError=v_e;var b_e=class extends gn{constructor(t=""){super("AbortError","The operation was aborted. "+t)}};ht.AbortError=b_e;var E_e=class extends gn{constructor(t=""){super("URLMismatchError","The given URL does not match another URL. "+t)}};ht.URLMismatchError=E_e;var S_e=class extends gn{constructor(t=""){super("QuotaExceededError","The quota has been exceeded. "+t)}};ht.QuotaExceededError=S_e;var w_e=class extends gn{constructor(t=""){super("TimeoutError","The operation timed out. "+t)}};ht.TimeoutError=w_e;var x_e=class extends gn{constructor(t=""){super("InvalidNodeTypeError","The supplied node is incorrect or has an incorrect ancestor for this operation. "+t)}};ht.InvalidNodeTypeError=x_e;var I_e=class extends gn{constructor(t=""){super("DataCloneError","The object can not be cloned. "+t)}};ht.DataCloneError=I_e;var C_e=class extends gn{constructor(t=""){super("NotImplementedError","The DOM method is not implemented by this module. "+t)}};ht.NotImplementedError=C_e;var T_e=class extends gn{constructor(t=""){super("HierarchyRequestError","The operation would yield an incorrect node tree. "+t)}};ht.HierarchyRequestError=T_e;var N_e=class extends gn{constructor(t=""){super("NotFoundError","The object can not be found here. "+t)}};ht.NotFoundError=N_e;var R_e=class extends gn{constructor(t=""){super("IndexSizeError","The index is not in the allowed range. "+t)}};ht.IndexSizeError=R_e;var k_e=class extends gn{constructor(t=""){super("SyntaxError","The string did not match the expected pattern. "+t)}};ht.SyntaxError=k_e;var O_e=class extends gn{constructor(t=""){super("InvalidCharacterError","The string contains invalid characters. "+t)}};ht.InvalidCharacterError=O_e});var P_e=_(Vq=>{"use strict";Object.defineProperty(Vq,"__esModule",{value:!0});Vq.Guard=void 0;var Uo=un(),D_e=class e{static isNode(t){return!!t&&t._nodeType!==void 0}static isDocumentNode(t){return e.isNode(t)&&t._nodeType===Uo.NodeType.Document}static isDocumentTypeNode(t){return e.isNode(t)&&t._nodeType===Uo.NodeType.DocumentType}static isDocumentFragmentNode(t){return e.isNode(t)&&t._nodeType===Uo.NodeType.DocumentFragment}static isAttrNode(t){return e.isNode(t)&&t._nodeType===Uo.NodeType.Attribute}static isCharacterDataNode(t){if(!e.isNode(t))return!1;let r=t._nodeType;return r===Uo.NodeType.Text||r===Uo.NodeType.ProcessingInstruction||r===Uo.NodeType.Comment||r===Uo.NodeType.CData}static isTextNode(t){return e.isNode(t)&&(t._nodeType===Uo.NodeType.Text||t._nodeType===Uo.NodeType.CData)}static isExclusiveTextNode(t){return e.isNode(t)&&t._nodeType===Uo.NodeType.Text}static isCDATASectionNode(t){return e.isNode(t)&&t._nodeType===Uo.NodeType.CData}static isCommentNode(t){return e.isNode(t)&&t._nodeType===Uo.NodeType.Comment}static isProcessingInstructionNode(t){return e.isNode(t)&&t._nodeType===Uo.NodeType.ProcessingInstruction}static isElementNode(t){return e.isNode(t)&&t._nodeType===Uo.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)}};Vq.Guard=D_e});var eIt=_(zq=>{"use strict";Object.defineProperty(zq,"__esModule",{value:!0});zq.Cast=void 0;var uKr=P_e(),M_e=class{static asNode(t){if(uKr.Guard.isNode(t))return t;throw new Error("Invalid object. Node expected.")}};zq.Cast=M_e});var tIt=_(Qq=>{"use strict";Object.defineProperty(Qq,"__esModule",{value:!0});Qq.EmptySet=void 0;var L_e=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 Jw}entries(){return new Jw}keys(){return new Jw}values(){return new Jw}get[Symbol.toStringTag](){return"EmptySet"}};Qq.EmptySet=L_e;var Jw=class{[Symbol.iterator](){return this}next(){return{done:!0,value:null}}}});var Rn=_(fy=>{"use strict";Object.defineProperty(fy,"__esModule",{value:!0});fy.EmptySet=fy.Guard=fy.Cast=void 0;var cKr=eIt();Object.defineProperty(fy,"Cast",{enumerable:!0,get:function(){return cKr.Cast}});var lKr=P_e();Object.defineProperty(fy,"Guard",{enumerable:!0,get:function(){return lKr.Guard}});var dKr=tIt();Object.defineProperty(fy,"EmptySet",{enumerable:!0,get:function(){return dKr.EmptySet}})});var ED=_(Gq=>{"use strict";Object.defineProperty(Gq,"__esModule",{value:!0});Gq.EventTargetImpl=void 0;var fKr=Is(),rIt=Rn(),Zw=Yr(),B_e=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,Zw.eventTarget_flattenMore)(n),o;if(r)rIt.Guard.isEventListener(r)?o=r:o={handleEvent:r};else return;(0,Zw.eventTarget_addEventListener)(this,{type:t,callback:o,capture:i,passive:s,once:a,removed:!1})}removeEventListener(t,r,n={capture:!1}){let i=(0,Zw.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(rIt.Guard.isEventListener(r)&&a.callback===r){(0,Zw.eventTarget_removeEventListener)(this,a,s);break}else if(r&&a.callback.handleEvent===r){(0,Zw.eventTarget_removeEventListener)(this,a,s);break}}}}dispatchEvent(t){if(t._dispatchFlag||!t._initializedFlag)throw new fKr.InvalidStateError;return t._isTrusted=!1,(0,Zw.event_dispatch)(t,this)}_getTheParent(t){return null}};Gq.EventTargetImpl=B_e});var F_e=_(Yq=>{"use strict";Object.defineProperty(Yq,"__esModule",{value:!0});Yq.WindowImpl=void 0;var pKr=ED(),hKr=pn(),mKr=Yr(),$_e=class e extends pKr.EventTargetImpl{_currentEvent;_signalSlots=new Set;_mutationObserverMicrotaskQueued=!1;_mutationObservers=new Set;_associatedDocument;_iteratorList=new hKr.FixedSizeSet;constructor(){super(),this._associatedDocument=(0,mKr.create_document)()}get document(){return this._associatedDocument}get event(){return this._currentEvent}static _create(){return new e}};Yq.WindowImpl=$_e});var iIt=_(ex=>{"use strict";Object.defineProperty(ex,"__esModule",{value:!0});ex.OpaqueOrigin=ex.ParserState=void 0;var nIt;(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"})(nIt||(ex.ParserState=nIt={}));ex.OpaqueOrigin=["","",null,null]});var X_e=_(Ht=>{"use strict";Object.defineProperty(Ht,"__esModule",{value:!0});Ht.setValidationErrorCallback=_Kr;Ht.newURL=uIt;Ht.isSpecialScheme=tx;Ht.isSpecial=Cs;Ht.defaultPort=q_e;Ht.includesCredentials=Jq;Ht.cannotHaveAUsernamePasswordPort=vKr;Ht.urlSerializer=j_e;Ht.hostSerializer=G_e;Ht.iPv4Serializer=cIt;Ht.iPv6Serializer=lIt;Ht.urlParser=bKr;Ht.basicURLParser=Y_e;Ht.setTheUsername=EKr;Ht.setThePassword=SKr;Ht.isSingleDotPathSegment=H_e;Ht.isDoubleDotPathSegment=dIt;Ht.shorten=K_e;Ht.isNormalizedWindowsDriveLetter=W_e;Ht.isWindowsDriveLetter=Zq;Ht.startsWithAWindowsDriveLetter=V_e;Ht.hostParser=Xq;Ht.iPv4NumberParser=fIt;Ht.iPv4Parser=pIt;Ht.iPv6Parser=hIt;Ht.opaqueHostParser=mIt;Ht.resolveABlobURL=gIt;Ht.percentEncode=ej;Ht.percentDecode=yIt;Ht.stringPercentDecode=AIt;Ht.utf8PercentEncode=py;Ht.hostEquals=wKr;Ht.urlEquals=xKr;Ht.urlEncodedStringParser=IKr;Ht.urlEncodedParser=_It;Ht.urlEncodedByteSerializer=z_e;Ht.urlEncodedSerializer=CKr;Ht.origin=vIt;Ht.domainToASCII=bIt;Ht.domainToUnicode=TKr;Ht.asciiSerializationOfAnOrigin=NKr;var qo=pn(),We=iIt(),na=ds(),sIt=require("url"),U_e,aIt={ftp:21,file:null,http:80,https:443,ws:80,wss:443},oIt=/[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,gKr=/[ "<>`]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,yKr=/[ "<>`#?{}]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Q_e=/[ "<>`#?{}/:;=@\[\]\\\^\|]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Wq=/[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]/,AKr=/[\0\t\f\r #%/:?@\[\\\]]/;function _Kr(e){U_e=e}function dt(e){U_e!==void 0&&U_e.call(null,"Validation Error: "+e)}function uIt(){return{scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,_cannotBeABaseURLFlag:!1,_blobURLEntry:null}}function tx(e){return e in aIt}function Cs(e){return tx(e.scheme)}function q_e(e){return aIt[e]||null}function Jq(e){return e.username!==""||e.password!==""}function vKr(e){return e.host===null||e.host===""||e._cannotBeABaseURLFlag||e.scheme==="file"}function j_e(e,t=!1){let r=e.scheme+":";if(e.host!==null?(r+="//",Jq(e)&&(r+=e.username,e.password!==""&&(r+=":"+e.password),r+="@"),r+=G_e(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 G_e(e){return(0,qo.isNumber)(e)?cIt(e):(0,qo.isArray)(e)?"["+lIt(e)+"]":e}function cIt(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 lIt(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 bKr(e,t,r){let n=Y_e(e,t,r);if(n===null)return null;if(n.scheme!=="blob")return n;let i=gIt(n);return i!==null?n._blobURLEntry=i:n._blobURLEntry=null,n}function Y_e(e,t,r,n,i){if(n===void 0){n=uIt();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?We.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 qo.StringWalker(e);for(;;){switch(a){case We.ParserState.SchemeStart:if(na.codePoint.ASCIIAlpha.test(p.c()))u+=p.c().toLowerCase(),a=We.ParserState.Scheme;else if(i===void 0)a=We.ParserState.NoScheme,p.pointer--;else return dt("Invalid scheme start character."),null;break;case We.ParserState.Scheme:if(na.codePoint.ASCIIAlphanumeric.test(p.c())||p.c()==="+"||p.c()==="-"||p.c()===".")u+=p.c().toLowerCase();else if(p.c()===":"){if(i!==void 0&&(tx(n.scheme)&&!tx(u)||!tx(n.scheme)&&tx(u)||(Jq(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===q_e(n.scheme)&&(n.port=null),n;u="",n.scheme==="file"?(p.remaining().startsWith("//")||dt("Invalid file URL scheme, '//' expected."),a=We.ParserState.File):Cs(n)&&t!==null&&t.scheme===n.scheme?a=We.ParserState.SpecialRelativeOrAuthority:Cs(n)?a=We.ParserState.SpecialAuthoritySlashes:p.remaining().startsWith("/")?(a=We.ParserState.PathOrAuthority,p.pointer++):(n._cannotBeABaseURLFlag=!0,n.path.push(""),a=We.ParserState.CannotBeABaseURLPath)}else if(i===void 0){u="",a=We.ParserState.NoScheme,p.pointer=0;continue}else return dt("Invalid input string."),null;break;case We.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=na.list.clone(t.path),n.query=t.query,n.fragment="",n._cannotBeABaseURLFlag=!0,a=We.ParserState.Fragment):t.scheme!=="file"?(a=We.ParserState.Relative,p.pointer--):(a=We.ParserState.File,p.pointer--);break;case We.ParserState.SpecialRelativeOrAuthority:p.c()==="/"&&p.remaining().startsWith("/")?(a=We.ParserState.SpecialAuthorityIgnoreSlashes,p.pointer++):(dt("Invalid input string."),a=We.ParserState.Relative,p.pointer--);break;case We.ParserState.PathOrAuthority:p.c()==="/"?a=We.ParserState.Authority:(a=We.ParserState.Path,p.pointer--);break;case We.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=na.list.clone(t.path),n.query=t.query;break;case"/":a=We.ParserState.RelativeSlash;break;case"?":n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=na.list.clone(t.path),n.query="",a=We.ParserState.Query;break;case"#":n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=na.list.clone(t.path),n.query=t.query,n.fragment="",a=We.ParserState.Fragment;break;default:Cs(n)&&p.c()==="\\"?(dt("Invalid input string."),a=We.ParserState.RelativeSlash):(n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=na.list.clone(t.path),n.path.length!==0&&n.path.splice(n.path.length-1,1),a=We.ParserState.Path,p.pointer--);break}break;case We.ParserState.RelativeSlash:if(Cs(n)&&(p.c()==="/"||p.c()==="\\"))p.c()==="\\"&&dt("Invalid input string."),a=We.ParserState.SpecialAuthorityIgnoreSlashes;else if(p.c()==="/")a=We.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=We.ParserState.Path,p.pointer--}break;case We.ParserState.SpecialAuthoritySlashes:p.c()==="/"&&p.remaining().startsWith("/")?(a=We.ParserState.SpecialAuthorityIgnoreSlashes,p.pointer++):(dt("Expected '//'."),a=We.ParserState.SpecialAuthorityIgnoreSlashes,p.pointer--);break;case We.ParserState.SpecialAuthorityIgnoreSlashes:p.c()!=="/"&&p.c()!=="\\"?(a=We.ParserState.Authority,p.pointer--):dt("Unexpected '/' or '\\'.");break;case We.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=py(h,Q_e);d?n.password+=m:n.username+=m}u=""}else if(p.c()===f||p.c()==="/"||p.c()==="?"||p.c()==="#"||Cs(n)&&p.c()==="\\"){if(c&&u==="")return dt("Invalid input string."),null;p.pointer-=u.length+1,u="",a=We.ParserState.Host}else u+=p.c();break;case We.ParserState.Host:case We.ParserState.Hostname:if(i!==void 0&&n.scheme==="file")p.pointer--,a=We.ParserState.FileHost;else if(p.c()===":"&&!l){if(u==="")return dt("Invalid input string."),null;let h=Xq(u,!Cs(n));if(h===null)return null;if(n.host=h,u="",a=We.ParserState.Port,i===We.ParserState.Hostname)return n}else if(p.c()===f||p.c()==="/"||p.c()==="?"||p.c()==="#"||Cs(n)&&p.c()==="\\"){if(p.pointer--,Cs(n)&&u==="")return dt("Invalid input string."),null;if(i!==void 0&&u===""&&(Jq(n)||n.port!==null))return dt("Invalid input string."),n;let h=Xq(u,!Cs(n));if(h===null)return null;if(n.host=h,u="",a=We.ParserState.PathStart,i!==void 0)return n}else p.c()==="["&&(l=!0),p.c()==="]"&&(l=!1),u+=p.c();break;case We.ParserState.Port:if(na.codePoint.ASCIIDigit.test(p.c()))u+=p.c();else if(p.c()===f||p.c()==="/"||p.c()==="?"||p.c()==="#"||Cs(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===q_e(n.scheme)?null:h,u=""}if(i!==void 0)return n;a=We.ParserState.PathStart,p.pointer--}else return dt("Invalid input string."),null;break;case We.ParserState.File:if(n.scheme="file",p.c()==="/"||p.c()==="\\")p.c()==="\\"&&dt("Invalid input string."),a=We.ParserState.FileSlash;else if(t!==null&&t.scheme==="file")switch(p.c()){case f:n.host=t.host,n.path=na.list.clone(t.path),n.query=t.query;break;case"?":n.host=t.host,n.path=na.list.clone(t.path),n.query="",a=We.ParserState.Query;break;case"#":n.host=t.host,n.path=na.list.clone(t.path),n.query=t.query,n.fragment="",a=We.ParserState.Fragment;break;default:V_e(p.substring())?dt("Unexpected windows drive letter in input string."):(n.host=t.host,n.path=na.list.clone(t.path),K_e(n)),a=We.ParserState.Path,p.pointer--;break}else a=We.ParserState.Path,p.pointer--;break;case We.ParserState.FileSlash:p.c()==="/"||p.c()==="\\"?(p.c()==="\\"&&dt("Invalid input string."),a=We.ParserState.FileHost):(t!==null&&t.scheme==="file"&&!V_e(p.substring())&&(W_e(t.path[0])?n.path.push(t.path[0]):n.host=t.host),a=We.ParserState.Path,p.pointer--);break;case We.ParserState.FileHost:if(p.c()===f||p.c()==="/"||p.c()==="\\"||p.c()==="?"||p.c()==="#")if(p.pointer--,i===void 0&&Zq(u))dt("Unexpected windows drive letter in input string."),a=We.ParserState.Path;else if(u===""){if(n.host="",i!==void 0)return n;a=We.ParserState.PathStart}else{let h=Xq(u,!Cs(n));if(h===null)return null;if(h==="localhost"&&(h=""),n.host=h,i!==void 0)return n;u="",a=We.ParserState.PathStart}else u+=p.c();break;case We.ParserState.PathStart:Cs(n)?(p.c()==="\\"&&dt("Invalid input string."),a=We.ParserState.Path,p.c()!=="/"&&p.c()!=="\\"&&p.pointer--):i===void 0&&p.c()==="?"?(n.query="",a=We.ParserState.Query):i===void 0&&p.c()==="#"?(n.fragment="",a=We.ParserState.Fragment):p.c()!==f&&(a=We.ParserState.Path,p.c()!=="/"&&p.pointer--);break;case We.ParserState.Path:if(p.c()===f||p.c()==="/"||Cs(n)&&p.c()==="\\"||i===void 0&&(p.c()==="?"||p.c()==="#")){if(Cs(n)&&p.c()==="\\"&&dt("Invalid input string."),dIt(u))K_e(n),p.c()!=="/"&&!(Cs(n)&&p.c()==="\\")&&n.path.push("");else if(H_e(u)&&p.c()!=="/"&&!(Cs(n)&&p.c()==="\\"))n.path.push("");else if(!H_e(u)){if(n.scheme==="file"&&n.path.length===0&&Zq(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=We.ParserState.Query),p.c()==="#"&&(n.fragment="",a=We.ParserState.Fragment)}else!Wq.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+=py(p.c(),yKr);break;case We.ParserState.CannotBeABaseURLPath:p.c()==="?"?(n.query="",a=We.ParserState.Query):p.c()==="#"?(n.fragment="",a=We.ParserState.Fragment):(p.c()!==f&&!Wq.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]+=py(p.c(),oIt)));break;case We.ParserState.Query:if(o!=="UTF-8"&&(!Cs(n)||n.scheme==="ws"||n.scheme==="wss")&&(o="UTF-8"),i===void 0&&p.c()==="#")n.fragment="",a=We.ParserState.Fragment;else if(p.c()!==f){if(!Wq.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,qo.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"+na.byteSequence.isomorphicDecode(h)+"%3B";else for(let m of h)m<33||m>126||m===34||m===35||m===60||m===62||m===39&&Cs(n)?n.query+=ej(m):n.query+=String.fromCharCode(m)}break;case We.ParserState.Fragment:p.c()===f||(p.c()==="\0"?dt("NULL character in input string."):(!Wq.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+=py(p.c(),gKr)));break}if(p.eof)break;p.pointer++}return n}function EKr(e,t){let r="";for(let n of t)r+=py(n,Q_e);e.username=r}function SKr(e,t){let r="";for(let n of t)r+=py(n,Q_e);e.password=r}function H_e(e){return e==="."||e.toLowerCase()==="%2e"}function dIt(e){let t=e.toLowerCase();return t===".."||t===".%2e"||t==="%2e."||t==="%2e%2e"}function K_e(e){let t=e.path;t.length!==0&&(e.scheme==="file"&&t.length===1&&W_e(t[0])||e.path.splice(e.path.length-1,1))}function W_e(e){return e.length>=2&&na.codePoint.ASCIIAlpha.test(e[0])&&e[1]===":"}function Zq(e){return e.length>=2&&na.codePoint.ASCIIAlpha.test(e[0])&&(e[1]===":"||e[1]==="|")}function V_e(e){return e.length>=2&&Zq(e)&&(e.length===2||e[2]==="/"||e[2]==="\\"||e[2]==="?"||e[2]==="#")}function Xq(e,t=!1){if(e.startsWith("["))return e.endsWith("]")?hIt(e.substring(1,e.length-1)):(dt("Expected ']' after '['."),null);if(t)return mIt(e);let r=(0,qo.utf8Decode)(AIt(e)),n=bIt(r);if(n===null||AKr.test(n))return dt("Invalid domain."),null;let i=pIt(n);return i===null||(0,qo.isNumber)(i)?i:n}function fIt(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 pIt(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=fIt(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 hIt(e){let t="",r=[0,0,0,0,0,0,0,0],n=0,i=null,s=new qo.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&&na.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(!na.codePoint.ASCIIDigit.test(s.c()))return dt("Invalid IP v6 address."),null;for(;na.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 mIt(e){if(/[\x00\t\f\r #/:?@\[\\\]]/.test(e))return dt("Invalid host string."),null;let r="";for(let n of e)r+=py(n,oIt);return r}function gIt(e){return null}function ej(e){return"%"+("00"+e.toString(16).toUpperCase()).slice(-2)}function yIt(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,qo.utf8Decode)(Uint8Array.of(e[i+1],e[i+2])),16);r[n]=a,n++,i+=2}}return r.subarray(0,n)}function AIt(e){return yIt((0,qo.utf8Encode)(e))}function py(e,t){if(!t.test(e))return e;let r=(0,qo.utf8Encode)(e),n="";for(let i of r)n+=ej(i);return n}function wKr(e,t){return e===t}function xKr(e,t,r=!1){return j_e(e,r)===j_e(t,r)}function IKr(e){return _It((0,qo.utf8Encode)(e))}function _It(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,qo.utf8Decode)(a),c=(0,qo.utf8Decode)(o);n.push([u,c])}return n}function z_e(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+=ej(r);return t}function CKr(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=z_e((0,qo.utf8Encode)(i[0])),a=i[1];a=z_e((0,qo.utf8Encode)(a)),n!==""&&(n+="&"),n+=s+"="+a}return n}function vIt(e){switch(e.scheme){case"blob":e._blobURLEntry;let t=Y_e(e.path[0]);return t===null?We.OpaqueOrigin:vIt(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 We.OpaqueOrigin;default:return We.OpaqueOrigin}}function bIt(e,t=!1){let r=(0,sIt.domainToASCII)(e);return r===""?(dt("Invalid domain name."),null):r}function TKr(e,t=!1){let r=(0,sIt.domainToUnicode)(e);return r===""&&dt("Invalid domain name."),r}function NKr(e){if(e[0]===""&&e[1]===""&&e[2]===null&&e[3]===null)return"null";let t=e[0]+"://"+G_e(e[1]);return e[2]!==null&&(t+=":"+e[2].toString()),t}});var hy=_(rj=>{"use strict";Object.defineProperty(rj,"__esModule",{value:!0});rj.NodeImpl=void 0;var tj=Zi(),wa=un(),RKr=ED(),fr=Rn(),kKr=Is(),Jt=Yr(),OKr=X_e(),ia=io(),Li=class extends RKr.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||tj.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,OKr.urlSerializer)(this._nodeDocument._URL)}get isConnected(){return fr.Guard.isElementNode(this)&&(0,Jt.shadowTree_isConnected)(this)}get ownerDocument(){return this._nodeType===wa.NodeType.Document?null:this._nodeDocument}getRootNode(t){return(0,Jt.tree_rootNode)(this,!!t&&t.composed)}get parentNode(){return this._nodeType===wa.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),tj.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 tj.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 kKr.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 wa.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 wa.Position.ImplementationSpecific|wa.Position.Preceding;if((0,Jt.node_equals)(o,s))return wa.Position.ImplementationSpecific|wa.Position.Following}return r===null||n===null||(0,Jt.tree_rootNode)(r)!==(0,Jt.tree_rootNode)(n)?wa.Position.Disconnected|wa.Position.ImplementationSpecific|(tj.dom.compareCache.check(this,t)?wa.Position.Preceding:wa.Position.Following):!i&&(0,Jt.tree_isAncestorOf)(n,r)||s&&r===n?wa.Position.Contains|wa.Position.Preceding:!s&&(0,Jt.tree_isDescendantOf)(n,r)||i&&r===n?wa.Position.ContainedBy|wa.Position.Following:(0,Jt.tree_isPreceding)(n,r)?wa.Position.Preceding:wa.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}};rj.NodeImpl=Li;Li.prototype._children=new fr.EmptySet;(0,ia.idl_defineConst)(Li.prototype,"ELEMENT_NODE",1);(0,ia.idl_defineConst)(Li.prototype,"ATTRIBUTE_NODE",2);(0,ia.idl_defineConst)(Li.prototype,"TEXT_NODE",3);(0,ia.idl_defineConst)(Li.prototype,"CDATA_SECTION_NODE",4);(0,ia.idl_defineConst)(Li.prototype,"ENTITY_REFERENCE_NODE",5);(0,ia.idl_defineConst)(Li.prototype,"ENTITY_NODE",6);(0,ia.idl_defineConst)(Li.prototype,"PROCESSING_INSTRUCTION_NODE",7);(0,ia.idl_defineConst)(Li.prototype,"COMMENT_NODE",8);(0,ia.idl_defineConst)(Li.prototype,"DOCUMENT_NODE",9);(0,ia.idl_defineConst)(Li.prototype,"DOCUMENT_TYPE_NODE",10);(0,ia.idl_defineConst)(Li.prototype,"DOCUMENT_FRAGMENT_NODE",11);(0,ia.idl_defineConst)(Li.prototype,"NOTATION_NODE",12);(0,ia.idl_defineConst)(Li.prototype,"DOCUMENT_POSITION_DISCONNECTED",1);(0,ia.idl_defineConst)(Li.prototype,"DOCUMENT_POSITION_PRECEDING",2);(0,ia.idl_defineConst)(Li.prototype,"DOCUMENT_POSITION_FOLLOWING",4);(0,ia.idl_defineConst)(Li.prototype,"DOCUMENT_POSITION_CONTAINS",8);(0,ia.idl_defineConst)(Li.prototype,"DOCUMENT_POSITION_CONTAINED_BY",16);(0,ia.idl_defineConst)(Li.prototype,"DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",32)});var aj=_(sj=>{"use strict";Object.defineProperty(sj,"__esModule",{value:!0});sj.DocumentImpl=void 0;var DKr=Zi(),nj=un(),Nm=Is(),PKr=hy(),SD=Rn(),J_e=pn(),MKr=ds(),LKr=X_e(),Gn=Yr(),BKr=io(),ij=class extends PKr.NodeImpl{_nodeType=nj.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,Gn.create_domImplementation)(this))}get URL(){return(0,LKr.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(SD.Guard.isDocumentTypeNode(t))return t;return null}get documentElement(){return this._documentElement}getElementsByTagName(t){return(0,Gn.node_listOfElementsWithQualifiedName)(t,this)}getElementsByTagNameNS(t,r){return(0,Gn.node_listOfElementsWithNamespace)(t,r,this)}getElementsByClassName(t){return(0,Gn.node_listOfElementsWithClassNames)(t,this)}createElement(t,r){if(!(0,Gn.xml_isName)(t))throw new Nm.InvalidCharacterError;this._type==="html"&&(t=t.toLowerCase());let n=null;r!==void 0&&((0,J_e.isString)(r)?n=r:n=r.is);let i=this._type==="html"||this._contentType==="application/xhtml+xml"?MKr.namespace.HTML:null;return(0,Gn.element_createAnElement)(this,t,i,null,n,!0)}createElementNS(t,r,n){return(0,Gn.document_internalCreateElementNS)(this,t,r,n)}createDocumentFragment(){return(0,Gn.create_documentFragment)(this)}createTextNode(t){return(0,Gn.create_text)(this,t)}createCDATASection(t){if(this._type==="html")throw new Nm.NotSupportedError;if(t.indexOf("]]>")!==-1)throw new Nm.InvalidCharacterError;return(0,Gn.create_cdataSection)(this,t)}createComment(t){return(0,Gn.create_comment)(this,t)}createProcessingInstruction(t,r){if(!(0,Gn.xml_isName)(t))throw new Nm.InvalidCharacterError;if(r.indexOf("?>")!==-1)throw new Nm.InvalidCharacterError;return(0,Gn.create_processingInstruction)(this,t,r)}importNode(t,r=!1){if(SD.Guard.isDocumentNode(t)||SD.Guard.isShadowRoot(t))throw new Nm.NotSupportedError;return(0,Gn.node_clone)(t,this,r)}adoptNode(t){if(SD.Guard.isDocumentNode(t))throw new Nm.NotSupportedError;if(SD.Guard.isShadowRoot(t))throw new Nm.HierarchyRequestError;return(0,Gn.document_adopt)(t,this),t}createAttribute(t){if(!(0,Gn.xml_isName)(t))throw new Nm.InvalidCharacterError;return this._type==="html"&&(t=t.toLowerCase()),(0,Gn.create_attr)(this,t)}createAttributeNS(t,r){let[n,i,s]=(0,Gn.namespace_validateAndExtract)(t,r),a=(0,Gn.create_attr)(this,s);return a._namespace=n,a._namespacePrefix=i,a}createEvent(t){return(0,Gn.event_createLegacyEvent)(t)}createRange(){let t=(0,Gn.create_range)();return t._start=[this,0],t._end=[this,0],t}createNodeIterator(t,r=nj.WhatToShow.All,n=null){let i=(0,Gn.create_nodeIterator)(t,t,!0);return i._whatToShow=r,i._iteratorCollection=(0,Gn.create_nodeList)(t),(0,J_e.isFunction)(n)?(i._filter=(0,Gn.create_nodeFilter)(),i._filter.acceptNode=n):i._filter=n,i}createTreeWalker(t,r=nj.WhatToShow.All,n=null){let i=(0,Gn.create_treeWalker)(t,t);return i._whatToShow=r,(0,J_e.isFunction)(n)?(i._filter=(0,Gn.create_nodeFilter)(),i._filter.acceptNode=n):i._filter=n,i}_getTheParent(t){return t._type==="load"?null:DKr.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.")}};sj.DocumentImpl=ij;(0,BKr.idl_defineConst)(ij.prototype,"_nodeType",nj.NodeType.Document)});var eve=_(oj=>{"use strict";Object.defineProperty(oj,"__esModule",{value:!0});oj.XMLDocumentImpl=void 0;var $Kr=aj(),Z_e=class extends $Kr.DocumentImpl{constructor(){super()}};oj.XMLDocumentImpl=Z_e});var rve=_(uj=>{"use strict";Object.defineProperty(uj,"__esModule",{value:!0});uj.AbortControllerImpl=void 0;var EIt=Yr(),tve=class{_signal;constructor(){this._signal=(0,EIt.create_abortSignal)()}get signal(){return this._signal}abort(){(0,EIt.abort_signalAbort)(this._signal)}};uj.AbortControllerImpl=tve});var ive=_(cj=>{"use strict";Object.defineProperty(cj,"__esModule",{value:!0});cj.AbortSignalImpl=void 0;var FKr=ED(),SIt=Yr(),nve=class e extends FKr.EventTargetImpl{_abortedFlag=!1;_abortAlgorithms=new Set;constructor(){super()}get aborted(){return this._abortedFlag}get onabort(){return(0,SIt.event_getterEventHandlerIDLAttribute)(this,"onabort")}set onabort(t){(0,SIt.event_setterEventHandlerIDLAttribute)(this,"onabort",t)}static _create(){return new e}};cj.AbortSignalImpl=nve});var sve=_(dj=>{"use strict";Object.defineProperty(dj,"__esModule",{value:!0});dj.DocumentTypeImpl=void 0;var wIt=un(),UKr=hy(),qKr=io(),lj=class e extends UKr.NodeImpl{_nodeType=wIt.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}};dj.DocumentTypeImpl=lj;(0,qKr.idl_defineConst)(lj.prototype,"_nodeType",wIt.NodeType.DocumentType)});var hj=_(pj=>{"use strict";Object.defineProperty(pj,"__esModule",{value:!0});pj.ElementImpl=void 0;var xIt=un(),jKr=hy(),Rm=Is(),wD=ds(),Zt=Yr(),HKr=io(),fj=class e extends jKr.NodeImpl{_nodeType=xIt.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 Rm.InvalidCharacterError;this._namespace===wD.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===wD.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 Rm.InvalidCharacterError;this._namespace===wD.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 Rm.NotFoundError;return(0,Zt.element_remove)(t,this),t}attachShadow(t){if(this._namespace!==wD.namespace.HTML)throw new Rm.NotSupportedError;if(!(0,Zt.customElement_isValidCustomElementName)(this._localName)&&!(0,Zt.customElement_isValidShadowHostName)(this._localName))throw new Rm.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 Rm.NotSupportedError}if(this._shadowRoot!==null)throw new Rm.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 Rm.NotImplementedError}matches(t){throw new Rm.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===wD.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}};pj.ElementImpl=fj;(0,HKr.idl_defineConst)(fj.prototype,"_nodeType",xIt.NodeType.Element)});var yj=_(gj=>{"use strict";Object.defineProperty(gj,"__esModule",{value:!0});gj.DocumentFragmentImpl=void 0;var IIt=un(),KKr=hy(),VKr=io(),mj=class e extends KKr.NodeImpl{_nodeType=IIt.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}};gj.DocumentFragmentImpl=mj;(0,VKr.idl_defineConst)(mj.prototype,"_nodeType",IIt.NodeType.DocumentFragment)});var ove=_(Aj=>{"use strict";Object.defineProperty(Aj,"__esModule",{value:!0});Aj.ShadowRootImpl=void 0;var zKr=yj(),QKr=pn(),GKr=Yr(),ave=class e extends zKr.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,QKr.isEmpty)(t._path)&&(0,GKr.tree_rootNode)(t._path[0].invocationTarget)===this?null:this._host}static _create(t,r){return new e(r,"closed")}};Aj.ShadowRootImpl=ave});var uve=_(_j=>{"use strict";Object.defineProperty(_j,"__esModule",{value:!0});_j.AttrImpl=void 0;var CIt=un(),YKr=hy(),WKr=Yr(),TIt=io(),xD=class e extends YKr.NodeImpl{_nodeType=CIt.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,WKr.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}};_j.AttrImpl=xD;(0,TIt.idl_defineConst)(xD.prototype,"_nodeType",CIt.NodeType.Attribute);(0,TIt.idl_defineConst)(xD.prototype,"specified",!0)});var ID=_(vj=>{"use strict";Object.defineProperty(vj,"__esModule",{value:!0});vj.CharacterDataImpl=void 0;var XKr=hy(),rx=Yr(),cve=class extends XKr.NodeImpl{_data;constructor(t){super(),this._data=t}get data(){return this._data}set data(t){(0,rx.characterData_replaceData)(this,0,this._data.length,t)}get length(){return this._data.length}substringData(t,r){return(0,rx.characterData_substringData)(this,t,r)}appendData(t){return(0,rx.characterData_replaceData)(this,this._data.length,0,t)}insertData(t,r){(0,rx.characterData_replaceData)(this,t,0,r)}deleteData(t,r){(0,rx.characterData_replaceData)(this,t,r,"")}replaceData(t,r,n){(0,rx.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.")}};vj.CharacterDataImpl=cve});var Sj=_(Ej=>{"use strict";Object.defineProperty(Ej,"__esModule",{value:!0});Ej.TextImpl=void 0;var RIt=un(),JKr=ID(),NIt=Yr(),ZKr=io(),bj=class e extends JKr.CharacterDataImpl{_nodeType=RIt.NodeType.Text;_name="";_assignedSlot=null;constructor(t=""){super(t)}get wholeText(){let t="";for(let r of(0,NIt.text_contiguousTextNodes)(this,!0))t=t+r._data;return t}splitText(t){return(0,NIt.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}};Ej.TextImpl=bj;(0,ZKr.idl_defineConst)(bj.prototype,"_nodeType",RIt.NodeType.Text)});var lve=_(xj=>{"use strict";Object.defineProperty(xj,"__esModule",{value:!0});xj.CDATASectionImpl=void 0;var e7r=Sj(),kIt=un(),t7r=io(),wj=class e extends e7r.TextImpl{_nodeType=kIt.NodeType.CData;constructor(t){super(t)}static _create(t,r=""){let n=new e(r);return n._nodeDocument=t,n}};xj.CDATASectionImpl=wj;(0,t7r.idl_defineConst)(wj.prototype,"_nodeType",kIt.NodeType.CData)});var dve=_(Cj=>{"use strict";Object.defineProperty(Cj,"__esModule",{value:!0});Cj.CommentImpl=void 0;var OIt=un(),r7r=ID(),n7r=io(),Ij=class e extends r7r.CharacterDataImpl{_nodeType=OIt.NodeType.Comment;constructor(t=""){super(t)}static _create(t,r=""){let n=new e(r);return n._nodeDocument=t,n}};Cj.CommentImpl=Ij;(0,n7r.idl_defineConst)(Ij.prototype,"_nodeType",OIt.NodeType.Comment)});var fve=_(Nj=>{"use strict";Object.defineProperty(Nj,"__esModule",{value:!0});Nj.ProcessingInstructionImpl=void 0;var DIt=un(),i7r=ID(),s7r=io(),Tj=class e extends i7r.CharacterDataImpl{_nodeType=DIt.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}};Nj.ProcessingInstructionImpl=Tj;(0,s7r.idl_defineConst)(Tj.prototype,"_nodeType",DIt.NodeType.ProcessingInstruction)});var hve=_(Rj=>{"use strict";Object.defineProperty(Rj,"__esModule",{value:!0});Rj.HTMLCollectionImpl=void 0;var a7r=ds(),km=Yr(),my=Rn(),PIt=pn(),pve=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,km.tree_getFirstDescendantNode)(this._root,!1,!1,n=>my.Guard.isElementNode(n)&&this._filter(n));for(;r!==null;)t++,r=(0,km.tree_getNextDescendantNode)(this._root,r,!1,!1,n=>my.Guard.isElementNode(n)&&this._filter(n));return t}item(t){let r=0,n=(0,km.tree_getFirstDescendantNode)(this._root,!1,!1,i=>my.Guard.isElementNode(i)&&this._filter(i));for(;n!==null;){if(r===t)return n;r++,n=(0,km.tree_getNextDescendantNode)(this._root,n,!1,!1,i=>my.Guard.isElementNode(i)&&this._filter(i))}return null}namedItem(t){if(t==="")return null;let r=(0,km.tree_getFirstDescendantNode)(this._root,!1,!1,n=>my.Guard.isElementNode(n)&&this._filter(n));for(;r!=null;){if(r._uniqueIdentifier===t)return r;if(r._namespace===a7r.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,km.tree_getNextDescendantNode)(this._root,r,!1,!1,n=>my.Guard.isElementNode(n)&&this._filter(n))}return null}[Symbol.iterator](){let t=this._root,r=this._filter,n=(0,km.tree_getFirstDescendantNode)(t,!1,!1,i=>my.Guard.isElementNode(i)&&r(i));return{next(){if(n===null)return{done:!0,value:null};{let i={done:!1,value:n};return n=(0,km.tree_getNextDescendantNode)(t,n,!1,!1,s=>my.Guard.isElementNode(s)&&r(s)),i}}}}get(t,r,n){if(!(0,PIt.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,PIt.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,km.mutation_replace)(a,n,a._parent),!0):!1}static _create(t,r=()=>!0){return new e(t,r)}};Rj.HTMLCollectionImpl=pve});var gve=_(kj=>{"use strict";Object.defineProperty(kj,"__esModule",{value:!0});kj.NodeListImpl=void 0;var o7r=Zi(),MIt=pn(),u7r=Yr(),mve=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=o7r.dom.window);let n=0;for(let i of this._root._children)t.call(r,i,n++,this)}get(t,r,n){if(!(0,MIt.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,MIt.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,u7r.mutation_replace)(a,n,a._parent),!0):!1}static _create(t){return new e(t)}};kj.NodeListImpl=mve});var Ave=_(Oj=>{"use strict";Object.defineProperty(Oj,"__esModule",{value:!0});Oj.NodeListStaticImpl=void 0;var c7r=Zi(),LIt=pn(),yve=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=c7r.dom.window);let n=0;for(let i of this._items)t.call(r,i,n++,this)}get(t,r,n){if(!(0,LIt.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,LIt.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}};Oj.NodeListStaticImpl=yve});var vve=_(Dj=>{"use strict";Object.defineProperty(Dj,"__esModule",{value:!0});Dj.NamedNodeMapImpl=void 0;var BIt=Is(),nx=Yr(),_ve=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,nx.element_getAnAttributeByName)(t,this._element)}getNamedItemNS(t,r){return(0,nx.element_getAnAttributeByNamespaceAndLocalName)(t||"",r,this._element)}setNamedItem(t){return(0,nx.element_setAnAttribute)(t,this._element)}setNamedItemNS(t){return(0,nx.element_setAnAttribute)(t,this._element)}removeNamedItem(t){let r=(0,nx.element_removeAnAttributeByName)(t,this._element);if(r===null)throw new BIt.NotFoundError;return r}removeNamedItemNS(t,r){let n=(0,nx.element_removeAnAttributeByNamespaceAndLocalName)(t||"",r,this._element);if(n===null)throw new BIt.NotFoundError;return n}static _create(t){return new e(t)}};Dj.NamedNodeMapImpl=_ve});var Mj=_(Pj=>{"use strict";Object.defineProperty(Pj,"__esModule",{value:!0});Pj.AbstractRangeImpl=void 0;var bve=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}};Pj.AbstractRangeImpl=bve});var Sve=_(Bj=>{"use strict";Object.defineProperty(Bj,"__esModule",{value:!0});Bj.RangeImpl=void 0;var Eve=Zi(),so=un(),l7r=Mj(),jo=Is(),At=Yr(),Lj=io(),Ou=Rn(),jv=class e extends l7r.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=Eve.dom.window._associatedDocument;this._start=[t,0],this._end=[t,0],Eve.dom.rangeList.add(this)}get commonAncestorContainer(){let t=this._start[0];for(;!(0,At.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,At.range_setTheStart)(this,t,r)}setEnd(t,r){(0,At.range_setTheEnd)(this,t,r)}setStartBefore(t){let r=t._parent;if(r===null)throw new jo.InvalidNodeTypeError;(0,At.range_setTheStart)(this,r,(0,At.tree_index)(t))}setStartAfter(t){let r=t._parent;if(r===null)throw new jo.InvalidNodeTypeError;(0,At.range_setTheStart)(this,r,(0,At.tree_index)(t)+1)}setEndBefore(t){let r=t._parent;if(r===null)throw new jo.InvalidNodeTypeError;(0,At.range_setTheEnd)(this,r,(0,At.tree_index)(t))}setEndAfter(t){let r=t._parent;if(r===null)throw new jo.InvalidNodeTypeError;(0,At.range_setTheEnd)(this,r,(0,At.tree_index)(t)+1)}collapse(t){t?this._end=this._start:this._start=this._end}selectNode(t){(0,At.range_select)(t,this)}selectNodeContents(t){if(Ou.Guard.isDocumentTypeNode(t))throw new jo.InvalidNodeTypeError;let r=(0,At.tree_nodeLength)(t);this._start=[t,0],this._end=[t,r]}compareBoundaryPoints(t,r){if(t!==so.HowToCompare.StartToStart&&t!==so.HowToCompare.StartToEnd&&t!==so.HowToCompare.EndToEnd&&t!==so.HowToCompare.EndToStart)throw new jo.NotSupportedError;if((0,At.range_root)(this)!==(0,At.range_root)(r))throw new jo.WrongDocumentError;let n,i;switch(t){case so.HowToCompare.StartToStart:n=this._start,i=r._start;break;case so.HowToCompare.StartToEnd:n=this._end,i=r._start;break;case so.HowToCompare.EndToEnd:n=this._end,i=r._end;break;case so.HowToCompare.EndToStart:n=this._start,i=r._end;break;default:throw new jo.NotSupportedError}let s=(0,At.boundaryPoint_position)(n,i);return s===so.BoundaryPosition.Before?-1:s===so.BoundaryPosition.After?1:0}deleteContents(){if((0,At.range_collapsed)(this))return;let t=this._startNode,r=this._startOffset,n=this._endNode,i=this._endOffset;if(t===n&&Ou.Guard.isCharacterDataNode(t)){(0,At.characterData_replaceData)(t,r,i-r,"");return}let s=[];for(let u of(0,At.range_getContainedNodes)(this)){let c=u._parent;c!==null&&(0,At.range_isContained)(c,this)||s.push(u)}let a,o;if((0,At.tree_isAncestorOf)(n,t,!0))a=t,o=r;else{let u=t;for(;u._parent!==null&&!(0,At.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,At.tree_index)(u)+1}Ou.Guard.isCharacterDataNode(t)&&(0,At.characterData_replaceData)(t,r,(0,At.tree_nodeLength)(t)-r,"");for(let u of s)u._parent&&(0,At.mutation_remove)(u,u._parent);Ou.Guard.isCharacterDataNode(n)&&(0,At.characterData_replaceData)(n,0,i,""),this._start=[a,o],this._end=[a,o]}extractContents(){return(0,At.range_extract)(this)}cloneContents(){return(0,At.range_cloneTheContents)(this)}insertNode(t){return(0,At.range_insert)(t,this)}surroundContents(t){for(let n of(0,At.range_getPartiallyContainedNodes)(this))if(!Ou.Guard.isTextNode(n))throw new jo.InvalidStateError;if(Ou.Guard.isDocumentNode(t)||Ou.Guard.isDocumentTypeNode(t)||Ou.Guard.isDocumentFragmentNode(t))throw new jo.InvalidNodeTypeError;let r=(0,At.range_extract)(this);t._children.size!==0&&(0,At.mutation_replaceAll)(null,t),(0,At.range_insert)(t,this),(0,At.mutation_append)(r,t),(0,At.range_select)(t,this)}cloneRange(){return(0,At.create_range)(this._start,this._end)}detach(){Eve.dom.rangeList.delete(this)}isPointInRange(t,r){if((0,At.tree_rootNode)(t)!==(0,At.range_root)(this))return!1;if(Ou.Guard.isDocumentTypeNode(t))throw new jo.InvalidNodeTypeError;if(r>(0,At.tree_nodeLength)(t))throw new jo.IndexSizeError;let n=[t,r];return!((0,At.boundaryPoint_position)(n,this._start)===so.BoundaryPosition.Before||(0,At.boundaryPoint_position)(n,this._end)===so.BoundaryPosition.After)}comparePoint(t,r){if((0,At.tree_rootNode)(t)!==(0,At.range_root)(this))throw new jo.WrongDocumentError;if(Ou.Guard.isDocumentTypeNode(t))throw new jo.InvalidNodeTypeError;if(r>(0,At.tree_nodeLength)(t))throw new jo.IndexSizeError;let n=[t,r];return(0,At.boundaryPoint_position)(n,this._start)===so.BoundaryPosition.Before?-1:(0,At.boundaryPoint_position)(n,this._end)===so.BoundaryPosition.After?1:0}intersectsNode(t){if((0,At.tree_rootNode)(t)!==(0,At.range_root)(this))return!1;let r=t._parent;if(r===null)return!0;let n=(0,At.tree_index)(t);return(0,At.boundaryPoint_position)([r,n],this._end)===so.BoundaryPosition.Before&&(0,At.boundaryPoint_position)([r,n+1],this._start)===so.BoundaryPosition.After}toString(){let t="";if(this._startNode===this._endNode&&Ou.Guard.isTextNode(this._startNode))return this._startNode._data.substring(this._startOffset,this._endOffset);Ou.Guard.isTextNode(this._startNode)&&(t+=this._startNode._data.substring(this._startOffset));for(let r of(0,At.range_getContainedNodes)(this))Ou.Guard.isTextNode(r)&&(t+=r._data);return Ou.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}};Bj.RangeImpl=jv;(0,Lj.idl_defineConst)(jv.prototype,"START_TO_START",0);(0,Lj.idl_defineConst)(jv.prototype,"START_TO_END",1);(0,Lj.idl_defineConst)(jv.prototype,"END_TO_END",2);(0,Lj.idl_defineConst)(jv.prototype,"END_TO_START",3)});var Fj=_($j=>{"use strict";Object.defineProperty($j,"__esModule",{value:!0});$j.TraverserImpl=void 0;var d7r=un(),wve=class{_activeFlag;_root;_whatToShow;_filter;constructor(t){this._activeFlag=!1,this._root=t,this._whatToShow=d7r.WhatToShow.All,this._filter=null}get root(){return this._root}get whatToShow(){return this._whatToShow}get filter(){return this._filter}};$j.TraverserImpl=wve});var Ive=_(qj=>{"use strict";Object.defineProperty(qj,"__esModule",{value:!0});qj.NodeIteratorImpl=void 0;var f7r=Fj(),Uj=Yr(),xve=class e extends f7r.TraverserImpl{_iteratorCollection;_reference;_pointerBeforeReference;constructor(t,r,n){super(t),this._iteratorCollection=void 0,this._reference=r,this._pointerBeforeReference=n,(0,Uj.nodeIterator_iteratorList)().add(this)}get referenceNode(){return this._reference}get pointerBeforeReferenceNode(){return this._pointerBeforeReference}nextNode(){return(0,Uj.nodeIterator_traverse)(this,!0)}previousNode(){return(0,Uj.nodeIterator_traverse)(this,!1)}detach(){(0,Uj.nodeIterator_iteratorList)().delete(this)}static _create(t,r,n){return new e(t,r,n)}};qj.NodeIteratorImpl=xve});var Tve=_(jj=>{"use strict";Object.defineProperty(jj,"__esModule",{value:!0});jj.TreeWalkerImpl=void 0;var gy=un(),p7r=Fj(),dp=Yr(),Cve=class e extends p7r.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,dp.traversal_filter)(this,t)===gy.FilterResult.Accept)return this._current=t,t;return null}firstChild(){return(0,dp.treeWalker_traverseChildren)(this,!0)}lastChild(){return(0,dp.treeWalker_traverseChildren)(this,!1)}nextSibling(){return(0,dp.treeWalker_traverseSiblings)(this,!0)}previousNode(){let t=this._current;for(;t!==this._root;){let r=t._previousSibling;for(;r;){t=r;let n=(0,dp.traversal_filter)(this,t);for(;n!==gy.FilterResult.Reject&&t._lastChild;)t=t._lastChild,n=(0,dp.traversal_filter)(this,t);if(n===gy.FilterResult.Accept)return this._current=t,t;r=t._previousSibling}if(t===this._root||t._parent===null)return null;if(t=t._parent,(0,dp.traversal_filter)(this,t)===gy.FilterResult.Accept)return this._current=t,t}return null}previousSibling(){return(0,dp.treeWalker_traverseSiblings)(this,!1)}nextNode(){let t=this._current,r=gy.FilterResult.Accept;for(;;){for(;r!==gy.FilterResult.Reject&&t._firstChild;)if(t=t._firstChild,r=(0,dp.traversal_filter)(this,t),r===gy.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,dp.traversal_filter)(this,t),r===gy.FilterResult.Accept)return this._current=t,t}}static _create(t,r){return new e(t,r)}};jj.TreeWalkerImpl=Cve});var Nve=_(Hj=>{"use strict";Object.defineProperty(Hj,"__esModule",{value:!0});Hj.NodeFilterImpl=void 0;var h7r=un(),ao=io(),Ts=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 h7r.FilterResult.Accept}static _create(){return new e}};Hj.NodeFilterImpl=Ts;(0,ao.idl_defineConst)(Ts.prototype,"FILTER_ACCEPT",1);(0,ao.idl_defineConst)(Ts.prototype,"FILTER_REJECT",2);(0,ao.idl_defineConst)(Ts.prototype,"FILTER_SKIP",3);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_ALL",4294967295);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_ELEMENT",1);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_ATTRIBUTE",2);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_TEXT",4);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_CDATA_SECTION",8);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_ENTITY_REFERENCE",16);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_ENTITY",32);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_PROCESSING_INSTRUCTION",64);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_COMMENT",128);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_DOCUMENT",256);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_DOCUMENT_TYPE",512);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_DOCUMENT_FRAGMENT",1024);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_NOTATION",2048)});var kve=_(Kj=>{"use strict";Object.defineProperty(Kj,"__esModule",{value:!0});Kj.MutationRecordImpl=void 0;var Rve=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)}};Kj.MutationRecordImpl=Rve});var Dve=_(Vj=>{"use strict";Object.defineProperty(Vj,"__esModule",{value:!0});Vj.DOMTokenListImpl=void 0;var m7r=Zi(),yy=Is(),ix=ds(),kd=Yr(),Ove=class e{_element;_attribute;_tokenSet;constructor(t,r){this._element=t,this._attribute=r,this._tokenSet=new Set;let n=r._localName,i=(0,kd.element_getAnAttributeValue)(t,n),s=this;function a(o,u,c,l,d){u===s._attribute._localName&&d===null&&(l?s._tokenSet=(0,kd.orderedSet_parse)(l):s._tokenSet.clear())}this._element._attributeChangeSteps.push(a),m7r.dom.features.steps&&(0,kd.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 yy.SyntaxError("Cannot add an empty token.");if(ix.codePoint.ASCIIWhiteSpace.test(r))throw new yy.InvalidCharacterError("Token cannot contain whitespace.");this._tokenSet.add(r)}(0,kd.tokenList_updateSteps)(this)}remove(...t){for(let r of t){if(r==="")throw new yy.SyntaxError("Cannot remove an empty token.");if(ix.codePoint.ASCIIWhiteSpace.test(r))throw new yy.InvalidCharacterError("Token cannot contain whitespace.");this._tokenSet.delete(r)}(0,kd.tokenList_updateSteps)(this)}toggle(t,r=void 0){if(t==="")throw new yy.SyntaxError("Cannot toggle an empty token.");if(ix.codePoint.ASCIIWhiteSpace.test(t))throw new yy.InvalidCharacterError("Token cannot contain whitespace.");return this._tokenSet.has(t)?r===void 0||r===!1?(this._tokenSet.delete(t),(0,kd.tokenList_updateSteps)(this),!1):!0:r===void 0||r===!0?(this._tokenSet.add(t),(0,kd.tokenList_updateSteps)(this),!0):!1}replace(t,r){if(t===""||r==="")throw new yy.SyntaxError("Cannot replace an empty token.");if(ix.codePoint.ASCIIWhiteSpace.test(t)||ix.codePoint.ASCIIWhiteSpace.test(r))throw new yy.InvalidCharacterError("Token cannot contain whitespace.");return this._tokenSet.has(t)?(ix.set.replace(this._tokenSet,t,r),(0,kd.tokenList_updateSteps)(this),!0):!1}supports(t){return(0,kd.tokenList_validationSteps)(this,t)}get value(){return(0,kd.tokenList_serializeSteps)(this)}set value(t){(0,kd.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)}};Vj.DOMTokenListImpl=Ove});var Om=_(yn=>{"use strict";Object.defineProperty(yn,"__esModule",{value:!0});yn.create_domImplementation=U7r;yn.create_window=q7r;yn.create_xmlDocument=j7r;yn.create_document=H7r;yn.create_abortController=K7r;yn.create_abortSignal=V7r;yn.create_documentType=z7r;yn.create_element=Q7r;yn.create_htmlElement=G7r;yn.create_htmlUnknownElement=Y7r;yn.create_documentFragment=W7r;yn.create_shadowRoot=X7r;yn.create_attr=J7r;yn.create_text=Z7r;yn.create_cdataSection=eVr;yn.create_comment=tVr;yn.create_processingInstruction=rVr;yn.create_htmlCollection=nVr;yn.create_nodeList=iVr;yn.create_nodeListStatic=sVr;yn.create_namedNodeMap=aVr;yn.create_range=oVr;yn.create_nodeIterator=uVr;yn.create_treeWalker=cVr;yn.create_nodeFilter=lVr;yn.create_mutationRecord=dVr;yn.create_domTokenList=fVr;var g7r=a_e(),y7r=F_e(),A7r=eve(),_7r=aj(),v7r=rve(),b7r=ive(),E7r=sve(),Pve=hj(),S7r=yj(),w7r=ove(),x7r=uve(),I7r=Sj(),C7r=lve(),T7r=dve(),N7r=fve(),R7r=hve(),k7r=gve(),O7r=Ave(),D7r=vve(),P7r=Sve(),M7r=Ive(),L7r=Tve(),B7r=Nve(),$7r=kve(),F7r=Dve();function U7r(e){return g7r.DOMImplementationImpl._create(e)}function q7r(){return y7r.WindowImpl._create()}function j7r(){return new A7r.XMLDocumentImpl}function H7r(){return new _7r.DocumentImpl}function K7r(){return new v7r.AbortControllerImpl}function V7r(){return b7r.AbortSignalImpl._create()}function z7r(e,t,r,n){return E7r.DocumentTypeImpl._create(e,t,r,n)}function Q7r(e,t,r,n){return Pve.ElementImpl._create(e,t,r,n)}function G7r(e,t,r,n){return Pve.ElementImpl._create(e,t,r,n)}function Y7r(e,t,r,n){return Pve.ElementImpl._create(e,t,r,n)}function W7r(e){return S7r.DocumentFragmentImpl._create(e)}function X7r(e,t){return w7r.ShadowRootImpl._create(e,t)}function J7r(e,t){return x7r.AttrImpl._create(e,t)}function Z7r(e,t){return I7r.TextImpl._create(e,t)}function eVr(e,t){return C7r.CDATASectionImpl._create(e,t)}function tVr(e,t){return T7r.CommentImpl._create(e,t)}function rVr(e,t,r){return N7r.ProcessingInstructionImpl._create(e,t,r)}function nVr(e,t=()=>!0){return R7r.HTMLCollectionImpl._create(e,t)}function iVr(e){return k7r.NodeListImpl._create(e)}function sVr(e,t){return O7r.NodeListStaticImpl._create(e,t)}function aVr(e){return D7r.NamedNodeMapImpl._create(e)}function oVr(e,t){return P7r.RangeImpl._create(e,t)}function uVr(e,t,r){return M7r.NodeIteratorImpl._create(e,t,r)}function cVr(e,t){return L7r.TreeWalkerImpl._create(e,t)}function lVr(){return B7r.NodeFilterImpl._create()}function dVr(e,t,r,n,i,s,a,o,u){return $7r.MutationRecordImpl._create(e,t,r,n,i,s,a,o,u)}function fVr(e,t){return F7r.DOMTokenListImpl._create(e,t)}});var Zi=_(zj=>{"use strict";Object.defineProperty(zj,"__esModule",{value:!0});zj.dom=void 0;var Mve=pn(),pVr=Om(),Lve=class e{static _instance;_features={mutationObservers:!0,customElements:!0,slots:!0,steps:!0};_window=null;_compareCache;_rangeList;constructor(){this._compareCache=new Mve.CompareCache,this._rangeList=new Mve.FixedSizeSet}setFeatures(t){if(t===void 0&&(t=!0),(0,Mve.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,pVr.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}};zj.dom=Lve.instance});var Yj=_(Gj=>{"use strict";Object.defineProperty(Gj,"__esModule",{value:!0});Gj.EventImpl=void 0;var hVr=un(),Bve=Yr(),Qj=io(),Hv=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=hVr.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,Bve.event_setTheCanceledFlag)(this)}preventDefault(){(0,Bve.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,Bve.event_initialize)(this,t,r,n)}};Gj.EventImpl=Hv;(0,Qj.idl_defineConst)(Hv.prototype,"NONE",0);(0,Qj.idl_defineConst)(Hv.prototype,"CAPTURING_PHASE",1);(0,Qj.idl_defineConst)(Hv.prototype,"AT_TARGET",2);(0,Qj.idl_defineConst)(Hv.prototype,"BUBBLING_PHASE",3)});var Fve=_(Wj=>{"use strict";Object.defineProperty(Wj,"__esModule",{value:!0});Wj.CustomEventImpl=void 0;var mVr=Yj(),gVr=Yr(),$ve=class extends mVr.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,gVr.event_initialize)(this,t,r,n),this._detail=i)}};Wj.CustomEventImpl=$ve});var hc=_(Zr=>{"use strict";Object.defineProperty(Zr,"__esModule",{value:!0});Zr.tree_getFirstDescendantNode=Uve;Zr.tree_getNextDescendantNode=qve;Zr.tree_getDescendantNodes=$It;Zr.tree_getDescendantElements=yVr;Zr.tree_getSiblingNodes=AVr;Zr.tree_getFirstAncestorNode=Xj;Zr.tree_getNextAncestorNode=Jj;Zr.tree_getAncestorNodes=_Vr;Zr.tree_getCommonAncestor=vVr;Zr.tree_getFollowingNode=bVr;Zr.tree_getPrecedingNode=EVr;Zr.tree_isConstrained=FIt;Zr.tree_nodeLength=UIt;Zr.tree_isEmpty=SVr;Zr.tree_rootNode=Od;Zr.tree_isDescendantOf=wVr;Zr.tree_isAncestorOf=jve;Zr.tree_isHostIncludingAncestorOf=qIt;Zr.tree_isSiblingOf=xVr;Zr.tree_isPreceding=IVr;Zr.tree_isFollowing=CVr;Zr.tree_isParentOf=TVr;Zr.tree_isChildOf=NVr;Zr.tree_previousSibling=RVr;Zr.tree_nextSibling=kVr;Zr.tree_firstChild=OVr;Zr.tree_lastChild=DVr;Zr.tree_treePosition=CD;Zr.tree_index=PVr;Zr.tree_retarget=MVr;var pl=Rn(),xa=un();function Kv(e,t,r=!1){if(r&&pl.Guard.isElementNode(t)&&pl.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 Zj(){return{[Symbol.iterator]:()=>({next:()=>({done:!0,value:null})})}}function Uve(e,t=!1,r=!1,n){let i=t?e:Kv(e,e,r);for(;i&&n&&!n(i);)i=Kv(e,i,r);return i}function qve(e,t,r=!1,n=!1,i){let s=Kv(e,t,n);for(;s&&i&&!i(s);)s=Kv(e,s,n);return s}function $It(e,t=!1,r=!1,n){return!t&&e._children.size===0?Zj():{[Symbol.iterator]:()=>{let i=t?e:Kv(e,e,r);return{next:()=>{for(;i&&n&&!n(i);)i=Kv(e,i,r);if(i===null)return{done:!0,value:null};{let s={done:!1,value:i};return i=Kv(e,i,r),s}}}}}}function yVr(e,t=!1,r=!1,n){return!t&&e._children.size===0?Zj():{[Symbol.iterator]:()=>{let i=$It(e,t,r,a=>pl.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 AVr(e,t=!1,r){return!e._parent||e._parent._children.size===0?Zj():{[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 Xj(e,t=!1,r){let n=t?e:e._parent;for(;n&&r&&!r(n);)n=n._parent;return n}function Jj(e,t,r=!1,n){let i=t._parent;for(;i&&n&&!n(i);)i=i._parent;return i}function _Vr(e,t=!1,r){return!t&&!e._parent?Zj():{[Symbol.iterator](){let n=Xj(e,t,r);return{next(){if(n===null)return{done:!0,value:null};{let i={done:!1,value:n};return n=Jj(e,n,t,r),i}}}}}}function vVr(e,t){if(e===t)return e._parent;let r=[],n=[],i=Xj(e,!0);for(;i!==null;)r.push(i),i=Jj(e,i,!0);let s=Xj(t,!0);for(;s!==null;)n.push(s),s=Jj(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 bVr(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 EVr(e,t){return t===e?null:t._previousSibling?(t=t._previousSibling,t._lastChild?t._lastChild:t):t._parent}function FIt(e){switch(e._nodeType){case xa.NodeType.Document:let t=!1,r=!1;for(let n of e._children)switch(n._nodeType){case xa.NodeType.ProcessingInstruction:case xa.NodeType.Comment:break;case xa.NodeType.DocumentType:if(t||r)return!1;t=!0;break;case xa.NodeType.Element:if(r)return!1;r=!0;break;default:return!1}break;case xa.NodeType.DocumentFragment:case xa.NodeType.Element:for(let n of e._children)switch(n._nodeType){case xa.NodeType.Element:case xa.NodeType.Text:case xa.NodeType.ProcessingInstruction:case xa.NodeType.CData:case xa.NodeType.Comment:break;default:return!1}break;case xa.NodeType.DocumentType:case xa.NodeType.Text:case xa.NodeType.ProcessingInstruction:case xa.NodeType.CData:case xa.NodeType.Comment:return!e.hasChildNodes()}for(let t of e._children)if(!FIt(t))return!1;return!0}function UIt(e){return pl.Guard.isDocumentTypeNode(e)?0:pl.Guard.isCharacterDataNode(e)?e._data.length:e._children.size}function SVr(e){return UIt(e)===0}function Od(e,t=!1){if(t){let r=Od(e,!1);return pl.Guard.isShadowRoot(r)?Od(r._host,!0):r}else return e._parent?Od(e._parent):e}function wVr(e,t,r=!1,n=!1){let i=Uve(e,r,n);for(;i!==null;){if(i===t)return!0;i=qve(e,i,r,n)}return!1}function jve(e,t,r=!1,n=!1){let i=r?e:n&&pl.Guard.isShadowRoot(e)?e._host:e._parent;for(;i!==null;){if(i===t)return!0;i=n&&pl.Guard.isShadowRoot(i)?i._host:i._parent}return!1}function qIt(e,t,r=!1){if(jve(e,t,r))return!0;let n=Od(e);return!!(pl.Guard.isDocumentFragmentNode(n)&&n._host!==null&&qIt(n._host,t,r))}function xVr(e,t,r=!1){if(e===t){if(r)return!0}else return e._parent!==null&&e._parent===t._parent;return!1}function IVr(e,t){let r=CD(e),n=CD(t);return r===-1||n===-1||Od(e)!==Od(t)?!1:n<r}function CVr(e,t){let r=CD(e),n=CD(t);return r===-1||n===-1||Od(e)!==Od(t)?!1:n>r}function TVr(e,t){return e._parent===t}function NVr(e,t){return t._parent===e}function RVr(e){return e._previousSibling}function kVr(e){return e._nextSibling}function OVr(e){return e._firstChild}function DVr(e){return e._lastChild}function CD(e){let t=Od(e),r=0,n=Uve(t);for(;n!==null;){if(r++,n===e)return r;n=qve(t,n)}return-1}function PVr(e){let t=0;for(;e._previousSibling!==null;)t++,e=e._previousSibling;return t}function MVr(e,t){for(;;){if(!e||!pl.Guard.isNode(e))return e;let r=Od(e);if(!pl.Guard.isShadowRoot(r)||t&&pl.Guard.isNode(t)&&jve(r,t,!0,!0))return e;e=r.host}}});var sx=_(zv=>{"use strict";Object.defineProperty(zv,"__esModule",{value:!0});zv.observer_queueAMutationObserverMicrotask=HIt;zv.observer_notifyMutationObservers=KIt;zv.observer_queueMutationRecord=Vve;zv.observer_queueTreeMutationRecord=$Vr;zv.observer_queueAttributeMutationRecord=FVr;var Kve=Zi(),LVr=Rn(),Vv=ds(),Hve=Om(),jIt=hc(),BVr=e9();function HIt(){let e=Kve.dom.window;e._mutationObserverMicrotaskQueued||(e._mutationObserverMicrotaskQueued=!0,Promise.resolve().then(()=>{KIt()}))}function KIt(){let e=Kve.dom.window;e._mutationObserverMicrotaskQueued=!1;let t=Vv.set.clone(e._mutationObservers),r=Vv.set.clone(e._signalSlots);Vv.set.empty(e._signalSlots);for(let n of t){let i=Vv.list.clone(n._recordQueue);Vv.list.empty(n._recordQueue);for(let s=0;s<n._nodeList.length;s++){let a=n._nodeList[s];Vv.list.remove(a._registeredObserverList,o=>LVr.Guard.isTransientRegisteredObserver(o)&&o.observer===n)}if(!Vv.list.isEmpty(i))try{n._callback.call(n,i,n)}catch{}}if(Kve.dom.features.slots)for(let n of r)(0,BVr.event_fireAnEvent)("slotchange",n,void 0,{bubbles:!0})}function Vve(e,t,r,n,i,s,a,o,u){let c=new Map,l=(0,jIt.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,jIt.tree_getNextAncestorNode)(t,l,!0)}for(let[d,f]of c){let p=(0,Hve.create_mutationRecord)(e,t,(0,Hve.create_nodeListStatic)(t,s),(0,Hve.create_nodeListStatic)(t,a),o,u,r,n,f);d._recordQueue.push(p)}HIt()}function $Vr(e,t,r,n,i){Vve("childList",e,null,null,null,t,r,n,i)}function FVr(e,t,r,n){Vve("attributes",e,t,r,n,[],[],null,null)}});var TD=_(Dd=>{"use strict";Object.defineProperty(Dd,"__esModule",{value:!0});Dd.shadowTree_signalASlotChange=VIt;Dd.shadowTree_isConnected=HVr;Dd.shadowTree_isAssigned=KVr;Dd.shadowTree_findASlot=zve;Dd.shadowTree_findSlotables=Qve;Dd.shadowTree_findFlattenedSlotables=zIt;Dd.shadowTree_assignSlotables=Gve;Dd.shadowTree_assignSlotablesForATree=VVr;Dd.shadowTree_assignASlot=zVr;var UVr=Zi(),hl=Rn(),qVr=pn(),Ay=hc(),jVr=sx();function VIt(e){UVr.dom.window._signalSlots.add(e),(0,jVr.observer_queueAMutationObserverMicrotask)()}function HVr(e){return hl.Guard.isDocumentNode((0,Ay.tree_rootNode)(e,!0))}function KVr(e){return e._assignedSlot!==null}function zve(e,t=!1){let n=hl.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,Ay.tree_getFirstDescendantNode)(i,!1,!0,a=>hl.Guard.isSlot(a));for(;s!==null;){if(s._name===e._name)return s;s=(0,Ay.tree_getNextDescendantNode)(i,s,!1,!0,a=>hl.Guard.isSlot(a))}return null}function Qve(e){let t=[],r=(0,Ay.tree_rootNode)(e);if(!hl.Guard.isShadowRoot(r))return t;let n=r._host;for(let i of n._children)hl.Guard.isSlotable(i)&&zve(i)===e&&t.push(i);return t}function zIt(e){let t=[],r=(0,Ay.tree_rootNode)(e);if(!hl.Guard.isShadowRoot(r))return t;let n=Qve(e);if((0,qVr.isEmpty)(n))for(let i of e._children)hl.Guard.isSlotable(i)&&n.push(i);for(let i of n)if(hl.Guard.isSlot(i)&&hl.Guard.isShadowRoot((0,Ay.tree_rootNode)(i))){let s=zIt(i);t.push(...s)}else t.push(i);return t}function Gve(e){let t=Qve(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||VIt(e)}e._assignedNodes=t;for(let r of t)r._assignedSlot=e}function VVr(e){let t=(0,Ay.tree_getFirstDescendantNode)(e,!0,!1,r=>hl.Guard.isSlot(r));for(;t!==null;)Gve(t),t=(0,Ay.tree_getNextDescendantNode)(e,t,!0,!1,r=>hl.Guard.isSlot(r))}function zVr(e){let t=zve(e);t!==null&&Gve(t)}});var Dm=_(ml=>{"use strict";Object.defineProperty(ml,"__esModule",{value:!0});ml.dom_runRemovingSteps=GVr;ml.dom_runCloningSteps=YVr;ml.dom_runAdoptingSteps=WVr;ml.dom_runAttributeChangeSteps=XVr;ml.dom_runInsertionSteps=JVr;ml.dom_runNodeIteratorPreRemovingSteps=ZVr;ml.dom_hasSupportedTokens=ezr;ml.dom_getSupportedTokens=tzr;ml.dom_runEventConstructingSteps=rzr;ml.dom_runChildTextContentChangeSteps=nzr;var QVr=Zi(),Qv=hc(),QIt=Rn(),t9=TD(),GIt=new Map;function GVr(e,t){}function YVr(e,t,r,n){}function WVr(e,t){}function XVr(e,t,r,n,i){QVr.dom.features.slots&&(azr.call(e,e,t,r,n,i),szr.call(e,e,t,r,n,i)),ozr.call(e,e,t,n,i);for(let s of e._attributeChangeSteps)s.call(e,e,t,r,n,i)}function JVr(e){}function ZVr(e,t){izr.call(e,e,t)}function ezr(e){return GIt.has(e)}function tzr(e){return GIt.get(e)||new Set}function rzr(e){}function nzr(e){}function izr(e,t){if(!(t===e._root||!(0,Qv.tree_isAncestorOf)(e._reference,t,!0))){if(e._pointerBeforeReference)for(;;){let r=(0,Qv.tree_getFollowingNode)(e._root,t);if(r!==null&&(0,Qv.tree_isDescendantOf)(e._root,r,!0)&&!(0,Qv.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,Qv.tree_getFirstDescendantNode)(t._previousSibling,!0,!1);for(;n!==null;)n!==null&&(r=n),n=(0,Qv.tree_getNextDescendantNode)(t._previousSibling,n,!0,!1);e._reference=r}}}function szr(e,t,r,n,i){if(QIt.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,t9.shadowTree_assignSlotablesForATree)((0,Qv.tree_rootNode)(e))}}function azr(e,t,r,n,i){if(QIt.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,t9.shadowTree_isAssigned)(e)&&(0,t9.shadowTree_assignSlotables)(e._assignedSlot),(0,t9.shadowTree_assignASlot)(e)}}function ozr(e,t,r,n){t==="id"&&n===null&&(r?e._uniqueIdentifier=r:e._uniqueIdentifier=void 0)}});var e9=_(sa=>{"use strict";Object.defineProperty(sa,"__esModule",{value:!0});sa.event_setTheCanceledFlag=fzr;sa.event_initialize=pzr;sa.event_createAnEvent=XIt;sa.event_innerEventCreationSteps=JIt;sa.event_dispatch=ZIt;sa.event_appendToAnEventPath=r9;sa.event_invoke=Yve;sa.event_innerInvoke=Wve;sa.event_fireAnEvent=hzr;sa.event_createLegacyEvent=mzr;sa.event_getterEventHandlerIDLAttribute=gzr;sa.event_setterEventHandlerIDLAttribute=yzr;sa.event_determineTheTargetOfAnEventHandler=Xve;sa.event_getTheCurrentValueOfAnEventHandler=eCt;sa.event_activateAnEventHandler=Azr;sa.event_deactivateAnEventHandler=_zr;var uzr=Zi(),ND=un(),es=Rn(),czr=Fve(),WIt=Yj(),lzr=Is(),Pd=hc(),YIt=TD(),dzr=Dm();function fzr(e){e._cancelable&&!e._inPassiveListenerFlag&&(e._canceledFlag=!0)}function pzr(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 XIt(e,t=void 0){t===void 0&&(t=null);let n=JIt(e,t,new Date,{});return n._isTrusted=!0,n}function JIt(e,t,r,n){let i=new e("");return i._initializedFlag=!0,i._timeStamp=r.getTime(),Object.assign(i,n),uzr.dom.features.steps&&(0,dzr.dom_runEventConstructingSteps)(i),i}function ZIt(e,t,r=!1,n={value:!1}){let i=!1;e._dispatchFlag=!0;let s=t;if(r){let u=t._associatedDocument;es.Guard.isDocumentNode(u)&&(s=u)}let a=null,o=(0,Pd.tree_retarget)(e._relatedTarget,t);if(t!==o||t===e._relatedTarget){let u=[];for(let m of e._touchTargetList)u.push((0,Pd.tree_retarget)(m,t));r9(e,t,s,o,u,!1);let c=es.Guard.isMouseEvent(e)&&e._type==="click";c&&t._activationBehavior!==void 0&&(a=t);let l=es.Guard.isSlotable(t)&&(0,YIt.shadowTree_isAssigned)(t)?t:null,d=!1,f=t._getTheParent(e);for(;f!==null&&es.Guard.isNode(f);){if(l!==null){if(!es.Guard.isSlot(f))throw new Error("Parent node of a slotable should be a slot.");l=null;let m=(0,Pd.tree_rootNode)(f,!0);es.Guard.isShadowRoot(m)&&m._mode==="closed"&&(d=!0)}es.Guard.isSlotable(f)&&(0,YIt.shadowTree_isAssigned)(f)&&(l=f),o=(0,Pd.tree_retarget)(e._relatedTarget,f),u=[];for(let m of e._touchTargetList)u.push((0,Pd.tree_retarget)(m,f));es.Guard.isWindow(f)||es.Guard.isNode(f)&&es.Guard.isNode(t)&&(0,Pd.tree_isAncestorOf)((0,Pd.tree_rootNode)(t,!0),f,!0,!0)?(c&&e._bubbles&&a===null&&f._activationBehavior&&(a=f),r9(e,f,null,o,u,d)):f===o?f=null:(t=f,c&&a===null&&t._activationBehavior&&(a=t),r9(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 g=h[m];if(g.shadowAdjustedTarget!==null){p=g;break}}if(p!==null)if(es.Guard.isNode(p.shadowAdjustedTarget)&&es.Guard.isShadowRoot((0,Pd.tree_rootNode)(p.shadowAdjustedTarget,!0)))i=!0;else if(es.Guard.isNode(p.relatedTarget)&&es.Guard.isShadowRoot((0,Pd.tree_rootNode)(p.relatedTarget,!0)))i=!0;else for(let m=0;m<p.touchTargetList.length;m++){let g=p.touchTargetList[m];if(es.Guard.isNode(g)&&es.Guard.isShadowRoot((0,Pd.tree_rootNode)(g,!0))){i=!0;break}}a!==null&&a._legacyPreActivationBehavior!==void 0&&a._legacyPreActivationBehavior(e);for(let m=h.length-1;m>=0;m--){let g=h[m];g.shadowAdjustedTarget!==null?e._eventPhase=ND.EventPhase.AtTarget:e._eventPhase=ND.EventPhase.Capturing,Yve(g,e,"capturing",n)}for(let m=0;m<h.length;m++){let g=h[m];if(g.shadowAdjustedTarget!==null)e._eventPhase=ND.EventPhase.AtTarget;else{if(!e._bubbles)continue;e._eventPhase=ND.EventPhase.Bubbling}Yve(g,e,"bubbling",n)}}return e._eventPhase=ND.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 r9(e,t,r,n,i,s){let a=!1;es.Guard.isNode(t)&&es.Guard.isShadowRoot((0,Pd.tree_rootNode)(t))&&(a=!0);let o=!1;es.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 Yve(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(!Wve(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"),Wve(t,u,r,e,n),t._type=l}}function Wve(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;es.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),es.Guard.isWindow(u)&&(u._currentEvent=c),e._stopImmediatePropagationFlag)return s}}return s}function hzr(e,t,r,n,i){r===void 0&&(r=WIt.EventImpl);let s=XIt(r);if(s._type=e,n)for(let a in n){let o=s;o[a]=n[a]}return ZIt(s,t,i)}function mzr(e){let t=null;switch(e.toLowerCase()){case"beforeunloadevent":break;case"compositionevent":break;case"customevent":t=czr.CustomEventImpl;break;case"devicemotionevent":break;case"deviceorientationevent":break;case"dragevent":break;case"event":case"events":t=WIt.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 lzr.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 gzr(e,t){let r=Xve(e,t);return r===null?null:eCt(r,t)}function yzr(e,t,r){let n=Xve(e,t);if(n!==null)if(r===null);else{let s=n._eventHandlerMap.onabort;s!==void 0&&(s.value=r)}}function Xve(e,t){return null}function eCt(e,t){return null}function Azr(e,t){}function _zr(e,t){}});var tCt=_(RD=>{"use strict";Object.defineProperty(RD,"__esModule",{value:!0});RD.abort_add=bzr;RD.abort_remove=Ezr;RD.abort_signalAbort=Szr;var vzr=e9();function bzr(e,t){t._abortedFlag||t._abortAlgorithms.add(e)}function Ezr(e,t){t._abortAlgorithms.delete(e)}function Szr(e){if(!e._abortedFlag){e._abortedFlag=!0;for(let t of e._abortAlgorithms)t.call(e);e._abortAlgorithms.clear(),(0,vzr.event_fireAnEvent)("abort",e)}}});var kD=_(Md=>{"use strict";Object.defineProperty(Md,"__esModule",{value:!0});Md.customElement_isValidCustomElementName=Nzr;Md.customElement_isValidElementName=Rzr;Md.customElement_isVoidElementName=kzr;Md.customElement_isValidShadowHostName=Ozr;Md.customElement_enqueueACustomElementUpgradeReaction=Dzr;Md.customElement_enqueueACustomElementCallbackReaction=Pzr;Md.customElement_upgrade=Mzr;Md.customElement_tryToUpgrade=Lzr;Md.customElement_lookUpACustomElementDefinition=Bzr;var wzr=/[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])*/,xzr=new Set(["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"]),Izr=new Set(["article","aside","blockquote","body","div","footer","h1","h2","h3","h4","h5","h6","header","main","nav","p","section","span"]),Czr=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]),Tzr=new Set(["article","aside","blockquote","body","div","footer","h1","h2","h3","h4","h5","h6","header","main","nav","p","section","span"]);function Nzr(e){return!(!wzr.test(e)||xzr.has(e))}function Rzr(e){return Izr.has(e)}function kzr(e){return Czr.has(e)}function Ozr(e){return Tzr.has(e)}function Dzr(e,t){}function Pzr(e,t,r){}function Mzr(e,t){}function Lzr(e){}function Bzr(e,t,r,n){return null}});var n9=_(Zve=>{"use strict";Object.defineProperty(Zve,"__esModule",{value:!0});Zve.traversal_filter=Fzr;var Jve=un(),$zr=Is();function Fzr(e,t){if(e._activeFlag)throw new $zr.InvalidStateError;let n=1<<t._nodeType-1;if(!(e.whatToShow&n))return Jve.FilterResult.Skip;if(!e.filter)return Jve.FilterResult.Accept;e._activeFlag=!0;let i=Jve.FilterResult.Reject;try{i=e.filter.acceptNode(t)}catch(s){throw e._activeFlag=!1,s}return e._activeFlag=!1,i}});var ebe=_(i9=>{"use strict";Object.defineProperty(i9,"__esModule",{value:!0});i9.nodeIterator_traverse=Hzr;i9.nodeIterator_iteratorList=Kzr;var Uzr=Zi(),qzr=un(),jzr=n9(),rCt=hc();function Hzr(e,t){let r=e._reference,n=e._pointerBeforeReference;for(;;){if(t)if(n)n=!1;else{let s=(0,rCt.tree_getFollowingNode)(e._root,r);if(s)r=s;else return null}else if(n){let s=(0,rCt.tree_getPrecedingNode)(e.root,r);if(s)r=s;else return null}else n=!0;if((0,jzr.traversal_filter)(e,r)===qzr.FilterResult.Accept)break}return e._reference=r,e._pointerBeforeReference=n,r}function Kzr(){return Uzr.dom.window._iteratorList}});var tbe=_(ax=>{"use strict";Object.defineProperty(ax,"__esModule",{value:!0});ax.xml_isName=Vzr;ax.xml_isQName=zzr;ax.xml_isLegalChar=Qzr;ax.xml_isPubidChar=Gzr;function Vzr(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 zzr(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 Qzr(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 Gzr(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 ibe=_(OD=>{"use strict";Object.defineProperty(OD,"__esModule",{value:!0});OD.namespace_validate=nbe;OD.namespace_validateAndExtract=Yzr;OD.namespace_extractQName=Wzr;var ox=Is(),rbe=ds(),nCt=tbe();function nbe(e){if(!(0,nCt.xml_isName)(e))throw new ox.InvalidCharacterError(`Invalid XML name: ${e}`);if(!(0,nCt.xml_isQName)(e))throw new ox.InvalidCharacterError(`Invalid XML qualified name: ${e}.`)}function Yzr(e,t){e||(e=null),nbe(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 ox.NamespaceError("Qualified name includes a prefix but the namespace is null.");if(n==="xml"&&e!==rbe.namespace.XML)throw new ox.NamespaceError('Qualified name includes the "xml" prefix but the namespace is not the XML namespace.');if(e!==rbe.namespace.XMLNS&&(n==="xmlns"||t==="xmlns"))throw new ox.NamespaceError('Qualified name includes the "xmlns" prefix but the namespace is not the XMLNS namespace.');if(e===rbe.namespace.XMLNS&&n!=="xmlns"&&t!=="xmlns")throw new ox.NamespaceError('Qualified name does not include the "xmlns" prefix but the namespace is the XMLNS namespace.');return[e,n,i]}function Wzr(e){nbe(e);let t=e.split(":"),r=t.length===2?t[0]:null,n=t.length===2?t[1]:e;return[r,n]}});var s9=_(DD=>{"use strict";Object.defineProperty(DD,"__esModule",{value:!0});DD.document_elementInterface=iQr;DD.document_internalCreateElementNS=sQr;DD.document_adopt=aQr;var iCt=Zi(),sCt=Rn(),Xzr=pn(),Jzr=hj(),Zzr=kD(),aCt=hc(),eQr=ibe(),tQr=Dm(),rQr=ux(),nQr=Gv();function iQr(e,t){return Jzr.ElementImpl}function sQr(e,t,r,n){let[i,s,a]=(0,eQr.namespace_validateAndExtract)(t,r),o=null;return n!==void 0&&((0,Xzr.isString)(n)?o=n:o=n.is),(0,rQr.element_createAnElement)(e,a,i,s,o,!0)}function aQr(e,t){if(e._nodeDocument===t&&e._parent===null)return;let r=e._nodeDocument;if(e._parent&&(0,nQr.mutation_remove)(e,e._parent),t!==r){let n=(0,aCt.tree_getFirstDescendantNode)(e,!0,!0);for(;n!==null;){if(n._nodeDocument=t,sCt.Guard.isElementNode(n))for(let i of n._attributeList._asArray())i._nodeDocument=t;iCt.dom.features.customElements&&sCt.Guard.isElementNode(n)&&n._customElementState==="custom"&&(0,Zzr.customElement_enqueueACustomElementCallbackReaction)(n,"adoptedCallback",[r,t]),iCt.dom.features.steps&&(0,tQr.dom_runAdoptingSteps)(n,r),n=(0,aCt.tree_getNextDescendantNode)(e,n,!0,!0)}}}});var Gv=_(fp=>{"use strict";Object.defineProperty(fp,"__esModule",{value:!0});fp.mutation_ensurePreInsertionValidity=uCt;fp.mutation_preInsert=cCt;fp.mutation_insert=a9;fp.mutation_append=cQr;fp.mutation_replace=lQr;fp.mutation_replaceAll=dQr;fp.mutation_preRemove=fQr;fp.mutation_remove=PD;var Wr=Zi(),en=Is(),st=un(),ai=Rn(),sbe=pn(),oCt=ds(),cx=kD(),fs=hc(),oQr=ebe(),mc=TD(),lx=sx(),_y=Dm(),abe=s9();function uCt(e,t,r){let n=t._nodeType,i=e._nodeType,s=r?r._nodeType:null;if(n!==st.NodeType.Document&&n!==st.NodeType.DocumentFragment&&n!==st.NodeType.Element)throw new en.HierarchyRequestError(`Only document, document fragment and element nodes can contain child nodes. Parent node is ${t.nodeName}.`);if((0,fs.tree_isHostIncludingAncestorOf)(t,e,!0))throw new en.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 en.NotFoundError(`The reference child node cannot be found under parent node. Child node is ${r.nodeName}, parent node is ${t.nodeName}.`);if(i!==st.NodeType.DocumentFragment&&i!==st.NodeType.DocumentType&&i!==st.NodeType.Element&&i!==st.NodeType.Text&&i!==st.NodeType.ProcessingInstruction&&i!==st.NodeType.CData&&i!==st.NodeType.Comment)throw new en.HierarchyRequestError(`Only document fragment, document type, element, text, processing instruction, cdata section or comment nodes can be inserted. Node is ${e.nodeName}.`);if(i===st.NodeType.Text&&n===st.NodeType.Document)throw new en.HierarchyRequestError(`Cannot insert a text node as a child of a document node. Node is ${e.nodeName}.`);if(i===st.NodeType.DocumentType&&n!==st.NodeType.Document)throw new en.HierarchyRequestError(`A document type node can only be inserted under a document node. Parent node is ${t.nodeName}.`);if(n===st.NodeType.Document){if(i===st.NodeType.DocumentFragment){let a=0;for(let o of e._children)if(o._nodeType===st.NodeType.Element)a++;else if(o._nodeType===st.NodeType.Text)throw new en.HierarchyRequestError(`Cannot insert text a node as a child of a document node. Node is ${o.nodeName}.`);if(a>1)throw new en.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===st.NodeType.Element)throw new en.HierarchyRequestError("The document node already has a document element node.");if(r){if(s===st.NodeType.DocumentType)throw new en.HierarchyRequestError("Cannot insert an element node before a document type node.");let o=r._nextSibling;for(;o;){if(o._nodeType===st.NodeType.DocumentType)throw new en.HierarchyRequestError("Cannot insert an element node before a document type node.");o=o._nextSibling}}}}else if(i===st.NodeType.Element){for(let a of t._children)if(a._nodeType===st.NodeType.Element)throw new en.HierarchyRequestError(`Document already has a document element node. Node is ${e.nodeName}.`);if(r){if(s===st.NodeType.DocumentType)throw new en.HierarchyRequestError(`Cannot insert an element node before a document type node. Node is ${e.nodeName}.`);let a=r._nextSibling;for(;a;){if(a._nodeType===st.NodeType.DocumentType)throw new en.HierarchyRequestError(`Cannot insert an element node before a document type node. Node is ${e.nodeName}.`);a=a._nextSibling}}}else if(i===st.NodeType.DocumentType){for(let a of t._children)if(a._nodeType===st.NodeType.DocumentType)throw new en.HierarchyRequestError(`Document already has a document type node. Node is ${e.nodeName}.`);if(r){let a=r._previousSibling;for(;a;){if(a._nodeType===st.NodeType.Element)throw new en.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===st.NodeType.Element)throw new en.HierarchyRequestError(`Cannot insert a document type node before an element node. Node is ${e.nodeName}.`);a=a._nextSibling}}}}}function cCt(e,t,r){uCt(e,t,r);let n=r;return n===e&&(n=e._nextSibling),(0,abe.document_adopt)(e,t._nodeDocument),a9(e,t,n),e}function a9(e,t,r,n){if(r===null&&e._nodeType!==st.NodeType.DocumentFragment){uQr(e,t,n);return}let i=e._nodeType===st.NodeType.DocumentFragment?e._children.size:1;if(r!==null&&Wr.dom.rangeList.size!==0){let u=(0,fs.tree_index)(r);for(let c of Wr.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===st.NodeType.DocumentFragment?new Array(...e._children):[e];if(e._nodeType===st.NodeType.DocumentFragment)for(;e._firstChild;)PD(e._firstChild,e,!0);Wr.dom.features.mutationObservers&&e._nodeType===st.NodeType.DocumentFragment&&(0,lx.observer_queueTreeMutationRecord)(e,[],s,null,null);let a=r?r._previousSibling:t._lastChild,o=r===null?-1:(0,fs.tree_index)(r);for(let u=0;u<s.length;u++){let c=s[u];if(ai.Guard.isElementNode(c)&&(ai.Guard.isDocumentNode(t)&&(t._documentElement=c),!c._nodeDocument._hasNamespaces&&(c._namespace!==null||c._namespacePrefix!==null)&&(c._nodeDocument._hasNamespaces=!0)),c._parent=t,r===null?oCt.set.append(t._children,c):(oCt.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)}Wr.dom.features.slots&&t._shadowRoot!==null&&ai.Guard.isSlotable(c)&&(0,mc.shadowTree_assignASlot)(c),Wr.dom.features.steps&&ai.Guard.isTextNode(c)&&(0,_y.dom_runChildTextContentChangeSteps)(t),Wr.dom.features.slots&&ai.Guard.isShadowRoot((0,fs.tree_rootNode)(t))&&ai.Guard.isSlot(t)&&(0,sbe.isEmpty)(t._assignedNodes)&&(0,mc.shadowTree_signalASlotChange)(t),Wr.dom.features.slots&&(0,mc.shadowTree_assignSlotablesForATree)((0,fs.tree_rootNode)(c));let l=(0,fs.tree_getFirstDescendantNode)(c,!0,!0);for(;l!==null;)Wr.dom.features.steps&&(0,_y.dom_runInsertionSteps)(l),Wr.dom.features.customElements&&ai.Guard.isElementNode(l)&&(0,mc.shadowTree_isConnected)(l)&&(ai.Guard.isCustomElementNode(l)?(0,cx.customElement_enqueueACustomElementCallbackReaction)(l,"connectedCallback",[]):(0,cx.customElement_tryToUpgrade)(l)),l=(0,fs.tree_getNextDescendantNode)(c,l,!0,!0)}Wr.dom.features.mutationObservers&&(n||(0,lx.observer_queueTreeMutationRecord)(t,s,[],a,r))}function uQr(e,t,r){let n=t._lastChild;if(ai.Guard.isElementNode(e)&&(ai.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}Wr.dom.features.slots&&t._shadowRoot!==null&&ai.Guard.isSlotable(e)&&(0,mc.shadowTree_assignASlot)(e),Wr.dom.features.steps&&ai.Guard.isTextNode(e)&&(0,_y.dom_runChildTextContentChangeSteps)(t),Wr.dom.features.slots&&ai.Guard.isShadowRoot((0,fs.tree_rootNode)(t))&&ai.Guard.isSlot(t)&&(0,sbe.isEmpty)(t._assignedNodes)&&(0,mc.shadowTree_signalASlotChange)(t),Wr.dom.features.slots&&(0,mc.shadowTree_assignSlotablesForATree)((0,fs.tree_rootNode)(e)),Wr.dom.features.steps&&(0,_y.dom_runInsertionSteps)(e),Wr.dom.features.customElements&&ai.Guard.isElementNode(e)&&(0,mc.shadowTree_isConnected)(e)&&(ai.Guard.isCustomElementNode(e)?(0,cx.customElement_enqueueACustomElementCallbackReaction)(e,"connectedCallback",[]):(0,cx.customElement_tryToUpgrade)(e)),Wr.dom.features.mutationObservers&&(r||(0,lx.observer_queueTreeMutationRecord)(t,[e],[],n,null))}function cQr(e,t){return cCt(e,t,null)}function lQr(e,t,r){if(r._nodeType!==st.NodeType.Document&&r._nodeType!==st.NodeType.DocumentFragment&&r._nodeType!==st.NodeType.Element)throw new en.HierarchyRequestError(`Only document, document fragment and element nodes can contain child nodes. Parent node is ${r.nodeName}.`);if((0,fs.tree_isHostIncludingAncestorOf)(r,t,!0))throw new en.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 en.NotFoundError(`The reference child node cannot be found under parent node. Child node is ${e.nodeName}, parent node is ${r.nodeName}.`);if(t._nodeType!==st.NodeType.DocumentFragment&&t._nodeType!==st.NodeType.DocumentType&&t._nodeType!==st.NodeType.Element&&t._nodeType!==st.NodeType.Text&&t._nodeType!==st.NodeType.ProcessingInstruction&&t._nodeType!==st.NodeType.CData&&t._nodeType!==st.NodeType.Comment)throw new en.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===st.NodeType.Text&&r._nodeType===st.NodeType.Document)throw new en.HierarchyRequestError(`Cannot insert a text node as a child of a document node. Node is ${t.nodeName}.`);if(t._nodeType===st.NodeType.DocumentType&&r._nodeType!==st.NodeType.Document)throw new en.HierarchyRequestError(`A document type node can only be inserted under a document node. Parent node is ${r.nodeName}.`);if(r._nodeType===st.NodeType.Document){if(t._nodeType===st.NodeType.DocumentFragment){let o=0;for(let u of t._children)if(u._nodeType===st.NodeType.Element)o++;else if(u._nodeType===st.NodeType.Text)throw new en.HierarchyRequestError(`Cannot insert text a node as a child of a document node. Node is ${u.nodeName}.`);if(o>1)throw new en.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===st.NodeType.Element&&c!==e)throw new en.HierarchyRequestError("The document node already has a document element node.");let u=e._nextSibling;for(;u;){if(u._nodeType===st.NodeType.DocumentType)throw new en.HierarchyRequestError("Cannot insert an element node before a document type node.");u=u._nextSibling}}}else if(t._nodeType===st.NodeType.Element){for(let u of r._children)if(u._nodeType===st.NodeType.Element&&u!==e)throw new en.HierarchyRequestError(`Document already has a document element node. Node is ${t.nodeName}.`);let o=e._nextSibling;for(;o;){if(o._nodeType===st.NodeType.DocumentType)throw new en.HierarchyRequestError(`Cannot insert an element node before a document type node. Node is ${t.nodeName}.`);o=o._nextSibling}}else if(t._nodeType===st.NodeType.DocumentType){for(let u of r._children)if(u._nodeType===st.NodeType.DocumentType&&u!==e)throw new en.HierarchyRequestError(`Document already has a document type node. Node is ${t.nodeName}.`);let o=e._previousSibling;for(;o;){if(o._nodeType===st.NodeType.Element)throw new en.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,abe.document_adopt)(t,r._nodeDocument);let s=[];e._parent!==null&&(s.push(e),PD(e,e._parent,!0));let a=[];return t._nodeType===st.NodeType.DocumentFragment?a=Array.from(t._children):a.push(t),a9(t,r,n,!0),Wr.dom.features.mutationObservers&&(0,lx.observer_queueTreeMutationRecord)(r,a,s,i,n),e}function dQr(e,t){e!==null&&(0,abe.document_adopt)(e,t._nodeDocument);let r=Array.from(t._children),n=[];e&&e._nodeType===st.NodeType.DocumentFragment?n=Array.from(e._children):e!==null&&n.push(e);for(let i of r)PD(i,t,!0);e!==null&&a9(e,t,null,!0),Wr.dom.features.mutationObservers&&(0,lx.observer_queueTreeMutationRecord)(t,n,r,null,null)}function fQr(e,t){if(e._parent!==t)throw new en.NotFoundError(`The child node cannot be found under parent node. Child node is ${e.nodeName}, parent node is ${t.nodeName}.`);return PD(e,t),e}function PD(e,t,r){if(Wr.dom.rangeList.size!==0){let u=(0,fs.tree_index)(e);for(let c of Wr.dom.rangeList)(0,fs.tree_isDescendantOf)(e,c._start[0],!0)&&(c._start=[t,u]),(0,fs.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 Wr.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(Wr.dom.features.steps)for(let u of(0,oQr.nodeIterator_iteratorList)())u._root._nodeDocument===e._nodeDocument&&(0,_y.dom_runNodeIteratorPreRemovingSteps)(u,e);let n=e._previousSibling,i=e._nextSibling;ai.Guard.isDocumentNode(t)&&ai.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),Wr.dom.features.slots&&ai.Guard.isSlotable(e)&&e._assignedSlot!==null&&(0,mc.shadowTree_isAssigned)(e)&&(0,mc.shadowTree_assignSlotables)(e._assignedSlot),Wr.dom.features.slots&&ai.Guard.isShadowRoot((0,fs.tree_rootNode)(t))&&ai.Guard.isSlot(t)&&(0,sbe.isEmpty)(t._assignedNodes)&&(0,mc.shadowTree_signalASlotChange)(t),Wr.dom.features.slots&&(0,fs.tree_getFirstDescendantNode)(e,!0,!1,c=>ai.Guard.isSlot(c))!==null&&((0,mc.shadowTree_assignSlotablesForATree)((0,fs.tree_rootNode)(t)),(0,mc.shadowTree_assignSlotablesForATree)(e)),Wr.dom.features.steps&&(0,_y.dom_runRemovingSteps)(e,t),Wr.dom.features.customElements&&ai.Guard.isCustomElementNode(e)&&(0,cx.customElement_enqueueACustomElementCallbackReaction)(e,"disconnectedCallback",[]);let o=(0,fs.tree_getFirstDescendantNode)(e,!1,!0);for(;o!==null;)Wr.dom.features.steps&&(0,_y.dom_runRemovingSteps)(o,e),Wr.dom.features.customElements&&ai.Guard.isCustomElementNode(o)&&(0,cx.customElement_enqueueACustomElementCallbackReaction)(o,"disconnectedCallback",[]),o=(0,fs.tree_getNextDescendantNode)(e,o,!1,!0);if(Wr.dom.features.mutationObservers){let u=(0,fs.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,fs.tree_getNextAncestorNode)(t,u,!0)}}Wr.dom.features.mutationObservers&&(r||(0,lx.observer_queueTreeMutationRecord)(t,[],[e],n,i)),Wr.dom.features.steps&&ai.Guard.isTextNode(e)&&(0,_y.dom_runChildTextContentChangeSteps)(t)}});var ux=_(oo=>{"use strict";Object.defineProperty(oo,"__esModule",{value:!0});oo.element_has=pQr;oo.element_change=dCt;oo.element_append=obe;oo.element_remove=ube;oo.element_replace=fCt;oo.element_getAnAttributeByName=pCt;oo.element_getAnAttributeByNamespaceAndLocalName=MD;oo.element_getAnAttributeValue=hQr;oo.element_setAnAttribute=mQr;oo.element_setAnAttributeValue=gQr;oo.element_removeAnAttributeByName=yQr;oo.element_removeAnAttributeByNamespaceAndLocalName=AQr;oo.element_createAnElement=_Qr;oo.element_insertAdjacent=vQr;var gc=Zi(),Yv=ds(),c9=Rn(),Wv=Is(),u9=Om(),Pm=kD(),l9=sx(),d9=Dm(),o9=Gv(),lCt=s9();function pQr(e,t){return t._attributeList._asArray().indexOf(e)!==-1}function dCt(e,t,r){gc.dom.features.mutationObservers&&(0,l9.observer_queueAttributeMutationRecord)(t,e._localName,e._namespace,e._value),gc.dom.features.customElements&&c9.Guard.isCustomElementNode(t)&&(0,Pm.customElement_enqueueACustomElementCallbackReaction)(t,"attributeChangedCallback",[e._localName,e._value,r,e._namespace]),gc.dom.features.steps&&(0,d9.dom_runAttributeChangeSteps)(t,e._localName,e._value,r,e._namespace),e._value=r}function obe(e,t){gc.dom.features.mutationObservers&&(0,l9.observer_queueAttributeMutationRecord)(t,e._localName,e._namespace,null),gc.dom.features.customElements&&c9.Guard.isCustomElementNode(t)&&(0,Pm.customElement_enqueueACustomElementCallbackReaction)(t,"attributeChangedCallback",[e._localName,null,e._value,e._namespace]),gc.dom.features.steps&&(0,d9.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 ube(e,t){gc.dom.features.mutationObservers&&(0,l9.observer_queueAttributeMutationRecord)(t,e._localName,e._namespace,e._value),gc.dom.features.customElements&&c9.Guard.isCustomElementNode(t)&&(0,Pm.customElement_enqueueACustomElementCallbackReaction)(t,"attributeChangedCallback",[e._localName,e._value,null,e._namespace]),gc.dom.features.steps&&(0,d9.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 fCt(e,t,r){gc.dom.features.mutationObservers&&(0,l9.observer_queueAttributeMutationRecord)(r,e._localName,e._namespace,e._value),gc.dom.features.customElements&&c9.Guard.isCustomElementNode(r)&&(0,Pm.customElement_enqueueACustomElementCallbackReaction)(r,"attributeChangedCallback",[e._localName,e._value,t._value,e._namespace]),gc.dom.features.steps&&(0,d9.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 pCt(e,t){return t._namespace===Yv.namespace.HTML&&t._nodeDocument._type==="html"&&(e=e.toLowerCase()),t._attributeList._asArray().find(r=>r._qualifiedName===e)||null}function MD(e,t,r){let n=e||null;return r._attributeList._asArray().find(i=>i._namespace===n&&i._localName===t)||null}function hQr(e,t,r=""){let n=MD(r,t,e);return n===null?"":n._value}function mQr(e,t){if(e._element!==null&&e._element!==t)throw new Wv.InUseAttributeError(`This attribute already exists in the document: ${e._qualifiedName} as a child of ${e._element._qualifiedName}.`);let r=MD(e._namespace||"",e._localName,t);return r===e?e:(r!==null?fCt(r,e,t):obe(e,t),r)}function gQr(e,t,r,n=null,i=null){let s=MD(i||"",t,e);if(s===null){let a=(0,u9.create_attr)(e._nodeDocument,t);a._namespace=i,a._namespacePrefix=n,a._value=r,obe(a,e);return}dCt(s,e,r)}function yQr(e,t){let r=pCt(e,t);return r!==null&&ube(r,t),r}function AQr(e,t,r){let n=MD(e,t,r);return n!==null&&ube(n,r),n}function _Qr(e,t,r,n=null,i=null,s=!1){let a=null;if(!gc.dom.features.customElements)return a=(0,u9.create_element)(e,t,r,n),a._customElementState="uncustomized",a._customElementDefinition=null,a._is=i,a;let o=(0,Pm.customElement_lookUpACustomElementDefinition)(e,r,t,i);if(o!==null&&o.name!==o.localName){let u=(0,lCt.document_elementInterface)(t,Yv.namespace.HTML);a=new u,a._localName=t,a._namespace=Yv.namespace.HTML,a._namespacePrefix=n,a._customElementState="undefined",a._customElementDefinition=null,a._is=i,a._nodeDocument=e,s?(0,Pm.customElement_upgrade)(o,a):(0,Pm.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===Yv.namespace.HTML),c._attributeList.length!==0)throw new Wv.NotSupportedError("Custom element already has attributes.");if(c._children.size!==0)throw new Wv.NotSupportedError("Custom element already has child nodes.");if(c._parent!==null)throw new Wv.NotSupportedError("Custom element already has a parent node.");if(c._nodeDocument!==e)throw new Wv.NotSupportedError("Custom element is already in a document.");if(c._localName!==t)throw new Wv.NotSupportedError("Custom element has a different local name.");c._namespacePrefix=n,c._is=null}catch{a=(0,u9.create_htmlUnknownElement)(e,t,Yv.namespace.HTML,n),a._customElementState="failed",a._customElementDefinition=null,a._is=null}else a=(0,u9.create_htmlElement)(e,t,Yv.namespace.HTML,n),a._customElementState="undefined",a._customElementDefinition=null,a._is=null,(0,Pm.customElement_enqueueACustomElementUpgradeReaction)(a,o);else{let u=(0,lCt.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===Yv.namespace.HTML&&(i!==null||(0,Pm.customElement_isValidCustomElementName)(t))&&(a._customElementState="undefined")}if(a===null)throw new Error("Unable to create element.");return a}function vQr(e,t,r){switch(t.toLowerCase()){case"beforebegin":return e._parent===null?null:(0,o9.mutation_preInsert)(r,e._parent,e);case"afterbegin":return(0,o9.mutation_preInsert)(r,e,e._firstChild);case"beforeend":return(0,o9.mutation_preInsert)(r,e,null);case"afterend":return e._parent===null?null:(0,o9.mutation_preInsert)(r,e._parent,e._nextSibling);default:throw new Wv.SyntaxError(`Invalid 'where' argument. "beforebegin", "afterbegin", "beforeend" or "afterend" expected`)}}});var hCt=_(cbe=>{"use strict";Object.defineProperty(cbe,"__esModule",{value:!0});cbe.attr_setAnExistingAttributeValue=EQr;var bQr=ux();function EQr(e,t){e._element===null?e._value=t:(0,bQr.element_change)(e,e._element,t)}});var dbe=_(lbe=>{"use strict";Object.defineProperty(lbe,"__esModule",{value:!0});lbe.boundaryPoint_position=mCt;var Mm=un(),dx=hc();function mCt(e,t){let r=e[0],n=e[1],i=t[0],s=t[1];if(console.assert((0,dx.tree_rootNode)(r)===(0,dx.tree_rootNode)(i),"Boundary points must share the same root node."),r===i)return n===s?Mm.BoundaryPosition.Equal:n<s?Mm.BoundaryPosition.Before:Mm.BoundaryPosition.After;if((0,dx.tree_isFollowing)(i,r)){let a=mCt([i,s],[r,n]);if(a===Mm.BoundaryPosition.Before)return Mm.BoundaryPosition.After;if(a===Mm.BoundaryPosition.After)return Mm.BoundaryPosition.Before}if((0,dx.tree_isAncestorOf)(i,r)){let a=i;for(;!(0,dx.tree_isChildOf)(r,a);)a._parent!==null&&(a=a._parent);if((0,dx.tree_index)(a)<n)return Mm.BoundaryPosition.After}return Mm.BoundaryPosition.Before}});var p9=_(f9=>{"use strict";Object.defineProperty(f9,"__esModule",{value:!0});f9.characterData_replaceData=IQr;f9.characterData_substringData=CQr;var fbe=Zi(),SQr=Rn(),gCt=Is(),yCt=hc(),wQr=sx(),xQr=Dm();function IQr(e,t,r,n){let i=(0,yCt.tree_nodeLength)(e);if(t>i)throw new gCt.IndexSizeError(`Offset exceeds character data length. Offset: ${t}, Length: ${i}, Node is ${e.nodeName}.`);t+r>i&&(r=i-t),fbe.dom.features.mutationObservers&&(0,wQr.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 fbe.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);fbe.dom.features.steps&&SQr.Guard.isTextNode(e)&&e._parent!==null&&(0,xQr.dom_runChildTextContentChangeSteps)(e._parent)}function CQr(e,t,r){let n=(0,yCt.tree_nodeLength)(e);if(t>n)throw new gCt.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 h9=_(fx=>{"use strict";Object.defineProperty(fx,"__esModule",{value:!0});fx.orderedSet_parse=ACt;fx.orderedSet_serialize=_Ct;fx.orderedSet_sanitize=NQr;fx.orderedSet_contains=RQr;var TQr=ds();function ACt(e){let t=TQr.string.splitAStringOnASCIIWhitespace(e);return new Set(t)}function _Ct(e){return[...e].join(" ")}function NQr(e){return _Ct(ACt(e))}function RQr(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 ECt=_(LD=>{"use strict";Object.defineProperty(LD,"__esModule",{value:!0});LD.tokenList_validationSteps=OQr;LD.tokenList_updateSteps=DQr;LD.tokenList_serializeSteps=PQr;var kQr=h9(),vCt=Dm(),bCt=ux();function OQr(e,t){if(!(0,vCt.dom_hasSupportedTokens)(e._attribute._localName))throw new TypeError(`There are no supported tokens defined for attribute name: '${e._attribute._localName}'.`);return(0,vCt.dom_getSupportedTokens)(e._attribute._localName).has(t.toLowerCase())}function DQr(e){!e._element.hasAttribute(e._attribute._localName)&&e._tokenSet.size===0||(0,bCt.element_setAnAttributeValue)(e._element,e._attribute._localName,(0,kQr.orderedSet_serialize)(e._tokenSet))}function PQr(e){return(0,bCt.element_getAnAttributeValue)(e._element,e._attribute._localName)}});var xCt=_(Xv=>{"use strict";Object.defineProperty(Xv,"__esModule",{value:!0});Xv.eventTarget_flatten=wCt;Xv.eventTarget_flattenMore=MQr;Xv.eventTarget_addEventListener=LQr;Xv.eventTarget_removeEventListener=BQr;Xv.eventTarget_removeAllEventListeners=$Qr;var SCt=pn();function wCt(e){return(0,SCt.isBoolean)(e)?e:e.capture||!1}function MQr(e){let t=wCt(e),r=!1,n=!1;return(0,SCt.isBoolean)(e)||(r=e.once||!1,n=e.passive||!1),[t,n,r]}function LQr(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 BQr(e,t,r){t.removed=!0,e._eventListenerList.splice(r,1)}function $Qr(e){for(let t of e._eventListenerList)t.removed=!0;e._eventListenerList.length=0}});var mbe=_(pp=>{"use strict";Object.defineProperty(pp,"__esModule",{value:!0});pp.node_stringReplaceAll=qQr;pp.node_clone=pbe;pp.node_equals=hbe;pp.node_listOfElementsWithQualifiedName=jQr;pp.node_listOfElementsWithNamespace=HQr;pp.node_listOfElementsWithClassNames=KQr;pp.node_locateANamespacePrefix=NCt;pp.node_locateANamespace=BD;var FQr=Zi(),An=Rn(),m9=ds(),aa=Om(),ICt=h9(),UQr=Dm(),TCt=Gv(),CCt=ux();function qQr(e,t){let r=null;e!==""&&(r=(0,aa.create_text)(t._nodeDocument,e)),(0,TCt.mutation_replaceAll)(r,t)}function pbe(e,t=null,r=!1){t===null&&(t=e._nodeDocument);let n;if(An.Guard.isElementNode(e)){n=(0,CCt.element_createAnElement)(t,e._localName,e._namespace,e._namespacePrefix,e._is,!1);for(let i of e._attributeList){let s=pbe(i,t);(0,CCt.element_append)(s,n)}}else if(An.Guard.isDocumentNode(e)){let i=(0,aa.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(An.Guard.isDocumentTypeNode(e))n=(0,aa.create_documentType)(t,e._name,e._publicId,e._systemId);else if(An.Guard.isAttrNode(e)){let i=(0,aa.create_attr)(t,e.localName);i._namespace=e._namespace,i._namespacePrefix=e._namespacePrefix,i._value=e._value,n=i}else An.Guard.isExclusiveTextNode(e)?n=(0,aa.create_text)(t,e._data):An.Guard.isCDATASectionNode(e)?n=(0,aa.create_cdataSection)(t,e._data):An.Guard.isCommentNode(e)?n=(0,aa.create_comment)(t,e._data):An.Guard.isProcessingInstructionNode(e)?n=(0,aa.create_processingInstruction)(t,e._target,e._data):An.Guard.isDocumentFragmentNode(e)?n=(0,aa.create_documentFragment)(t):n=Object.create(e);if(An.Guard.isDocumentNode(n)?(n._nodeDocument=n,t=n):n._nodeDocument=t,FQr.dom.features.steps&&(0,UQr.dom_runCloningSteps)(n,e,t,r),r)for(let i of e._children){let s=pbe(i,t,!0);(0,TCt.mutation_append)(s,n)}return n}function hbe(e,t){if(e._nodeType!==t._nodeType)return!1;if(An.Guard.isDocumentTypeNode(e)&&An.Guard.isDocumentTypeNode(t)){if(e._name!==t._name||e._publicId!==t._publicId||e._systemId!==t._systemId)return!1}else if(An.Guard.isElementNode(e)&&An.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(An.Guard.isAttrNode(e)&&An.Guard.isAttrNode(t)){if(e._namespace!==t._namespace||e._localName!==t._localName||e._value!==t._value)return!1}else if(An.Guard.isProcessingInstructionNode(e)&&An.Guard.isProcessingInstructionNode(t)){if(e._target!==t._target||e._data!==t._data)return!1}else if(An.Guard.isCharacterDataNode(e)&&An.Guard.isCharacterDataNode(t)&&e._data!==t._data)return!1;if(An.Guard.isElementNode(e)&&An.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||!hbe(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(!hbe(a,o))return!1;i=r.next(),s=n.next()}return!0}function jQr(e,t){return e==="*"?(0,aa.create_htmlCollection)(t):t._nodeDocument._type==="html"?(0,aa.create_htmlCollection)(t,function(r){return r._namespace===m9.namespace.HTML&&r._qualifiedName===e.toLowerCase()?!0:r._namespace!==m9.namespace.HTML&&r._qualifiedName===e}):(0,aa.create_htmlCollection)(t,function(r){return r._qualifiedName===e})}function HQr(e,t,r){return e===""&&(e=null),e==="*"&&t==="*"?(0,aa.create_htmlCollection)(r):e==="*"?(0,aa.create_htmlCollection)(r,function(n){return n._localName===t}):t==="*"?(0,aa.create_htmlCollection)(r,function(n){return n._namespace===e}):(0,aa.create_htmlCollection)(r,function(n){return n._localName===t&&n._namespace===e})}function KQr(e,t){let r=(0,ICt.orderedSet_parse)(e);if(r.size===0)return(0,aa.create_htmlCollection)(t,()=>!1);let n=t._nodeDocument._mode!=="quirks";return(0,aa.create_htmlCollection)(t,function(i){let s=i.classList;return(0,ICt.orderedSet_contains)(s._tokenSet,r,n)})}function NCt(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&&An.Guard.isElementNode(e._parent)?NCt(e._parent,t):null}function BD(e,t){if(An.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===m9.namespace.XMLNS&&n._namespacePrefix==="xmlns"&&n._localName===t||t===null&&n._namespace===m9.namespace.XMLNS&&n._namespacePrefix===null&&n._localName==="xmlns")return n._value||null}return e.parentElement===null?null:BD(e.parentElement,t)}else return An.Guard.isDocumentNode(e)?e.documentElement===null?null:BD(e.documentElement,t):An.Guard.isDocumentTypeNode(e)||An.Guard.isDocumentFragmentNode(e)?null:An.Guard.isAttrNode(e)?e._element===null?null:BD(e._element,t):!e._parent||!An.Guard.isElementNode(e._parent)?null:BD(e._parent,t)}});var kCt=_(gbe=>{"use strict";Object.defineProperty(gbe,"__esModule",{value:!0});gbe.parentNode_convertNodesIntoANode=zQr;var VQr=pn(),RCt=Om();function zQr(e,t){let r=null;for(let n=0;n<e.length;n++){let i=e[n];if((0,VQr.isString)(i)){let s=(0,RCt.create_text)(t,i);e[n]=s}}if(e.length===1)r=e[0];else{r=(0,RCt.create_documentFragment)(t);let n=r;for(let i of e)n.appendChild(i)}return r}});var Abe=_(px=>{"use strict";Object.defineProperty(px,"__esModule",{value:!0});px.text_contiguousTextNodes=XQr;px.text_contiguousExclusiveTextNodes=JQr;px.text_descendantTextContent=ZQr;px.text_split=eGr;var QQr=Zi(),vy=Rn(),GQr=Is(),YQr=Om(),ybe=hc(),OCt=p9(),WQr=Gv();function XQr(e,t=!1){return{[Symbol.iterator](){let r=e;for(;r&&vy.Guard.isTextNode(r._previousSibling);)r=r._previousSibling;return{next(){if(r&&!t&&r===e&&(vy.Guard.isTextNode(r._nextSibling)?r=r._nextSibling:r=null),r===null)return{done:!0,value:null};{let n={done:!1,value:r};return vy.Guard.isTextNode(r._nextSibling)?r=r._nextSibling:r=null,n}}}}}}function JQr(e,t=!1){return{[Symbol.iterator](){let r=e;for(;r&&vy.Guard.isExclusiveTextNode(r._previousSibling);)r=r._previousSibling;return{next(){if(r&&!t&&r===e&&(vy.Guard.isExclusiveTextNode(r._nextSibling)?r=r._nextSibling:r=null),r===null)return{done:!0,value:null};{let n={done:!1,value:r};return vy.Guard.isExclusiveTextNode(r._nextSibling)?r=r._nextSibling:r=null,n}}}}}}function ZQr(e){let t="",r=(0,ybe.tree_getFirstDescendantNode)(e,!1,!1,n=>vy.Guard.isTextNode(n));for(;r!==null;)t+=r._data,r=(0,ybe.tree_getNextDescendantNode)(e,r,!1,!1,n=>vy.Guard.isTextNode(n));return t}function eGr(e,t){let r=e._data.length;if(t>r)throw new GQr.IndexSizeError;let n=r-t,i=(0,OCt.characterData_substringData)(e,t,n),s=(0,YQr.create_text)(e._nodeDocument,i),a=e._parent;if(a!==null){(0,WQr.mutation_insert)(s,a,e._nextSibling);for(let o of QQr.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,ybe.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,OCt.characterData_replaceData)(e,t,n,""),s}});var PCt=_(Du=>{"use strict";Object.defineProperty(Du,"__esModule",{value:!0});Du.range_collapsed=_9;Du.range_root=v9;Du.range_isContained=b9;Du.range_isPartiallyContained=mx;Du.range_setTheStart=rGr;Du.range_setTheEnd=nGr;Du.range_select=iGr;Du.range_extract=A9;Du.range_cloneTheContents=DCt;Du.range_insert=sGr;Du.range_getContainedNodes=aGr;Du.range_getPartiallyContainedNodes=oGr;var g9=un(),by=Is(),uo=Rn(),hx=Om(),Xr=hc(),y9=dbe(),Lm=p9(),Ld=mbe(),oa=Gv(),tGr=Abe();function _9(e){return e._startNode===e._endNode&&e._startOffset===e._endOffset}function v9(e){return(0,Xr.tree_rootNode)(e._startNode)}function b9(e,t){return(0,Xr.tree_rootNode)(e)===v9(t)&&(0,y9.boundaryPoint_position)([e,0],t._start)===g9.BoundaryPosition.After&&(0,y9.boundaryPoint_position)([e,(0,Xr.tree_nodeLength)(e)],t._end)===g9.BoundaryPosition.Before}function mx(e,t){let r=(0,Xr.tree_isAncestorOf)(t._startNode,e,!0),n=(0,Xr.tree_isAncestorOf)(t._endNode,e,!0);return r&&!n||!r&&n}function rGr(e,t,r){if(uo.Guard.isDocumentTypeNode(t))throw new by.InvalidNodeTypeError;if(r>(0,Xr.tree_nodeLength)(t))throw new by.IndexSizeError;let n=[t,r];(v9(e)!==(0,Xr.tree_rootNode)(t)||(0,y9.boundaryPoint_position)(n,e._end)===g9.BoundaryPosition.After)&&(e._end=n),e._start=n}function nGr(e,t,r){if(uo.Guard.isDocumentTypeNode(t))throw new by.InvalidNodeTypeError;if(r>(0,Xr.tree_nodeLength)(t))throw new by.IndexSizeError;let n=[t,r];(v9(e)!==(0,Xr.tree_rootNode)(t)||(0,y9.boundaryPoint_position)(n,e._start)===g9.BoundaryPosition.Before)&&(e._start=n),e._end=n}function iGr(e,t){let r=e._parent;if(r===null)throw new by.InvalidNodeTypeError;let n=(0,Xr.tree_index)(e);t._start=[r,n],t._end=[r,n+1]}function A9(e){let t=(0,hx.create_documentFragment)(e._startNode._nodeDocument);if(_9(e))return t;let r=e._startNode,n=e._startOffset,i=e._endNode,s=e._endOffset;if(r===i&&uo.Guard.isCharacterDataNode(r)){let f=(0,Ld.node_clone)(r);return f._data=(0,Lm.characterData_substringData)(r,n,s-n),(0,oa.mutation_append)(f,t),(0,Lm.characterData_replaceData)(r,n,s-n,""),t}let a=r;for(;!(0,Xr.tree_isAncestorOf)(i,a,!0);){if(a._parent===null)throw new Error("Parent node is null.");a=a._parent}let o=null;if(!(0,Xr.tree_isAncestorOf)(i,r,!0)){for(let f of a._children)if(mx(f,e)){o=f;break}}let u=null;if(!(0,Xr.tree_isAncestorOf)(r,i,!0)){let f=[...a._children];for(let p=f.length-1;p>0;p--){let h=f[p];if(mx(h,e)){u=h;break}}}let c=[];for(let f of a._children)if(b9(f,e)){if(uo.Guard.isDocumentTypeNode(f))throw new by.HierarchyRequestError;c.push(f)}let l,d;if((0,Xr.tree_isAncestorOf)(i,r,!0))l=r,d=n;else{let f=r;for(;f._parent!==null&&!(0,Xr.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,Xr.tree_index)(f)}if(uo.Guard.isCharacterDataNode(o)){let f=(0,Ld.node_clone)(r);f._data=(0,Lm.characterData_substringData)(r,n,(0,Xr.tree_nodeLength)(r)-n),(0,oa.mutation_append)(f,t),(0,Lm.characterData_replaceData)(r,n,(0,Xr.tree_nodeLength)(r)-n,"")}else if(o!==null){let f=(0,Ld.node_clone)(o);(0,oa.mutation_append)(f,t);let p=(0,hx.create_range)([r,n],[o,(0,Xr.tree_nodeLength)(o)]),h=A9(p);(0,oa.mutation_append)(h,f)}for(let f of c)(0,oa.mutation_append)(f,t);if(uo.Guard.isCharacterDataNode(u)){let f=(0,Ld.node_clone)(i);f._data=(0,Lm.characterData_substringData)(i,0,s),(0,oa.mutation_append)(f,t),(0,Lm.characterData_replaceData)(i,0,s,"")}else if(u!==null){let f=(0,Ld.node_clone)(u);(0,oa.mutation_append)(f,t);let p=(0,hx.create_range)([u,0],[i,s]),h=A9(p);(0,oa.mutation_append)(h,f)}return e._start=[l,d],e._end=[l,d],t}function DCt(e){let t=(0,hx.create_documentFragment)(e._startNode._nodeDocument);if(_9(e))return t;let r=e._startNode,n=e._startOffset,i=e._endNode,s=e._endOffset;if(r===i&&uo.Guard.isCharacterDataNode(r)){let l=(0,Ld.node_clone)(r);l._data=(0,Lm.characterData_substringData)(r,n,s-n),(0,oa.mutation_append)(l,t)}let a=r;for(;!(0,Xr.tree_isAncestorOf)(i,a,!0);){if(a._parent===null)throw new Error("Parent node is null.");a=a._parent}let o=null;if(!(0,Xr.tree_isAncestorOf)(i,r,!0)){for(let l of a._children)if(mx(l,e)){o=l;break}}let u=null;if(!(0,Xr.tree_isAncestorOf)(r,i,!0)){let l=[...a._children];for(let d=l.length-1;d>0;d--){let f=l[d];if(mx(f,e)){u=f;break}}}let c=[];for(let l of a._children)if(b9(l,e)){if(uo.Guard.isDocumentTypeNode(l))throw new by.HierarchyRequestError;c.push(l)}if(uo.Guard.isCharacterDataNode(o)){let l=(0,Ld.node_clone)(r);l._data=(0,Lm.characterData_substringData)(r,n,(0,Xr.tree_nodeLength)(r)-n),(0,oa.mutation_append)(l,t)}else if(o!==null){let l=(0,Ld.node_clone)(o);(0,oa.mutation_append)(l,t);let d=(0,hx.create_range)([r,n],[o,(0,Xr.tree_nodeLength)(o)]),f=DCt(d);(0,oa.mutation_append)(f,l)}for(let l of c){let d=(0,Ld.node_clone)(l);(0,oa.mutation_append)(d,t)}if(uo.Guard.isCharacterDataNode(u)){let l=(0,Ld.node_clone)(i);l._data=(0,Lm.characterData_substringData)(i,0,s),(0,oa.mutation_append)(l,t)}else if(u!==null){let l=(0,Ld.node_clone)(u);t.append(l);let d=(0,hx.create_range)([u,0],[i,s]),f=A9(d);(0,oa.mutation_append)(f,l)}return t}function sGr(e,t){if(uo.Guard.isProcessingInstructionNode(t._startNode)||uo.Guard.isCommentNode(t._startNode)||uo.Guard.isTextNode(t._startNode)&&t._startNode._parent===null||t._startNode===e)throw new by.HierarchyRequestError;let r=null;if(uo.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,oa.mutation_ensurePreInsertionValidity)(e,n,r),uo.Guard.isTextNode(t._startNode)&&(r=(0,tGr.text_split)(t._startNode,t._startOffset)),e===r&&(r=e._nextSibling),e._parent!==null&&(0,oa.mutation_remove)(e,e._parent);let i=r===null?(0,Xr.tree_nodeLength)(n):(0,Xr.tree_index)(r);uo.Guard.isDocumentFragmentNode(e)?i+=(0,Xr.tree_nodeLength)(e):i++,(0,oa.mutation_preInsert)(e,n,r),_9(t)&&(t._end=[n,i])}function aGr(e){return{[Symbol.iterator]:()=>{let t=e.commonAncestorContainer,r=(0,Xr.tree_getFirstDescendantNode)(t);return{next:()=>{for(;r&&!b9(r,e);)r=(0,Xr.tree_getNextDescendantNode)(t,r);if(r===null)return{done:!0,value:null};{let n={done:!1,value:r};return r=(0,Xr.tree_getNextDescendantNode)(t,r),n}}}}}}function oGr(e){return{[Symbol.iterator]:()=>{let t=e.commonAncestorContainer,r=(0,Xr.tree_getFirstDescendantNode)(t);return{next:()=>{for(;r&&!mx(r,e);)r=(0,Xr.tree_getNextDescendantNode)(t,r);if(r===null)return{done:!0,value:null};{let n={done:!1,value:r};return r=(0,Xr.tree_getNextDescendantNode)(t,r),n}}}}}}});var MCt=_(_be=>{"use strict";Object.defineProperty(_be,"__esModule",{value:!0});_be.selectors_scopeMatchASelectorsString=cGr;var uGr=Is();function cGr(e,t){throw new uGr.NotSupportedError}});var LCt=_(E9=>{"use strict";Object.defineProperty(E9,"__esModule",{value:!0});E9.treeWalker_traverseChildren=lGr;E9.treeWalker_traverseSiblings=dGr;var $D=un(),vbe=n9();function lGr(e,t){let r=t?e._current._firstChild:e._current._lastChild;for(;r!==null;){let n=(0,vbe.traversal_filter)(e,r);if(n===$D.FilterResult.Accept)return e._current=r,r;if(n===$D.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 dGr(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,vbe.traversal_filter)(e,r);if(i===$D.FilterResult.Accept)return e._current=r,r;n=t?r._firstChild:r._lastChild,(i===$D.FilterResult.Reject||n===null)&&(n=t?r._nextSibling:r._previousSibling)}if(r=r._parent,r===null||r===e._root||(0,vbe.traversal_filter)(e,r)===$D.FilterResult.Accept)return null}}});var Yr=_(Fr=>{"use strict";var fGr=Fr&&Fr.__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]}),kn=Fr&&Fr.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&fGr(t,e,r)};Object.defineProperty(Fr,"__esModule",{value:!0});kn(tCt(),Fr);kn(hCt(),Fr);kn(dbe(),Fr);kn(p9(),Fr);kn(Om(),Fr);kn(kD(),Fr);kn(s9(),Fr);kn(Dm(),Fr);kn(ECt(),Fr);kn(ux(),Fr);kn(e9(),Fr);kn(xCt(),Fr);kn(Gv(),Fr);kn(sx(),Fr);kn(ibe(),Fr);kn(mbe(),Fr);kn(ebe(),Fr);kn(h9(),Fr);kn(kCt(),Fr);kn(PCt(),Fr);kn(MCt(),Fr);kn(TD(),Fr);kn(Abe(),Fr);kn(n9(),Fr);kn(hc(),Fr);kn(LCt(),Fr);kn(io(),Fr);kn(tbe(),Fr)});var BCt=_(S9=>{"use strict";Object.defineProperty(S9,"__esModule",{value:!0});S9.nonEntityAmpersandRegex=void 0;S9.nonEntityAmpersandRegex=/&(?![A-Za-z]+;|#\d+;)/g});var gx=_(w9=>{"use strict";Object.defineProperty(w9,"__esModule",{value:!0});w9.BaseWriter=void 0;var co=un(),pGr=bD(),hGr=Lq(),Bm=ds(),hp=Yr(),$Ct=BCt(),bbe=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 hGr.NamespacePrefixMap;s.set("xml",Bm.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 co.NodeType.Element:this._serializeElementNS(t,r,n,i,s);break;case co.NodeType.Document:this._serializeDocumentNS(t,r,n,i,s);break;case co.NodeType.Comment:this._serializeComment(t,s);break;case co.NodeType.Text:this._serializeText(t,s);break;case co.NodeType.DocumentFragment:this._serializeDocumentFragmentNS(t,r,n,i,s);break;case co.NodeType.DocumentType:this._serializeDocumentType(t,s);break;case co.NodeType.ProcessingInstruction:this._serializeProcessingInstruction(t,s);break;case co.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 co.NodeType.Element:this._serializeElement(t,r);break;case co.NodeType.Document:this._serializeDocument(t,r);break;case co.NodeType.Comment:this._serializeComment(t,r);break;case co.NodeType.Text:this._serializeText(t,r);break;case co.NodeType.DocumentFragment:this._serializeDocumentFragment(t,r);break;case co.NodeType.DocumentType:this._serializeDocumentType(t,r);break;case co.NodeType.ProcessingInstruction:this._serializeProcessingInstruction(t,r);break;case co.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,hp.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===Bm.namespace.XML?o="xml:"+t.localName:o=t.localName,this.beginElement(o),this.openTagBegin(o);else{let g=t.prefix,y=null;if((g!==null||h!==f)&&(y=l.get(g,h)),g==="xmlns"){if(s)throw new Error("An element cannot have the 'xmlns' prefix (well-formed required).");y=g}y!==null?(o=y+":"+t.localName,f!==null&&f!==Bm.namespace.XML&&(p=f||null),this.beginElement(o),this.openTagBegin(o)):g!==null?(g in d&&(g=this._generatePrefix(h,l,i)),l.set(g,h),o+=g+":"+t.localName,this.beginElement(o),this.openTagBegin(o),a.push([null,"xmlns",g,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===Bm.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 g of t.childNodes)this.level++,this._serializeNodeNS(g,p,l,i,s),this.level--;this.closeTag(o),this.endElement(o)}}_serializeElement(t,r){if(r&&(t.localName.indexOf(":")!==-1||!(0,hp.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,hp.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,hp.xml_isLegalChar)(t.data))throw new Error("Text data contains invalid characters (well-formed required).");let n=t.data.replace($Ct.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,hp.xml_isPubidChar)(t.publicId))throw new Error("DocType public identifier does not match PubidChar construct (well-formed required).");if(r&&(!(0,hp.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,hp.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 pGr.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===Bm.namespace.XMLNS){if(c.value===Bm.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===Bm.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,hp.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,hp.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===Bm.namespace.XMLNS)if(o===null){i=s.value;continue}else{let u=s.localName,c=s.value;if(c===Bm.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,hp.xml_isLegalChar)(t))throw new Error("Invalid characters in attribute value.");return t===null?"":t.replace($Ct.nonEntityAmpersandRegex,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")}};w9.BaseWriter=bbe});var FD=_(x9=>{"use strict";Object.defineProperty(x9,"__esModule",{value:!0});x9.ObjectWriter=void 0;var mp=pn(),Ey=un(),mGr=gx(),Ebe=class extends mGr.BaseWriter{_currentList;_currentIndex;_listRegister;constructor(t,r){super(t),this._writerOptions=(0,mp.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],g=Object.keys(m)[0];switch(g){case"@":continue;case"#":s++;break;case"!":a++;break;case"?":o++;break;case"$":u++;break;default:n[g]?i=!0:n[g]=!0;break}}let c=this._getAttrKey(),l=this._getNodeKey(Ey.NodeType.Text),d=this._getNodeKey(Ey.NodeType.Comment),f=this._getNodeKey(Ey.NodeType.ProcessingInstruction),p=this._getNodeKey(Ey.NodeType.CData);if(s===1&&t.length===1&&(0,mp.isString)(t[0]["#"]))return t[0]["#"];if(i){let h={};for(let g=0;g<t.length;g++){let y=t[g];if(Object.keys(y)[0]==="@"){let A=y["@"],v=Object.keys(A);if(!r.group||v.length===1)for(let S in A)h[c+S]=A[S];else h[c]=A}}let m=[];for(let g=0;g<t.length;g++){let y=t[g],b=Object.keys(y)[0];switch(b){case"@":break;case"#":m.push({[l]:y["#"]});break;case"!":m.push({[d]:y["!"]});break;case"?":m.push({[f]:y["?"]});break;case"$":m.push({[p]:y.$});break;default:let A=y;if(A[b].length!==0&&(0,mp.isArray)(A[b][0])){let v=[],S=A[b];for(let I=0;I<S.length;I++)v.push(this._process(S[I],r));m.push({[b]:v})}else r.verbose?m.push({[b]:[this._process(A[b],r)]}):m.push({[b]:this._process(A[b],r)});break}}return h[l]=m,h}else{let h=1,m=1,g=1,y=1,b={};for(let A=0;A<t.length;A++){let v=t[A],S=Object.keys(v)[0];switch(S){case"@":let I=v["@"],x=Object.keys(I);if(!r.group||x.length===1)for(let R in I)b[c+R]=I[R];else b[c]=I;break;case"#":h=this._processSpecItem(v["#"],b,r.group,l,s,h);break;case"!":m=this._processSpecItem(v["!"],b,r.group,d,a,m);break;case"?":g=this._processSpecItem(v["?"],b,r.group,f,o,g);break;case"$":y=this._processSpecItem(v.$,b,r.group,p,u,y);break;default:let N=v;if(N[S].length!==0&&(0,mp.isArray)(N[S][0])){let R=[],k=N[S];for(let P=0;P<k.length;P++)R.push(this._process(k[P],r));b[S]=R}else r.verbose?b[S]=[this._process(N[S],r)]:b[S]=this._process(N[S],r);break}}return b}}_processSpecItem(t,r,n,i,s,a){if(!n&&(0,mp.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,mp.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,mp.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,mp.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,mp.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,mp.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 Ey.NodeType.Comment:return this._builderOptions.convert.comment;case Ey.NodeType.Text:return this._builderOptions.convert.text;case Ey.NodeType.ProcessingInstruction:return this._builderOptions.convert.ins;case Ey.NodeType.CData:return this._builderOptions.convert.cdata;default:throw new Error("Invalid node type.")}}};x9.ObjectWriter=Ebe});var FCt=_(C9=>{"use strict";Object.defineProperty(C9,"__esModule",{value:!0});C9.MapWriter=void 0;var I9=pn(),gGr=FD(),yGr=gx(),Sbe=class extends yGr.BaseWriter{constructor(t,r){super(t),this._writerOptions=(0,I9.applyDefaults)(r,{format:"map",wellFormed:!1,group:!1,verbose:!1})}serialize(t){let r=(0,I9.applyDefaults)(this._writerOptions,{format:"object",wellFormed:!1,verbose:!1}),i=new gGr.ObjectWriter(this._builderOptions,r).serialize(t);return this._convertObject(i)}_convertObject(t){if((0,I9.isArray)(t)){for(let r=0;r<t.length;r++)t[r]=this._convertObject(t[r]);return t}else if((0,I9.isObject)(t)){let r=new Map;for(let n in t)r.set(n,this._convertObject(t[n]));return r}else return t}};C9.MapWriter=Sbe});var qCt=_(T9=>{"use strict";Object.defineProperty(T9,"__esModule",{value:!0});T9.XMLWriter=void 0;var AGr=pn(),_Gr=un(),vGr=gx(),UCt=Rn(),wbe=class extends vGr.BaseWriter{_refs;_indentation={};_lengthToLastNewline=0;constructor(t,r){super(t),this._writerOptions=(0,AGr.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===_Gr.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(UCt.Guard.isExclusiveTextNode(a))u++;else if(UCt.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}}};T9.XMLWriter=wbe});var jCt=_(N9=>{"use strict";Object.defineProperty(N9,"__esModule",{value:!0});N9.JSONWriter=void 0;var bGr=FD(),gp=pn(),EGr=gx(),xbe=class extends EGr.BaseWriter{constructor(t,r){super(t),this._writerOptions=(0,gp.applyDefaults)(r,{wellFormed:!1,prettyPrint:!1,indent:" ",newline:`
|
||
`,offset:0,group:!1,verbose:!1})}serialize(t){let r=(0,gp.applyDefaults)(this._writerOptions,{format:"object",wellFormed:!1}),i=new bGr.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,gp.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,gp.isObject)(t)){i+="{";let a=(0,gp.objectLength)(t),o=0;(0,gp.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,gp.isArray)(t)?(0,gp.forEachArray)(t,n=>r+=this._descendantCount(n,r),this):(0,gp.isObject)(t)?(0,gp.forEachObject)(t,(n,i)=>r+=this._descendantCount(i,r),this):r++,r}};N9.JSONWriter=xbe});var HCt=_(R9=>{"use strict";Object.defineProperty(R9,"__esModule",{value:!0});R9.YAMLWriter=void 0;var SGr=FD(),$m=pn(),wGr=gx(),Ibe=class extends wGr.BaseWriter{constructor(t,r){if(super(t),this._writerOptions=(0,$m.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,$m.applyDefaults)(this._writerOptions,{format:"object",wellFormed:!1}),i=new SGr.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,$m.isArray)(t))for(let a of t)s+=this._beginLine(r,n,!0),(0,$m.isObject)(a)?(0,$m.isEmpty)(a)?s+='""'+this._endLine(r):s+=this._convertObject(a,r,n,!0):s+=this._val(a)+this._endLine(r);else(0,$m.forEachObject)(t,(a,o)=>{i?(s+=this._key(a),i=!1):s+=this._beginLine(r,n)+this._key(a),!(0,$m.isObject)(o)&&!(0,$m.isArray)(o)?s+=" "+this._val(o)+this._endLine(r):(0,$m.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)}};R9.YAMLWriter=Ibe});var KCt=_(gl=>{"use strict";Object.defineProperty(gl,"__esModule",{value:!0});gl.YAMLWriter=gl.JSONWriter=gl.ObjectWriter=gl.XMLWriter=gl.MapWriter=void 0;var xGr=FCt();Object.defineProperty(gl,"MapWriter",{enumerable:!0,get:function(){return xGr.MapWriter}});var IGr=qCt();Object.defineProperty(gl,"XMLWriter",{enumerable:!0,get:function(){return IGr.XMLWriter}});var CGr=FD();Object.defineProperty(gl,"ObjectWriter",{enumerable:!0,get:function(){return CGr.ObjectWriter}});var TGr=jCt();Object.defineProperty(gl,"JSONWriter",{enumerable:!0,get:function(){return TGr.JSONWriter}});var NGr=HCt();Object.defineProperty(gl,"YAMLWriter",{enumerable:!0,get:function(){return NGr.YAMLWriter}})});var VCt=_(O9=>{"use strict";Object.defineProperty(O9,"__esModule",{value:!0});O9.ChildNodeImpl=void 0;var k9=Rn(),Sy=Yr(),Cbe=class{before(...t){let r=k9.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,Sy.parentNode_convertNodesIntoANode)(t,r._nodeDocument);i===null?i=n._firstChild:i=i._nextSibling,(0,Sy.mutation_preInsert)(a,n,i)}after(...t){let r=k9.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,Sy.parentNode_convertNodesIntoANode)(t,r._nodeDocument);(0,Sy.mutation_preInsert)(a,n,i)}replaceWith(...t){let r=k9.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,Sy.parentNode_convertNodesIntoANode)(t,r._nodeDocument);r._parent===n?(0,Sy.mutation_replace)(r,a,n):(0,Sy.mutation_preInsert)(a,n,i)}remove(){let t=k9.Cast.asNode(this),r=t._parent;r&&(0,Sy.mutation_remove)(t,r)}};O9.ChildNodeImpl=Cbe});var zCt=_(D9=>{"use strict";Object.defineProperty(D9,"__esModule",{value:!0});D9.DocumentOrShadowRootImpl=void 0;var Tbe=class{};D9.DocumentOrShadowRootImpl=Tbe});var QCt=_(P9=>{"use strict";Object.defineProperty(P9,"__esModule",{value:!0});P9.MutationObserverImpl=void 0;var RGr=Zi(),kGr=Rn(),Nbe=ds(),Rbe=class{_callback;_nodeList=[];_recordQueue=[];constructor(t){this._callback=t;let r=RGr.dom.window;Nbe.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)Nbe.list.remove(a._registeredObserverList,o=>kGr.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)Nbe.list.remove(t._registeredObserverList,r=>r.observer===this);this._recordQueue=[]}takeRecords(){let t=this._recordQueue;return this._recordQueue=[],t}};P9.MutationObserverImpl=Rbe});var GCt=_(L9=>{"use strict";Object.defineProperty(L9,"__esModule",{value:!0});L9.NonDocumentTypeChildNodeImpl=void 0;var M9=Rn(),kbe=class{get previousElementSibling(){let t=M9.Cast.asNode(this)._previousSibling;for(;t;){if(M9.Guard.isElementNode(t))return t;t=t._previousSibling}return null}get nextElementSibling(){let t=M9.Cast.asNode(this)._nextSibling;for(;t;){if(M9.Guard.isElementNode(t))return t;t=t._nextSibling}return null}};L9.NonDocumentTypeChildNodeImpl=kbe});var WCt=_($9=>{"use strict";Object.defineProperty($9,"__esModule",{value:!0});$9.NonElementParentNodeImpl=void 0;var B9=Rn(),YCt=Yr(),Obe=class{getElementById(t){let r=(0,YCt.tree_getFirstDescendantNode)(B9.Cast.asNode(this),!1,!1,n=>B9.Guard.isElementNode(n));for(;r!==null;){if(r._uniqueIdentifier===t)return r;r=(0,YCt.tree_getNextDescendantNode)(B9.Cast.asNode(this),r,!1,!1,n=>B9.Guard.isElementNode(n))}return null}};$9.NonElementParentNodeImpl=Obe});var XCt=_(F9=>{"use strict";Object.defineProperty(F9,"__esModule",{value:!0});F9.ParentNodeImpl=void 0;var Bd=Rn(),wy=Yr(),Dbe=class{get children(){return(0,wy.create_htmlCollection)(Bd.Cast.asNode(this))}get firstElementChild(){let t=Bd.Cast.asNode(this)._firstChild;for(;t;){if(Bd.Guard.isElementNode(t))return t;t=t._nextSibling}return null}get lastElementChild(){let t=Bd.Cast.asNode(this)._lastChild;for(;t;){if(Bd.Guard.isElementNode(t))return t;t=t._previousSibling}return null}get childElementCount(){let t=0;for(let r of Bd.Cast.asNode(this)._children)Bd.Guard.isElementNode(r)&&t++;return t}prepend(...t){let r=Bd.Cast.asNode(this),n=(0,wy.parentNode_convertNodesIntoANode)(t,r._nodeDocument);(0,wy.mutation_preInsert)(n,r,r._firstChild)}append(...t){let r=Bd.Cast.asNode(this),n=(0,wy.parentNode_convertNodesIntoANode)(t,r._nodeDocument);(0,wy.mutation_append)(n,r)}querySelector(t){let r=Bd.Cast.asNode(this),n=(0,wy.selectors_scopeMatchASelectorsString)(t,r);return n.length===0?null:n[0]}querySelectorAll(t){let r=Bd.Cast.asNode(this),n=(0,wy.selectors_scopeMatchASelectorsString)(t,r);return(0,wy.create_nodeListStatic)(r,n)}};F9.ParentNodeImpl=Dbe});var JCt=_(U9=>{"use strict";Object.defineProperty(U9,"__esModule",{value:!0});U9.SlotableImpl=void 0;var OGr=Yr(),Pbe=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,OGr.shadowTree_findASlot)(this,!0)}};U9.SlotableImpl=Pbe});var ZCt=_(j9=>{"use strict";Object.defineProperty(j9,"__esModule",{value:!0});j9.StaticRangeImpl=void 0;var DGr=Mj(),PGr=Is(),q9=Rn(),Mbe=class extends DGr.AbstractRangeImpl{_start;_end;constructor(t){if(super(),q9.Guard.isDocumentTypeNode(t.startContainer)||q9.Guard.isAttrNode(t.startContainer)||q9.Guard.isDocumentTypeNode(t.endContainer)||q9.Guard.isAttrNode(t.endContainer))throw new PGr.InvalidNodeTypeError;this._start=[t.startContainer,t.startOffset],this._end=[t.endContainer,t.endOffset]}};j9.StaticRangeImpl=Mbe});var K9=_(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 Pu=pn(),MGr=rve();Object.defineProperty(Xe,"AbortController",{enumerable:!0,get:function(){return MGr.AbortControllerImpl}});var LGr=ive();Object.defineProperty(Xe,"AbortSignal",{enumerable:!0,get:function(){return LGr.AbortSignalImpl}});var BGr=Mj();Object.defineProperty(Xe,"AbstractRange",{enumerable:!0,get:function(){return BGr.AbstractRangeImpl}});var $Gr=uve();Object.defineProperty(Xe,"Attr",{enumerable:!0,get:function(){return $Gr.AttrImpl}});var FGr=lve();Object.defineProperty(Xe,"CDATASection",{enumerable:!0,get:function(){return FGr.CDATASectionImpl}});var Lbe=ID();Object.defineProperty(Xe,"CharacterData",{enumerable:!0,get:function(){return Lbe.CharacterDataImpl}});var Bbe=VCt(),UGr=dve();Object.defineProperty(Xe,"Comment",{enumerable:!0,get:function(){return UGr.CommentImpl}});var qGr=Fve();Object.defineProperty(Xe,"CustomEvent",{enumerable:!0,get:function(){return qGr.CustomEventImpl}});var $be=yj();Object.defineProperty(Xe,"DocumentFragment",{enumerable:!0,get:function(){return $be.DocumentFragmentImpl}});var H9=aj();Object.defineProperty(Xe,"Document",{enumerable:!0,get:function(){return H9.DocumentImpl}});var eTt=zCt(),tTt=sve();Object.defineProperty(Xe,"DocumentType",{enumerable:!0,get:function(){return tTt.DocumentTypeImpl}});var jGr=Zi();Object.defineProperty(Xe,"dom",{enumerable:!0,get:function(){return jGr.dom}});var HGr=a_e();Object.defineProperty(Xe,"DOMImplementation",{enumerable:!0,get:function(){return HGr.DOMImplementationImpl}});var KGr=Dve();Object.defineProperty(Xe,"DOMTokenList",{enumerable:!0,get:function(){return KGr.DOMTokenListImpl}});var UD=hj();Object.defineProperty(Xe,"Element",{enumerable:!0,get:function(){return UD.ElementImpl}});var VGr=Yj();Object.defineProperty(Xe,"Event",{enumerable:!0,get:function(){return VGr.EventImpl}});var zGr=ED();Object.defineProperty(Xe,"EventTarget",{enumerable:!0,get:function(){return zGr.EventTargetImpl}});var QGr=hve();Object.defineProperty(Xe,"HTMLCollection",{enumerable:!0,get:function(){return QGr.HTMLCollectionImpl}});var GGr=QCt();Object.defineProperty(Xe,"MutationObserver",{enumerable:!0,get:function(){return GGr.MutationObserverImpl}});var YGr=kve();Object.defineProperty(Xe,"MutationRecord",{enumerable:!0,get:function(){return YGr.MutationRecordImpl}});var WGr=vve();Object.defineProperty(Xe,"NamedNodeMap",{enumerable:!0,get:function(){return WGr.NamedNodeMapImpl}});var XGr=Nve();Object.defineProperty(Xe,"NodeFilter",{enumerable:!0,get:function(){return XGr.NodeFilterImpl}});var JGr=hy();Object.defineProperty(Xe,"Node",{enumerable:!0,get:function(){return JGr.NodeImpl}});var ZGr=Ive();Object.defineProperty(Xe,"NodeIterator",{enumerable:!0,get:function(){return ZGr.NodeIteratorImpl}});var eYr=gve();Object.defineProperty(Xe,"NodeList",{enumerable:!0,get:function(){return eYr.NodeListImpl}});var tYr=Ave();Object.defineProperty(Xe,"NodeListStatic",{enumerable:!0,get:function(){return tYr.NodeListStaticImpl}});var rTt=GCt(),nTt=WCt(),Fbe=XCt(),rYr=fve();Object.defineProperty(Xe,"ProcessingInstruction",{enumerable:!0,get:function(){return rYr.ProcessingInstructionImpl}});var nYr=Sve();Object.defineProperty(Xe,"Range",{enumerable:!0,get:function(){return nYr.RangeImpl}});var iTt=ove();Object.defineProperty(Xe,"ShadowRoot",{enumerable:!0,get:function(){return iTt.ShadowRootImpl}});var sTt=JCt(),iYr=ZCt();Object.defineProperty(Xe,"StaticRange",{enumerable:!0,get:function(){return iYr.StaticRangeImpl}});var aTt=Sj();Object.defineProperty(Xe,"Text",{enumerable:!0,get:function(){return aTt.TextImpl}});var sYr=Fj();Object.defineProperty(Xe,"Traverser",{enumerable:!0,get:function(){return sYr.TraverserImpl}});var aYr=Tve();Object.defineProperty(Xe,"TreeWalker",{enumerable:!0,get:function(){return aYr.TreeWalkerImpl}});var oYr=F_e();Object.defineProperty(Xe,"Window",{enumerable:!0,get:function(){return oYr.WindowImpl}});var uYr=eve();Object.defineProperty(Xe,"XMLDocument",{enumerable:!0,get:function(){return uYr.XMLDocumentImpl}});(0,Pu.applyMixin)(UD.ElementImpl,Bbe.ChildNodeImpl);(0,Pu.applyMixin)(Lbe.CharacterDataImpl,Bbe.ChildNodeImpl);(0,Pu.applyMixin)(tTt.DocumentTypeImpl,Bbe.ChildNodeImpl);(0,Pu.applyMixin)(H9.DocumentImpl,eTt.DocumentOrShadowRootImpl);(0,Pu.applyMixin)(iTt.ShadowRootImpl,eTt.DocumentOrShadowRootImpl);(0,Pu.applyMixin)(UD.ElementImpl,rTt.NonDocumentTypeChildNodeImpl);(0,Pu.applyMixin)(Lbe.CharacterDataImpl,rTt.NonDocumentTypeChildNodeImpl);(0,Pu.applyMixin)(H9.DocumentImpl,nTt.NonElementParentNodeImpl);(0,Pu.applyMixin)($be.DocumentFragmentImpl,nTt.NonElementParentNodeImpl);(0,Pu.applyMixin)(H9.DocumentImpl,Fbe.ParentNodeImpl);(0,Pu.applyMixin)($be.DocumentFragmentImpl,Fbe.ParentNodeImpl);(0,Pu.applyMixin)(UD.ElementImpl,Fbe.ParentNodeImpl);(0,Pu.applyMixin)(aTt.TextImpl,sTt.SlotableImpl);(0,Pu.applyMixin)(UD.ElementImpl,sTt.SlotableImpl)});var z9=_(V9=>{"use strict";Object.defineProperty(V9,"__esModule",{value:!0});V9.TokenType=void 0;var oTt;(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"})(oTt||(V9.TokenType=oTt={}))});var qbe=_(Q9=>{"use strict";Object.defineProperty(Q9,"__esModule",{value:!0});Q9.XMLStringLexer=void 0;var Ho=z9(),Ube=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:Ho.TokenType.EOF};let t=this.skipIfStartsWith("<")?this.openBracket():this.text();return this._options.skipWhitespaceOnlyText&&t.type===Ho.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:Ho.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:Ho.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:Ho.TokenType.PI,target:t,data:""};let r=this.takeUntilStartsWith("?>");return this.eof()&&this.throwError("Missing processing instruction end symbol `?>`"),this.seek(2),{type:Ho.TokenType.PI,target:t,data:r}}text(){let t=this.takeUntil("<");return{type:Ho.TokenType.Text,data:t}}comment(){let t=this.takeUntilStartsWith("-->");return this.eof()&&this.throwError("Missing comment end symbol `-->`"),this.seek(3),{type:Ho.TokenType.Comment,data:t}}cdata(){let t=this.takeUntilStartsWith("]]>");return this.eof()&&this.throwError("Missing CDATA end symbol `]>`"),this.seek(3),{type:Ho.TokenType.CDATA,data:t}}openTag(){this.skipSpace();let t=this.takeUntil2(">","/",!0);if(this.skipSpace(),this.skipIfStartsWith(">"))return{type:Ho.TokenType.Element,name:t,attributes:[],selfClosing:!1};if(this.skipIfStartsWith("/>"))return{type:Ho.TokenType.Element,name:t,attributes:[],selfClosing:!0};let r=[];for(;!this.eof();){if(this.skipSpace(),this.skipIfStartsWith(">"))return{type:Ho.TokenType.Element,name:t,attributes:r,selfClosing:!1};if(this.skipIfStartsWith("/>"))return{type:Ho.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:Ho.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===Ho.TokenType.EOF?{done:!0,value:null}:{done:!1,value:t}}.bind(this)}}};Q9.XMLStringLexer=Ube});var uTt=_(G9=>{"use strict";Object.defineProperty(G9,"__esModule",{value:!0});G9.XMLParserImpl=void 0;var cYr=qbe(),Fm=z9(),jbe=ds(),yl=Yr(),lYr=bD(),Hbe=class{parse(t){let r=new cYr.XMLStringLexer(t,{skipWhitespaceOnlyText:!0}),n=(0,yl.create_document)(),i=n,s=r.nextToken();for(;s.type!==Fm.TokenType.EOF;){switch(s.type){case Fm.TokenType.Declaration:let a=s;if(a.version!=="1.0")throw new Error("Invalid xml version: "+a.version);break;case Fm.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 Fm.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 Fm.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 Fm.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 Fm.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 Fm.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),g={};for(let[v,S]of f.attributes)if(v==="xmlns")m=S;else{let[I,x]=(0,yl.namespace_extractQName)(v);I==="xmlns"&&(x===p&&(m=S),g[x]=S)}let y=m!==null?n.createElementNS(m,f.name):n.createElement(f.name);i.appendChild(y);let b=new lYr.LocalNameSet;for(let[v,S]of f.attributes){let[I,x]=(0,yl.namespace_extractQName)(v),N=null;if(I==="xmlns"||I===null&&x==="xmlns"?N=jbe.namespace.XMLNS:(N=y.lookupNamespaceURI(I),N!==null&&y.isDefaultNamespace(N)?N=null:N===null&&I!==null&&(N=g[I]||null)),b.has(N,x))throw new Error("Element contains duplicate attributes.");if(b.set(N,x),N===jbe.namespace.XMLNS&&S===jbe.namespace.XMLNS)throw new Error("XMLNS namespace is reserved.");if(x.indexOf(":")!==-1||!(0,yl.xml_isName)(x))throw new Error("Attribute local name contains invalid characters.");if(I==="xmlns"&&S==="")throw new Error("Empty XML namespace is not allowed.");N!==null?y.setAttributeNS(N,v,this._decodeAttributeValue(S)):y.setAttribute(v,this._decodeAttributeValue(S))}f.selfClosing||(i=y);break;case Fm.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,"&")}};G9.XMLParserImpl=Hbe});var cTt=_(Y9=>{"use strict";Object.defineProperty(Y9,"__esModule",{value:!0});Y9.DOMParserImpl=void 0;var dYr=Yr(),fYr=uTt(),Kbe=class{parseFromString(t,r){if(r==="text/html")throw new Error("HTML parser not implemented.");try{let i=new fYr.XMLParserImpl().parse(t);return i._contentType=r,i}catch(n){let i="http://www.mozilla.org/newlayout/xml/parsererror.xml",s=(0,dYr.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}}};Y9.DOMParserImpl=Kbe});var lTt=_(W9=>{"use strict";Object.defineProperty(W9,"__esModule",{value:!0});W9.DOMParser=void 0;var pYr=cTt();Object.defineProperty(W9,"DOMParser",{enumerable:!0,get:function(){return pYr.DOMParserImpl}})});var fTt=_(X9=>{"use strict";Object.defineProperty(X9,"__esModule",{value:!0});X9.XMLSerializerImpl=void 0;var lo=un(),hYr=bD(),mYr=Lq(),dTt=Is(),Um=ds(),yp=Yr(),Vbe=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 mYr.NamespacePrefixMap;i.set("xml",Um.namespace.XML);let s={value:1};try{return this._serializeNodeNS(t,null,i,s,r)}catch{throw new dTt.InvalidStateError}}else try{return this._serializeNode(t,r)}catch{throw new dTt.InvalidStateError}}_serializeNodeNS(t,r,n,i,s){switch(t.nodeType){case lo.NodeType.Element:return this._serializeElementNS(t,r,n,i,s);case lo.NodeType.Document:return this._serializeDocumentNS(t,r,n,i,s);case lo.NodeType.Comment:return this._serializeComment(t,s);case lo.NodeType.Text:return this._serializeText(t,s);case lo.NodeType.DocumentFragment:return this._serializeDocumentFragmentNS(t,r,n,i,s);case lo.NodeType.DocumentType:return this._serializeDocumentType(t,s);case lo.NodeType.ProcessingInstruction:return this._serializeProcessingInstruction(t,s);case lo.NodeType.CData:return this._serializeCData(t,s);default:throw new Error(`Unknown node type: ${t.nodeType}`)}}_serializeNode(t,r){switch(t.nodeType){case lo.NodeType.Element:return this._serializeElement(t,r);case lo.NodeType.Document:return this._serializeDocument(t,r);case lo.NodeType.Comment:return this._serializeComment(t,r);case lo.NodeType.Text:return this._serializeText(t,r);case lo.NodeType.DocumentFragment:return this._serializeDocumentFragment(t,r);case lo.NodeType.DocumentType:return this._serializeDocumentType(t,r);case lo.NodeType.ProcessingInstruction:return this._serializeProcessingInstruction(t,r);case lo.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,yp.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===Um.namespace.XML?o="xml:"+t.localName:o=t.localName,a+=o;else{let g=t.prefix,y=null;if((g!==null||h!==f)&&(y=l.get(g,h)),g==="xmlns"){if(s)throw new Error("An element cannot have the 'xmlns' prefix (well-formed required).");y=g}y!==null?(o=y+":"+t.localName,f!==null&&f!==Um.namespace.XML&&(p=f||null),a+=o):g!==null?(g in d&&(g=this._generatePrefix(h,l,i)),l.set(g,h),o+=g+":"+t.localName,a+=o,a+=" xmlns:"+g+'="'+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===Um.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 g of t._children||t.childNodes)a+=this._serializeNodeNS(g,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,yp.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,yp.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,yp.xml_isPubidChar)(t.publicId))throw new Error("DocType public identifier does not match PubidChar construct (well-formed required).");if(r&&(!(0,yp.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,yp.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 hYr.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===Um.namespace.XMLNS){if(c.value===Um.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===Um.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,yp.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===Um.namespace.XMLNS)if(o===null){i=s.value;continue}else{let u=s.localName,c=s.value;if(c===Um.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,yp.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,yp.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,yp.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}};X9.XMLSerializerImpl=Vbe});var pTt=_(J9=>{"use strict";Object.defineProperty(J9,"__esModule",{value:!0});J9.XMLSerializer=void 0;var gYr=fTt();Object.defineProperty(J9,"XMLSerializer",{enumerable:!0,get:function(){return gYr.XMLSerializerImpl}})});var hTt=_(xy=>{"use strict";Object.defineProperty(xy,"__esModule",{value:!0});xy.XMLSerializer=xy.DOMParser=xy.DOMImplementation=void 0;var yYr=K9();yYr.dom.setFeatures(!0);var AYr=K9();Object.defineProperty(xy,"DOMImplementation",{enumerable:!0,get:function(){return AYr.DOMImplementation}});var _Yr=lTt();Object.defineProperty(xy,"DOMParser",{enumerable:!0,get:function(){return _Yr.DOMParser}});var vYr=pTt();Object.defineProperty(xy,"XMLSerializer",{enumerable:!0,get:function(){return vYr.XMLSerializer}})});var eH=_(Z9=>{"use strict";Object.defineProperty(Z9,"__esModule",{value:!0});Z9.createDocument=SYr;Z9.sanitizeInput=wYr;var bYr=hTt(),EYr=K9(),mTt=pn();EYr.dom.setFeatures(!1);function SYr(){let t=new bYr.DOMImplementation().createDocument(null,"root",null);return t.documentElement&&t.removeChild(t.documentElement),t}function wYr(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,mTt.isString)(t)?t:t(e.charAt(n),n,e)}else r+=(0,mTt.isString)(t)?t:t(e.charAt(n),n,e)}return r}}});var qD=_(tH=>{"use strict";Object.defineProperty(tH,"__esModule",{value:!0});tH.BaseReader=void 0;var xYr=eH(),zbe=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,xYr.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)}};tH.BaseReader=zbe});var gTt=_(rH=>{"use strict";Object.defineProperty(rH,"__esModule",{value:!0});rH.XMLReader=void 0;var IYr=qbe(),qm=z9(),CYr=un(),TYr=ds(),Qbe=Yr(),NYr=qD(),Gbe=class extends NYr.BaseReader{_parse(t,r){let n=new IYr.XMLStringLexer(r,{skipWhitespaceOnlyText:this._builderOptions.skipWhitespaceOnlyText}),i=t,s=t,a=n.nextToken();for(;a.type!==qm.TokenType.EOF;){switch(a.type){case qm.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 qm.TokenType.DocType:let l=a;s=this.docType(s,this.sanitize(l.name),this.sanitize(l.pubId),this.sanitize(l.sysId))||s;break;case qm.TokenType.CDATA:let d=a;s=this.cdata(s,this.sanitize(d.data))||s;break;case qm.TokenType.Comment:let f=a;s=this.comment(s,this.sanitize(f.data))||s;break;case qm.TokenType.PI:let p=a;s=this.instruction(s,this.sanitize(p.target),this.sanitize(p.data))||s;break;case qm.TokenType.Text:if(s.node.nodeType===CYr.NodeType.Document)break;let h=a;s=this.text(s,this._decodeText(this.sanitize(h.data)))||s;break;case qm.TokenType.Element:let m=a,g=this.sanitize(m.name),[y]=(0,Qbe.namespace_extractQName)(g),b=s.node.lookupNamespaceURI(y),A={};for(let[S,I]of m.attributes)if(S=this.sanitize(S),I=this.sanitize(I),S==="xmlns")b=I;else{let[x,N]=(0,Qbe.namespace_extractQName)(S);x==="xmlns"&&(N===y&&(b=I),A[N]=I)}let v=b!==null?this.element(s,b,g):this.element(s,void 0,g);if(v===void 0)break;s.node===t.node&&(i=v);for(let[S,I]of m.attributes){S=this.sanitize(S),I=this.sanitize(I);let[x,N]=(0,Qbe.namespace_extractQName)(S),R=null;x==="xmlns"||x===null&&N==="xmlns"?R=TYr.namespace.XMLNS:(R=v.node.lookupNamespaceURI(x),R!==null&&v.node.isDefaultNamespace(R)?R=null:R===null&&x!==null&&(R=A[x]||null)),R!==null?this.attribute(v,R,S,this._decodeAttributeValue(I)):this.attribute(v,void 0,S,this._decodeAttributeValue(I))}m.selfClosing||(s=v);break;case qm.TokenType.ClosingTag:s.node.parentNode&&(s=s.up());break}a=n.nextToken()}return i}};rH.XMLReader=Gbe});var iH=_(nH=>{"use strict";Object.defineProperty(nH,"__esModule",{value:!0});nH.ObjectReader=void 0;var Er=pn(),RYr=qD(),Ybe=class extends RYr.BaseReader{_parse(t,r){let n=this._builderOptions,i=null;return(0,Er.isFunction)(r)?i=this.parse(t,r.call(this)):(0,Er.isArray)(r)||(0,Er.isSet)(r)?(0,Er.forEachArray)(r,s=>i=this.parse(t,s),this):(0,Er.isMap)(r)||(0,Er.isObject)(r)?(0,Er.forEachObject)(r,(s,a)=>{if((0,Er.isFunction)(a)&&(a=a.call(this)),!n.ignoreConverters&&s.indexOf(n.convert.att)===0)if(s===n.convert.att){if((0,Er.isArray)(a)||(0,Er.isSet)(a))throw new Error("Invalid attribute: "+a.toString()+". "+t._debugInfo());(0,Er.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,Er.isMap)(a)||(0,Er.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,Er.isArray)(a)||(0,Er.isSet)(a)?(0,Er.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,Er.isArray)(a)||(0,Er.isSet)(a)?(0,Er.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,Er.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,Er.isArray)(a)||(0,Er.isSet)(a)?(0,Er.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,Er.forEachObject)(a,(o,u)=>i=this.instruction(t,this.sanitize(o),this.sanitize(u))||i,this);else if(!(((0,Er.isArray)(a)||(0,Er.isSet)(a))&&(0,Er.isEmpty)(a))){if(((0,Er.isMap)(a)||(0,Er.isObject)(a))&&(0,Er.isEmpty)(a))i=this.element(t,void 0,this.sanitize(s))||i;else if(!(!n.keepNullNodes&&a==null))if((0,Er.isArray)(a)||(0,Er.isSet)(a))(0,Er.forEachArray)(a,o=>{let u={};u[s]=o,i=this.parse(t,u)},this);else if((0,Er.isMap)(a)||(0,Er.isObject)(a)){let o=this.element(t,void 0,this.sanitize(s));o&&(i=o,this.parse(o,a))}else if(a!=null&&(!(0,Er.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}};nH.ObjectReader=Ybe});var yTt=_(sH=>{"use strict";Object.defineProperty(sH,"__esModule",{value:!0});sH.JSONReader=void 0;var kYr=iH(),OYr=qD(),Wbe=class extends OYr.BaseReader{_parse(t,r){return new kYr.ObjectReader(this._builderOptions).parse(t,JSON.parse(r))}};sH.JSONReader=Wbe});var yx=_((tGn,Jv)=>{"use strict";function ATt(e){return typeof e>"u"||e===null}function DYr(e){return typeof e=="object"&&e!==null}function PYr(e){return Array.isArray(e)?e:ATt(e)?[]:[e]}function MYr(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 LYr(e,t){var r="",n;for(n=0;n<t;n+=1)r+=e;return r}function BYr(e){return e===0&&Number.NEGATIVE_INFINITY===1/e}Jv.exports.isNothing=ATt;Jv.exports.isObject=DYr;Jv.exports.toArray=PYr;Jv.exports.repeat=LYr;Jv.exports.isNegativeZero=BYr;Jv.exports.extend=MYr});var Ax=_((rGn,vTt)=>{"use strict";function _Tt(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 jD(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=_Tt(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}jD.prototype=Object.create(Error.prototype);jD.prototype.constructor=jD;jD.prototype.toString=function(t){return this.name+": "+_Tt(this,t)};vTt.exports=jD});var ETt=_((nGn,bTt)=>{"use strict";var HD=yx();function Xbe(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 Jbe(e,t){return HD.repeat(" ",t-e.length)+e}function $Yr(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=Xbe(e.buffer,n[a-u],i[a-u],e.position-(n[a]-n[a-u]),d),o=HD.repeat(" ",t.indent)+Jbe((e.line-u+1).toString(),l)+" | "+c.str+`
|
||
`+o;for(c=Xbe(e.buffer,n[a],i[a],e.position,d),o+=HD.repeat(" ",t.indent)+Jbe((e.line+1).toString(),l)+" | "+c.str+`
|
||
`,o+=HD.repeat("-",t.indent+l+3+c.pos)+`^
|
||
`,u=1;u<=t.linesAfter&&!(a+u>=i.length);u++)c=Xbe(e.buffer,n[a+u],i[a+u],e.position-(n[a]-n[a+u]),d),o+=HD.repeat(" ",t.indent)+Jbe((e.line+u+1).toString(),l)+" | "+c.str+`
|
||
`;return o.replace(/\n$/,"")}bTt.exports=$Yr});var fo=_((iGn,wTt)=>{"use strict";var STt=Ax(),FYr=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],UYr=["scalar","sequence","mapping"];function qYr(e){var t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(n){t[String(n)]=r})}),t}function jYr(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if(FYr.indexOf(r)===-1)throw new STt('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=qYr(t.styleAliases||null),UYr.indexOf(this.kind)===-1)throw new STt('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}wTt.exports=jYr});var tEe=_((sGn,ITt)=>{"use strict";var KD=Ax(),Zbe=fo();function xTt(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 HYr(){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 eEe(e){return this.extend(e)}eEe.prototype.extend=function(t){var r=[],n=[];if(t instanceof Zbe)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 KD("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");r.forEach(function(s){if(!(s instanceof Zbe))throw new KD("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(s.loadKind&&s.loadKind!=="scalar")throw new KD("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 KD("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 Zbe))throw new KD("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var i=Object.create(eEe.prototype);return i.implicit=(this.implicit||[]).concat(r),i.explicit=(this.explicit||[]).concat(n),i.compiledImplicit=xTt(i,"implicit"),i.compiledExplicit=xTt(i,"explicit"),i.compiledTypeMap=HYr(i.compiledImplicit,i.compiledExplicit),i};ITt.exports=eEe});var rEe=_((aGn,CTt)=>{"use strict";var KYr=fo();CTt.exports=new KYr("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var nEe=_((oGn,TTt)=>{"use strict";var VYr=fo();TTt.exports=new VYr("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var iEe=_((uGn,NTt)=>{"use strict";var zYr=fo();NTt.exports=new zYr("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var sEe=_((cGn,RTt)=>{"use strict";var QYr=tEe();RTt.exports=new QYr({explicit:[rEe(),nEe(),iEe()]})});var aEe=_((lGn,kTt)=>{"use strict";var GYr=fo();function YYr(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function WYr(){return null}function XYr(e){return e===null}kTt.exports=new GYr("tag:yaml.org,2002:null",{kind:"scalar",resolve:YYr,construct:WYr,predicate:XYr,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var oEe=_((dGn,OTt)=>{"use strict";var JYr=fo();function ZYr(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 eWr(e){return e==="true"||e==="True"||e==="TRUE"}function tWr(e){return Object.prototype.toString.call(e)==="[object Boolean]"}OTt.exports=new JYr("tag:yaml.org,2002:bool",{kind:"scalar",resolve:ZYr,construct:eWr,predicate:tWr,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 uEe=_((fGn,DTt)=>{"use strict";var rWr=yx(),nWr=fo();function iWr(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function sWr(e){return 48<=e&&e<=55}function aWr(e){return 48<=e&&e<=57}function oWr(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(!iWr(e.charCodeAt(r)))return!1;n=!0}return n&&i!=="_"}if(i==="o"){for(r++;r<t;r++)if(i=e[r],i!=="_"){if(!sWr(e.charCodeAt(r)))return!1;n=!0}return n&&i!=="_"}}if(i==="_")return!1;for(;r<t;r++)if(i=e[r],i!=="_"){if(!aWr(e.charCodeAt(r)))return!1;n=!0}return!(!n||i==="_")}function uWr(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 cWr(e){return Object.prototype.toString.call(e)==="[object Number]"&&e%1===0&&!rWr.isNegativeZero(e)}DTt.exports=new nWr("tag:yaml.org,2002:int",{kind:"scalar",resolve:oWr,construct:uWr,predicate:cWr,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 cEe=_((pGn,MTt)=>{"use strict";var PTt=yx(),lWr=fo(),dWr=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function fWr(e){return!(e===null||!dWr.test(e)||e[e.length-1]==="_")}function pWr(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 hWr=/^[-+]?[0-9]+e/;function mWr(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(PTt.isNegativeZero(e))return"-0.0";return r=e.toString(10),hWr.test(r)?r.replace("e",".e"):r}function gWr(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||PTt.isNegativeZero(e))}MTt.exports=new lWr("tag:yaml.org,2002:float",{kind:"scalar",resolve:fWr,construct:pWr,predicate:gWr,represent:mWr,defaultStyle:"lowercase"})});var lEe=_((hGn,LTt)=>{"use strict";LTt.exports=sEe().extend({implicit:[aEe(),oEe(),uEe(),cEe()]})});var dEe=_((mGn,BTt)=>{"use strict";BTt.exports=lEe()});var fEe=_((gGn,UTt)=>{"use strict";var yWr=fo(),$Tt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),FTt=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 AWr(e){return e===null?!1:$Tt.exec(e)!==null||FTt.exec(e)!==null}function _Wr(e){var t,r,n,i,s,a,o,u=0,c=null,l,d,f;if(t=$Tt.exec(e),t===null&&(t=FTt.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 vWr(e){return e.toISOString()}UTt.exports=new yWr("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:AWr,construct:_Wr,instanceOf:Date,represent:vWr})});var pEe=_((yGn,qTt)=>{"use strict";var bWr=fo();function EWr(e){return e==="<<"||e===null}qTt.exports=new bWr("tag:yaml.org,2002:merge",{kind:"scalar",resolve:EWr})});var mEe=_((AGn,jTt)=>{"use strict";var SWr=fo(),hEe=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
|
||
\r`;function wWr(e){if(e===null)return!1;var t,r,n=0,i=e.length,s=hEe;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 xWr(e){var t,r,n=e.replace(/[\r\n=]/g,""),i=n.length,s=hEe,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 IWr(e){var t="",r=0,n,i,s=e.length,a=hEe;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 CWr(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"}jTt.exports=new SWr("tag:yaml.org,2002:binary",{kind:"scalar",resolve:wWr,construct:xWr,predicate:CWr,represent:IWr})});var gEe=_((_Gn,HTt)=>{"use strict";var TWr=fo(),NWr=Object.prototype.hasOwnProperty,RWr=Object.prototype.toString;function kWr(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,RWr.call(i)!=="[object Object]")return!1;for(s in i)if(NWr.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 OWr(e){return e!==null?e:[]}HTt.exports=new TWr("tag:yaml.org,2002:omap",{kind:"sequence",resolve:kWr,construct:OWr})});var yEe=_((vGn,KTt)=>{"use strict";var DWr=fo(),PWr=Object.prototype.toString;function MWr(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],PWr.call(n)!=="[object Object]"||(i=Object.keys(n),i.length!==1))return!1;s[t]=[i[0],n[i[0]]]}return!0}function LWr(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}KTt.exports=new DWr("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:MWr,construct:LWr})});var AEe=_((bGn,VTt)=>{"use strict";var BWr=fo(),$Wr=Object.prototype.hasOwnProperty;function FWr(e){if(e===null)return!0;var t,r=e;for(t in r)if($Wr.call(r,t)&&r[t]!==null)return!1;return!0}function UWr(e){return e!==null?e:{}}VTt.exports=new BWr("tag:yaml.org,2002:set",{kind:"mapping",resolve:FWr,construct:UWr})});var aH=_((EGn,zTt)=>{"use strict";zTt.exports=dEe().extend({implicit:[fEe(),pEe()],explicit:[mEe(),gEe(),yEe(),AEe()]})});var c2t=_((SGn,EEe)=>{"use strict";var eb=yx(),ZTt=Ax(),qWr=ETt(),jWr=aH(),Cy=Object.prototype.hasOwnProperty,oH=1,e2t=2,t2t=3,uH=4,_Ee=1,HWr=2,QTt=3,KWr=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,VWr=/[\x85\u2028\u2029]/,zWr=/[,\[\]\{\}]/,r2t=/^(?:!|!!|![a-z\-]+!)$/i,n2t=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function GTt(e){return Object.prototype.toString.call(e)}function Ap(e){return e===10||e===13}function tb(e){return e===9||e===32}function Mu(e){return e===9||e===32||e===10||e===13}function _x(e){return e===44||e===91||e===93||e===123||e===125}function QWr(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function GWr(e){return e===120?2:e===117?4:e===85?8:0}function YWr(e){return 48<=e&&e<=57?e-48:-1}function YTt(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 WWr(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}function i2t(e,t,r){t==="__proto__"?Object.defineProperty(e,t,{configurable:!0,enumerable:!0,writable:!0,value:r}):e[t]=r}var s2t=new Array(256),a2t=new Array(256);for(Zv=0;Zv<256;Zv++)s2t[Zv]=YTt(Zv)?1:0,a2t[Zv]=YTt(Zv);var Zv;function XWr(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||jWr,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 o2t(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=qWr(r),new ZTt(t,r)}function mt(e,t){throw o2t(e,t)}function cH(e,t){e.onWarning&&e.onWarning.call(null,o2t(e,t))}var WTt={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&&cH(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],r2t.test(i)||mt(t,"ill-formed tag handle (first argument) of the TAG directive"),Cy.call(t.tagMap,i)&&mt(t,'there is a previously declared suffix for "'+i+'" tag handle'),n2t.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 Iy(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 KWr.test(o)&&mt(e,"the stream contains non-printable characters");e.result+=o}}function XTt(e,t,r,n){var i,s,a,o;for(eb.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],Cy.call(t,s)||(i2t(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"&>t(i[c])==="[object Object]"&&(i[c]="[object Object]");if(typeof i=="object"&>t(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)XTt(e,t,s[c],r);else XTt(e,t,s,r);else!e.json&&!Cy.call(r,i)&&Cy.call(t,i)&&(e.line=a||e.line,e.lineStart=o||e.lineStart,e.position=u||e.position,mt(e,"duplicated mapping key")),i2t(t,i,s),delete r[i];return t}function vEe(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 ps(e,t,r){for(var n=0,i=e.input.charCodeAt(e.position);i!==0;){for(;tb(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(Ap(i))for(vEe(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&&cH(e,"deficient indentation"),n}function lH(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||Mu(r)))}function bEe(e,t){t===1?e.result+=" ":t>1&&(e.result+=eb.repeat(`
|
||
`,t-1))}function JWr(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),Mu(p)||_x(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),Mu(i)||r&&_x(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),Mu(i)||r&&_x(i))break}else if(p===35){if(n=e.input.charCodeAt(e.position-1),Mu(n))break}else{if(e.position===e.lineStart&&lH(e)||r&&_x(p))break;if(Ap(p))if(u=e.line,c=e.lineStart,l=e.lineIndent,ps(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&&(Iy(e,s,a,!1),bEe(e,e.line-u),s=a=e.position,o=!1),tb(p)||(a=e.position+1),p=e.input.charCodeAt(++e.position)}return Iy(e,s,a,!1),e.result?!0:(e.kind=d,e.result=f,!1)}function ZWr(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(Iy(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 Ap(r)?(Iy(e,n,i,!0),bEe(e,ps(e,!1,t)),n=i=e.position):e.position===e.lineStart&&lH(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 eXr(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 Iy(e,r,e.position,!0),e.position++,!0;if(o===92){if(Iy(e,r,e.position,!0),o=e.input.charCodeAt(++e.position),Ap(o))ps(e,!1,t);else if(o<256&&s2t[o])e.result+=a2t[o],e.position++;else if((a=GWr(o))>0){for(i=a,s=0;i>0;i--)o=e.input.charCodeAt(++e.position),(a=QWr(o))>=0?s=(s<<4)+a:mt(e,"expected hexadecimal character");e.result+=WWr(s),e.position++}else mt(e,"unknown escape sequence");r=n=e.position}else Ap(o)?(Iy(e,r,n,!0),bEe(e,ps(e,!1,t)),r=n=e.position):e.position===e.lineStart&&lH(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 tXr(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,g,y,b;if(b=e.input.charCodeAt(e.position),b===91)l=93,p=!1,o=[];else if(b===123)l=125,p=!0,o={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=o),b=e.input.charCodeAt(++e.position);b!==0;){if(ps(e,!0,t),b=e.input.charCodeAt(e.position),b===l)return e.position++,e.tag=a,e.anchor=u,e.kind=p?"mapping":"sequence",e.result=o,!0;r?b===44&&mt(e,"expected the node content, but found ','"):mt(e,"missed comma between flow collection entries"),g=m=y=null,d=f=!1,b===63&&(c=e.input.charCodeAt(e.position+1),Mu(c)&&(d=f=!0,e.position++,ps(e,!0,t))),n=e.line,i=e.lineStart,s=e.position,bx(e,t,oH,!1,!0),g=e.tag,m=e.result,ps(e,!0,t),b=e.input.charCodeAt(e.position),(f||e.line===n)&&b===58&&(d=!0,b=e.input.charCodeAt(++e.position),ps(e,!0,t),bx(e,t,oH,!1,!0),y=e.result),p?vx(e,o,h,g,m,y,n,i,s):d?o.push(vx(e,null,h,g,m,y,n,i,s)):o.push(m),ps(e,!0,t),b=e.input.charCodeAt(e.position),b===44?(r=!0,b=e.input.charCodeAt(++e.position)):r=!1}mt(e,"unexpected end of the stream within a flow collection")}function rXr(e,t){var r,n,i=_Ee,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)_Ee===i?i=d===43?QTt:HWr:mt(e,"repeat of a chomping mode identifier");else if((l=YWr(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(tb(d)){do d=e.input.charCodeAt(++e.position);while(tb(d));if(d===35)do d=e.input.charCodeAt(++e.position);while(!Ap(d)&&d!==0)}for(;d!==0;){for(vEe(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),Ap(d)){u++;continue}if(e.lineIndent<o){i===QTt?e.result+=eb.repeat(`
|
||
`,s?1+u:u):i===_Ee&&s&&(e.result+=`
|
||
`);break}for(n?tb(d)?(c=!0,e.result+=eb.repeat(`
|
||
`,s?1+u:u)):c?(c=!1,e.result+=eb.repeat(`
|
||
`,u+1)):u===0?s&&(e.result+=" "):e.result+=eb.repeat(`
|
||
`,u):e.result+=eb.repeat(`
|
||
`,s?1+u:u),s=!0,a=!0,u=0,r=e.position;!Ap(d)&&d!==0;)d=e.input.charCodeAt(++e.position);Iy(e,r,e.position,!1)}return!0}function JTt(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),!Mu(a))));){if(o=!0,e.position++,ps(e,!0,-1)&&e.lineIndent<=t){s.push(null),u=e.input.charCodeAt(e.position);continue}if(r=e.line,bx(e,t,t2t,!1,!0),s.push(e.result),ps(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 nXr(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,g=!1,y=!1,b;if(e.firstTabInLine!==-1)return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=d),b=e.input.charCodeAt(e.position);b!==0;){if(!g&&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,(b===63||b===58)&&Mu(n))b===63?(g&&(vx(e,d,f,p,h,null,a,o,u),p=h=m=null),y=!0,g=!0,i=!0):g?(g=!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,b=n;else{if(a=e.line,o=e.lineStart,u=e.position,!bx(e,r,e2t,!1,!0))break;if(e.line===s){for(b=e.input.charCodeAt(e.position);tb(b);)b=e.input.charCodeAt(++e.position);if(b===58)b=e.input.charCodeAt(++e.position),Mu(b)||mt(e,"a whitespace character is expected after the key-value separator within a block mapping"),g&&(vx(e,d,f,p,h,null,a,o,u),p=h=m=null),y=!0,g=!1,i=!1,p=e.tag,h=e.result;else if(y)mt(e,"can not read an implicit mapping pair; a colon is missed");else return e.tag=c,e.anchor=l,!0}else if(y)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)&&(g&&(a=e.line,o=e.lineStart,u=e.position),bx(e,t,uH,!0,i)&&(g?h=e.result:m=e.result),g||(vx(e,d,f,p,h,m,a,o,u),p=h=m=null),ps(e,!0,-1),b=e.input.charCodeAt(e.position)),(e.line===s||e.lineIndent>t)&&b!==0)mt(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return g&&vx(e,d,f,p,h,null,a,o,u),y&&(e.tag=c,e.anchor=l,e.kind="mapping",e.result=d),y}function iXr(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&&!Mu(a);)a===33&&(n?mt(e,"tag suffix cannot contain exclamation marks"):(i=e.input.slice(t-1,e.position+1),r2t.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),zWr.test(s)&&mt(e,"tag suffix cannot contain flow indicator characters")}s&&!n2t.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:Cy.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 sXr(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&&!Mu(r)&&!_x(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 aXr(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&&!Mu(n)&&!_x(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),Cy.call(e.anchorMap,r)||mt(e,'unidentified alias "'+r+'"'),e.result=e.anchorMap[r],ps(e,!0,-1),!0}function bx(e,t,r,n,i){var s,a,o,u=1,c=!1,l=!1,d,f,p,h,m,g;if(e.listener!==null&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,s=a=o=uH===r||t2t===r,n&&ps(e,!0,-1)&&(c=!0,e.lineIndent>t?u=1:e.lineIndent===t?u=0:e.lineIndent<t&&(u=-1)),u===1)for(;iXr(e)||sXr(e);)ps(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||uH===r)&&(oH===r||e2t===r?m=t:m=t+1,g=e.position-e.lineStart,u===1?o&&(JTt(e,g)||nXr(e,g,m))||tXr(e,m)?l=!0:(a&&rXr(e,m)||ZWr(e,m)||eXr(e,m)?l=!0:aXr(e)?(l=!0,(e.tag!==null||e.anchor!==null)&&mt(e,"alias node should not have any properties")):JWr(e,m,oH===r)&&(l=!0,e.tag===null&&(e.tag="?")),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):u===0&&(l=o&&JTt(e,g))),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(Cy.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 oXr(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&&(ps(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&&!Mu(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(;tb(a);)a=e.input.charCodeAt(++e.position);if(a===35){do a=e.input.charCodeAt(++e.position);while(a!==0&&!Ap(a));break}if(Ap(a))break;for(r=e.position;a!==0&&!Mu(a);)a=e.input.charCodeAt(++e.position);i.push(e.input.slice(r,e.position))}a!==0&&vEe(e),Cy.call(WTt,n)?WTt[n](e,n,i):cH(e,'unknown document directive "'+n+'"')}if(ps(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,ps(e,!0,-1)):s&&mt(e,"directives end mark is expected"),bx(e,e.lineIndent-1,uH,!1,!0),ps(e,!0,-1),e.checkLineBreaks&&VWr.test(e.input.slice(t,e.position))&&cH(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&lH(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,ps(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 u2t(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 XWr(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;)oXr(r);return r.documents}function uXr(e,t,r){t!==null&&typeof t=="object"&&typeof r>"u"&&(r=t,t=null);var n=u2t(e,r);if(typeof t!="function")return n;for(var i=0,s=n.length;i<s;i+=1)t(n[i])}function cXr(e,t){var r=u2t(e,t);if(r.length!==0){if(r.length===1)return r[0];throw new ZTt("expected a single document in the stream, but found more")}}EEe.exports.loadAll=uXr;EEe.exports.load=cXr});var R2t=_((wGn,N2t)=>{"use strict";var pH=yx(),YD=Ax(),lXr=aH(),A2t=Object.prototype.toString,_2t=Object.prototype.hasOwnProperty,CEe=65279,dXr=9,zD=10,fXr=13,pXr=32,hXr=33,mXr=34,SEe=35,gXr=37,yXr=38,AXr=39,_Xr=42,v2t=44,vXr=45,dH=58,bXr=61,EXr=62,SXr=63,wXr=64,b2t=91,E2t=93,xXr=96,S2t=123,IXr=124,w2t=125,po={};po[0]="\\0";po[7]="\\a";po[8]="\\b";po[9]="\\t";po[10]="\\n";po[11]="\\v";po[12]="\\f";po[13]="\\r";po[27]="\\e";po[34]='\\"';po[92]="\\\\";po[133]="\\N";po[160]="\\_";po[8232]="\\L";po[8233]="\\P";var CXr=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],TXr=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function NXr(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&&_2t.call(u.styleAliases,o)&&(o=u.styleAliases[o]),r[a]=o;return r}function RXr(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 YD("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+r+pH.repeat("0",n-t.length)+t}var kXr=1,QD=2;function OXr(e){this.schema=e.schema||lXr,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=pH.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=NXr(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==='"'?QD:kXr,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 l2t(e,t){for(var r=pH.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 wEe(e,t){return`
|
||
`+pH.repeat(" ",e.indent*t)}function DXr(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 fH(e){return e===pXr||e===dXr}function GD(e){return 32<=e&&e<=126||161<=e&&e<=55295&&e!==8232&&e!==8233||57344<=e&&e<=65533&&e!==CEe||65536<=e&&e<=1114111}function d2t(e){return GD(e)&&e!==CEe&&e!==fXr&&e!==zD}function f2t(e,t,r){var n=d2t(e),i=n&&!fH(e);return(r?n:n&&e!==v2t&&e!==b2t&&e!==E2t&&e!==S2t&&e!==w2t)&&e!==SEe&&!(t===dH&&!i)||d2t(t)&&!fH(t)&&e===SEe||t===dH&&i}function PXr(e){return GD(e)&&e!==CEe&&!fH(e)&&e!==vXr&&e!==SXr&&e!==dH&&e!==v2t&&e!==b2t&&e!==E2t&&e!==S2t&&e!==w2t&&e!==SEe&&e!==yXr&&e!==_Xr&&e!==hXr&&e!==IXr&&e!==bXr&&e!==EXr&&e!==AXr&&e!==mXr&&e!==gXr&&e!==wXr&&e!==xXr}function MXr(e){return!fH(e)&&e!==dH}function VD(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 x2t(e){var t=/^\n* /;return t.test(e)}var I2t=1,xEe=2,C2t=3,T2t=4,Ex=5;function LXr(e,t,r,n,i,s,a,o){var u,c=0,l=null,d=!1,f=!1,p=n!==-1,h=-1,m=PXr(VD(e,0))&&MXr(VD(e,e.length-1));if(t||a)for(u=0;u<e.length;c>=65536?u+=2:u++){if(c=VD(e,u),!GD(c))return Ex;m=m&&f2t(c,l,o),l=c}else{for(u=0;u<e.length;c>=65536?u+=2:u++){if(c=VD(e,u),c===zD)d=!0,p&&(f=f||u-h-1>n&&e[h+1]!==" ",h=u);else if(!GD(c))return Ex;m=m&&f2t(c,l,o),l=c}f=f||p&&u-h-1>n&&e[h+1]!==" "}return!d&&!f?m&&!a&&!i(e)?I2t:s===QD?Ex:xEe:r>9&&x2t(e)?Ex:a?s===QD?Ex:xEe:f?T2t:C2t}function BXr(e,t,r,n,i){e.dump=function(){if(t.length===0)return e.quotingType===QD?'""':"''";if(!e.noCompatMode&&(CXr.indexOf(t)!==-1||TXr.test(t)))return e.quotingType===QD?'"'+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 DXr(e,c)}switch(LXr(t,o,e.indent,a,u,e.quotingType,e.forceQuotes&&!n,i)){case I2t:return t;case xEe:return"'"+t.replace(/'/g,"''")+"'";case C2t:return"|"+p2t(t,e.indent)+h2t(l2t(t,s));case T2t:return">"+p2t(t,e.indent)+h2t(l2t($Xr(t,a),s));case Ex:return'"'+FXr(t,a)+'"';default:throw new YD("impossible error: invalid scalar style")}}()}function p2t(e,t){var r=x2t(e)?String(t):"",n=e[e.length-1]===`
|
||
`,i=n&&(e[e.length-2]===`
|
||
`||e===`
|
||
`),s=i?"+":n?"":"-";return r+s+`
|
||
`}function h2t(e){return e[e.length-1]===`
|
||
`?e.slice(0,-1):e}function $Xr(e,t){for(var r=/(\n+)([^\n]*)/g,n=function(){var c=e.indexOf(`
|
||
`);return c=c!==-1?c:e.length,r.lastIndex=c,m2t(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!==""?`
|
||
`:"")+m2t(u,t),i=s}return n}function m2t(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 FXr(e){for(var t="",r=0,n,i=0;i<e.length;r>=65536?i+=2:i++)r=VD(e,i),n=po[r],!n&&GD(r)?(t+=e[i],r>=65536&&(t+=e[i+1])):t+=n||RXr(r);return t}function UXr(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)),(jm(e,t,o,!1,!1)||typeof o>"u"&&jm(e,t,null,!1,!1))&&(n!==""&&(n+=","+(e.condenseFlow?"":" ")),n+=e.dump);e.tag=i,e.dump="["+n+"]"}function g2t(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)),(jm(e,t+1,u,!0,!0,!1,!0)||typeof u>"u"&&jm(e,t+1,null,!0,!0,!1,!0))&&((!n||i!=="")&&(i+=wEe(e,t)),e.dump&&zD===e.dump.charCodeAt(0)?i+="-":i+="- ",i+=e.dump);e.tag=s,e.dump=i||"[]"}function qXr(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)),jm(e,t,u,!1,!1)&&(e.dump.length>1024&&(l+="? "),l+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),jm(e,t,c,!1,!1)&&(l+=e.dump,n+=l));e.tag=i,e.dump="{"+n+"}"}function jXr(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 YD("sortKeys must be a boolean or a function");for(o=0,u=a.length;o<u;o+=1)f="",(!n||i!=="")&&(f+=wEe(e,t)),c=a[o],l=r[c],e.replacer&&(l=e.replacer.call(r,c,l)),jm(e,t+1,c,!0,!0,!0)&&(d=e.tag!==null&&e.tag!=="?"||e.dump&&e.dump.length>1024,d&&(e.dump&&zD===e.dump.charCodeAt(0)?f+="?":f+="? "),f+=e.dump,d&&(f+=wEe(e,t)),jm(e,t+1,l,!0,d)&&(e.dump&&zD===e.dump.charCodeAt(0)?f+=":":f+=": ",f+=e.dump,i+=f));e.tag=s,e.dump=i||"{}"}function y2t(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,A2t.call(o.represent)==="[object Function]")n=o.represent(t,u);else if(_2t.call(o.represent,u))n=o.represent[u](t,u);else throw new YD("!<"+o.tag+'> tag resolver accepts not "'+u+'" style');e.dump=n}return!0}return!1}function jm(e,t,r,n,i,s,a){e.tag=null,e.dump=r,y2t(e,r,!1)||y2t(e,r,!0);var o=A2t.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?(jXr(e,t,e.dump,i),f&&(e.dump="&ref_"+d+e.dump)):(qXr(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?g2t(e,t-1,e.dump,i):g2t(e,t,e.dump,i),f&&(e.dump="&ref_"+d+e.dump)):(UXr(e,t,e.dump),f&&(e.dump="&ref_"+d+" "+e.dump));else if(o==="[object String]")e.tag!=="?"&&BXr(e,e.dump,t,s,u);else{if(o==="[object Undefined]")return!1;if(e.skipInvalid)return!1;throw new YD("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 HXr(e,t){var r=[],n=[],i,s;for(IEe(e,r,n),i=0,s=n.length;i<s;i+=1)t.duplicates.push(r[n[i]]);t.usedDuplicates=new Array(s)}function IEe(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)IEe(e[i],t,r);else for(n=Object.keys(e),i=0,s=n.length;i<s;i+=1)IEe(e[n[i]],t,r)}function KXr(e,t){t=t||{};var r=new OXr(t);r.noRefs||HXr(e,r);var n=e;return r.replacer&&(n=r.replacer.call({"":n},"",n)),jm(r,0,n,!0,!0)?r.dump+`
|
||
`:""}N2t.exports.dump=KXr});var O2t=_((xGn,Ko)=>{"use strict";var k2t=c2t(),VXr=R2t();function TEe(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.")}}Ko.exports.Type=fo();Ko.exports.Schema=tEe();Ko.exports.FAILSAFE_SCHEMA=sEe();Ko.exports.JSON_SCHEMA=lEe();Ko.exports.CORE_SCHEMA=dEe();Ko.exports.DEFAULT_SCHEMA=aH();Ko.exports.load=k2t.load;Ko.exports.loadAll=k2t.loadAll;Ko.exports.dump=VXr.dump;Ko.exports.YAMLException=Ax();Ko.exports.types={binary:mEe(),float:cEe(),map:iEe(),null:aEe(),pairs:yEe(),set:AEe(),timestamp:fEe(),bool:oEe(),int:uEe(),merge:pEe(),omap:gEe(),seq:nEe(),str:rEe()};Ko.exports.safeLoad=TEe("safeLoad","load");Ko.exports.safeLoadAll=TEe("safeLoadAll","loadAll");Ko.exports.safeDump=TEe("safeDump","dump")});var D2t=_(hH=>{"use strict";Object.defineProperty(hH,"__esModule",{value:!0});hH.YAMLReader=void 0;var zXr=iH(),QXr=qD(),GXr=O2t(),NEe=class extends QXr.BaseReader{_parse(t,r){let n=(0,GXr.load)(r);if(n===void 0)throw new Error("Unable to parse YAML document.");return new zXr.ObjectReader(this._builderOptions).parse(t,n)}};hH.YAMLReader=NEe});var P2t=_(_p=>{"use strict";Object.defineProperty(_p,"__esModule",{value:!0});_p.YAMLReader=_p.JSONReader=_p.ObjectReader=_p.XMLReader=void 0;var YXr=gTt();Object.defineProperty(_p,"XMLReader",{enumerable:!0,get:function(){return YXr.XMLReader}});var WXr=iH();Object.defineProperty(_p,"ObjectReader",{enumerable:!0,get:function(){return WXr.ObjectReader}});var XXr=yTt();Object.defineProperty(_p,"JSONReader",{enumerable:!0,get:function(){return XXr.JSONReader}});var JXr=D2t();Object.defineProperty(_p,"YAMLReader",{enumerable:!0,get:function(){return JXr.YAMLReader}})});var L2t=_(gH=>{"use strict";Object.defineProperty(gH,"__esModule",{value:!0});gH.XMLBuilderImpl=void 0;var ZXr=Cq(),Ur=pn(),WD=KCt(),eJr=un(),Hm=Rn(),Km=Yr(),ho=eH(),M2t=ds(),mH=P2t(),REe=class e{_domNode;constructor(t){this._domNode=t}get node(){return this._domNode}get options(){return this._options}set(t){return this._options=(0,Ur.applyDefaults)((0,Ur.applyDefaults)(this._options,t,!0),ZXr.DefaultBuilderOptions),this}ele(t,r,n){let i,s,a;if((0,Ur.isObject)(t))return new mH.ObjectReader(this._options).parse(this,t);if((0,Ur.isString)(t)&&t!==null&&/^\s*</.test(t))return new mH.XMLReader(this._options).parse(this,t);if((0,Ur.isString)(t)&&t!==null&&/^\s*[\{\[]/.test(t))return new mH.JSONReader(this._options).parse(this,t);if((0,Ur.isString)(t)&&t!==null&&/^(\s*|(#.*)|(%.*))*---/.test(t))return new mH.YAMLReader(this._options).parse(this,t);if((t===null||(0,Ur.isString)(t))&&(0,Ur.isString)(r))[i,s,a]=[t,r,n];else if(t!==null)[i,s,a]=[void 0,t,(0,Ur.isObject)(r)?r:void 0];else throw new Error("Element name cannot be null. "+this._debugInfo());if(a&&(a=(0,Ur.getValue)(a)),[i,s]=this._extractNamespace((0,ho.sanitizeInput)(i,this._options.invalidCharReplacement),(0,ho.sanitizeInput)(s,this._options.invalidCharReplacement),!0),i===void 0){let[l]=(0,Km.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,Ur.isEmpty)(a)&&u.att(a),u}remove(){let t=this.up();return t.node.removeChild(this.node),t}att(t,r,n){if((0,Ur.isMap)(t)||(0,Ur.isObject)(t))return(0,Ur.forEachObject)(t,(f,p)=>this.att(f,p),this),this;t!=null&&(t=(0,Ur.getValue)(t+"")),r!=null&&(r=(0,Ur.getValue)(r+"")),n!=null&&(n=(0,Ur.getValue)(n+""));let i,s,a;if((t===null||(0,Ur.isString)(t))&&(0,Ur.isString)(r)&&(n===null||(0,Ur.isString)(n)))[i,s,a]=[t,r,n];else if((0,Ur.isString)(t)&&(r==null||(0,Ur.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(!Hm.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,ho.sanitizeInput)(s,this._options.invalidCharReplacement),i=(0,ho.sanitizeInput)(i,this._options.invalidCharReplacement),a=(0,ho.sanitizeInput)(a,this._options.invalidCharReplacement);let[u,c]=(0,Km.namespace_extractQName)(s),[l]=(0,Km.namespace_extractQName)(o.prefix?o.prefix+":"+o.localName:o.localName),d=null;return u==="xmlns"?(i=M2t.namespace.XMLNS,o.namespaceURI===null&&l===c&&(d=a)):u===null&&c==="xmlns"&&l===null&&(i=M2t.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(!Hm.Guard.isElementNode(this.node))throw new Error("An attribute can only be removed from an element node.");t=(0,Ur.getValue)(t),r!==void 0&&(r=(0,Ur.getValue)(r));let n,i;if(t!==null&&r===void 0)i=t;else if((t===null||(0,Ur.isString)(t))&&r!==void 0)n=t,i=r;else throw new Error("Attribute namespace must be a string. "+this._debugInfo());return(0,Ur.isArray)(i)||(0,Ur.isSet)(i)?(0,Ur.forEachArray)(i,s=>n===void 0?this.removeAtt(s):this.removeAtt(n,s),this):n!==void 0?(i=(0,ho.sanitizeInput)(i,this._options.invalidCharReplacement),n=(0,ho.sanitizeInput)(n,this._options.invalidCharReplacement),this.node.removeAttributeNS(n,i)):(i=(0,ho.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,ho.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,ho.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,ho.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,Ur.isArray)(t)||(0,Ur.isSet)(t))(0,Ur.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,Ur.isMap)(t)||(0,Ur.isObject)(t))(0,Ur.forEachObject)(t,(n,i)=>this.ins(n,i),this);else{let n=this._doc.createProcessingInstruction((0,ho.sanitizeInput)(t,this._options.invalidCharReplacement),(0,ho.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,ho.sanitizeInput)(t&&t.name||(this._doc.documentElement?this._doc.documentElement.tagName:"ROOT"),this._options.invalidCharReplacement),n=(0,ho.sanitizeInput)(t&&t.pubID||"",this._options.invalidCharReplacement),i=(0,ho.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,Km.namespace_extractQName)(a.prefix?a.prefix+":"+a.localName:a.localName),u=r.lookupNamespaceURI(o);new e(a)._updateNamespace(u)}};if(Hm.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(Hm.Guard.isDocumentFragmentNode(i))for(let a of i.childNodes){let o=n.importNode(a,!0);r.appendChild(o),Hm.Guard.isElementNode(o)&&s(o)}else{let a=n.importNode(i,!0);r.appendChild(a),Hm.Guard.isElementNode(a)&&s(a)}return this}doc(){if(this._doc._isFragment){let t=this.node;for(;t&&t.nodeType!==eJr.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,Km.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 WD.XMLWriter(this._options,t).serialize(this.node);if(t.format==="map")return new WD.MapWriter(this._options,t).serialize(this.node);if(t.format==="object")return new WD.ObjectWriter(this._options,t).serialize(this.node);if(t.format==="json")return new WD.JSONWriter(this._options,t).serialize(this.node);if(t.format==="yaml")return new WD.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(Hm.Guard.isElementNode(r)&&t!==null&&r.namespaceURI!==t){let[n,i]=(0,Km.namespace_extractQName)(r.prefix?r.prefix+":"+r.localName:r.localName),s=(0,Km.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,Km.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),Hm.Guard.isElementNode(u)&&!u._namespace){let[c]=(0,Km.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(Hm.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}};gH.XMLBuilderImpl=REe});var OEe=_(xx=>{"use strict";Object.defineProperty(xx,"__esModule",{value:!0});xx.builder=rJr;xx.create=$2t;xx.fragment=nJr;xx.convert=iJr;var wx=Cq(),yH=pn(),tJr=Rn(),AH=_H(),B2t=eH();function rJr(e,t){let r=kEe(Sx(e)?e:wx.DefaultBuilderOptions),n=tJr.Guard.isNode(e)||(0,yH.isArray)(e)?e:t;if(n===void 0)throw new Error("Invalid arguments.");if((0,yH.isArray)(n)){let i=[];for(let s=0;s<n.length;s++){let a=new AH.XMLBuilderImpl(n[s]);a.set(r),i.push(a)}return i}else{let i=new AH.XMLBuilderImpl(n);return i.set(r),i}}function $2t(e,t){let r=kEe(e===void 0||Sx(e)?e:wx.DefaultBuilderOptions),n=Sx(e)?t:e,i=(0,B2t.createDocument)();F2t(i,r);let s=new AH.XMLBuilderImpl(i);return n!==void 0&&s.ele(n),s}function nJr(e,t){let r=kEe(e===void 0||Sx(e)?e:wx.DefaultBuilderOptions),n=Sx(e)?t:e,i=(0,B2t.createDocument)();F2t(i,r,!0);let s=new AH.XMLBuilderImpl(i.createDocumentFragment());return n!==void 0&&s.ele(n),s}function iJr(e,t,r){let n,i,s;return Sx(e)&&t!==void 0?(n=e,i=t,s=r):(n=wx.DefaultBuilderOptions,i=e,s=t||void 0),$2t(n,i).end(s)}function Sx(e){if(!(0,yH.isPlainObject)(e))return!1;for(let t in e)if(e.hasOwnProperty(t)&&!wx.XMLBuilderOptionKeys.has(t))return!1;return!0}function kEe(e={}){let t=(0,yH.applyDefaults)(e,wx.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 F2t(e,t,r){let n=e;n._xmlBuilderOptions=t,n._isFragment=r}});var bH=_(vH=>{"use strict";Object.defineProperty(vH,"__esModule",{value:!0});vH.BaseCBWriter=void 0;var DEe=class{_builderOptions;_writerOptions;level=0;hasData;constructor(t){this._builderOptions=t,this._writerOptions=t}};vH.BaseCBWriter=DEe});var U2t=_(EH=>{"use strict";Object.defineProperty(EH,"__esModule",{value:!0});EH.XMLCBWriter=void 0;var sJr=bH(),PEe=class extends sJr.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)}};EH.XMLCBWriter=PEe});var q2t=_(SH=>{"use strict";Object.defineProperty(SH,"__esModule",{value:!0});SH.JSONCBWriter=void 0;var aJr=bH(),MEe=class extends aJr.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)}};SH.JSONCBWriter=MEe});var j2t=_(wH=>{"use strict";Object.defineProperty(wH,"__esModule",{value:!0});wH.YAMLCBWriter=void 0;var oJr=bH(),LEe=class extends oJr.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)}};wH.YAMLCBWriter=LEe});var H2t=_(xH=>{"use strict";Object.defineProperty(xH,"__esModule",{value:!0});xH.XMLBuilderCBImpl=void 0;var uJr=Cq(),BEe=pn(),Ty=OEe(),Ny=Yr(),Vm=ds(),cJr=Lq(),lJr=bD(),XD=Rn(),dJr=U2t(),fJr=q2t(),pJr=j2t(),hJr=require("events"),$Ee=class e extends hJr.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,BEe.applyDefaults)(t||{},uJr.DefaultXMLBuilderCBOptions),this._builderOptions={defaultNamespace:this._options.defaultNamespace,namespaceAlias:this._options.namespaceAlias},this._options.format==="json"?this._writer=new fJr.JSONCBWriter(this._options):this._options.format==="yaml"?this._writer=new pJr.YAMLCBWriter(this._options):this._writer=new dJr.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 cJr.NamespacePrefixMap,this._prefixMap.set("xml",Vm.namespace.XML),this._prefixIndex={value:1},this._push(this._writer.frontMatter())}ele(t,r,n){if((0,BEe.isObject)(t)||(0,BEe.isString)(t)&&(/^\s*</.test(t)||/^\s*[\{\[]/.test(t)||/^(\s*|(#.*)|(%.*))*---/.test(t))){let i=(0,Ty.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,Ty.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,Ty.fragment)(this._builderOptions).com(t).first().node}catch(n){return this.emit("error",n),this}return this._options.wellFormed&&(!(0,Ny.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,Ty.fragment)(this._builderOptions).txt(t).first().node}catch(s){return this.emit("error",s),this}if(this._options.wellFormed&&!(0,Ny.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,Ty.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,Ny.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,Ty.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,Ty.create)().dtd(t).first().node}catch(n){return this.emit("error",n),this}return this._options.wellFormed&&!(0,Ny.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,Ny.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,Ty.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,Ny.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===Vm.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!==Vm.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===Vm.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(XD.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 XD.Guard.isExclusiveTextNode(t)&&t.data?this.txt(t.data):XD.Guard.isCommentNode(t)?this.com(t.data):XD.Guard.isCDATASectionNode(t)?this.dat(t.data):XD.Guard.isProcessingInstructionNode(t)&&this.ins(t.target,t.data)}_serializeAttributes(t,r,n,i,s,a){let o=a?new lJr.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===Vm.namespace.XMLNS){if(u.value===Vm.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===Vm.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,Ny.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,Ny.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===Vm.namespace.XMLNS)if(o===null){i=s.value;continue}else{let u=s.localName,c=s.value;if(c===Vm.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}};xH.XMLBuilderCBImpl=$Ee});var V2t=_(IH=>{"use strict";Object.defineProperty(IH,"__esModule",{value:!0});IH.createCB=mJr;IH.fragmentCB=gJr;var K2t=_H();function mJr(e){return new K2t.XMLBuilderCBImpl(e)}function gJr(e){return new K2t.XMLBuilderCBImpl(e,!0)}});var _H=_(ua=>{"use strict";Object.defineProperty(ua,"__esModule",{value:!0});ua.fragmentCB=ua.createCB=ua.convert=ua.fragment=ua.create=ua.builder=ua.XMLBuilderCBImpl=ua.XMLBuilderImpl=void 0;var yJr=L2t();Object.defineProperty(ua,"XMLBuilderImpl",{enumerable:!0,get:function(){return yJr.XMLBuilderImpl}});var AJr=H2t();Object.defineProperty(ua,"XMLBuilderCBImpl",{enumerable:!0,get:function(){return AJr.XMLBuilderCBImpl}});var CH=OEe();Object.defineProperty(ua,"builder",{enumerable:!0,get:function(){return CH.builder}});Object.defineProperty(ua,"create",{enumerable:!0,get:function(){return CH.create}});Object.defineProperty(ua,"fragment",{enumerable:!0,get:function(){return CH.fragment}});Object.defineProperty(ua,"convert",{enumerable:!0,get:function(){return CH.convert}});var z2t=V2t();Object.defineProperty(ua,"createCB",{enumerable:!0,get:function(){return z2t.createCB}});Object.defineProperty(ua,"fragmentCB",{enumerable:!0,get:function(){return z2t.fragmentCB}})});var Q2t=_(Lu=>{"use strict";Object.defineProperty(Lu,"__esModule",{value:!0});Lu.fragmentCB=Lu.createCB=Lu.convert=Lu.fragment=Lu.create=Lu.builder=void 0;var Ix=_H();Object.defineProperty(Lu,"builder",{enumerable:!0,get:function(){return Ix.builder}});Object.defineProperty(Lu,"create",{enumerable:!0,get:function(){return Ix.create}});Object.defineProperty(Lu,"fragment",{enumerable:!0,get:function(){return Ix.fragment}});Object.defineProperty(Lu,"convert",{enumerable:!0,get:function(){return Ix.convert}});Object.defineProperty(Lu,"createCB",{enumerable:!0,get:function(){return Ix.createCB}});Object.defineProperty(Lu,"fragmentCB",{enumerable:!0,get:function(){return Ix.fragmentCB}})});var Vo=_((xYn,Nx)=>{var wYn=require("crypto");Nx.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)};Nx.exports.detectEnvironment=function(){return typeof window<"u"&&window&&!(process&&process.title==="node")?"browser":"node"};Nx.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};Nx.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}};Nx.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 ab=_((CYn,BNt)=>{var ten=require("crypto"),ren=Vo()._,Rx,nen=0xdeadbeefcafe,IYn=(nen&16777215)==15715070;function De(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 Rr(){return new De(null)}function ien(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}De.prototype.am=ien;Rx=28;De.prototype.DB=Rx;De.prototype.DM=(1<<Rx)-1;De.prototype.DV=1<<Rx;var g1e=52;De.prototype.FV=Math.pow(2,g1e);De.prototype.F1=g1e-Rx;De.prototype.F2=2*Rx-g1e;var sen="0123456789abcdefghijklmnopqrstuvwxyz",LH=new Array,kx,Al;kx=48;for(Al=0;Al<=9;++Al)LH[kx++]=Al;kx=97;for(Al=10;Al<36;++Al)LH[kx++]=Al;kx=65;for(Al=10;Al<36;++Al)LH[kx++]=Al;function m1e(e){return sen.charAt(e)}function DNt(e,t){var r=LH[e.charCodeAt(t)];return r??-1}function aen(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s}function oen(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 ky(e){var t=Rr();return t.fromInt(e),t}function uen(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:DNt(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&&De.ZERO.subTo(this,this)}function cen(e,t){this.fromString(e,256,t)}function len(e){this.fromString(e,256,!0)}function den(){for(var e=this.s&this.DM;this.t>0&&this[this.t-1]==e;)--this.t}function fen(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=m1e(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+=m1e(n));return i?s:"0"}function pen(){var e=Rr();return De.ZERO.subTo(this,e),e}function hen(){return this.s<0?this.negate():this}function men(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 BH(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 gen(){return this.t<=0?0:this.DB*(this.t-1)+BH(this[this.t-1]^this.s&this.DM)}function yen(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 Aen(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 _en(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 ven(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 ben(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 Een(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&&De.ZERO.subTo(t,t)}function Sen(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 wen(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=Rr());var s=Rr(),a=this.s,o=e.s,u=this.DB-BH(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,g=m-c,y=t??Rr();for(s.dlShiftTo(g,y),r.compareTo(y)>=0&&(r[r.t++]=1,r.subTo(y,r)),De.ONE.dlShiftTo(c,y),y.subTo(s,s);s.t<c;)s[s.t++]=0;for(;--g>=0;){var b=r[--m]==l?this.DM:Math.floor(r[m]*f+(r[m-1]+h)*p);if((r[m]+=s.am(0,b,r,g,0,c))<b)for(s.dlShiftTo(g,y),r.subTo(y,r);r[m]<--b;)r.subTo(y,r)}t!=null&&(r.drShiftTo(c,t),a!=o&&De.ZERO.subTo(t,t)),r.t=c,r.clamp(),u>0&&r.rShiftTo(u,r),a<0&&De.ZERO.subTo(r,r)}}}function xen(e){var t=Rr();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(De.ZERO)>0&&e.subTo(t,t),t}function ib(e){this.m=e}function Ien(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function Cen(e){return e}function Ten(e){e.divRemTo(this.m,null,e)}function Nen(e,t,r){e.multiplyTo(t,r),this.reduce(r)}function Ren(e,t){e.squareTo(t),this.reduce(t)}ib.prototype.convert=Ien;ib.prototype.revert=Cen;ib.prototype.reduce=Ten;ib.prototype.mulTo=Nen;ib.prototype.sqrTo=Ren;function ken(){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 sb(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 Oen(e){var t=Rr();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&t.compareTo(De.ZERO)>0&&this.m.subTo(t,t),t}function Den(e){var t=Rr();return e.copyTo(t),this.reduce(t),t}function Pen(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 Men(e,t){e.squareTo(t),this.reduce(t)}function Len(e,t,r){e.multiplyTo(t,r),this.reduce(r)}sb.prototype.convert=Oen;sb.prototype.revert=Den;sb.prototype.reduce=Pen;sb.prototype.mulTo=Len;sb.prototype.sqrTo=Men;function Ben(){return(this.t>0?this[0]&1:this.s)===0}function $en(e,t){if(e>4294967295||e<1)return De.ONE;var r=Rr(),n=Rr(),i=t.convert(this),s=BH(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 Fen(e,t){var r;return e<256||t.isEven()?r=new ib(t):r=new sb(t),this.exp(e,r)}function Uen(){var e=Rr();return this.copyTo(e),e}function qen(){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 jen(){return this.t==0?this.s:this[0]<<24>>24}function Hen(){return this.t==0?this.s:this[0]<<16>>16}function Ken(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function Ven(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1}function zen(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=ky(r),i=Rr(),s=Rr(),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 Qen(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=DNt(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&&De.ZERO.subTo(this,this)}function Gen(e,t){if(typeof t=="number")if(e<2)this.fromInt(1);else for(this.fromNumber(e),this.testBit(e-1)||this.bitwiseTo(De.ONE.shiftLeft(e-1),y1e,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(t);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(De.ONE.shiftLeft(e-1),this);else{var r=ten.randomBytes((e>>3)+1),n=e&7;n>0?r[0]&=(1<<n)-1:r[0]=0,this.fromByteArray(r)}}function Yen(){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 Wen(e){var t=Buffer.from(this.toByteArray());if(e===!0&&t[0]===0)t=t.slice(1);else if(ren.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 Xen(e){return this.compareTo(e)==0}function Jen(e){return this.compareTo(e)<0?this:e}function Zen(e){return this.compareTo(e)>0?this:e}function etn(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 ttn(e,t){return e&t}function rtn(e){var t=Rr();return this.bitwiseTo(e,ttn,t),t}function y1e(e,t){return e|t}function ntn(e){var t=Rr();return this.bitwiseTo(e,y1e,t),t}function PNt(e,t){return e^t}function itn(e){var t=Rr();return this.bitwiseTo(e,PNt,t),t}function MNt(e,t){return e&~t}function stn(e){var t=Rr();return this.bitwiseTo(e,MNt,t),t}function atn(){for(var e=Rr(),t=0;t<this.t;++t)e[t]=this.DM&~this[t];return e.t=this.t,e.s=~this.s,e}function otn(e){var t=Rr();return e<0?this.rShiftTo(-e,t):this.lShiftTo(e,t),t}function utn(e){var t=Rr();return e<0?this.lShiftTo(-e,t):this.rShiftTo(e,t),t}function ctn(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 ltn(){for(var e=0;e<this.t;++e)if(this[e]!=0)return e*this.DB+ctn(this[e]);return this.s<0?this.t*this.DB:-1}function dtn(e){for(var t=0;e!=0;)e&=e-1,++t;return t}function ftn(){for(var e=0,t=this.s&this.DM,r=0;r<this.t;++r)e+=dtn(this[r]^t);return e}function ptn(e){var t=Math.floor(e/this.DB);return t>=this.t?this.s!=0:(this[t]&1<<e%this.DB)!=0}function htn(e,t){var r=De.ONE.shiftLeft(e);return this.bitwiseTo(r,t,r),r}function mtn(e){return this.changeBit(e,y1e)}function gtn(e){return this.changeBit(e,MNt)}function ytn(e){return this.changeBit(e,PNt)}function Atn(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 _tn(e){var t=Rr();return this.addTo(e,t),t}function vtn(e){var t=Rr();return this.subTo(e,t),t}function btn(e){var t=Rr();return this.multiplyTo(e,t),t}function Etn(){var e=Rr();return this.squareTo(e),e}function Stn(e){var t=Rr();return this.divRemTo(e,t,null),t}function wtn(e){var t=Rr();return this.divRemTo(e,null,t),t}function xtn(e){var t=Rr(),r=Rr();return this.divRemTo(e,t,r),new Array(t,r)}function Itn(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function Ctn(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 tP(){}function LNt(e){return e}function Ttn(e,t,r){e.multiplyTo(t,r)}function Ntn(e,t){e.squareTo(t)}tP.prototype.convert=LNt;tP.prototype.revert=LNt;tP.prototype.mulTo=Ttn;tP.prototype.sqrTo=Ntn;function Rtn(e){return this.exp(e,new tP)}function ktn(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 Otn(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 Ox(e){this.r2=Rr(),this.q3=Rr(),De.ONE.dlShiftTo(2*e.t,this.r2),this.mu=this.r2.divide(e),this.m=e}function Dtn(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=Rr();return e.copyTo(t),this.reduce(t),t}function Ptn(e){return e}function Mtn(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 Ltn(e,t){e.squareTo(t),this.reduce(t)}function Btn(e,t,r){e.multiplyTo(t,r),this.reduce(r)}Ox.prototype.convert=Dtn;Ox.prototype.revert=Ptn;Ox.prototype.reduce=Mtn;Ox.prototype.mulTo=Btn;Ox.prototype.sqrTo=Ltn;function $tn(e,t){var r=e.bitLength(),n,i=ky(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 ib(t):t.isEven()?s=new Ox(t):s=new sb(t);var a=new Array,o=3,u=n-1,c=(1<<n)-1;if(a[1]=s.convert(this),n>1){var l=Rr();for(s.sqrTo(a[1],l);o<=c;)a[o]=Rr(),s.mulTo(l,a[o-2],a[o]),o+=2}var d=e.t-1,f,p=!0,h=Rr(),m;for(r=BH(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 Ftn(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 Utn(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 qtn(e){var t=e.isEven();if(this.isEven()&&t||e.signum()===0)return De.ZERO;for(var r=e.clone(),n=this.clone(),i=ky(1),s=ky(0),a=ky(0),o=ky(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(De.ONE)!=0)return De.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 zo=[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],jtn=(1<<26)/zo[zo.length-1];function Htn(e){var t,r=this.abs();if(r.t==1&&r[0]<=zo[zo.length-1]){for(t=0;t<zo.length;++t)if(r[0]==zo[t])return!0;return!1}if(r.isEven())return!1;for(t=1;t<zo.length;){for(var n=zo[t],i=t+1;i<zo.length&&n<jtn;)n*=zo[i++];for(n=r.modInt(n);t<i;)if(n%zo[t++]===0)return!1}return r.millerRabin(e)}function Ktn(e){var t=this.subtract(De.ONE),r=t.getLowestSetBit();if(r<=0)return!1;var n=t.shiftRight(r);e=e+1>>1,e>zo.length&&(e=zo.length);for(var i=Rr(),s=0;s<e;++s){i.fromInt(zo[Math.floor(Math.random()*zo.length)]);var a=i.modPow(n,this);if(a.compareTo(De.ONE)!=0&&a.compareTo(t)!=0){for(var o=1;o++<r&&a.compareTo(t)!=0;)if(a=a.modPowInt(2,this),a.compareTo(De.ONE)===0)return!1;if(a.compareTo(t)!=0)return!1}}return!0}De.prototype.copyTo=aen;De.prototype.fromInt=oen;De.prototype.fromString=uen;De.prototype.fromByteArray=cen;De.prototype.fromBuffer=len;De.prototype.clamp=den;De.prototype.dlShiftTo=yen;De.prototype.drShiftTo=Aen;De.prototype.lShiftTo=_en;De.prototype.rShiftTo=ven;De.prototype.subTo=ben;De.prototype.multiplyTo=Een;De.prototype.squareTo=Sen;De.prototype.divRemTo=wen;De.prototype.invDigit=ken;De.prototype.isEven=Ben;De.prototype.exp=$en;De.prototype.chunkSize=Ken;De.prototype.toRadix=zen;De.prototype.fromRadix=Qen;De.prototype.fromNumber=Gen;De.prototype.bitwiseTo=etn;De.prototype.changeBit=htn;De.prototype.addTo=Atn;De.prototype.dMultiply=Itn;De.prototype.dAddOffset=Ctn;De.prototype.multiplyLowerTo=ktn;De.prototype.multiplyUpperTo=Otn;De.prototype.modInt=Utn;De.prototype.millerRabin=Ktn;De.prototype.toString=fen;De.prototype.negate=pen;De.prototype.abs=hen;De.prototype.compareTo=men;De.prototype.bitLength=gen;De.prototype.mod=xen;De.prototype.modPowInt=Fen;De.prototype.clone=Uen;De.prototype.intValue=qen;De.prototype.byteValue=jen;De.prototype.shortValue=Hen;De.prototype.signum=Ven;De.prototype.toByteArray=Yen;De.prototype.toBuffer=Wen;De.prototype.equals=Xen;De.prototype.min=Jen;De.prototype.max=Zen;De.prototype.and=rtn;De.prototype.or=ntn;De.prototype.xor=itn;De.prototype.andNot=stn;De.prototype.not=atn;De.prototype.shiftLeft=otn;De.prototype.shiftRight=utn;De.prototype.getLowestSetBit=ltn;De.prototype.bitCount=ftn;De.prototype.testBit=ptn;De.prototype.setBit=mtn;De.prototype.clearBit=gtn;De.prototype.flipBit=ytn;De.prototype.add=_tn;De.prototype.subtract=vtn;De.prototype.multiply=btn;De.prototype.divide=Stn;De.prototype.remainder=wtn;De.prototype.divideAndRemainder=xtn;De.prototype.modPow=$tn;De.prototype.modInverse=qtn;De.prototype.pow=Rtn;De.prototype.gcd=Ftn;De.prototype.isProbablePrime=Htn;De.int2char=m1e;De.ZERO=ky(0);De.ONE=ky(1);De.prototype.square=Etn;BNt.exports=De});var qNt=_((TYn,A1e)=>{var $Nt=ab(),Dx=require("crypto"),$H=require("constants"),Vtn={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")},FNt={ripemd160:"rmd160"},UNt="sha256";A1e.exports={isEncryption:!0,isSignature:!0};A1e.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==$H.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==$H.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=Dx.randomBytes(s.length-3),o=0;o<a.length;o++){for(var u=a[o];u===0;)u=Dx.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==$H.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||UNt;if(this.options.environment==="browser"){i=FNt[i]||i;var s=Dx.createHash(i);s.update(n);var a=this.pkcs1pad(s.digest(),i),o=this.key.$doPrivate(new $Nt(a)).toBuffer(this.key.encryptedDataLength);return o}else{var u=Dx.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==$H.RSA_NO_PADDING)return!1;var a=this.options.signingSchemeOptions.hash||UNt;if(this.options.environment==="browser"){a=FNt[a]||a,s&&(i=Buffer.from(i,s));var o=Dx.createHash(a);o.update(n);var u=this.pkcs1pad(o.digest(),a),c=this.key.$doPublic(new $Nt(i));return c.toBuffer().toString("hex")==u.toString("hex")}else{var l=Dx.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=Vtn[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 jNt=_((RYn,Fd)=>{var NYn=ab(),FH=require("crypto");Fd.exports={isEncryption:!0,isSignature:!1};Fd.exports.digestLength={md4:16,md5:16,ripemd160:20,rmd160:20,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64};var UH="sha1";Fd.exports.eme_oaep_mgf1=function(e,t,r){r=r||UH;for(var n=Fd.exports.digestLength[r],i=Math.ceil(t/n),s=Buffer.alloc(n*i),a=Buffer.alloc(4),o=0;o<i;++o){var u=FH.createHash(r);u.update(e),a.writeUInt32BE(o,0),u.update(a),u.digest().copy(s,o*n)}return s.slice(0,t)};Fd.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*Fd.exports.digestLength[this.options.encryptionSchemeOptions.hash||UH]-2},r.prototype.encPad=function(n){var i=this.options.encryptionSchemeOptions.hash||UH,s=this.options.encryptionSchemeOptions.mgf||Fd.exports.eme_oaep_mgf1,a=this.options.encryptionSchemeOptions.label||Buffer.alloc(0),o=this.key.encryptedDataLength,u=Fd.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=FH.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=FH.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||UH,s=this.options.encryptionSchemeOptions.mgf||Fd.exports.eme_oaep_mgf1,a=this.options.encryptionSchemeOptions.label||Buffer.alloc(0),o=Fd.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=FH.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 VNt=_((kYn,_1e)=>{var HNt=ab(),rP=require("crypto");_1e.exports={isEncryption:!1,isSignature:!0};var qH="sha1",KNt=20;_1e.exports.makeScheme=function(e,t){var r=ob().pkcs1_oaep;function n(i,s){this.key=i,this.options=s}return n.prototype.sign=function(i){var s=rP.createHash(this.options.signingSchemeOptions.hash||qH);s.update(i);var a=this.emsa_pss_encode(s.digest(),this.key.keySize-1);return this.key.$doPrivate(new HNt(a)).toBuffer(this.key.encryptedDataLength)},n.prototype.verify=function(i,s,a){a&&(s=Buffer.from(s,a)),s=new HNt(s);var o=Math.ceil((this.key.keySize-1)/8),u=this.key.$doPublic(s).toBuffer(o),c=rP.createHash(this.options.signingSchemeOptions.hash||qH);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||qH,o=this.options.signingSchemeOptions.mgf||r.eme_oaep_mgf1,u=this.options.signingSchemeOptions.saltLength||KNt,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=rP.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=rP.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 g=o(p,m.length,a),y=Buffer.alloc(m.length),b=0;b<g.length;b++)y[b]=m[b]^g[b];var A=8*l-s,v=255^255>>8-A<<8-A;y[0]=y[0]&v;var S=Buffer.alloc(y.length+p.length+1);return y.copy(S,0),p.copy(S,y.length),S[S.length-1]=188,S},n.prototype.emsa_pss_verify=function(i,s,a){var o=this.options.signingSchemeOptions.hash||qH,u=this.options.signingSchemeOptions.mgf||r.eme_oaep_mgf1,c=this.options.signingSchemeOptions.saltLength||KNt,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 g=s.slice(d-l-1,d-1),y=u(g,f.length,o);for(h=0;h<f.length;h++)f[h]^=y[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 b=f.slice(f.length-c),A=Buffer.alloc(8+l+c);A.fill(0,0,8),i.copy(A,8),b.copy(A,8+i.length);var v=rP.createHash(o);return v.update(A),v=v.digest(),g.toString("hex")===v.toString("hex")},new n(e,t)}});var ob=_((OYn,Px)=>{Px.exports={pkcs1:qNt(),pkcs1_oaep:jNt(),pss:VNt(),isEncryption:function(e){return Px.exports[e]&&Px.exports[e].isEncryption},isSignature:function(e){return Px.exports[e]&&Px.exports[e].isSignature}}});var b1e=_((DYn,zNt)=>{var v1e=ab(),ztn=ob();zNt.exports=function(e,t){var r=ztn.pkcs1.makeScheme(e,t);return{encrypt:function(n,i){var s,a;return i?(s=new v1e(r.encPad(n,{type:1})),a=e.$doPrivate(s)):(s=new v1e(e.encryptionScheme.encPad(n)),a=e.$doPublic(s)),a.toBuffer(e.encryptedDataLength)},decrypt:function(n,i){var s,a=new v1e(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 GNt=_((PYn,QNt)=>{var jH=require("crypto"),Oy=require("constants"),Qtn=ob();QNt.exports=function(e,t){var r=Qtn.pkcs1.makeScheme(e,t);return{encrypt:function(n,i){var s;if(i)return s=Oy.RSA_PKCS1_PADDING,t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(s=t.encryptionSchemeOptions.padding),jH.privateEncrypt({key:t.rsaUtils.exportKey("private"),padding:s},n);s=Oy.RSA_PKCS1_OAEP_PADDING,t.encryptionScheme==="pkcs1"&&(s=Oy.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(s=t.encryptionSchemeOptions.padding);var a=n;return s===Oy.RSA_NO_PADDING&&(a=r.pkcs0pad(n)),jH.publicEncrypt({key:t.rsaUtils.exportKey("public"),padding:s},a)},decrypt:function(n,i){var s;if(i)return s=Oy.RSA_PKCS1_PADDING,t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(s=t.encryptionSchemeOptions.padding),jH.publicDecrypt({key:t.rsaUtils.exportKey("public"),padding:s},n);s=Oy.RSA_PKCS1_OAEP_PADDING,t.encryptionScheme==="pkcs1"&&(s=Oy.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(s=t.encryptionSchemeOptions.padding);var a=jH.privateDecrypt({key:t.rsaUtils.exportKey("private"),padding:s},n);return s===Oy.RSA_NO_PADDING?r.pkcs0unpad(a):a}}}});var XNt=_((MYn,WNt)=>{var YNt=require("crypto"),Mx=require("constants"),Gtn=ob();WNt.exports=function(e,t){var r=b1e()(e,t),n=Gtn.pkcs1.makeScheme(e,t);return{encrypt:function(i,s){if(s)return r.encrypt(i,s);var a=Mx.RSA_PKCS1_OAEP_PADDING;t.encryptionScheme==="pkcs1"&&(a=Mx.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(a=t.encryptionSchemeOptions.padding);var o=i;return a===Mx.RSA_NO_PADDING&&(o=n.pkcs0pad(i)),YNt.publicEncrypt({key:t.rsaUtils.exportKey("public"),padding:a},o)},decrypt:function(i,s){if(s)return r.decrypt(i,s);var a=Mx.RSA_PKCS1_OAEP_PADDING;t.encryptionScheme==="pkcs1"&&(a=Mx.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(a=t.encryptionSchemeOptions.padding);var o=YNt.privateDecrypt({key:t.rsaUtils.exportKey("private"),padding:a},i);return a===Mx.RSA_NO_PADDING?n.pkcs0unpad(o):o}}}});var ZNt=_((LYn,JNt)=>{var HH=require("crypto");JNt.exports={getEngine:function(e,t){var r=b1e();return t.environment==="node"&&typeof HH.publicEncrypt=="function"&&typeof HH.privateDecrypt=="function"&&(typeof HH.privateEncrypt=="function"&&typeof HH.publicDecrypt=="function"?r=GNt():r=XNt()),r(e,t)}}});var iRt=_((rRt,nRt)=>{var KH=Vo()._,BYn=require("crypto"),Ns=ab(),eRt=Vo(),tRt=ob(),Ytn=ZNt();rRt.BigInteger=Ns;nRt.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=tRt[t.signingScheme],n=tRt[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=Ytn.getEngine(this,t)},e.prototype.generate=function(t,r){var n=t>>1;this.e=parseInt(r,16);for(var i=new Ns(r,16);;){for(;this.p=new Ns(t-n,1),!(this.p.subtract(Ns.ONE).gcd(i).compareTo(Ns.ONE)===0&&this.p.isProbablePrime(10)););for(;this.q=new Ns(n,1),!(this.q.subtract(Ns.ONE).gcd(i).compareTo(Ns.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(Ns.ONE),o=this.q.subtract(Ns.ONE),u=a.multiply(o);if(u.gcd(i).compareTo(Ns.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&&(KH.isNumber(r)||r.length>0)&&n.length>0)this.n=new Ns(t),this.e=KH.isNumber(r)?r:eRt.get32IntFromBuffer(r,0),this.d=new Ns(n),i&&s&&a&&o&&u&&(this.p=new Ns(i),this.q=new Ns(s),this.dmp1=new Ns(a),this.dmq1=new Ns(o),this.coeff=new Ns(u)),this.$$recalculateCache();else throw Error("Invalid RSA private key")},e.prototype.setPublic=function(t,r){if(t&&r&&t.length>0&&(KH.isNumber(r)||r.length>0))this.n=new Ns(t),this.e=KH.isNumber(r)?r:eRt.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 VH=_(($Yn,sRt)=>{sRt.exports={newInvalidAsn1Error:function(e){var t=new Error;return t.name="InvalidAsn1Error",t.message=e||"",t}}});var zH=_((FYn,aRt)=>{aRt.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 E1e=_((UYn,oRt)=>{"use strict";var QH=require("buffer"),Lx=QH.Buffer,_l={},vl;for(vl in QH)QH.hasOwnProperty(vl)&&(vl==="SlowBuffer"||vl==="Buffer"||(_l[vl]=QH[vl]));var Bx=_l.Buffer={};for(vl in Lx)Lx.hasOwnProperty(vl)&&(vl==="allocUnsafe"||vl==="allocUnsafeSlow"||(Bx[vl]=Lx[vl]));_l.Buffer.prototype=Lx.prototype;(!Bx.from||Bx.from===Uint8Array.from)&&(Bx.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 Lx(e,t,r)});Bx.alloc||(Bx.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=Lx(e);return!t||t.length===0?n.fill(0):typeof r=="string"?n.fill(t,r):n.fill(t),n});if(!_l.kStringMaxLength)try{_l.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}_l.constants||(_l.constants={MAX_LENGTH:_l.kMaxLength},_l.kStringMaxLength&&(_l.constants.MAX_STRING_LENGTH=_l.kStringMaxLength));oRt.exports=_l});var lRt=_((qYn,cRt)=>{var Wtn=require("assert"),uRt=E1e().Buffer,nP=zH(),Xtn=VH(),$x=Xtn.newInvalidAsn1Error;function Qo(e){if(!e||!uRt.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(Qo.prototype,"length",{enumerable:!0,get:function(){return this._len}});Object.defineProperty(Qo.prototype,"offset",{enumerable:!0,get:function(){return this._offset}});Object.defineProperty(Qo.prototype,"remain",{get:function(){return this._size-this._offset}});Object.defineProperty(Qo.prototype,"buffer",{get:function(){return this._buf.slice(this._offset)}});Qo.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};Qo.prototype.peek=function(){return this.readByte(!0)};Qo.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 $x("Indefinite length not supported");if(t>4)throw $x("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};Qo.prototype.readSequence=function(e){var t=this.peek();if(t===null)return null;if(e!==void 0&&e!==t)throw $x("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)};Qo.prototype.readInt=function(){return this._readTag(nP.Integer)};Qo.prototype.readBoolean=function(){return this._readTag(nP.Boolean)!==0};Qo.prototype.readEnumeration=function(){return this._readTag(nP.Enumeration)};Qo.prototype.readString=function(e,t){e||(e=nP.OctetString);var r=this.peek();if(r===null)return null;if(r!==e)throw $x("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?uRt.alloc(0):"";var i=this._buf.slice(this._offset,this._offset+this.length);return this._offset+=this.length,t?i:i.toString("utf8")};Qo.prototype.readOID=function(e){e||(e=nP.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(".")};Qo.prototype._readTag=function(e){Wtn.ok(e!==void 0);var t=this.peek();if(t===null)return null;if(t!==e)throw $x("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 $x("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};cRt.exports=Qo});var fRt=_((jYn,dRt)=>{var Dy=require("assert"),GH=E1e().Buffer,Py=zH(),Jtn=VH(),YH=Jtn.newInvalidAsn1Error,Ztn={size:1024,growthFactor:8};function ern(e,t){Dy.ok(e),Dy.equal(typeof e,"object"),Dy.ok(t),Dy.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 go(e){e=ern(Ztn,e||{}),this._buf=GH.alloc(e.size||1024),this._size=this._buf.length,this._offset=0,this._options=e,this._seq=[]}Object.defineProperty(go.prototype,"buffer",{get:function(){if(this._seq.length)throw YH(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}});go.prototype.writeByte=function(e){if(typeof e!="number")throw new TypeError("argument must be a Number");this._ensure(1),this._buf[this._offset++]=e};go.prototype.writeInt=function(e,t){if(typeof e!="number")throw new TypeError("argument must be a Number");typeof t!="number"&&(t=Py.Integer);for(var r=4;(!(e&4286578688)||(e&4286578688)===-8388608)&&r>1;)r--,e<<=8;if(r>4)throw YH("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};go.prototype.writeNull=function(){this.writeByte(Py.Null),this.writeByte(0)};go.prototype.writeEnumeration=function(e,t){if(typeof e!="number")throw new TypeError("argument must be a Number");return typeof t!="number"&&(t=Py.Enumeration),this.writeInt(e,t)};go.prototype.writeBoolean=function(e,t){if(typeof e!="boolean")throw new TypeError("argument must be a Boolean");typeof t!="number"&&(t=Py.Boolean),this._ensure(3),this._buf[this._offset++]=t,this._buf[this._offset++]=1,this._buf[this._offset++]=e?255:0};go.prototype.writeString=function(e,t){if(typeof e!="string")throw new TypeError("argument must be a string (was: "+typeof e+")");typeof t!="number"&&(t=Py.OctetString);var r=GH.byteLength(e);this.writeByte(t),this.writeLength(r),r&&(this._ensure(r),this._buf.write(e,this._offset),this._offset+=r)};go.prototype.writeBuffer=function(e,t){if(typeof t!="number")throw new TypeError("tag must be a number");if(!GH.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};go.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)})};go.prototype.writeOID=function(e,t){if(typeof e!="string")throw new TypeError("argument must be a string");if(typeof t!="number"&&(t=Py.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)})};go.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 YH("Length too long (> 4 bytes)")};go.prototype.startSequence=function(e){typeof e!="number"&&(e=Py.Sequence|Py.Constructor),this.writeByte(e),this._seq.push(this._offset),this._ensure(3),this._offset+=3};go.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 YH("Sequence too long")};go.prototype._shift=function(e,t,r){Dy.ok(e!==void 0),Dy.ok(t!==void 0),Dy.ok(r),this._buf.copy(this._buf,e+r,e,e+t),this._offset+=r};go.prototype._ensure=function(e){if(Dy.ok(e),this._size-this._offset<e){var t=this._size*this._options.growthFactor;t-this._offset<e&&(t+=e);var r=GH.alloc(t);this._buf.copy(r,0,0,this._offset),this._buf=r,this._size=t}};dRt.exports=go});var pRt=_((HYn,JH)=>{var S1e=VH(),w1e=zH(),trn=lRt(),rrn=fRt();JH.exports={Reader:trn,Writer:rrn};for(WH in w1e)w1e.hasOwnProperty(WH)&&(JH.exports[WH]=w1e[WH]);var WH;for(XH in S1e)S1e.hasOwnProperty(XH)&&(JH.exports[XH]=S1e[XH]);var XH});var ZH=_((KYn,hRt)=>{var x1e=pRt();hRt.exports={Ber:x1e,BerReader:x1e.Reader,BerWriter:x1e.Writer}});var vRt=_((VYn,rK)=>{var eK=ZH().Ber,mRt=Vo()._,tK=Vo(),gRt="-----BEGIN RSA PRIVATE KEY-----",yRt="-----END RSA PRIVATE KEY-----",ARt="-----BEGIN RSA PUBLIC KEY-----",_Rt="-----END RSA PUBLIC KEY-----";rK.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 eK.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:gRt+`
|
||
`+tK.linebrk(l.buffer.toString("base64"),64)+`
|
||
`+yRt},privateImport:function(e,t,r){r=r||{};var n;if(r.type!=="der")if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),mRt.isString(t)){var i=tK.trimSurroundingText(t,gRt,yRt).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 eK.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 eK.Writer({size:n});return i.startSequence(),i.writeBuffer(r,2),i.writeInt(e.e),i.endSequence(),t.type==="der"?i.buffer:ARt+`
|
||
`+tK.linebrk(i.buffer.toString("base64"),64)+`
|
||
`+_Rt},publicImport:function(e,t,r){r=r||{};var n;if(r.type!=="der"){if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),mRt.isString(t)){var i=tK.trimSurroundingText(t,ARt,_Rt).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 eK.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)?(rK.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)?(rK.exports.publicImport(e,t),!0):!1}}});var IRt=_((zYn,sK)=>{var Ep=ZH().Ber,bRt=Vo()._,nK="1.2.840.113549.1.1.1",iK=Vo(),ERt="-----BEGIN PRIVATE KEY-----",SRt="-----END PRIVATE KEY-----",wRt="-----BEGIN PUBLIC KEY-----",xRt="-----END PUBLIC KEY-----";sK.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 Ep.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 Ep.Writer({size:c});return d.startSequence(),d.writeInt(0),d.startSequence(),d.writeOID(nK),d.writeNull(),d.endSequence(),d.writeBuffer(l.buffer,4),d.endSequence(),t.type==="der"?d.buffer:ERt+`
|
||
`+iK.linebrk(d.buffer.toString("base64"),64)+`
|
||
`+SRt},privateImport:function(e,t,r){r=r||{};var n;if(r.type!=="der")if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),bRt.isString(t)){var i=iK.trimSurroundingText(t,ERt,SRt).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 Ep.Reader(n);s.readSequence(),s.readInt(0);var a=new Ep.Reader(s.readString(48,!0));if(a.readOID(6,!0)!==nK)throw Error("Invalid Public key format");var o=new Ep.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 Ep.Writer({size:n});i.writeByte(0),i.startSequence(),i.writeBuffer(r,2),i.writeInt(e.e),i.endSequence();var s=new Ep.Writer({size:n});return s.startSequence(),s.startSequence(),s.writeOID(nK),s.writeNull(),s.endSequence(),s.writeBuffer(i.buffer,3),s.endSequence(),t.type==="der"?s.buffer:wRt+`
|
||
`+iK.linebrk(s.buffer.toString("base64"),64)+`
|
||
`+xRt},publicImport:function(e,t,r){r=r||{};var n;if(r.type!=="der"){if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),bRt.isString(t)){var i=iK.trimSurroundingText(t,wRt,xRt).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 Ep.Reader(n);s.readSequence();var a=new Ep.Reader(s.readString(48,!0));if(a.readOID(6,!0)!==nK)throw Error("Invalid Public key format");var o=new Ep.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)?(sK.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)?(sK.exports.publicImport(e,t),!0):!1}}});var CRt=_((YYn,aK)=>{var QYn=Vo()._,GYn=Vo();aK.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?(aK.exports.privateImport(e,t),!0):(aK.exports.publicImport(e,t),!0):!1}}});var ORt=_((WYn,oK)=>{var TRt=Vo()._,NRt=Vo(),iP=ab(),RRt="-----BEGIN OPENSSH PRIVATE KEY-----",kRt="-----END OPENSSH PRIVATE KEY-----";oK.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,Ca(h,Buffer.from("none")),Ca(h,Buffer.from("none")),Ca(h,Buffer.from("")),h.off=h.buf.writeUInt32BE(1,h.off),h.off=h.buf.writeUInt32BE(c,h.off),Ca(h,Buffer.from("ssh-rsa")),Ca(h,n),Ca(h,r),h.off=h.buf.writeUInt32BE(d-47-c,h.off),h.off+=8,Ca(h,Buffer.from("ssh-rsa")),Ca(h,r),Ca(h,n),Ca(h,i),Ca(h,s),Ca(h,a),Ca(h,o),Ca(h,u);let m=1;for(;h.off<d;)h.off=h.buf.writeUInt8(m++,h.off);return t.type==="der"?h.buf:RRt+`
|
||
`+NRt.linebrk(p.toString("base64"),70)+`
|
||
`+kRt+`
|
||
`},privateImport:function(e,t,r){r=r||{};var n;if(r.type!=="der")if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),TRt.isString(t)){var i=NRt.trimSurroundingText(t,RRt,kRt).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,Ia(s).toString("ascii")!=="none"||Ia(s).toString("ascii")!=="none"||Ia(s).toString("ascii")!==""||(s.off+=4,s.off+=4,Ia(s).toString("ascii")!=="ssh-rsa")||(Ia(s),Ia(s),s.off+=12,Ia(s).toString("ascii")!=="ssh-rsa"))throw Error("Unsupported key type");let a=Ia(s),o=Ia(s),u=Ia(s),c=Ia(s),l=Ia(s),d=Ia(s),f=new iP(u),p=new iP(d),h=new iP(l),m=f.mod(h.subtract(iP.ONE)),g=f.mod(p.subtract(iP.ONE));e.setPrivate(a,o,u,l,d,m.toBuffer(),g.toBuffer(),c),e.sshcomment=Ia(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};Ca(s,Buffer.from("ssh-rsa")),Ca(s,r),Ca(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")),TRt.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=Ia(i).toString("ascii");if(s!=="ssh-rsa")throw Error("Invalid key type: "+s);let a=Ia(i),o=Ia(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)?(oK.exports.privateImport(e,t),!0):/^[\S\s]*ssh-rsa \s*(?=(([A-Za-z0-9+/=]+\s*)+))\1[\S\s]*$/g.test(t)?(oK.exports.publicImport(e,t),!0):!1}};function Ia(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 Ca(e,t){e.buf.writeInt32BE(t.byteLength,e.off),e.off+=4,e.off+=t.copy(e.buf,e.off)}});var PRt=_((JYn,Rs)=>{var XYn=Vo()._;function DRt(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}}Rs.exports={pkcs1:vRt(),pkcs8:IRt(),components:CRt(),openssh:ORt(),isPrivateExport:function(e){return Rs.exports[e]&&typeof Rs.exports[e].privateExport=="function"},isPrivateImport:function(e){return Rs.exports[e]&&typeof Rs.exports[e].privateImport=="function"},isPublicExport:function(e){return Rs.exports[e]&&typeof Rs.exports[e].publicExport=="function"},isPublicImport:function(e){return Rs.exports[e]&&typeof Rs.exports[e].publicImport=="function"},detectAndImport:function(e,t,r){if(r===void 0){for(var n in Rs.exports)if(typeof Rs.exports[n].autoImport=="function"&&Rs.exports[n].autoImport(e,t))return!0}else if(r){var i=DRt(r);if(Rs.exports[i.scheme])i.keyType==="private"?Rs.exports[i.scheme].privateImport(e,t,i.keyOpt):Rs.exports[i.scheme].publicImport(e,t,i.keyOpt);else throw Error("Unsupported key format")}return!1},detectAndExport:function(e,t){if(t){var r=DRt(t);if(Rs.exports[r.scheme])if(r.keyType==="private"){if(!e.isPrivate())throw Error("This is not private key");return Rs.exports[r.scheme].privateExport(e,r.keyOpt)}else{if(!e.isPublic())throw Error("This is not public key");return Rs.exports[r.scheme].publicExport(e,r.keyOpt)}else throw Error("Unsupported key format")}}}});var FRt=_((tWn,$Rt)=>{var MRt=require("constants"),nrn=iRt(),ZYn=require("crypto"),eWn=ZH().Ber,yc=Vo()._,irn=Vo(),LRt=ob(),BRt=PRt();typeof MRt.RSA_NO_PADDING>"u"&&(MRt.RSA_NO_PADDING=3);$Rt.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);yc.isObject(o)&&(u=o,o=void 0),this.$options={signingScheme:r,signingSchemeOptions:{hash:"sha256",saltLength:null},encryptionScheme:t,encryptionSchemeOptions:{hash:"sha1",label:null},environment:irn.detectEnvironment(),rsaUtils:this},this.keyPair=new nrn.Key,this.$cache={},Buffer.isBuffer(a)||yc.isString(a)?this.importKey(a,o):yc.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(yc.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 yc.isObject(a.signingScheme)&&(this.$options.signingScheme=a.signingScheme.scheme||r,this.$options.signingSchemeOptions=yc.omit(a.signingScheme,"scheme"));if(!LRt.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(yc.isString(a.encryptionScheme)?(this.$options.encryptionScheme=a.encryptionScheme.toLowerCase(),this.$options.encryptionSchemeOptions={}):yc.isObject(a.encryptionScheme)&&(this.$options.encryptionScheme=a.encryptionScheme.scheme||t,this.$options.encryptionSchemeOptions=yc.omit(a.encryptionScheme,"scheme")),!LRt.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),!BRt.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]=BRt.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=yc.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(yc.isString(a)||yc.isNumber(a))return Buffer.from(""+a,o||"utf8");if(Buffer.isBuffer(a))return a;if(yc.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 YDt=_(Ab=>{"use strict";function Ocn(e,t){return e.endsWith(t)?e.length===t.length||e[e.length-t.length-1]===".":!1}function Dcn(e,t){let r=e.length-t.length-2,n=e.lastIndexOf(".",r);return n===-1?e:e.slice(n+1)}function Pcn(e,t,r){if(r.validHosts!==null){let i=r.validHosts;for(let s of i)if(Ocn(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:Dcn(t,e)}function Mcn(e,t){return e.slice(0,-t.length-1)}function HDt(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 g=r;g<c;g+=1){let y=e.charCodeAt(g)|32;if(!(y>=97&&y<=122||y>=48&&y<=57||y===46||y===45||y===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 Lcn(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 Bcn(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 $cn(e){return Bcn(e)||Lcn(e)}function KDt(e){return e>=97&&e<=122||e>=48&&e<=57||e>127}function VDt(e){if(e.length>255||e.length===0||!KDt(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(!(KDt(s)||s===45||s===95))return!1;r=s}return n-t-1<=63&&r!==45}function QDt({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 Fcn=QDt({});function Ucn(e){return e===void 0?Fcn:QDt(e)}function qcn(e,t){return t.length===e.length?"":e.slice(0,-t.length-1)}function GDt(){return{domain:null,domainWithoutSuffix:null,hostname:null,isIcann:null,isIp:null,isPrivate:null,publicSuffix:null,subdomain:null}}function jP(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 sI(e,t,r,n,i){let s=Ucn(n);return typeof e!="string"||(s.extractHostname?s.mixedInputs?i.hostname=HDt(e,VDt(e)):i.hostname=HDt(e,!1):i.hostname=e,s.detectIp&&i.hostname!==null&&(i.isIp=$cn(i.hostname),i.isIp))?i:s.validateHostname&&s.extractHostname&&i.hostname!==null&&!VDt(i.hostname)?(i.hostname=null,i):(t===0||i.hostname===null||(r(i.hostname,s,i),t===2||i.publicSuffix===null)||(i.domain=Pcn(i.publicSuffix,i.hostname,s),t===3||i.domain===null)||(i.subdomain=qcn(i.hostname,i.domain),t===4)||(i.domainWithoutSuffix=Mcn(i.domain,i.publicSuffix)),i)}function jcn(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 Hcn=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}]}]}(),Kcn=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}],g=[0,{labeling:t,notebook:t,"notebook-fips":t,studio:t}],y=[0,{notebook:t,"notebook-fips":t,studio:t,"studio-fips":t}],b=[0,{shop:t}],A=[0,{"*":e}],v=[1,{co:t}],S=[0,{objects:t}],I=[2,{nodes:t}],x=[0,{my:t}],N=[0,{s3:t,"s3-accesspoint":t,"s3-website":t}],R=[0,{s3:t,"s3-accesspoint":t}],k=[0,{direct:t}],P=[0,{"webview-assets":t}],M=[0,{vfs:t,"webview-assets":t}],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":P,cloud9:M}],L=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:R,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":P,cloud9:M}],H=[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,"analytics-gateway":t,"aws-cloud9":P,cloud9:M}],U=[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}],F=[0,{s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-fips":t,"s3-website":t}],K=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:F,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":P,cloud9:M}],q=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:F,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t}],W=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:F,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":P,cloud9:M}],Z=[0,{auth:t}],te=[0,{auth:t,"auth-fips":t}],se=[0,{"auth-fips":t}],he=[0,{apps:t}],_e=[0,{paas:t}],me=[2,{eu:t}],fe=[0,{app:t}],ge=[0,{site:t}],Y=[1,{com:e,edu:e,net:e,org:e}],$=[0,{j:t}],Q=[0,{dyn:t}],j=[2,{web:t}],V=[1,{discourse:t}],G=[1,{co:e,com:e,edu:e,gov:e,net:e,org:e}],X=[0,{p:t}],ee=[0,{user:t}],re=[0,{cdn:t}],ue=[2,{raw:i}],oe=[0,{cust:t,reservd:t}],le=[0,{cust:t}],Ce=[0,{s3:t}],He=[1,{biz:e,com:e,edu:e,gov:e,info:e,net:e,org:e}],Je=[0,{ipfs:t}],Ve=[1,{framer:t}],Te=[0,{forgot:t}],xe=[0,{blob:t,file:t,web:t}],$e=[0,{core:xe,servicebus:t}],Pe=[1,{gs:e}],Ye=[0,{nes:e}],Le=[1,{k12:e,cc:e,lib:e}],xt=[1,{cc:e}],et=[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:b,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:S,rma:S}],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:N,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:R,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:x,myqnapcloud:t,quickconnect:k}],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":O,"ap-east-1":L,"ap-northeast-1":H,"ap-northeast-2":H,"ap-northeast-3":O,"ap-south-1":H,"ap-south-2":U,"ap-southeast-1":H,"ap-southeast-2":H,"ap-southeast-3":U,"ap-southeast-4":U,"ap-southeast-5":[0,{"execute-api":t,dualstack:N,s3:t,"s3-accesspoint":t,"s3-deprecated":t,"s3-object-lambda":t,"s3-website":t}],"ca-central-1":K,"ca-west-1":q,"eu-central-1":H,"eu-central-2":U,"eu-north-1":L,"eu-south-1":O,"eu-south-2":U,"eu-west-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:N,s3:t,"s3-accesspoint":t,"s3-deprecated":t,"s3-object-lambda":t,"s3-website":t,"analytics-gateway":t,"aws-cloud9":P,cloud9:M}],"eu-west-2":L,"eu-west-3":O,"il-central-1":[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":P,cloud9:[0,{vfs:t}]}],"me-central-1":U,"me-south-1":L,"sa-east-1":O,"us-east-1":[2,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:F,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":P,cloud9:M}],"us-east-2":W,"us-gov-east-1":q,"us-gov-west-1":q,"us-west-1":K,"us-west-2":W,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":Z,"ap-east-1":Z,"ap-northeast-1":Z,"ap-northeast-2":Z,"ap-northeast-3":Z,"ap-south-1":Z,"ap-south-2":Z,"ap-southeast-1":Z,"ap-southeast-2":Z,"ap-southeast-3":Z,"ap-southeast-4":Z,"ap-southeast-5":Z,"ap-southeast-7":Z,"ca-central-1":Z,"ca-west-1":Z,"eu-central-1":Z,"eu-central-2":Z,"eu-north-1":Z,"eu-south-1":Z,"eu-south-2":Z,"eu-west-1":Z,"eu-west-2":Z,"eu-west-3":Z,"il-central-1":Z,"me-central-1":Z,"me-south-1":Z,"mx-central-1":Z,"sa-east-1":Z,"us-east-1":te,"us-east-2":te,"us-gov-east-1":se,"us-gov-west-1":se,"us-west-1":te,"us-west-2":te}],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":_e,hosteur:[0,{"rag-cloud":t,"rag-cloud-ch":t}],"ik-server":[0,{jcloud:t,"jcloud-ver-jpc":t}],jelastic:[0,{demo:t}],massivegrid:_e,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:me,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:me,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:fe,"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":ge,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:Y,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:$}],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:Q,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:G,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":Z}]}]}],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:G,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:b}],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:ue,icp1:ue,qzz:t,"fh-muenster":t,gitbook:t,github:t,gitlab:t,lolipop:t,"hasura-app":t,hostyhosting:t,hypernode:t,moonscale:i,beebyte:_e,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":ge,"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:oe,disrec:oe,prod:le,testing:oe}],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:ee,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:He,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:Y,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:ge,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:Y,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:$,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:$e,usgovcloudapp:t,usgovtrafficmanager:t,windows:$e,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:Pe,ah:Pe,bu:Pe,fm:Pe,hl:Pe,hm:Pe,"jan-mayen":Pe,mr:Pe,nl:Pe,nt:Pe,of:Pe,ol:Pe,oslo:Pe,rl:Pe,sf:Pe,st:Pe,svalbard:Pe,tm:Pe,tr:Pe,va:Pe,vf:Pe,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:Ye,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:Ye,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:He,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:fe,stg:[0,{os:fe}]}],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:b,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:k,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:$,barsy:t,barsyonline:t,retrosnub:le,"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:Le,al:Le,ar:Le,as:Le,az:Le,ca:Le,co:Le,ct:Le,dc:Le,de:xt,fl:Le,ga:Le,gu:Le,hi:et,ia:Le,id:Le,il:Le,in:Le,ks:Le,ky:Le,la:Le,ma:[1,{k12:[1,{chtr:e,paroch:e,pvt:e}],cc:e,lib:e}],md:Le,me:Le,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:Le,mo:Le,ms:[1,{k12:e,cc:e}],mt:Le,nc:Le,nd:et,ne:Le,nh:Le,nj:Le,nm:Le,nv:Le,ny:Le,oh:Le,ok:Le,or:Le,pa:Le,pr:Le,ri:et,sc:Le,sd:et,tn:Le,tx:Le,ut:Le,va:Le,vi:Le,vt:Le,wa:Le,wi:Le,wv:xt,wy:Le,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:Y,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":g,"eu-central-1":h,"eu-west-1":h,"eu-west-2":h,"us-east-1":g,"us-east-2":g,"us-west-2":g,"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":y,"us-gov-west-1":y,"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:v,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:I,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:I,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:I,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:j,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:V,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:v,email:[1,{crisp:[0,{on:t}],tawk:X,tawkto:X}],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:ee}],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:v,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:V,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:Je,mypep:t,storacha:Je,w3s:Je}],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:v,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:j,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:x,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:v,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:Q,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 zDt(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 aI(e,t,r){var n;if(jcn(e,t,r))return;let i=e.split("."),s=(t.allowPrivateDomains?2:0)|(t.allowIcannDomains?1:0),a=zDt(i,Hcn,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=zDt(i,Kcn,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 Cp=GDt();function Vcn(e,t={}){return sI(e,5,aI,t,GDt())}function zcn(e,t={}){return jP(Cp),sI(e,0,aI,t,Cp).hostname}function Qcn(e,t={}){return jP(Cp),sI(e,2,aI,t,Cp).publicSuffix}function Gcn(e,t={}){return jP(Cp),sI(e,3,aI,t,Cp).domain}function Ycn(e,t={}){return jP(Cp),sI(e,4,aI,t,Cp).subdomain}function Wcn(e,t={}){return jP(Cp),sI(e,5,aI,t,Cp).domainWithoutSuffix}Ab.getDomain=Gcn;Ab.getDomainWithoutSuffix=Wcn;Ab.getHostname=zcn;Ab.getPublicSuffix=Qcn;Ab.getSubdomain=Ycn;Ab.parse=Vcn});var eMt={};gs(eMt,{buildPowMessage:()=>Iwe,buildVerifyReadyPayload:()=>ZPt,createWGenerator:()=>Twe,detectGapByTemplate:()=>XPt,detectGapX:()=>WPt,fetchGeetestLoad:()=>YPt,fetchVerifyConfig:()=>GPt,initSiteAuth:()=>Cwe,prepareChallenge:()=>kwe,solveGeetestChallenge:()=>Nwe,solveVerifyToken:()=>ffn,submitAuthVerify:()=>Rwe,verifyGeetest:()=>JPt});function efn(e){return new Promise(t=>setTimeout(t,e))}function tfn(e){let t=String(e?.code||"");return t==="ECONNABORTED"||t==="ETIMEDOUT"||t==="ECONNRESET"||t==="EAI_AGAIN"||t==="ENOTFOUND"}async function s7(e,t={}){let r=Math.max(0,Number(t.retries??Jdn)),n=Math.max(0,Number(t.delayMs??Zdn)),i=null;for(let s=0;s<=r;s+=1)try{return await e(s)}catch(a){if(i=a,s>=r||!tfn(a))throw a;await efn(n*(s+1))}throw i||new Error("request failed")}function Swe(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 UPt(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 qPt(e,t,r,n){let s={p:String(e||"").split("?")[0].replace(`${Wo}/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"),Np.default.createHmac("sha256",String(r||"")).update(a).digest("hex")}function rfn(e){return Np.default.createHash("md5").update(String(e||"")).digest("hex")}function wwe(e=16){return Np.default.randomBytes(e).toString("hex")}function xwe(e){return Buffer.from(e).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}function nfn(e){return xwe(Buffer.from(String(e||""),"utf8"))}function DPt(){return Np.default.randomBytes(8).toString("hex")}function ifn(){let e=Kdn.replace(/^00/,""),t=bwe.length%2===0?bwe:`0${bwe}`;return Np.default.createPublicKey({key:{kty:"RSA",n:xwe(Buffer.from(e,"hex")),e:xwe(Buffer.from(t,"hex"))},format:"jwk"})}function PPt(e,t){return Np.default.publicEncrypt({key:e,padding:Np.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(t||""),"utf8")).toString("hex")}function sfn(e,t){let r=Np.default.createCipheriv("aes-128-cbc",Buffer.from(String(t||""),"utf8"),Buffer.from(Vdn,"utf8"));return Buffer.concat([r.update(String(e||""),"utf8"),r.final()]).toString("hex")}function afn(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 jPt(e){let t=Number(e);return!Number.isFinite(t)||t<0?0:Math.max(0,Math.round(t))}function ofn(e){return e/zdn+2}function Iwe(e,t,r){return[String(e?.version||1),String(e?.bits||0),String(e?.hashfunc||"md5"),String(e?.datetime||""),String(t||""),String(r||""),"",wwe(8)].join("|")}function HPt(){return Ewe=(Ewe+1)%1e3,`geetest_${Date.now()}`}function KPt(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 ufn(e,t=240){let r=String(e||"");return r.length<=t*2?r:`${r.slice(0,t)} ... ${r.slice(-t)}`}async function VPt(e,t={},r={}){let{retries:n,retryDelayMs:i,...s}=r||{},a=await s7(()=>Ae.get(e,{headers:t,timeout:s.timeout||i7,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 MPt(e,t={}){let r=await s7(()=>Ae.get(e,{headers:t,timeout:i7,responseType:"arraybuffer",validateStatus:()=>!0}));return Buffer.from(r.data||[])}async function zPt(e,t={}){return(await VPt(e,t)).text}async function QPt(e,t={}){let r=await zPt(e,t);try{return JSON.parse(r)}catch{return null}}function n7(e){if(!e?.length)return null;try{let t=BPt.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 cfn(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 Cwe(){let e=await s7(()=>Ae.get(`${Wo}/api/stats/track`,{headers:{...r7,referer:`${Wo}/m/index`},timeout:Math.min(i7,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=wwe(16),i={...r7,cookie:r,referer:`${Wo}/m/index`,"x-client-id":n,"x-verify-token":"","x-timestamp":String(Date.now()),"x-report-id":wwe(32)},a=(await QPt(`${Wo}/api/system/config`,i))?.data||{},o=Swe(a.session||""),u=Swe(a.traceId||""),c=Swe(a.reportId||"");return{cookie:r,clientId:n,session:o,traceId:u,reportId:c}}async function lfn(e,t,r={}){let n=`${Wo}${e}`,i=r.useChecksumTs?UPt(Date.now()):String(Date.now()),s={...r7,cookie:t.cookie,referer:r.referer||`${Wo}/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]=qPt(n,i,t.session,t.traceId)),r.extraHeaders&&Object.assign(s,r.extraHeaders),QPt(n,s)}async function GPt(e){return lfn("/api/auth/verify/config",e,{referer:`${Wo}/m/verify`,useChecksumTs:!0})}async function YPt({captchaId:e,challenge:t}){let r=HPt(),n=new URLSearchParams({callback:r,captcha_id:e,challenge:t,client_type:"h5",lang:"zho"}),i=`${$Pt}/load?${n.toString()}`,s=await VPt(i,{"User-Agent":tM,referer:`${Wo}/`});return{callback:r,url:i,status:s.status,headers:s.headers,raw:s.text,data:KPt(s.text)}}async function LPt(e){let t=n7(e);return t?{width:t.width,height:t.height,channels:t.channels,format:t.format}:null}async function WPt(e,t){let r=n7(e);if(!r)return{bestX:0,bestScore:0,top:[],width:0,height:0,yStart:0,yEnd:0};let n=cfn(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],g=u>0?n.data[p*n.width+u-1]:m,y=u<n.width-1?n.data[p*n.width+u+1]:m,b=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-g)+Math.abs(m-y)+Math.abs(m-b)+Math.abs(m-A),l+=255-m,d+=Math.abs(g-y)}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 XPt(e,t,r){if(!e?.length||!t?.length)return{bestX:0,bestScore:0,top:[]};let n=n7(e),i=n7(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 dfn(e={}){let t=String(e.lotNumber||""),r=jPt(e.setLeft??e.gapX),n=Number.isFinite(Number(e.passtime))?Number(e.passtime):FPt,i=String(e.powMsg||"");return JSON.stringify({setLeft:r,passtime:n,userresponse:ofn(r),device_id:"",lot_number:t,pow_msg:i,pow_sign:rfn(i),geetest:"captcha",lang:"zh",ep:"123",biht:Qdn,[Gdn]:Ydn,...afn(t),em:{...Wdn}})}function Twe(){let e=ifn();return{supported:!0,reason:"",generate(t={}){let r=dfn(t);if(Number(t.pt||1)!==1)return nfn(r);let i=DPt(),s=PPt(e,i);for(;!s||s.length!==256;)i=DPt(),s=PPt(e,i);return sfn(r,i)+s}}}async function JPt(e){let t=HPt(),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 zPt(`${$Pt}/verify?${r}`,{"User-Agent":tM,referer:`${Wo}/`});return{raw:n,data:KPt(n)}}async function Nwe(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 XPt(e.bgBuffer,e.sliceBuffer,e.ypos),l=[];for(let d of Xdn){let f=jPt(c.bestX+d),p=Iwe(i,e.captchaId,n),h=t.generate({captchaId:e.captchaId,lotNumber:n,payload:s,processToken:a,payloadProtocol:o,pt:u,setLeft:f,passtime:FPt,powMsg:p}),m=await JPt({captchaId:e.captchaId,lotNumber:n,payload:s,processToken:a,payloadProtocol:o,pt:u,w:h}),g=m?.data?.data?.result||m?.data?.result||"";if(l.push({delta:d,setLeft:f,powMsg:p,result:g,verify:m.data||null}),g==="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 Rwe(e,t,r){let n=UPt(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={...r7,cookie:e.cookie,referer:`${Wo}/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]=qPt(`${Wo}/api/auth/verify`,n,e.session,e.traceId));let a=await s7(()=>Ae.post(`${Wo}/api/auth/verify`,i,{headers:s,timeout:i7,validateStatus:()=>!0}));return typeof a.data=="string"?JSON.parse(a.data):a.data}async function ffn(e={}){let t=await Cwe(),r=await kwe(t,e),n=Twe(),i=await Nwe(r,n);if(!i.success)return{success:!1,token:"",auth:t,prepared:r,solved:i,authVerify:null};let s=await Rwe(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 kwe(e,t={}){let r=await GPt(e),n=r?.data?.captchaId||"";if(!n)throw new Error("\u672A\u83B7\u53D6\u5230 captchaId");let i=t.challenge||Np.default.randomUUID(),s=await YPt({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?MPt(o,{"User-Agent":tM,referer:`${Wo}/`}):Buffer.alloc(0),u?MPt(u,{"User-Agent":tM,referer:`${Wo}/`}):Buffer.alloc(0)]),[f,p]=await Promise.all([LPt(l),LPt(d)]),h=l.length?await WPt(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 ZPt(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||Iwe(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 pfn(){let e=await Cwe();console.log("SITE_AUTH",JSON.stringify(e,null,2));let t=await kwe(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:ufn(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=Twe();console.log("W_GENERATOR",JSON.stringify({supported:r.supported,reason:r.reason||""},null,2));let n=await Nwe(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({...ZPt(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 Rwe(e,n.verify?.data,t.captchaId);console.log("AUTH_VERIFY",JSON.stringify(i,null,2))}var Np,BPt,Wo,$Pt,tM,r7,Kdn,bwe,Vdn,zdn,Qdn,Gdn,Ydn,Wdn,FPt,Xdn,i7,Jdn,Zdn,Ewe,tMt=Ke(()=>{Np=Ee(require("crypto"),1);Kt();BPt=Ee(gie(),1),Wo="https://film.symx.club",$Pt="https://gcaptcha4.geevisit.com",tM="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",r7={"User-Agent":tM,"x-platform":"web"},Kdn="00C1E3934D1614465B33053E7F48EE4EC87B14B95EF88947713D25EECBFF7E74C7977D02DC1D9451F79DD5D1C10C29ACB6A9B4D6FB7D0A0279B6719E1772565F09AF627715919221AEF91899CAE08C0D686D748B20A3603BE2318CA6BC2B59706592A9219D0BF05C9F65023A21D2330807252AE0066D59CEEFA5F2748EA80BAB81",bwe="10001",Vdn="0000000000000000",zdn=.8876*340/300,Qdn="1426265548",Gdn="9zXN",Ydn="NYzS",Wdn={ph:0,cp:0,ek:"11",wd:1,nt:0,si:0,sc:0},FPt=419,Xdn=[-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12],i7=Number.parseInt(process.env.MUXI_VERIFY_TIMEOUT_MS||"",10)||25e3,Jdn=Math.max(0,Number.parseInt(process.env.MUXI_VERIFY_RETRIES||"",10)||1),Zdn=Math.max(200,Number.parseInt(process.env.MUXI_VERIFY_RETRY_DELAY_MS||"",10)||800),Ewe=0;process.argv[1]&&/(^|[\/])muxi-geetest-node\.js$/.test(process.argv[1])&&pfn().catch(e=>{console.error("MUXI_GEETEST_NODE_ERROR",e?.stack||e?.message||String(e)),process.exit(1)})});var kMt=_(Ib=>{"use strict";Object.defineProperty(Ib,"__esModule",{value:!0});Ib.removeTrailingChar=Ib.merge=void 0;var chn=(...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,Ib.merge)(t[n],r[n]):t[n]=r[n]}),t};Ib.merge=chn;var lhn=(e,t)=>e.length>1&&e.endsWith(t)?e.substring(0,e.length-1):e;Ib.removeTrailingChar=lhn});var pI=_(Wy=>{"use strict";Object.defineProperty(Wy,"__esModule",{value:!0});Wy.DataError=Wy.DatabaseError=Wy.NestedError=void 0;var dM=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}};Wy.NestedError=dM;var nxe=class extends dM{};Wy.DatabaseError=nxe;var ixe=class extends dM{};Wy.DataError=ixe});var cxe=_(Xo=>{"use strict";Object.defineProperty(Xo,"__esModule",{value:!0});Xo.getArrayIndicies=Xo.validateArrayIndex=Xo.validateArrayIndicies=Xo.isInt=Xo.ArrayInfo=Xo.arrayRegex=void 0;var A7=pI(),dhn=()=>/^([\.0-9a-zA-Z_$\-][0-9a-zA-Z_\-$\.]*)\[((?!(\]|\[)).*|)\]$/gm;Xo.arrayRegex=dhn;var sxe={},axe=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,oxe(n))this.index=parseInt(n);else if(!this.append)throw new A7.DataError("Only numerical values accepted for array index",200)}static processArray(t){if(typeof t>"u")return null;if(sxe[t])return sxe[t];let n=(0,Xo.arrayRegex)().exec(t.trim());if(n!=null){let i=n[1],s="["+n[2].toString()+"]",a=uxe(s);return OMt(a),sxe[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 A7.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 A7.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}};Xo.ArrayInfo=axe;function oxe(e){return!isNaN(e)&&Number(e)==e&&!isNaN(parseInt(e,10))}Xo.isInt=oxe;function OMt(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")}Xo.validateArrayIndicies=OMt;function DMt(e){if(e.length!==0&&!oxe(e))throw new A7.DataError("Only numerical values accepted for array index",200)}Xo.validateArrayIndex=DMt;function uxe(e){if(e.length===0)return[];if(e.charAt(0)!=="[")throw new Error("Invalid array syntax detected");let t=e.substring(1,e.indexOf("]"));DMt(t);let r=t.length+2;return[t,...uxe(e.substring(r))]}Xo.getArrayIndicies=uxe});var LMt=_(_7=>{"use strict";Object.defineProperty(_7,"__esModule",{value:!0});_7.DBParentData=void 0;var PMt=cxe(),MMt=pI(),lxe=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=PMt.ArrayInfo.processArray(this.parent);if(r&&(!r.append||t)&&!r.isValid(this.data))throw new MMt.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=PMt.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 MMt.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]}};_7.DBParentData=lxe});var $Mt=_((lZn,BMt)=>{BMt.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 FMt=_(v7=>{"use strict";Object.defineProperty(v7,"__esModule",{value:!0});v7.TimeoutError=void 0;var fhn=pI(),dxe=class extends fhn.NestedError{};v7.TimeoutError=dxe});var jMt=_(hI=>{"use strict";Object.defineProperty(hI,"__esModule",{value:!0});hI.writeLockAsync=hI.readLockAsync=void 0;var phn=$Mt(),UMt=FMt(),qMt=new phn,hhn=(e,t=null)=>{let r={};return t!=null&&(r={timeout:t}),new Promise((n,i)=>{qMt.readLock(async s=>{try{let a=await e();n(a)}catch(a){i(a)}finally{s()}},{...r,timeoutCallback(){i(new UMt.TimeoutError("Timeout",100))}})})};hI.readLockAsync=hhn;var mhn=(e,t=null)=>{let r={};return t!=null&&(r={timeout:t}),new Promise((n,i)=>{qMt.writeLock(async s=>{try{let a=await e();n(a)}catch(a){i(a)}finally{s()}},{...r,timeoutCallback(){i(new UMt.TimeoutError("Timeout",100))}})})};hI.writeLockAsync=mhn});var pxe=_(b7=>{"use strict";Object.defineProperty(b7,"__esModule",{value:!0});b7.JsonAdapter=void 0;var fxe=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)}};b7.JsonAdapter=fxe});var mxe=_(S7=>{"use strict";Object.defineProperty(S7,"__esModule",{value:!0});S7.FileAdapter=void 0;var E7=require("fs/promises"),ghn=require("path"),hxe=class{filename;fsync;constructor(t,r){this.filename=t,this.fsync=r}async readAsync(){try{return await(0,E7.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,E7.open)(this.filename,"w")}catch(n){if(n.code!=="ENOENT")throw n;let i=ghn.dirname(this.filename);await(0,E7.mkdir)(i,{recursive:!0}),r=await(0,E7.open)(this.filename,"w")}try{await r.writeFile(t,{encoding:"utf-8"}),this.fsync&&await r.sync()}finally{await r.close()}}};S7.FileAdapter=hxe});var HMt=_(mI=>{"use strict";Object.defineProperty(mI,"__esModule",{value:!0});mI.ConfigWithAdapter=mI.Config=void 0;var yhn=require("path"),Ahn=pxe(),_hn=mxe(),gxe=class{adapter;filename;saveOnPush;separator;constructor(t,r=!0,n=!1,i="/",s=!1){this.filename=t,yhn.extname(t)===""&&(this.filename+=".json"),this.saveOnPush=r,this.separator=i,this.adapter=new Ahn.JsonAdapter(new _hn.FileAdapter(this.filename,s),n)}};mI.Config=gxe;var yxe=class{adapter;saveOnPush;separator;constructor(t,r=!0,n="/"){this.adapter=t,this.saveOnPush=r,this.separator=n}};mI.ConfigWithAdapter=yxe});var QMt=_(vo=>{"use strict";Object.defineProperty(vo,"__esModule",{value:!0});vo.JsonDB=vo.FileAdapter=vo.JsonAdapter=vo.DataError=vo.DatabaseError=vo.ConfigWithAdapter=vo.Config=void 0;var KMt=kMt(),_o=pI(),vhn=LMt(),bhn=cxe(),Axe=jMt(),VMt=HMt();Object.defineProperty(vo,"Config",{enumerable:!0,get:function(){return VMt.Config}});Object.defineProperty(vo,"ConfigWithAdapter",{enumerable:!0,get:function(){return VMt.ConfigWithAdapter}});var zMt=pI();Object.defineProperty(vo,"DatabaseError",{enumerable:!0,get:function(){return zMt.DatabaseError}});Object.defineProperty(vo,"DataError",{enumerable:!0,get:function(){return zMt.DataError}});var Ehn=pxe();Object.defineProperty(vo,"JsonAdapter",{enumerable:!0,get:function(){return Ehn.JsonAdapter}});var Shn=mxe();Object.defineProperty(vo,"FileAdapter",{enumerable:!0,get:function(){return Shn.FileAdapter}});var _xe=class{loaded=!1;data={};config;constructor(t){this.config=t}processDataPath(t){if(t===void 0||!t.trim())throw new _o.DataError("The Data Path can't be empty",6);if(t==this.config.separator)return[];t=(0,KMt.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 _o.DataError(`Can't find dataPath: ${n.config.separator}${t.join(n.config.separator)}. Stopped at ${o}`,5)}let c=bhn.ArrayInfo.processArray(o);if(c){if(o=c.property,u(!0),!Array.isArray(s))throw new _o.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 _o.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 vhn.DBParentData(await this.retrieveData(n,r),this,t,i)}getData(t){return(0,Axe.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 _o.DataError)||n.id!=5)throw n;return r}}async exists(t){try{return await this.getData(t),!0}catch(r){if(r instanceof _o.DataError)return!1;throw r}}async count(t){let r=await this.getData(t);if(!Array.isArray(r))throw new _o.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 _o.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 _o.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 _o.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,Axe.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 _o.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 _o.DataError("Can't merge an Array with an Object",4);s=(0,KMt.merge)(i.getData(),r)}}i.setData(s),this.config.saveOnPush&&await this.save()})}async delete(t){await(0,Axe.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 _o.DatabaseError("Can't Load Database",1,t)}}async save(t){if(t=t||!1,!t&&!this.loaded)throw new _o.DatabaseError("DataBase not loaded. Can't write",7);try{await this.config.adapter.writeAsync(this.data)}catch(r){throw new _o.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 _o.DataError(`DataPath: ${s.join("")}/${o} not found.`,13,u)}}return s.join("")}};vo.JsonDB=_xe});var Xhn={};gs(Xhn,{start:()=>Yhn,stop:()=>Whn});module.exports=Z4t(Xhn);var hLt=Ee(hUe(),1);Kt();var dyr={xml:!1,decodeEntities:!0},v2=dyr,pHe={_useHtmlParser2:!0,xmlMode:!0};function b2(e){return e?.xml?typeof e.xml=="boolean"?pHe:{...pHe,...e.xml}:e??void 0}var lg={};gs(lg,{contains:()=>dre,html:()=>VHe,merge:()=>rAr,parseHTML:()=>eAr,root:()=>tAr,text:()=>cg,xml:()=>zHe});var ug={};gs(ug,{DocumentPosition:()=>zc,append:()=>Lyr,appendChild:()=>Myr,compareDocumentPosition:()=>qHe,existsOne:()=>FHe,filter:()=>P1,find:()=>M$,findAll:()=>Uyr,findOne:()=>L$,findOneChild:()=>Fyr,getAttributeValue:()=>kyr,getChildren:()=>D1,getElementById:()=>Kyr,getElements:()=>Hyr,getElementsByClassName:()=>Vyr,getElementsByTagName:()=>l_,getElementsByTagType:()=>zyr,getFeed:()=>lre,getInnerHTML:()=>Ryr,getName:()=>Dyr,getOuterHTML:()=>BHe,getParent:()=>$He,getSiblings:()=>ure,getText:()=>O$,hasAttrib:()=>Oyr,hasChildren:()=>Sn,innerText:()=>T2,isCDATA:()=>R1,isComment:()=>c_,isDocument:()=>Zl,isTag:()=>ot,isText:()=>gu,nextElementSibling:()=>D$,prepend:()=>$yr,prependChild:()=>Byr,prevElementSibling:()=>P$,removeElement:()=>hh,removeSubsets:()=>Qyr,replaceElement:()=>Pyr,testElement:()=>jyr,textContent:()=>ph,uniqueSort:()=>ag});var $r;(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"})($r||($r={}));function hHe(e){return e.type===$r.Tag||e.type===$r.Script||e.type===$r.Style}var mHe=$r.Root,gHe=$r.Text,yHe=$r.Directive,AHe=$r.Comment,_He=$r.Script,vHe=$r.Style,bHe=$r.Tag,EHe=$r.CDATA,SHe=$r.Doctype;var S$=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 x2(this,t)}},E2=class extends S${constructor(t){super(),this.data=t}get nodeValue(){return this.data}set nodeValue(t){this.data=t}},Ef=class extends E2{constructor(){super(...arguments),this.type=$r.Text}get nodeType(){return 3}},a_=class extends E2{constructor(){super(...arguments),this.type=$r.Comment}get nodeType(){return 8}},o_=class extends E2{constructor(t,r){super(r),this.name=t,this.type=$r.Directive}get nodeType(){return 1}},S2=class extends S${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}},w2=class extends S2{constructor(){super(...arguments),this.type=$r.CDATA}get nodeType(){return 4}},zu=class extends S2{constructor(){super(...arguments),this.type=$r.Root}get nodeType(){return 9}},u_=class extends S2{constructor(t,r,n=[],i=t==="script"?$r.Script:t==="style"?$r.Style:$r.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 hHe(e)}function R1(e){return e.type===$r.CDATA}function gu(e){return e.type===$r.Text}function c_(e){return e.type===$r.Comment}function w$(e){return e.type===$r.Directive}function Zl(e){return e.type===$r.Root}function Sn(e){return Object.prototype.hasOwnProperty.call(e,"children")}function x2(e,t=!1){let r;if(gu(e))r=new Ef(e.data);else if(c_(e))r=new a_(e.data);else if(ot(e)){let n=t?Zte(e.children):[],i=new u_(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(R1(e)){let n=t?Zte(e.children):[],i=new w2(n);n.forEach(s=>s.parent=i),r=i}else if(Zl(e)){let n=t?Zte(e.children):[],i=new zu(n);n.forEach(s=>s.parent=i),e["x-mode"]&&(i["x-mode"]=e["x-mode"]),r=i}else if(w$(e)){let n=new o_(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 Zte(e){let t=e.map(r=>x2(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 xHe={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},k1=class{constructor(t,r,n){this.dom=[],this.root=new zu(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,typeof r=="function"&&(n=r,r=xHe),typeof t=="object"&&(r=t,t=void 0),this.callback=t??null,this.options=r??xHe,this.elementCB=n??null}onparserinit(t){this.parser=t}onreset(){this.dom=[],this.root=new zu(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?$r.Tag:void 0,i=new u_(t,r,void 0,n);this.addNode(i),this.tagStack.push(i)}ontext(t){let{lastNode:r}=this;if(r&&r.type===$r.Text)r.data+=t,this.options.withEndIndices&&(r.endIndex=this.parser.endIndex);else{let n=new Ef(t);this.addNode(n),this.lastNode=n}}oncomment(t){if(this.lastNode&&this.lastNode.type===$r.Comment){this.lastNode.data+=t;return}let r=new a_(t);this.addNode(r),this.lastNode=r}oncommentend(){this.lastNode=null}oncdatastart(){let t=new Ef(""),r=new w2([t]);this.addNode(r),t.parent=r,this.lastNode=t}oncdataend(){this.lastNode=null}onprocessinginstruction(t,r){let n=new o_(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 x$=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 I$=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var ere,fyr=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]]),O1=(ere=String.fromCodePoint)!==null&&ere!==void 0?ere: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 I2(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=fyr.get(e))!==null&&t!==void 0?t:e}var $s;(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"})($s||($s={}));var pyr=32,Vc;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Vc||(Vc={}));function tre(e){return e>=$s.ZERO&&e<=$s.NINE}function hyr(e){return e>=$s.UPPER_A&&e<=$s.UPPER_F||e>=$s.LOWER_A&&e<=$s.LOWER_F}function myr(e){return e>=$s.UPPER_A&&e<=$s.UPPER_Z||e>=$s.LOWER_A&&e<=$s.LOWER_Z||tre(e)}function gyr(e){return e===$s.EQUALS||myr(e)}var Bs;(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"})(Bs||(Bs={}));var fh;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(fh||(fh={}));var C$=class{constructor(t,r,n){this.decodeTree=t,this.emitCodePoint=r,this.errors=n,this.state=Bs.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=fh.Strict}startEntity(t){this.decodeMode=t,this.state=Bs.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,r){switch(this.state){case Bs.EntityStart:return t.charCodeAt(r)===$s.NUM?(this.state=Bs.NumericStart,this.consumed+=1,this.stateNumericStart(t,r+1)):(this.state=Bs.NamedEntity,this.stateNamedEntity(t,r));case Bs.NumericStart:return this.stateNumericStart(t,r);case Bs.NumericDecimal:return this.stateNumericDecimal(t,r);case Bs.NumericHex:return this.stateNumericHex(t,r);case Bs.NamedEntity:return this.stateNamedEntity(t,r)}}stateNumericStart(t,r){return r>=t.length?-1:(t.charCodeAt(r)|pyr)===$s.LOWER_X?(this.state=Bs.NumericHex,this.consumed+=1,this.stateNumericHex(t,r+1)):(this.state=Bs.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(tre(i)||hyr(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(tre(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===$s.SEMI)this.consumed+=1;else if(this.decodeMode===fh.Strict)return 0;return this.emitCodePoint(I2(this.result),this.consumed),this.errors&&(t!==$s.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(t,r){let{decodeTree:n}=this,i=n[this.treeIndex],s=(i&Vc.VALUE_LENGTH)>>14;for(;r<t.length;r++,this.excess++){let a=t.charCodeAt(r);if(this.treeIndex=rre(n,i,this.treeIndex+Math.max(1,s),a),this.treeIndex<0)return this.result===0||this.decodeMode===fh.Attribute&&(s===0||gyr(a))?0:this.emitNotTerminatedNamedEntity();if(i=n[this.treeIndex],s=(i&Vc.VALUE_LENGTH)>>14,s!==0){if(a===$s.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==fh.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]&Vc.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]&~Vc.VALUE_LENGTH:i[t+1],n),r===3&&this.emitCodePoint(i[t+2],n),n}end(){var t;switch(this.state){case Bs.NamedEntity:return this.result!==0&&(this.decodeMode!==fh.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Bs.NumericDecimal:return this.emitNumericEntity(0,2);case Bs.NumericHex:return this.emitNumericEntity(0,3);case Bs.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Bs.EntityStart:return 0}}};function IHe(e){let t="",r=new C$(e,n=>t+=O1(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 rre(e,t,r,n){let i=(t&Vc.BRANCH_LENGTH)>>7,s=t&Vc.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 oxn=IHe(x$),uxn=IHe(I$);function T$(e){for(let t=1;t<e.length;t++)e[t][0]+=e[t-1][0]+1;return e}var yyr=new Map(T$([[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(T$([[824,"≪̸"],[7577,"≪⃒"]]))}],[0,{v:"≫",n:new Map(T$([[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(T$([[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 nre=/["&'<>$\x80-\uFFFF]/g,CHe=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),THe=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 C2(e){let t="",r=0,n;for(;(n=nre.exec(e))!==null;){let i=n.index,s=e.charCodeAt(i),a=CHe.get(s);a!==void 0?(t+=e.substring(r,i)+a,r=i+1):(t+=`${e.substring(r,i)}&#x${THe(e,i).toString(16)};`,r=nre.lastIndex+=+((s&64512)===55296))}return t+e.substr(r)}function ire(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 NHe=ire(/[&<>'"]/g,CHe),N$=ire(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),R$=ire(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var RHe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(RHe||(RHe={}));var kHe;(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"})(kHe||(kHe={}));var PHe=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])),MHe=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 _yr=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function vyr(e){return e.replace(/"/g,""")}function byr(e,t){var r;if(!e)return;let n=((r=t.encodeEntities)!==null&&r!==void 0?r:t.decodeEntities)===!1?vyr:t.xmlMode||t.encodeEntities!=="utf8"?C2:N$;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=MHe.get(i))!==null&&a!==void 0?a:i),!t.emptyAttrs&&!t.xmlMode&&o===""?i:`${i}="${n(o)}"`}).join(" ")}var LHe=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function ore(e,t={}){let r="length"in e?e:[e],n="";for(let i=0;i<r.length;i++)n+=Eyr(r[i],t);return n}var k$=ore;function Eyr(e,t){switch(e.type){case mHe:return ore(e.children,t);case SHe:case yHe:return Iyr(e);case AHe:return Nyr(e);case EHe:return Tyr(e);case _He:case vHe:case bHe:return xyr(e,t);case gHe:return Cyr(e,t)}}var Syr=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),wyr=new Set(["svg","math"]);function xyr(e,t){var r;t.xmlMode==="foreign"&&(e.name=(r=PHe.get(e.name))!==null&&r!==void 0?r:e.name,e.parent&&Syr.has(e.parent.name)&&(t={...t,xmlMode:!1})),!t.xmlMode&&wyr.has(e.name)&&(t={...t,xmlMode:"foreign"});let n=`<${e.name}`,i=byr(e.attribs,t);return i&&(n+=` ${i}`),e.children.length===0&&(t.xmlMode?t.selfClosingTags!==!1:t.selfClosingTags&&LHe.has(e.name))?(t.xmlMode||(n+=" "),n+="/>"):(n+=">",e.children.length>0&&(n+=ore(e.children,t)),(t.xmlMode||!LHe.has(e.name))&&(n+=`</${e.name}>`)),n}function Iyr(e){return`<${e.data}>`}function Cyr(e,t){var r;let n=e.data||"";return((r=t.encodeEntities)!==null&&r!==void 0?r:t.decodeEntities)!==!1&&!(!t.xmlMode&&e.parent&&_yr.has(e.parent.name))&&(n=t.xmlMode||t.encodeEntities!=="utf8"?C2(n):R$(n)),n}function Tyr(e){return`<![CDATA[${e.children[0].data}]]>`}function Nyr(e){return`<!--${e.data}-->`}function BHe(e,t){return k$(e,t)}function Ryr(e,t){return Sn(e)?e.children.map(r=>BHe(r,t)).join(""):""}function O$(e){return Array.isArray(e)?e.map(O$).join(""):ot(e)?e.name==="br"?`
|
||
`:O$(e.children):R1(e)?O$(e.children):gu(e)?e.data:""}function ph(e){return Array.isArray(e)?e.map(ph).join(""):Sn(e)&&!c_(e)?ph(e.children):gu(e)?e.data:""}function T2(e){return Array.isArray(e)?e.map(T2).join(""):Sn(e)&&(e.type===$r.Tag||R1(e))?T2(e.children):gu(e)?e.data:""}function D1(e){return Sn(e)?e.children:[]}function $He(e){return e.parent||null}function ure(e){let t=$He(e);if(t!=null)return D1(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 kyr(e,t){var r;return(r=e.attribs)===null||r===void 0?void 0:r[t]}function Oyr(e,t){return e.attribs!=null&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&e.attribs[t]!=null}function Dyr(e){return e.name}function D$(e){let{next:t}=e;for(;t!==null&&!ot(t);)({next:t}=t);return t}function P$(e){let{prev:t}=e;for(;t!==null&&!ot(t);)({prev:t}=t);return t}function hh(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 Pyr(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 Myr(e,t){if(hh(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 Lyr(e,t){hh(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 Byr(e,t){if(hh(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 $yr(e,t){hh(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 P1(e,t,r=!0,n=1/0){return M$(e,Array.isArray(t)?t:[t],r,n)}function M$(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&&Sn(o)&&o.children.length>0&&(a.unshift(0),s.unshift(o.children))}}function Fyr(e,t){return t.find(e)}function L$(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&&Sn(s)&&s.children.length>0){let a=L$(e,s.children,!0);if(a)return a}}return null}function FHe(e,t){return(Array.isArray(t)?t:[t]).some(r=>ot(r)&&e(r)||Sn(r)&&FHe(e,r.children))}function Uyr(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),Sn(s)&&s.children.length>0&&(i.unshift(0),n.unshift(s.children))}}var B$={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=>gu(t)&&e(t.data):t=>gu(t)&&t.data===e}};function cre(e,t){return typeof t=="function"?r=>ot(r)&&t(r.attribs[e]):r=>ot(r)&&r.attribs[e]===t}function qyr(e,t){return r=>e(r)||t(r)}function UHe(e){let t=Object.keys(e).map(r=>{let n=e[r];return Object.prototype.hasOwnProperty.call(B$,r)?B$[r](n):cre(r,n)});return t.length===0?null:t.reduce(qyr)}function jyr(e,t){let r=UHe(e);return r?r(t):!0}function Hyr(e,t,r,n=1/0){let i=UHe(e);return i?P1(i,t,r,n):[]}function Kyr(e,t,r=!0){return Array.isArray(t)||(t=[t]),L$(cre("id",e),t,r)}function l_(e,t,r=!0,n=1/0){return P1(B$.tag_name(e),t,r,n)}function Vyr(e,t,r=!0,n=1/0){return P1(cre("class",e),t,r,n)}function zyr(e,t,r=!0,n=1/0){return P1(B$.tag_type(e),t,r,n)}function Qyr(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 zc;(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"})(zc||(zc={}));function qHe(e,t){let r=[],n=[];if(e===t)return 0;let i=Sn(e)?e:e.parent;for(;i;)r.unshift(i),i=i.parent;for(i=Sn(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 zc.DISCONNECTED;let o=r[a-1],u=o.children,c=r[a],l=n[a];return u.indexOf(c)>u.indexOf(l)?o===t?zc.FOLLOWING|zc.CONTAINED_BY:zc.FOLLOWING:o===e?zc.PRECEDING|zc.CONTAINS:zc.PRECEDING}function ag(e){return e=e.filter((t,r,n)=>!n.includes(t,r+1)),e.sort((t,r)=>{let n=qHe(t,r);return n&zc.PRECEDING?-1:n&zc.FOLLOWING?1:0}),e}function lre(e){let t=$$(Jyr,e);return t?t.name==="feed"?Gyr(t):Yyr(t):null}function Gyr(e){var t;let r=e.children,n={type:"atom",items:l_("entry",r).map(a=>{var o;let{children:u}=a,c={media:jHe(u)};yu(c,"id","id",u),yu(c,"title","title",u);let l=(o=$$("link",u))===null||o===void 0?void 0:o.attribs.href;l&&(c.link=l);let d=og("summary",u)||og("content",u);d&&(c.description=d);let f=og("updated",u);return f&&(c.pubDate=new Date(f)),c})};yu(n,"id","id",r),yu(n,"title","title",r);let i=(t=$$("link",r))===null||t===void 0?void 0:t.attribs.href;i&&(n.link=i),yu(n,"description","subtitle",r);let s=og("updated",r);return s&&(n.updated=new Date(s)),yu(n,"author","email",r,!0),n}function Yyr(e){var t,r;let n=(r=(t=$$("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:l_("item",e.children).map(a=>{let{children:o}=a,u={media:jHe(o)};yu(u,"id","guid",o),yu(u,"title","title",o),yu(u,"link","link",o),yu(u,"description","description",o);let c=og("pubDate",o)||og("dc:date",o);return c&&(u.pubDate=new Date(c)),u})};yu(i,"title","title",n),yu(i,"link","link",n),yu(i,"description","description",n);let s=og("lastBuildDate",n);return s&&(i.updated=new Date(s)),yu(i,"author","managingEditor",n,!0),i}var Wyr=["url","type","lang"],Xyr=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function jHe(e){return l_("media:content",e).map(t=>{let{attribs:r}=t,n={medium:r.medium,isDefault:!!r.isDefault};for(let i of Wyr)r[i]&&(n[i]=r[i]);for(let i of Xyr)r[i]&&(n[i]=parseInt(r[i],10));return r.expression&&(n.expression=r.expression),n})}function $$(e,t){return l_(e,t,!0,1)[0]}function og(e,t,r=!1){return ph(l_(e,t,r,1)).trim()}function yu(e,t,r,n,i=!1){let s=og(r,n,i);s&&(e[t]=s)}function Jyr(e){return e==="rss"||e==="feed"||e==="rdf:RDF"}function KHe(e,t,r){return e?e(t??e._root.children,null,void 0,r).toString():""}function Zyr(e,t){return!t&&typeof e=="object"&&e!=null&&!("length"in e)&&!("type"in e)}function VHe(e,t){let r=Zyr(e)?(t=e,void 0):e,n={...v2,...this===null||this===void 0?void 0:this._options,...b2(t??{})};return KHe(this,r,n)}function zHe(e){let t={...this._options,xmlMode:!0};return KHe(this,e,t)}function cg(e){let t=e||(this?this.root():[]),r="";for(let n=0;n<t.length;n++)r+=ph(t[n]);return r}function eAr(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,v2,!1);return r||n("script").remove(),n.root()[0].children.slice()}function tAr(){return this(this._root)}function dre(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 rAr(e,t){if(!HHe(e)||!HHe(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 HHe(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 mre={};gs(mre,{addClass:()=>eKe,attr:()=>iAr,data:()=>aAr,hasClass:()=>cAr,prop:()=>sAr,removeAttr:()=>uAr,removeClass:()=>tKe,toggleClass:()=>rKe,val:()=>oAr});function Qu(e){return e.cheerio!=null}function QHe(e){return e.replace(/[_.-](\w|$)/g,(t,r)=>r.toUpperCase())}function GHe(e){return e.replace(/[A-Z]/g,"-$&").toLowerCase()}function Fn(e,t){let r=e.length;for(let n=0;n<r;n++)t(e[n],n);return e}function F$(e){let t="length"in e?Array.prototype.map.call(e,n=>x2(n,!0)):[x2(e,!0)],r=new zu(t);return t.forEach(n=>{n.parent=r}),t}var d_;(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"})(d_||(d_={}));function N2(e){let t=e.indexOf("<");if(t<0||t>e.length-3)return!1;let r=e.charCodeAt(t+1);return(r>=d_.LowerA&&r<=d_.LowerZ||r>=d_.UpperA&&r<=d_.UpperZ||r===d_.Exclamation)&&e.includes(">",t+2)}var M1=Object.prototype.hasOwnProperty,R2=/\s+/,fre="data-",YHe={null:null,true:!0,false:!1},hre=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,nAr=/^{[^]*}$|^\[[^]*]$/;function U$(e,t,r){var n;if(!(!e||!ot(e))){if((n=e.attribs)!==null&&n!==void 0||(e.attribs={}),!t)return e.attribs;if(M1.call(e.attribs,t))return!r&&hre.test(t)?t:e.attribs[t];if(e.name==="option"&&t==="value")return cg(e.children);if(e.name==="input"&&(e.attribs.type==="radio"||e.attribs.type==="checkbox")&&t==="value")return"on"}}function L1(e,t,r){r===null?ZHe(e,t):e.attribs[t]=`${r}`}function iAr(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 Fn(this,(r,n)=>{ot(r)&&L1(r,e,t.call(r,n,r.attribs[e]))})}return Fn(this,r=>{ot(r)&&(typeof e=="object"?Object.keys(e).forEach(n=>{let i=e[n];L1(r,n,i)}):L1(r,e,t))})}return arguments.length>1?this:U$(this[0],e,this.options.xmlMode)}function WHe(e,t,r){return t in e?e[t]:!r&&hre.test(t)?U$(e,t,!1)!==void 0:U$(e,t,r)}function pre(e,t,r,n){t in e?e[t]=r:L1(e,t,!n&&hre.test(t)?r?"":null:`${r}`)}function sAr(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 T2(n);case"textContent":return ph(n);case"outerHTML":return this.clone().wrap("<container />").parent().html();case"innerHTML":return this.html();default:return WHe(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 Fn(this,(n,i)=>{ot(n)&&pre(n,e,t.call(n,i,WHe(n,e,this.options.xmlMode)),this.options.xmlMode)})}return Fn(this,n=>{ot(n)&&(typeof e=="object"?Object.keys(e).forEach(i=>{let s=e[i];pre(n,i,s,this.options.xmlMode)}):pre(n,e,t,this.options.xmlMode))})}}function XHe(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 JHe(e,t){let r,n,i;t==null?(r=Object.keys(e.attribs).filter(s=>s.startsWith(fre)),n=r.map(s=>QHe(s.slice(fre.length)))):(r=[fre+GHe(t)],n=[t]);for(let s=0;s<r.length;++s){let a=r[s],o=n[s];if(M1.call(e.attribs,a)&&!M1.call(e.data,o)){if(i=e.attribs[a],M1.call(YHe,i))i=YHe[i];else if(i===String(Number(i)))i=Number(i);else if(nAr.test(i))try{i=JSON.parse(i)}catch{}e.data[o]=i}}return t==null?e.data:i}function aAr(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?(Fn(this,s=>{ot(s)&&(typeof e=="object"?XHe(s,e):XHe(s,e,t))}),this):M1.call(i.data,e)?i.data[e]:JHe(i,e):JHe(i)}function oAr(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=>cg(i.children)):n.attr("value")}case"input":case"option":return t?this.attr("value"):this.attr("value",e)}}function ZHe(e,t){!e.attribs||!M1.call(e.attribs,t)||delete e.attribs[t]}function q$(e){return e?e.trim().split(R2):[]}function uAr(e){let t=q$(e);for(let r=0;r<t.length;r++)Fn(this,n=>{ot(n)&&ZHe(n,t[r])});return this}function cAr(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||R2.test(r[n-1]))&&(i===r.length||R2.test(r[i])))return!0}return!1})}function eKe(e){if(typeof e=="function")return Fn(this,(n,i)=>{if(ot(n)){let s=n.attribs.class||"";eKe.call([n],e.call(n,i,s))}});if(!e||typeof e!="string")return this;let t=e.split(R2),r=this.length;for(let n=0;n<r;n++){let i=this[n];if(!ot(i))continue;let s=U$(i,"class",!1);if(!s)L1(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)}L1(i,"class",a.trim())}}return this}function tKe(e){if(typeof e=="function")return Fn(this,(i,s)=>{ot(i)&&tKe.call([i],e.call(i,s,i.attribs.class||""))});let t=q$(e),r=t.length,n=arguments.length===0;return Fn(this,i=>{if(ot(i))if(n)i.attribs.class="";else{let s=q$(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 rKe(e,t){if(typeof e=="function")return Fn(this,(a,o)=>{ot(a)&&rKe.call([a],e.call(a,o,a.attribs.class||"",t),t)});if(!e||typeof e!="string")return this;let r=e.split(R2),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=q$(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 $re={};gs($re,{add:()=>y_r,addBack:()=>A_r,children:()=>t_r,closest:()=>QAr,contents:()=>r_r,each:()=>n_r,end:()=>g_r,eq:()=>d_r,filter:()=>s_r,filterArray:()=>Bre,find:()=>HAr,first:()=>c_r,get:()=>f_r,has:()=>u_r,index:()=>h_r,is:()=>a_r,last:()=>l_r,map:()=>i_r,next:()=>GAr,nextAll:()=>YAr,nextUntil:()=>WAr,not:()=>o_r,parent:()=>KAr,parents:()=>VAr,parentsUntil:()=>zAr,prev:()=>XAr,prevAll:()=>JAr,prevUntil:()=>ZAr,siblings:()=>e_r,slice:()=>m_r,toArray:()=>p_r});var _u=Ee(U1(),1);var Cre=Ee(dg(),1);var ed=Ee(U1(),1),gh=Ee(dg(),1);var Do=Ee(U1(),1),yKe=new Map([[Do.SelectorType.Universal,50],[Do.SelectorType.Tag,30],[Do.SelectorType.Attribute,1],[Do.SelectorType.Pseudo,0]]);function O2(e){return!yKe.has(e.type)}var wAr=new Map([[Do.AttributeAction.Exists,10],[Do.AttributeAction.Equals,8],[Do.AttributeAction.Not,7],[Do.AttributeAction.Start,6],[Do.AttributeAction.End,6],[Do.AttributeAction.Any,5]]);function yre(e){let t=e.map(AKe);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 AKe(e){var t,r;let n=(t=yKe.get(e.type))!==null&&t!==void 0?t:-1;return e.type===Do.SelectorType.Attribute?(n=(r=wAr.get(e.action))!==null&&r!==void 0?r:4,e.action===Do.AttributeAction.Equals&&e.name==="id"&&(n=9),e.ignoreCase&&(n>>=1)):e.type===Do.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(AKe)))),n<0&&(n=0)):n=2:n=3),n}var D2=Ee(dg(),1),xAr=/[-[\]{}()*+?.,\\^$|#\s]/g;function _Ke(e){return e.replace(xAr,"\\$&")}var IAr=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 f_(e,t){return typeof e.ignoreCase=="boolean"?e.ignoreCase:e.ignoreCase==="quirks"?!!t.quirksMode:!t.xmlMode&&IAr.has(e.name)}var vKe={equals(e,t,r){let{adapter:n}=r,{name:i}=t,{value:s}=t;return f_(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 f_(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 D2.default.falseFunc;let a=new RegExp(`(?:^|\\s)${_Ke(s)}(?:$|\\s)`,f_(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?D2.default.falseFunc:f_(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?D2.default.falseFunc:f_(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 D2.default.falseFunc;if(f_(t,r)){let a=new RegExp(_Ke(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):f_(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 wKe=Ee(U1(),1);var CAr=new Set([9,10,12,13,32]),bKe=48,TAr=57;function EKe(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)>=bKe&&e.charCodeAt(t)<=TAr;)c=c*10+(e.charCodeAt(t)-bKe),t++;return t===u?null:c}function o(){for(;t<e.length&&CAr.has(e.charCodeAt(t));)t++}}var Are=Ee(dg(),1);function SKe(e){let t=e[0],r=e[1]-1;if(r<0&&t<=0)return Are.default.falseFunc;if(t===-1)return s=>s<=r;if(t===0)return s=>s===r;if(t===1)return r<0?Are.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 q1(e){return SKe(EKe(e))}var Au=Ee(dg(),1);function K$(e,t){return r=>{let n=t.getParent(r);return n!=null&&t.isTag(n)&&e(r)}}var j1={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=q1(t);return i===Au.default.falseFunc?Au.default.falseFunc:i===Au.default.trueFunc?K$(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=q1(t);return i===Au.default.falseFunc?Au.default.falseFunc:i===Au.default.trueFunc?K$(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=q1(t);return i===Au.default.falseFunc?Au.default.falseFunc:i===Au.default.trueFunc?K$(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=q1(t);return i===Au.default.falseFunc?Au.default.falseFunc:i===Au.default.trueFunc?K$(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?j1.root(e,t,r):n.length===1?s=>i(n[0],s)&&e(s):s=>n.includes(s)&&e(s)},hover:_re("isHovered"),visited:_re("isVisited"),active:_re("isActive")};function _re(e){return function(r,n,{adapter:i}){let s=i[e];return typeof s!="function"?Au.default.falseFunc:function(o){return s(o)&&r(o)}}}var P2={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 vre(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 V$={"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 Qc=Ee(dg(),1);var Sre={};function wre(e,t){return e===Qc.default.falseFunc?Qc.default.falseFunc:r=>t.isTag(r)&&e(r)}function xre(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 Ere(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 bre=(e,t,r,n,i)=>{let s=i(t,Ere(r),n);return s===Qc.default.trueFunc?e:s===Qc.default.falseFunc?Qc.default.falseFunc:a=>s(a)&&e(a)},z$={is:bre,matches:bre,where:bre,not(e,t,r,n,i){let s=i(t,Ere(r),n);return s===Qc.default.falseFunc?e:s===Qc.default.trueFunc?Qc.default.falseFunc:a=>!s(a)&&e(a)},has(e,t,r,n,i){let{adapter:s}=r,a=Ere(r);a.relativeSelector=!0;let o=t.some(l=>l.some(O2))?[Sre]:void 0,u=i(t,a,o);if(u===Qc.default.falseFunc)return Qc.default.falseFunc;let c=wre(u,s);if(o&&u!==Qc.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,...xre(d,s)]:f;return s.existsOne(c,p)}}return l=>e(l)&&s.existsOne(c,s.getChildren(l))}};function xKe(e,t,r,n,i){var s;let{name:a,data:o}=t;if(Array.isArray(o)){if(!(a in z$))throw new Error(`Unknown pseudo-class :${a}(${o})`);return z$[a](e,o,r,n,i)}let u=(s=r.pseudos)===null||s===void 0?void 0:s[a],c=typeof u=="string"?u:V$[a];if(typeof c=="string"){if(o!=null)throw new Error(`Pseudo ${a} doesn't have any arguments`);let l=(0,wKe.parse)(c);return z$.is(e,l,r,n,i)}if(typeof u=="function")return vre(u,a,o,1),l=>u(l,o)&&e(l);if(a in j1)return j1[a](e,o,r,n);if(a in P2){let l=P2[a];return vre(l,a,o,2),d=>l(d,r,o)&&e(d)}throw new Error(`Unknown pseudo-class :${a}`)}var Gc=Ee(U1(),1);function Ire(e,t){let r=t.getParent(e);return r&&t.isTag(r)?r:null}function IKe(e,t,r,n,i){let{adapter:s,equals:a}=r;switch(t.type){case Gc.SelectorType.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case Gc.SelectorType.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case Gc.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()),vKe[t.action](e,t,r)}case Gc.SelectorType.Pseudo:return xKe(e,t,r,n,i);case Gc.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 Gc.SelectorType.Descendant:{if(r.cacheResults===!1||typeof WeakSet>"u")return function(c){let l=c;for(;l=Ire(l,s);)if(e(l))return!0;return!1};let o=new WeakSet;return function(c){let l=c;for(;l=Ire(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=Ire(c,s));return!1};case Gc.SelectorType.Parent:return function(u){return s.getChildren(u).some(c=>s.isTag(c)&&e(c))};case Gc.SelectorType.Child:return function(u){let c=s.getParent(u);return c!=null&&s.isTag(c)&&e(c)};case Gc.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 Gc.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 Gc.SelectorType.Universal:{if(t.namespace!=null&&t.namespace!=="*")throw new Error("Namespaced universal selectors are not yet supported by css-select");return e}}}function CKe(e,t,r){let n=Q$(e,t,r);return wre(n,t.adapter)}function Q$(e,t,r){let n=typeof e=="string"?(0,ed.parse)(e):e;return G$(n,t,r)}function TKe(e){return e.type===ed.SelectorType.Pseudo&&(e.name==="scope"||Array.isArray(e.data)&&e.data.some(t=>t.some(TKe)))}var NAr={type:ed.SelectorType.Descendant},RAr={type:"_flexibleDescendant"},kAr={type:ed.SelectorType.Pseudo,name:"scope",data:null};function OAr(e,{adapter:t},r){let n=!!r?.every(i=>{let s=t.isTag(i)&&t.getParent(i);return i===Sre||s&&t.isTag(s)});for(let i of e){if(!(i.length>0&&O2(i[0])&&i[0].type!==ed.SelectorType.Descendant))if(n&&!i.some(TKe))i.unshift(NAr);else continue;i.unshift(kAr)}}function G$(e,t,r){var n;e.forEach(yre),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)OAr(e,t,s);else if(e.some(u=>u.length>0&&O2(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!==ed.SelectorType.Pseudo||c.name!=="scope"||(i&&l.type===ed.SelectorType.Descendant?u[1]=RAr:(l.type===ed.SelectorType.Adjacent||l.type===ed.SelectorType.Sibling)&&(a=!0))}return DAr(u,t,s)}).reduce(PAr,gh.default.falseFunc);return o.shouldTestNextSiblings=a,o}function DAr(e,t,r){var n;return e.reduce((i,s)=>i===gh.default.falseFunc?gh.default.falseFunc:IKe(i,s,t,r,G$),(n=t.rootFunc)!==null&&n!==void 0?n:gh.default.trueFunc)}function PAr(e,t){return t===gh.default.falseFunc||e===gh.default.trueFunc?e:e===gh.default.falseFunc||t===gh.default.trueFunc?t:function(n){return e(n)||t(n)}}var NKe=(e,t)=>e===t,MAr={adapter:ug,equals:NKe};function RKe(e){var t,r,n,i;let s=e??MAr;return(t=s.adapter)!==null&&t!==void 0||(s.adapter=ug),(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:NKe),s}function Tre(e){return function(r,n,i){let s=RKe(n);return e(r,s,i)}}var qIn=Tre(CKe),jIn=Tre(Q$),Y$=Tre(G$);function kKe(e){return function(r,n,i){let s=RKe(i);typeof r!="function"&&(r=Q$(r,s,n));let a=W$(n,s.adapter,r.shouldTestNextSiblings);return e(r,a,s)}}function W$(e,t,r=!1){return r&&(e=LAr(e,t)),Array.isArray(e)?t.removeSubsets(e):t.getChildren(e)}function LAr(e,t){let r=Array.isArray(e)?e.slice(0):[e],n=r.length;for(let i=0;i<n;i++){let s=xre(r[i],t);r.push(...s)}return r}var HIn=kKe((e,t,r)=>e===Cre.default.falseFunc||!t||t.length===0?[]:r.adapter.findAll(e,t)),KIn=kKe((e,t,r)=>e===Cre.default.falseFunc||!t||t.length===0?null:r.adapter.findOne(e,t));var J$=Ee(dg(),1);var BAr=new Set(["first","last","eq","gt","nth","lt","even","odd"]);function H1(e){return e.type!=="pseudo"?!1:BAr.has(e.name)?!0:e.name==="not"&&Array.isArray(e.data)?e.data.some(t=>t.some(H1)):!1}function OKe(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 DKe(e){for(;e.parent;)e=e.parent;return e}function X$(e){let t=[],r=[];for(let n of e)n.some(H1)?t.push(n):r.push(n);return[r,t]}var $Ar={type:_u.SelectorType.Universal,namespace:null},FAr={type:_u.SelectorType.Pseudo,name:"scope",data:null};function kre(e,t,r={}){return Ore([e],t,r)}function Ore(e,t,r={}){if(typeof t=="function")return e.some(t);let[n,i]=X$((0,_u.parse)(t));return n.length>0&&e.some(Y$(n,r))||i.some(s=>MKe(s,e,r).length>0)}function UAr(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(PKe(r,t,n));return t.filter(a=>!s.has(a))}}}function Dre(e,t,r={}){return PKe((0,_u.parse)(e),t,r)}function PKe(e,t,r){if(t.length===0)return[];let[n,i]=X$(e),s;if(n.length){let a=Rre(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=MKe(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 MKe(e,t,r){var n;if(e.some(_u.isTraversal)){let i=(n=r.root)!==null&&n!==void 0?n:DKe(t[0]),s={...r,context:t,relativeSelector:!1};return e.push(FAr),Z$(i,e,s,!0,t.length)}return Z$(t,e,r,!1,t.length)}function LKe(e,t,r={},n=1/0){if(typeof e=="function")return BKe(t,e);let[i,s]=X$((0,_u.parse)(e)),a=s.map(o=>Z$(t,o,r,!0,n));return i.length&&a.push(Nre(t,i,r,n)),a.length===0?[]:a.length===1?a[0]:ag(a.reduce((o,u)=>[...o,...u]))}function Z$(e,t,r,n,i){let s=t.findIndex(H1),a=t.slice(0,s),o=t[s],u=t.length-1===s?i:1/0,c=OKe(o.name,o.data,u);if(c===0)return[];let d=(a.length===0&&!Array.isArray(e)?D1(e).filter(ot):a.length===0?(Array.isArray(e)?e:[e]).filter(ot):n||a.some(_u.isTraversal)?Nre(e,[a],r,c):Rre(e,[a],r)).slice(0,c),f=UAr(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(_u.isTraversal);if(h){if((0,_u.isTraversal)(p[0])){let{type:m}=p[0];(m===_u.SelectorType.Sibling||m===_u.SelectorType.Adjacent)&&(f=W$(f,ug,!0)),p.unshift($Ar)}r={...r,relativeSelector:!1,rootFunc:m=>f.includes(m)}}else r.rootFunc&&r.rootFunc!==J$.trueFunc&&(r={...r,rootFunc:J$.trueFunc});return p.some(H1)?Z$(f,p,r,!1,i):h?Nre(f,[p],r,i):Rre(f,[p],r)}function Nre(e,t,r,n){let i=Y$(t,r,e);return BKe(e,i,n)}function BKe(e,t,r=1/0){let n=W$(e,ug,t.shouldTestNextSiblings);return M$(i=>ot(i)&&t(i),n,!0,r)}function Rre(e,t,r){let n=(Array.isArray(e)?e:[e]).filter(ot);if(n.length===0)return n;let i=Y$(t,r);return i===J$.trueFunc?n:n.filter(i)}var jAr=/^\s*[~+]/;function HAr(e){var t;if(!e)return this._make([]);let r=this.toArray();if(typeof e!="string"){let s=Qu(e)?e.toArray():[e];return this._make(s.filter(a=>r.some(o=>dre(o,a))))}let n=jAr.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(LKe(e,n,i))}function Pre(e){return function(t,...r){return function(n){var i;let s=e(t,this);return n&&(s=Bre(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 M2=Pre((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)}),Mre=Pre((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 Lre(e,...t){let r=null,n=Pre((i,s)=>{let a=[];return Fn(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=>kre(o,i,this.options):i?L2(i):null;let a=n.call(this,s);return r=null,a}}function K1(e){return Array.from(new Set(e))}var KAr=Mre(({parent:e})=>e&&!Zl(e)?e:null,K1),VAr=M2(e=>{let t=[];for(;e.parent&&!Zl(e.parent);)t.push(e.parent),e=e.parent;return t},ag,e=>e.reverse()),zAr=Lre(({parent:e})=>e&&!Zl(e)?e:null,ag,e=>e.reverse());function QAr(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=>kre(s,e,n):L2(e);return Fn(this,s=>{for(;s&&ot(s);){if(i(s,0)){r.includes(s)||r.push(s);break}s=s.parent}}),this._make(r)}var GAr=Mre(e=>D$(e)),YAr=M2(e=>{let t=[];for(;e.next;)e=e.next,ot(e)&&t.push(e);return t},K1),WAr=Lre(e=>D$(e),K1),XAr=Mre(e=>P$(e)),JAr=M2(e=>{let t=[];for(;e.prev;)e=e.prev,ot(e)&&t.push(e);return t},K1),ZAr=Lre(e=>P$(e),K1),e_r=M2(e=>ure(e).filter(t=>ot(t)&&t!==e),ag),t_r=M2(e=>D1(e).filter(ot),K1);function r_r(){let e=this.toArray().reduce((t,r)=>Sn(r)?t.concat(r.children):t,[]);return this._make(e)}function n_r(e){let t=0,r=this.length;for(;t<r&&e.call(this[t],t,this[t])!==!1;)++t;return this}function i_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 L2(e){return typeof e=="function"?(t,r)=>e.call(t,r,t):Qu(e)?t=>Array.prototype.includes.call(e,t):function(t){return e===t}}function s_r(e){var t;return this._make(Bre(this.toArray(),e,this.options.xmlMode,(t=this._root)===null||t===void 0?void 0:t[0]))}function Bre(e,t,r,n){return typeof t=="string"?Dre(t,e,{xmlMode:r,root:n}):e.filter(L2(t))}function a_r(e){let t=this.toArray();return typeof e=="string"?Ore(t.filter(ot),e,this.options):e?t.some(L2(e)):!1}function o_r(e){let t=this.toArray();if(typeof e=="string"){let r=new Set(Dre(e,t,this.options));t=t.filter(n=>!r.has(n))}else{let r=L2(e);t=t.filter((n,i)=>!r(n,i))}return this._make(t)}function u_r(e){return this.filter(typeof e=="string"?`:has(${e})`:(t,r)=>this._make(r).find(e).length>0)}function c_r(){return this.length>1?this._make(this[0]):this}function l_r(){return this.length>0?this._make(this[this.length-1]):this}function d_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 f_r(e){return e==null?this.toArray():this[e<0?this.length+e:e]}function p_r(){return Array.prototype.slice.call(this)}function h_r(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=Qu(e)?e[0]:e),Array.prototype.indexOf.call(t,r)}function m_r(e,t){return this._make(Array.prototype.slice.call(this,e,t))}function g_r(){var e;return(e=this.prevObject)!==null&&e!==void 0?e:this._make([])}function y_r(e,t){let r=this._make(e,t),n=ag([...this.get(),...r.get()]);return this._make(n)}function A_r(e){return this.prevObject?this.add(e?this.prevObject.filter(e):this.prevObject):this}var Fre={};gs(Fre,{_makeDomArray:()=>__r,after:()=>T_r,append:()=>E_r,appendTo:()=>v_r,before:()=>R_r,clone:()=>$_r,empty:()=>P_r,html:()=>M_r,insertAfter:()=>N_r,insertBefore:()=>k_r,prepend:()=>S_r,prependTo:()=>b_r,remove:()=>O_r,replaceWith:()=>D_r,text:()=>B_r,toString:()=>L_r,unwrap:()=>I_r,wrap:()=>w_r,wrapAll:()=>C_r,wrapInner:()=>x_r});function $Ke(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)&&Zl(a))return a;let o=new zu([]);return fg(a,o),o}}function fg(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&&hh(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 __r(e,t){return e==null?[]:Qu(e)?t?F$(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?F$([e]):[e]}function FKe(e){return function(...t){let r=this.length-1;return Fn(this,(n,i)=>{if(!Sn(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 pg(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 v_r(e){return(Qu(e)?e:this._make(e)).append(this),this}function b_r(e){return(Qu(e)?e:this._make(e)).prepend(this),this}var E_r=FKe((e,t,r)=>{pg(t,t.length,0,e,r)}),S_r=FKe((e,t,r)=>{pg(t,0,0,e,r)});function UKe(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"&&!N2(t)?n.find(t).clone():t,[o]=this._makeDomArray(a,i<r);if(!o||!Sn(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 w_r=UKe((e,t,r)=>{let{parent:n}=e;if(!n)return;let i=n.children,s=i.indexOf(e);fg([e],t),pg(i,s,0,r,n)}),x_r=UKe((e,t,r)=>{Sn(e)&&(fg(e.children,t),fg(r,e))});function I_r(e){return this.parent(e).not("body").each((t,r)=>{this._make(r).replaceWith(r.children)}),this}function C_r(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 T_r(...e){let t=this.length-1;return Fn(this,(r,n)=>{let{parent:i}=r;if(!Sn(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);pg(s,a+1,0,u,i)})}function N_r(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||(pg(s,a+1,0,n,i),t.push(...n))}),this._make(t)}function R_r(...e){let t=this.length-1;return Fn(this,(r,n)=>{let{parent:i}=r;if(!Sn(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);pg(s,a,0,u,i)})}function k_r(e){let t=this._make(e);this.remove();let r=[];return Fn(t,n=>{let i=this.clone().toArray(),{parent:s}=n;if(!s)return;let a=s.children,o=a.indexOf(n);o<0||(pg(a,o,0,i,s),r.push(...i))}),this._make(r)}function O_r(e){let t=e?this.filter(e):this;return Fn(t,r=>{hh(r),r.prev=r.next=r.parent=null}),this}function D_r(e){return Fn(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);fg(a,null);let o=i.indexOf(t);pg(i,o,1,a,n),a.includes(t)||(t.parent=t.prev=t.next=null)})}function P_r(){return Fn(this,e=>{Sn(e)&&(e.children.forEach(t=>{t.next=t.prev=t.parent=null}),e.children.length=0)})}function M_r(e){if(e===void 0){let t=this[0];return!t||!Sn(t)?null:this._render(t.children)}return Fn(this,t=>{if(!Sn(t))return;t.children.forEach(n=>{n.next=n.prev=n.parent=null});let r=Qu(e)?e.toArray():this._parse(`${e}`,this.options,!1,t).children;fg(r,t)})}function L_r(){return this._render(this)}function B_r(e){return e===void 0?cg(this):typeof e=="function"?Fn(this,(t,r)=>this._make(t).text(e.call(t,r,cg([t])))):Fn(this,t=>{if(!Sn(t))return;t.children.forEach(n=>{n.next=n.prev=n.parent=null});let r=new Ef(`${e}`);fg(r,t)})}function $_r(){return this._make(F$(this.get()))}var Ure={};gs(Ure,{css:()=>F_r});function F_r(e,t){if(e!=null&&t!=null||typeof e=="object"&&!Array.isArray(e))return Fn(this,(r,n)=>{ot(r)&&qKe(r,e,t,n)});if(this.length!==0)return jKe(this[0],e)}function qKe(e,t,r,n){if(typeof t=="string"){let i=jKe(e),s=typeof r=="function"?r.call(e,n,i[t]):r;s===""?delete i[t]:s!=null&&(i[t]=s),e.attribs.style=U_r(i)}else typeof t=="object"&&Object.keys(t).forEach((i,s)=>{qKe(e,i,t[i],s)})}function jKe(e,t){if(!e||!ot(e))return;let r=q_r(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 U_r(e){return Object.keys(e).reduce((t,r)=>`${t}${t?" ":""}${r}: ${e[r]};`,"")}function q_r(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 qre={};gs(qre,{serialize:()=>H_r,serializeArray:()=>K_r});var HKe="input,select,textarea,keygen",j_r=/%20/g,KKe=/\r?\n/g;function H_r(){return this.serializeArray().map(r=>`${encodeURIComponent(r.name)}=${encodeURIComponent(r.value)}`).join("&").replace(j_r,"+")}function K_r(){return this.map((e,t)=>{let r=this._make(t);return ot(t)&&t.name==="form"?r.find(HKe).toArray():r.filter(HKe).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(KKe,`\r
|
||
`)})):{name:i,value:s.replace(KKe,`\r
|
||
`)}}).toArray()}var hg=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}}};hg.prototype.cheerio="[cheerio object]";hg.prototype.splice=Array.prototype.splice;hg.prototype[Symbol.iterator]=Array.prototype[Symbol.iterator];Object.assign(hg.prototype,mre,$re,Fre,Ure,qre);function VKe(e,t){return function r(n,i,s=!0){if(n==null)throw new Error("cheerio.load() expects a string");let a={...v2,...b2(i)},o=e(n,a,s,null);class u extends hg{_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&&Qu(l))return l;let h={...a,...b2(p)},m=typeof f=="string"?[e(f,h,!1,null)]:"length"in f?f:[f],g=Qu(m)?m:new u(m,null,h);if(g._root=g,!l)return new u(void 0,g,h);let y=typeof l=="string"&&N2(l)?e(l,h,!1,null).children:V_r(l)?[l]:Array.isArray(l)?l:void 0,b=new u(y,g,h);if(y)return b;if(typeof l!="string")throw new Error("Unexpected type of selector");let A=l,v=d?typeof d=="string"?N2(d)?new u([e(d,h,!1,null)],g,h):(A=`${d} ${A}`,g):Qu(d)?d:new u(Array.isArray(d)?d:[d],g,h):g;return v?v.find(A):b}return Object.assign(c,lg,{load:r,_root:o,_options:a,fn:u.prototype,prototype:u.prototype}),c}}function V_r(e){return!!e.name||e.type==="root"||e.type==="text"||e.type==="comment"}var z_r=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]),Kn="\uFFFD",J;(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"})(J||(J={}));var Po={DASH_DASH:"--",CDATA_START:"[CDATA[",DOCTYPE:"doctype",SCRIPT:"script",PUBLIC:"public",SYSTEM:"system"};function e6(e){return e>=55296&&e<=57343}function zKe(e){return e>=56320&&e<=57343}function QKe(e,t){return(e-55296)*1024+9216+t}function t6(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function r6(e){return e>=64976&&e<=65007||z_r.has(e)}var ve;(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"})(ve||(ve={}));var G_r=65536,n6=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=G_r,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(zKe(r))return this.pos++,this._addGap(),QKe(t,r)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,J.EOF;return this._err(ve.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,J.EOF;let n=this.html.charCodeAt(r);return n===J.CARRIAGE_RETURN?J.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,J.EOF;let t=this.html.charCodeAt(this.pos);return t===J.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,J.LINE_FEED):t===J.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,e6(t)&&(t=this._processSurrogate(t)),this.handler.onParseError===null||t>31&&t<127||t===J.LINE_FEED||t===J.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){t6(t)?this._err(ve.controlCharacterInInputStream):r6(t)&&this._err(ve.noncharacterInInputStream)}retreat(t){for(this.pos-=t;this.pos<this.lastGapPos;)this.lastGapPos=this.gapStack.pop(),this.pos--;this.isEol=!1}};var Ir;(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"})(Ir||(Ir={}));function i6(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 s6=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 jre,W_r=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]]),GKe=(jre=String.fromCodePoint)!==null&&jre!==void 0?jre: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 Hre(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=W_r.get(e))!==null&&t!==void 0?t:e}var Us;(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"})(Us||(Us={}));var J_r=32,mg;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(mg||(mg={}));function Kre(e){return e>=Us.ZERO&&e<=Us.NINE}function Z_r(e){return e>=Us.UPPER_A&&e<=Us.UPPER_F||e>=Us.LOWER_A&&e<=Us.LOWER_F}function evr(e){return e>=Us.UPPER_A&&e<=Us.UPPER_Z||e>=Us.LOWER_A&&e<=Us.LOWER_Z||Kre(e)}function tvr(e){return e===Us.EQUALS||evr(e)}var Fs;(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"})(Fs||(Fs={}));var wf;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(wf||(wf={}));var a6=class{constructor(t,r,n){this.decodeTree=t,this.emitCodePoint=r,this.errors=n,this.state=Fs.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=wf.Strict}startEntity(t){this.decodeMode=t,this.state=Fs.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,r){switch(this.state){case Fs.EntityStart:return t.charCodeAt(r)===Us.NUM?(this.state=Fs.NumericStart,this.consumed+=1,this.stateNumericStart(t,r+1)):(this.state=Fs.NamedEntity,this.stateNamedEntity(t,r));case Fs.NumericStart:return this.stateNumericStart(t,r);case Fs.NumericDecimal:return this.stateNumericDecimal(t,r);case Fs.NumericHex:return this.stateNumericHex(t,r);case Fs.NamedEntity:return this.stateNamedEntity(t,r)}}stateNumericStart(t,r){return r>=t.length?-1:(t.charCodeAt(r)|J_r)===Us.LOWER_X?(this.state=Fs.NumericHex,this.consumed+=1,this.stateNumericHex(t,r+1)):(this.state=Fs.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(Kre(i)||Z_r(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(Kre(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===Us.SEMI)this.consumed+=1;else if(this.decodeMode===wf.Strict)return 0;return this.emitCodePoint(Hre(this.result),this.consumed),this.errors&&(t!==Us.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(t,r){let{decodeTree:n}=this,i=n[this.treeIndex],s=(i&mg.VALUE_LENGTH)>>14;for(;r<t.length;r++,this.excess++){let a=t.charCodeAt(r);if(this.treeIndex=rvr(n,i,this.treeIndex+Math.max(1,s),a),this.treeIndex<0)return this.result===0||this.decodeMode===wf.Attribute&&(s===0||tvr(a))?0:this.emitNotTerminatedNamedEntity();if(i=n[this.treeIndex],s=(i&mg.VALUE_LENGTH)>>14,s!==0){if(a===Us.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==wf.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]&mg.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]&~mg.VALUE_LENGTH:i[t+1],n),r===3&&this.emitCodePoint(i[t+2],n),n}end(){var t;switch(this.state){case Fs.NamedEntity:return this.result!==0&&(this.decodeMode!==wf.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Fs.NumericDecimal:return this.emitNumericEntity(0,2);case Fs.NumericHex:return this.emitNumericEntity(0,3);case Fs.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Fs.EntityStart:return 0}}};function rvr(e,t,r,n){let i=(t&mg.BRANCH_LENGTH)>>7,s=t&mg.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 o6={};gs(o6,{ATTRS:()=>xf,DOCUMENT_MODE:()=>Ya,NS:()=>Ie,NUMBERED_HEADERS:()=>V1,SPECIAL_ELEMENTS:()=>Vre,TAG_ID:()=>C,TAG_NAMES:()=>pe,getTagID:()=>gg,hasUnescapedText:()=>zre});var Ie;(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/"})(Ie||(Ie={}));var xf;(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"})(xf||(xf={}));var Ya;(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(Ya||(Ya={}));var pe;(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"})(pe||(pe={}));var C;(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"})(C||(C={}));var nvr=new Map([[pe.A,C.A],[pe.ADDRESS,C.ADDRESS],[pe.ANNOTATION_XML,C.ANNOTATION_XML],[pe.APPLET,C.APPLET],[pe.AREA,C.AREA],[pe.ARTICLE,C.ARTICLE],[pe.ASIDE,C.ASIDE],[pe.B,C.B],[pe.BASE,C.BASE],[pe.BASEFONT,C.BASEFONT],[pe.BGSOUND,C.BGSOUND],[pe.BIG,C.BIG],[pe.BLOCKQUOTE,C.BLOCKQUOTE],[pe.BODY,C.BODY],[pe.BR,C.BR],[pe.BUTTON,C.BUTTON],[pe.CAPTION,C.CAPTION],[pe.CENTER,C.CENTER],[pe.CODE,C.CODE],[pe.COL,C.COL],[pe.COLGROUP,C.COLGROUP],[pe.DD,C.DD],[pe.DESC,C.DESC],[pe.DETAILS,C.DETAILS],[pe.DIALOG,C.DIALOG],[pe.DIR,C.DIR],[pe.DIV,C.DIV],[pe.DL,C.DL],[pe.DT,C.DT],[pe.EM,C.EM],[pe.EMBED,C.EMBED],[pe.FIELDSET,C.FIELDSET],[pe.FIGCAPTION,C.FIGCAPTION],[pe.FIGURE,C.FIGURE],[pe.FONT,C.FONT],[pe.FOOTER,C.FOOTER],[pe.FOREIGN_OBJECT,C.FOREIGN_OBJECT],[pe.FORM,C.FORM],[pe.FRAME,C.FRAME],[pe.FRAMESET,C.FRAMESET],[pe.H1,C.H1],[pe.H2,C.H2],[pe.H3,C.H3],[pe.H4,C.H4],[pe.H5,C.H5],[pe.H6,C.H6],[pe.HEAD,C.HEAD],[pe.HEADER,C.HEADER],[pe.HGROUP,C.HGROUP],[pe.HR,C.HR],[pe.HTML,C.HTML],[pe.I,C.I],[pe.IMG,C.IMG],[pe.IMAGE,C.IMAGE],[pe.INPUT,C.INPUT],[pe.IFRAME,C.IFRAME],[pe.KEYGEN,C.KEYGEN],[pe.LABEL,C.LABEL],[pe.LI,C.LI],[pe.LINK,C.LINK],[pe.LISTING,C.LISTING],[pe.MAIN,C.MAIN],[pe.MALIGNMARK,C.MALIGNMARK],[pe.MARQUEE,C.MARQUEE],[pe.MATH,C.MATH],[pe.MENU,C.MENU],[pe.META,C.META],[pe.MGLYPH,C.MGLYPH],[pe.MI,C.MI],[pe.MO,C.MO],[pe.MN,C.MN],[pe.MS,C.MS],[pe.MTEXT,C.MTEXT],[pe.NAV,C.NAV],[pe.NOBR,C.NOBR],[pe.NOFRAMES,C.NOFRAMES],[pe.NOEMBED,C.NOEMBED],[pe.NOSCRIPT,C.NOSCRIPT],[pe.OBJECT,C.OBJECT],[pe.OL,C.OL],[pe.OPTGROUP,C.OPTGROUP],[pe.OPTION,C.OPTION],[pe.P,C.P],[pe.PARAM,C.PARAM],[pe.PLAINTEXT,C.PLAINTEXT],[pe.PRE,C.PRE],[pe.RB,C.RB],[pe.RP,C.RP],[pe.RT,C.RT],[pe.RTC,C.RTC],[pe.RUBY,C.RUBY],[pe.S,C.S],[pe.SCRIPT,C.SCRIPT],[pe.SEARCH,C.SEARCH],[pe.SECTION,C.SECTION],[pe.SELECT,C.SELECT],[pe.SOURCE,C.SOURCE],[pe.SMALL,C.SMALL],[pe.SPAN,C.SPAN],[pe.STRIKE,C.STRIKE],[pe.STRONG,C.STRONG],[pe.STYLE,C.STYLE],[pe.SUB,C.SUB],[pe.SUMMARY,C.SUMMARY],[pe.SUP,C.SUP],[pe.TABLE,C.TABLE],[pe.TBODY,C.TBODY],[pe.TEMPLATE,C.TEMPLATE],[pe.TEXTAREA,C.TEXTAREA],[pe.TFOOT,C.TFOOT],[pe.TD,C.TD],[pe.TH,C.TH],[pe.THEAD,C.THEAD],[pe.TITLE,C.TITLE],[pe.TR,C.TR],[pe.TRACK,C.TRACK],[pe.TT,C.TT],[pe.U,C.U],[pe.UL,C.UL],[pe.SVG,C.SVG],[pe.VAR,C.VAR],[pe.WBR,C.WBR],[pe.XMP,C.XMP]]);function gg(e){var t;return(t=nvr.get(e))!==null&&t!==void 0?t:C.UNKNOWN}var Be=C,Vre={[Ie.HTML]:new Set([Be.ADDRESS,Be.APPLET,Be.AREA,Be.ARTICLE,Be.ASIDE,Be.BASE,Be.BASEFONT,Be.BGSOUND,Be.BLOCKQUOTE,Be.BODY,Be.BR,Be.BUTTON,Be.CAPTION,Be.CENTER,Be.COL,Be.COLGROUP,Be.DD,Be.DETAILS,Be.DIR,Be.DIV,Be.DL,Be.DT,Be.EMBED,Be.FIELDSET,Be.FIGCAPTION,Be.FIGURE,Be.FOOTER,Be.FORM,Be.FRAME,Be.FRAMESET,Be.H1,Be.H2,Be.H3,Be.H4,Be.H5,Be.H6,Be.HEAD,Be.HEADER,Be.HGROUP,Be.HR,Be.HTML,Be.IFRAME,Be.IMG,Be.INPUT,Be.LI,Be.LINK,Be.LISTING,Be.MAIN,Be.MARQUEE,Be.MENU,Be.META,Be.NAV,Be.NOEMBED,Be.NOFRAMES,Be.NOSCRIPT,Be.OBJECT,Be.OL,Be.P,Be.PARAM,Be.PLAINTEXT,Be.PRE,Be.SCRIPT,Be.SECTION,Be.SELECT,Be.SOURCE,Be.STYLE,Be.SUMMARY,Be.TABLE,Be.TBODY,Be.TD,Be.TEMPLATE,Be.TEXTAREA,Be.TFOOT,Be.TH,Be.THEAD,Be.TITLE,Be.TR,Be.TRACK,Be.UL,Be.WBR,Be.XMP]),[Ie.MATHML]:new Set([Be.MI,Be.MO,Be.MN,Be.MS,Be.MTEXT,Be.ANNOTATION_XML]),[Ie.SVG]:new Set([Be.TITLE,Be.FOREIGN_OBJECT,Be.DESC]),[Ie.XLINK]:new Set,[Ie.XML]:new Set,[Ie.XMLNS]:new Set},V1=new Set([Be.H1,Be.H2,Be.H3,Be.H4,Be.H5,Be.H6]),ivr=new Set([pe.STYLE,pe.SCRIPT,pe.XMP,pe.IFRAME,pe.NOEMBED,pe.NOFRAMES,pe.PLAINTEXT]);function zre(e,t){return ivr.has(e)||t&&e===pe.NOSCRIPT}var ie;(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"})(ie||(ie={}));var Wa={DATA:ie.DATA,RCDATA:ie.RCDATA,RAWTEXT:ie.RAWTEXT,SCRIPT_DATA:ie.SCRIPT_DATA,PLAINTEXT:ie.PLAINTEXT,CDATA_SECTION:ie.CDATA_SECTION};function svr(e){return e>=J.DIGIT_0&&e<=J.DIGIT_9}function B2(e){return e>=J.LATIN_CAPITAL_A&&e<=J.LATIN_CAPITAL_Z}function avr(e){return e>=J.LATIN_SMALL_A&&e<=J.LATIN_SMALL_Z}function yg(e){return avr(e)||B2(e)}function YKe(e){return yg(e)||svr(e)}function u6(e){return e+32}function XKe(e){return e===J.SPACE||e===J.LINE_FEED||e===J.TABULATION||e===J.FORM_FEED}function WKe(e){return XKe(e)||e===J.SOLIDUS||e===J.GREATER_THAN_SIGN}function ovr(e){return e===J.NULL?ve.nullCharacterReference:e>1114111?ve.characterReferenceOutsideUnicodeRange:e6(e)?ve.surrogateCharacterReference:r6(e)?ve.noncharacterCharacterReference:t6(e)||e===J.CARRIAGE_RETURN?ve.controlCharacterReference:null}var $2=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=ie.DATA,this.returnState=ie.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new n6(r),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new a6(s6,(n,i)=>{this.preprocessor.pos=this.entityStartPos+i-1,this._flushCodePointConsumedAsCharacterReference(n)},r.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(ve.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:n=>{this._err(ve.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+n)},validateNumericCharacterReference:n=>{let i=ovr(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:Ir.START_TAG,tagName:"",tagID:C.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(1)}}_createEndTagToken(){this.currentToken={type:Ir.END_TAG,tagName:"",tagID:C.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(2)}}_createCommentToken(t){this.currentToken={type:Ir.COMMENT,data:"",location:this.getCurrentLocation(t)}}_createDoctypeToken(t){this.currentToken={type:Ir.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(i6(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(ve.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=gg(t.tagName),t.type===Ir.START_TAG?(this.lastStartTagName=t.tagName,this.handler.onStartTag(t)):(t.attrs.length>0&&this._err(ve.endTagWithAttributes),t.selfClosing&&this._err(ve.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 Ir.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case Ir.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case Ir.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:Ir.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=XKe(t)?Ir.WHITESPACE_CHARACTER:t===J.NULL?Ir.NULL_CHARACTER:Ir.CHARACTER;this._appendCharToCurrentCharacterToken(r,String.fromCodePoint(t))}_emitChars(t){this._appendCharToCurrentCharacterToken(Ir.CHARACTER,t)}_startCharacterReference(){this.returnState=this.state,this.state=ie.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?wf.Attribute:wf.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===ie.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===ie.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===ie.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(t){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(t):this._emitCodePoint(t)}_callState(t){switch(this.state){case ie.DATA:{this._stateData(t);break}case ie.RCDATA:{this._stateRcdata(t);break}case ie.RAWTEXT:{this._stateRawtext(t);break}case ie.SCRIPT_DATA:{this._stateScriptData(t);break}case ie.PLAINTEXT:{this._statePlaintext(t);break}case ie.TAG_OPEN:{this._stateTagOpen(t);break}case ie.END_TAG_OPEN:{this._stateEndTagOpen(t);break}case ie.TAG_NAME:{this._stateTagName(t);break}case ie.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(t);break}case ie.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(t);break}case ie.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(t);break}case ie.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(t);break}case ie.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(t);break}case ie.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(t);break}case ie.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(t);break}case ie.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(t);break}case ie.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(t);break}case ie.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(t);break}case ie.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(t);break}case ie.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(t);break}case ie.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(t);break}case ie.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(t);break}case ie.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(t);break}case ie.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(t);break}case ie.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(t);break}case ie.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(t);break}case ie.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(t);break}case ie.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(t);break}case ie.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(t);break}case ie.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(t);break}case ie.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(t);break}case ie.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(t);break}case ie.ATTRIBUTE_NAME:{this._stateAttributeName(t);break}case ie.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(t);break}case ie.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(t);break}case ie.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(t);break}case ie.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(t);break}case ie.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(t);break}case ie.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(t);break}case ie.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(t);break}case ie.BOGUS_COMMENT:{this._stateBogusComment(t);break}case ie.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(t);break}case ie.COMMENT_START:{this._stateCommentStart(t);break}case ie.COMMENT_START_DASH:{this._stateCommentStartDash(t);break}case ie.COMMENT:{this._stateComment(t);break}case ie.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(t);break}case ie.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(t);break}case ie.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(t);break}case ie.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(t);break}case ie.COMMENT_END_DASH:{this._stateCommentEndDash(t);break}case ie.COMMENT_END:{this._stateCommentEnd(t);break}case ie.COMMENT_END_BANG:{this._stateCommentEndBang(t);break}case ie.DOCTYPE:{this._stateDoctype(t);break}case ie.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(t);break}case ie.DOCTYPE_NAME:{this._stateDoctypeName(t);break}case ie.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(t);break}case ie.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(t);break}case ie.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(t);break}case ie.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(t);break}case ie.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(t);break}case ie.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(t);break}case ie.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(t);break}case ie.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(t);break}case ie.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(t);break}case ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(t);break}case ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(t);break}case ie.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(t);break}case ie.BOGUS_DOCTYPE:{this._stateBogusDoctype(t);break}case ie.CDATA_SECTION:{this._stateCdataSection(t);break}case ie.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(t);break}case ie.CDATA_SECTION_END:{this._stateCdataSectionEnd(t);break}case ie.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case ie.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(t);break}default:throw new Error("Unknown state")}}_stateData(t){switch(t){case J.LESS_THAN_SIGN:{this.state=ie.TAG_OPEN;break}case J.AMPERSAND:{this._startCharacterReference();break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this._emitCodePoint(t);break}case J.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRcdata(t){switch(t){case J.AMPERSAND:{this._startCharacterReference();break}case J.LESS_THAN_SIGN:{this.state=ie.RCDATA_LESS_THAN_SIGN;break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this._emitChars(Kn);break}case J.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRawtext(t){switch(t){case J.LESS_THAN_SIGN:{this.state=ie.RAWTEXT_LESS_THAN_SIGN;break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this._emitChars(Kn);break}case J.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptData(t){switch(t){case J.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_LESS_THAN_SIGN;break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this._emitChars(Kn);break}case J.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_statePlaintext(t){switch(t){case J.NULL:{this._err(ve.unexpectedNullCharacter),this._emitChars(Kn);break}case J.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateTagOpen(t){if(yg(t))this._createStartTagToken(),this.state=ie.TAG_NAME,this._stateTagName(t);else switch(t){case J.EXCLAMATION_MARK:{this.state=ie.MARKUP_DECLARATION_OPEN;break}case J.SOLIDUS:{this.state=ie.END_TAG_OPEN;break}case J.QUESTION_MARK:{this._err(ve.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=ie.BOGUS_COMMENT,this._stateBogusComment(t);break}case J.EOF:{this._err(ve.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(ve.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=ie.DATA,this._stateData(t)}}_stateEndTagOpen(t){if(yg(t))this._createEndTagToken(),this.state=ie.TAG_NAME,this._stateTagName(t);else switch(t){case J.GREATER_THAN_SIGN:{this._err(ve.missingEndTagName),this.state=ie.DATA;break}case J.EOF:{this._err(ve.eofBeforeTagName),this._emitChars("</"),this._emitEOFToken();break}default:this._err(ve.invalidFirstCharacterOfTagName),this._createCommentToken(2),this.state=ie.BOGUS_COMMENT,this._stateBogusComment(t)}}_stateTagName(t){let r=this.currentToken;switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:{this.state=ie.BEFORE_ATTRIBUTE_NAME;break}case J.SOLIDUS:{this.state=ie.SELF_CLOSING_START_TAG;break}case J.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentTagToken();break}case J.NULL:{this._err(ve.unexpectedNullCharacter),r.tagName+=Kn;break}case J.EOF:{this._err(ve.eofInTag),this._emitEOFToken();break}default:r.tagName+=String.fromCodePoint(B2(t)?u6(t):t)}}_stateRcdataLessThanSign(t){t===J.SOLIDUS?this.state=ie.RCDATA_END_TAG_OPEN:(this._emitChars("<"),this.state=ie.RCDATA,this._stateRcdata(t))}_stateRcdataEndTagOpen(t){yg(t)?(this.state=ie.RCDATA_END_TAG_NAME,this._stateRcdataEndTagName(t)):(this._emitChars("</"),this.state=ie.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 J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:return this._advanceBy(this.lastStartTagName.length),this.state=ie.BEFORE_ATTRIBUTE_NAME,!1;case J.SOLIDUS:return this._advanceBy(this.lastStartTagName.length),this.state=ie.SELF_CLOSING_START_TAG,!1;case J.GREATER_THAN_SIGN:return this._advanceBy(this.lastStartTagName.length),this.emitCurrentTagToken(),this.state=ie.DATA,!1;default:return!this._ensureHibernation()}}_stateRcdataEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=ie.RCDATA,this._stateRcdata(t))}_stateRawtextLessThanSign(t){t===J.SOLIDUS?this.state=ie.RAWTEXT_END_TAG_OPEN:(this._emitChars("<"),this.state=ie.RAWTEXT,this._stateRawtext(t))}_stateRawtextEndTagOpen(t){yg(t)?(this.state=ie.RAWTEXT_END_TAG_NAME,this._stateRawtextEndTagName(t)):(this._emitChars("</"),this.state=ie.RAWTEXT,this._stateRawtext(t))}_stateRawtextEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=ie.RAWTEXT,this._stateRawtext(t))}_stateScriptDataLessThanSign(t){switch(t){case J.SOLIDUS:{this.state=ie.SCRIPT_DATA_END_TAG_OPEN;break}case J.EXCLAMATION_MARK:{this.state=ie.SCRIPT_DATA_ESCAPE_START,this._emitChars("<!");break}default:this._emitChars("<"),this.state=ie.SCRIPT_DATA,this._stateScriptData(t)}}_stateScriptDataEndTagOpen(t){yg(t)?(this.state=ie.SCRIPT_DATA_END_TAG_NAME,this._stateScriptDataEndTagName(t)):(this._emitChars("</"),this.state=ie.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=ie.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscapeStart(t){t===J.HYPHEN_MINUS?(this.state=ie.SCRIPT_DATA_ESCAPE_START_DASH,this._emitChars("-")):(this.state=ie.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscapeStartDash(t){t===J.HYPHEN_MINUS?(this.state=ie.SCRIPT_DATA_ESCAPED_DASH_DASH,this._emitChars("-")):(this.state=ie.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscaped(t){switch(t){case J.HYPHEN_MINUS:{this.state=ie.SCRIPT_DATA_ESCAPED_DASH,this._emitChars("-");break}case J.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this._emitChars(Kn);break}case J.EOF:{this._err(ve.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptDataEscapedDash(t){switch(t){case J.HYPHEN_MINUS:{this.state=ie.SCRIPT_DATA_ESCAPED_DASH_DASH,this._emitChars("-");break}case J.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this.state=ie.SCRIPT_DATA_ESCAPED,this._emitChars(Kn);break}case J.EOF:{this._err(ve.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=ie.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedDashDash(t){switch(t){case J.HYPHEN_MINUS:{this._emitChars("-");break}case J.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case J.GREATER_THAN_SIGN:{this.state=ie.SCRIPT_DATA,this._emitChars(">");break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this.state=ie.SCRIPT_DATA_ESCAPED,this._emitChars(Kn);break}case J.EOF:{this._err(ve.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=ie.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedLessThanSign(t){t===J.SOLIDUS?this.state=ie.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:yg(t)?(this._emitChars("<"),this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(t)):(this._emitChars("<"),this.state=ie.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagOpen(t){yg(t)?(this.state=ie.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(t)):(this._emitChars("</"),this.state=ie.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=ie.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataDoubleEscapeStart(t){if(this.preprocessor.startsWith(Po.SCRIPT,!1)&&WKe(this.preprocessor.peek(Po.SCRIPT.length))){this._emitCodePoint(t);for(let r=0;r<Po.SCRIPT.length;r++)this._emitCodePoint(this._consume());this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED}else this._ensureHibernation()||(this.state=ie.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataDoubleEscaped(t){switch(t){case J.HYPHEN_MINUS:{this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED_DASH,this._emitChars("-");break}case J.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this._emitChars(Kn);break}case J.EOF:{this._err(ve.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedDash(t){switch(t){case J.HYPHEN_MINUS:{this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH,this._emitChars("-");break}case J.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(Kn);break}case J.EOF:{this._err(ve.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedDashDash(t){switch(t){case J.HYPHEN_MINUS:{this._emitChars("-");break}case J.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case J.GREATER_THAN_SIGN:{this.state=ie.SCRIPT_DATA,this._emitChars(">");break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(Kn);break}case J.EOF:{this._err(ve.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedLessThanSign(t){t===J.SOLIDUS?(this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateScriptDataDoubleEscapeEnd(t){if(this.preprocessor.startsWith(Po.SCRIPT,!1)&&WKe(this.preprocessor.peek(Po.SCRIPT.length))){this._emitCodePoint(t);for(let r=0;r<Po.SCRIPT.length;r++)this._emitCodePoint(this._consume());this.state=ie.SCRIPT_DATA_ESCAPED}else this._ensureHibernation()||(this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateBeforeAttributeName(t){switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:break;case J.SOLIDUS:case J.GREATER_THAN_SIGN:case J.EOF:{this.state=ie.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(t);break}case J.EQUALS_SIGN:{this._err(ve.unexpectedEqualsSignBeforeAttributeName),this._createAttr("="),this.state=ie.ATTRIBUTE_NAME;break}default:this._createAttr(""),this.state=ie.ATTRIBUTE_NAME,this._stateAttributeName(t)}}_stateAttributeName(t){switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:case J.SOLIDUS:case J.GREATER_THAN_SIGN:case J.EOF:{this._leaveAttrName(),this.state=ie.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(t);break}case J.EQUALS_SIGN:{this._leaveAttrName(),this.state=ie.BEFORE_ATTRIBUTE_VALUE;break}case J.QUOTATION_MARK:case J.APOSTROPHE:case J.LESS_THAN_SIGN:{this._err(ve.unexpectedCharacterInAttributeName),this.currentAttr.name+=String.fromCodePoint(t);break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this.currentAttr.name+=Kn;break}default:this.currentAttr.name+=String.fromCodePoint(B2(t)?u6(t):t)}}_stateAfterAttributeName(t){switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:break;case J.SOLIDUS:{this.state=ie.SELF_CLOSING_START_TAG;break}case J.EQUALS_SIGN:{this.state=ie.BEFORE_ATTRIBUTE_VALUE;break}case J.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentTagToken();break}case J.EOF:{this._err(ve.eofInTag),this._emitEOFToken();break}default:this._createAttr(""),this.state=ie.ATTRIBUTE_NAME,this._stateAttributeName(t)}}_stateBeforeAttributeValue(t){switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:break;case J.QUOTATION_MARK:{this.state=ie.ATTRIBUTE_VALUE_DOUBLE_QUOTED;break}case J.APOSTROPHE:{this.state=ie.ATTRIBUTE_VALUE_SINGLE_QUOTED;break}case J.GREATER_THAN_SIGN:{this._err(ve.missingAttributeValue),this.state=ie.DATA,this.emitCurrentTagToken();break}default:this.state=ie.ATTRIBUTE_VALUE_UNQUOTED,this._stateAttributeValueUnquoted(t)}}_stateAttributeValueDoubleQuoted(t){switch(t){case J.QUOTATION_MARK:{this.state=ie.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case J.AMPERSAND:{this._startCharacterReference();break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this.currentAttr.value+=Kn;break}case J.EOF:{this._err(ve.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAttributeValueSingleQuoted(t){switch(t){case J.APOSTROPHE:{this.state=ie.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case J.AMPERSAND:{this._startCharacterReference();break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this.currentAttr.value+=Kn;break}case J.EOF:{this._err(ve.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAttributeValueUnquoted(t){switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:{this._leaveAttrValue(),this.state=ie.BEFORE_ATTRIBUTE_NAME;break}case J.AMPERSAND:{this._startCharacterReference();break}case J.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=ie.DATA,this.emitCurrentTagToken();break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this.currentAttr.value+=Kn;break}case J.QUOTATION_MARK:case J.APOSTROPHE:case J.LESS_THAN_SIGN:case J.EQUALS_SIGN:case J.GRAVE_ACCENT:{this._err(ve.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=String.fromCodePoint(t);break}case J.EOF:{this._err(ve.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAfterAttributeValueQuoted(t){switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:{this._leaveAttrValue(),this.state=ie.BEFORE_ATTRIBUTE_NAME;break}case J.SOLIDUS:{this._leaveAttrValue(),this.state=ie.SELF_CLOSING_START_TAG;break}case J.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=ie.DATA,this.emitCurrentTagToken();break}case J.EOF:{this._err(ve.eofInTag),this._emitEOFToken();break}default:this._err(ve.missingWhitespaceBetweenAttributes),this.state=ie.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(t)}}_stateSelfClosingStartTag(t){switch(t){case J.GREATER_THAN_SIGN:{let r=this.currentToken;r.selfClosing=!0,this.state=ie.DATA,this.emitCurrentTagToken();break}case J.EOF:{this._err(ve.eofInTag),this._emitEOFToken();break}default:this._err(ve.unexpectedSolidusInTag),this.state=ie.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(t)}}_stateBogusComment(t){let r=this.currentToken;switch(t){case J.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentComment(r);break}case J.EOF:{this.emitCurrentComment(r),this._emitEOFToken();break}case J.NULL:{this._err(ve.unexpectedNullCharacter),r.data+=Kn;break}default:r.data+=String.fromCodePoint(t)}}_stateMarkupDeclarationOpen(t){this._consumeSequenceIfMatch(Po.DASH_DASH,!0)?(this._createCommentToken(Po.DASH_DASH.length+1),this.state=ie.COMMENT_START):this._consumeSequenceIfMatch(Po.DOCTYPE,!1)?(this.currentLocation=this.getCurrentLocation(Po.DOCTYPE.length+1),this.state=ie.DOCTYPE):this._consumeSequenceIfMatch(Po.CDATA_START,!0)?this.inForeignNode?this.state=ie.CDATA_SECTION:(this._err(ve.cdataInHtmlContent),this._createCommentToken(Po.CDATA_START.length+1),this.currentToken.data="[CDATA[",this.state=ie.BOGUS_COMMENT):this._ensureHibernation()||(this._err(ve.incorrectlyOpenedComment),this._createCommentToken(2),this.state=ie.BOGUS_COMMENT,this._stateBogusComment(t))}_stateCommentStart(t){switch(t){case J.HYPHEN_MINUS:{this.state=ie.COMMENT_START_DASH;break}case J.GREATER_THAN_SIGN:{this._err(ve.abruptClosingOfEmptyComment),this.state=ie.DATA;let r=this.currentToken;this.emitCurrentComment(r);break}default:this.state=ie.COMMENT,this._stateComment(t)}}_stateCommentStartDash(t){let r=this.currentToken;switch(t){case J.HYPHEN_MINUS:{this.state=ie.COMMENT_END;break}case J.GREATER_THAN_SIGN:{this._err(ve.abruptClosingOfEmptyComment),this.state=ie.DATA,this.emitCurrentComment(r);break}case J.EOF:{this._err(ve.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="-",this.state=ie.COMMENT,this._stateComment(t)}}_stateComment(t){let r=this.currentToken;switch(t){case J.HYPHEN_MINUS:{this.state=ie.COMMENT_END_DASH;break}case J.LESS_THAN_SIGN:{r.data+="<",this.state=ie.COMMENT_LESS_THAN_SIGN;break}case J.NULL:{this._err(ve.unexpectedNullCharacter),r.data+=Kn;break}case J.EOF:{this._err(ve.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+=String.fromCodePoint(t)}}_stateCommentLessThanSign(t){let r=this.currentToken;switch(t){case J.EXCLAMATION_MARK:{r.data+="!",this.state=ie.COMMENT_LESS_THAN_SIGN_BANG;break}case J.LESS_THAN_SIGN:{r.data+="<";break}default:this.state=ie.COMMENT,this._stateComment(t)}}_stateCommentLessThanSignBang(t){t===J.HYPHEN_MINUS?this.state=ie.COMMENT_LESS_THAN_SIGN_BANG_DASH:(this.state=ie.COMMENT,this._stateComment(t))}_stateCommentLessThanSignBangDash(t){t===J.HYPHEN_MINUS?this.state=ie.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:(this.state=ie.COMMENT_END_DASH,this._stateCommentEndDash(t))}_stateCommentLessThanSignBangDashDash(t){t!==J.GREATER_THAN_SIGN&&t!==J.EOF&&this._err(ve.nestedComment),this.state=ie.COMMENT_END,this._stateCommentEnd(t)}_stateCommentEndDash(t){let r=this.currentToken;switch(t){case J.HYPHEN_MINUS:{this.state=ie.COMMENT_END;break}case J.EOF:{this._err(ve.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="-",this.state=ie.COMMENT,this._stateComment(t)}}_stateCommentEnd(t){let r=this.currentToken;switch(t){case J.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentComment(r);break}case J.EXCLAMATION_MARK:{this.state=ie.COMMENT_END_BANG;break}case J.HYPHEN_MINUS:{r.data+="-";break}case J.EOF:{this._err(ve.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="--",this.state=ie.COMMENT,this._stateComment(t)}}_stateCommentEndBang(t){let r=this.currentToken;switch(t){case J.HYPHEN_MINUS:{r.data+="--!",this.state=ie.COMMENT_END_DASH;break}case J.GREATER_THAN_SIGN:{this._err(ve.incorrectlyClosedComment),this.state=ie.DATA,this.emitCurrentComment(r);break}case J.EOF:{this._err(ve.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="--!",this.state=ie.COMMENT,this._stateComment(t)}}_stateDoctype(t){switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:{this.state=ie.BEFORE_DOCTYPE_NAME;break}case J.GREATER_THAN_SIGN:{this.state=ie.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(t);break}case J.EOF:{this._err(ve.eofInDoctype),this._createDoctypeToken(null);let r=this.currentToken;r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ve.missingWhitespaceBeforeDoctypeName),this.state=ie.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(t)}}_stateBeforeDoctypeName(t){if(B2(t))this._createDoctypeToken(String.fromCharCode(u6(t))),this.state=ie.DOCTYPE_NAME;else switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:break;case J.NULL:{this._err(ve.unexpectedNullCharacter),this._createDoctypeToken(Kn),this.state=ie.DOCTYPE_NAME;break}case J.GREATER_THAN_SIGN:{this._err(ve.missingDoctypeName),this._createDoctypeToken(null);let r=this.currentToken;r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=ie.DATA;break}case J.EOF:{this._err(ve.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=ie.DOCTYPE_NAME}}_stateDoctypeName(t){let r=this.currentToken;switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:{this.state=ie.AFTER_DOCTYPE_NAME;break}case J.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentDoctype(r);break}case J.NULL:{this._err(ve.unexpectedNullCharacter),r.name+=Kn;break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.name+=String.fromCodePoint(B2(t)?u6(t):t)}}_stateAfterDoctypeName(t){let r=this.currentToken;switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:break;case J.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentDoctype(r);break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._consumeSequenceIfMatch(Po.PUBLIC,!1)?this.state=ie.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._consumeSequenceIfMatch(Po.SYSTEM,!1)?this.state=ie.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._ensureHibernation()||(this._err(ve.invalidCharacterSequenceAfterDoctypeName),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t))}}_stateAfterDoctypePublicKeyword(t){let r=this.currentToken;switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:{this.state=ie.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER;break}case J.QUOTATION_MARK:{this._err(ve.missingWhitespaceAfterDoctypePublicKeyword),r.publicId="",this.state=ie.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case J.APOSTROPHE:{this._err(ve.missingWhitespaceAfterDoctypePublicKeyword),r.publicId="",this.state=ie.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case J.GREATER_THAN_SIGN:{this._err(ve.missingDoctypePublicIdentifier),r.forceQuirks=!0,this.state=ie.DATA,this.emitCurrentDoctype(r);break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ve.missingQuoteBeforeDoctypePublicIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBeforeDoctypePublicIdentifier(t){let r=this.currentToken;switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:break;case J.QUOTATION_MARK:{r.publicId="",this.state=ie.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case J.APOSTROPHE:{r.publicId="",this.state=ie.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case J.GREATER_THAN_SIGN:{this._err(ve.missingDoctypePublicIdentifier),r.forceQuirks=!0,this.state=ie.DATA,this.emitCurrentDoctype(r);break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ve.missingQuoteBeforeDoctypePublicIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateDoctypePublicIdentifierDoubleQuoted(t){let r=this.currentToken;switch(t){case J.QUOTATION_MARK:{this.state=ie.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case J.NULL:{this._err(ve.unexpectedNullCharacter),r.publicId+=Kn;break}case J.GREATER_THAN_SIGN:{this._err(ve.abruptDoctypePublicIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=ie.DATA;break}case J.EOF:{this._err(ve.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 J.APOSTROPHE:{this.state=ie.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case J.NULL:{this._err(ve.unexpectedNullCharacter),r.publicId+=Kn;break}case J.GREATER_THAN_SIGN:{this._err(ve.abruptDoctypePublicIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=ie.DATA;break}case J.EOF:{this._err(ve.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 J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:{this.state=ie.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS;break}case J.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentDoctype(r);break}case J.QUOTATION_MARK:{this._err(ve.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case J.APOSTROPHE:{this._err(ve.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ve.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBetweenDoctypePublicAndSystemIdentifiers(t){let r=this.currentToken;switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:break;case J.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=ie.DATA;break}case J.QUOTATION_MARK:{r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case J.APOSTROPHE:{r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ve.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateAfterDoctypeSystemKeyword(t){let r=this.currentToken;switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:{this.state=ie.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER;break}case J.QUOTATION_MARK:{this._err(ve.missingWhitespaceAfterDoctypeSystemKeyword),r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case J.APOSTROPHE:{this._err(ve.missingWhitespaceAfterDoctypeSystemKeyword),r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case J.GREATER_THAN_SIGN:{this._err(ve.missingDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.DATA,this.emitCurrentDoctype(r);break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ve.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBeforeDoctypeSystemIdentifier(t){let r=this.currentToken;switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:break;case J.QUOTATION_MARK:{r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case J.APOSTROPHE:{r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case J.GREATER_THAN_SIGN:{this._err(ve.missingDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.DATA,this.emitCurrentDoctype(r);break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ve.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateDoctypeSystemIdentifierDoubleQuoted(t){let r=this.currentToken;switch(t){case J.QUOTATION_MARK:{this.state=ie.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case J.NULL:{this._err(ve.unexpectedNullCharacter),r.systemId+=Kn;break}case J.GREATER_THAN_SIGN:{this._err(ve.abruptDoctypeSystemIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=ie.DATA;break}case J.EOF:{this._err(ve.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 J.APOSTROPHE:{this.state=ie.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case J.NULL:{this._err(ve.unexpectedNullCharacter),r.systemId+=Kn;break}case J.GREATER_THAN_SIGN:{this._err(ve.abruptDoctypeSystemIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=ie.DATA;break}case J.EOF:{this._err(ve.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 J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:break;case J.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=ie.DATA;break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ve.unexpectedCharacterAfterDoctypeSystemIdentifier),this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBogusDoctype(t){let r=this.currentToken;switch(t){case J.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=ie.DATA;break}case J.NULL:{this._err(ve.unexpectedNullCharacter);break}case J.EOF:{this.emitCurrentDoctype(r),this._emitEOFToken();break}default:}}_stateCdataSection(t){switch(t){case J.RIGHT_SQUARE_BRACKET:{this.state=ie.CDATA_SECTION_BRACKET;break}case J.EOF:{this._err(ve.eofInCdata),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateCdataSectionBracket(t){t===J.RIGHT_SQUARE_BRACKET?this.state=ie.CDATA_SECTION_END:(this._emitChars("]"),this.state=ie.CDATA_SECTION,this._stateCdataSection(t))}_stateCdataSectionEnd(t){switch(t){case J.GREATER_THAN_SIGN:{this.state=ie.DATA;break}case J.RIGHT_SQUARE_BRACKET:{this._emitChars("]");break}default:this._emitChars("]]"),this.state=ie.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(J.AMPERSAND),this.state=!this._isCharacterReferenceInAttribute()&&YKe(this.preprocessor.peek(1))?ie.AMBIGUOUS_AMPERSAND:this.returnState):this.state=this.returnState}_stateAmbiguousAmpersand(t){YKe(t)?this._flushCodePointConsumedAsCharacterReference(t):(t===J.SEMICOLON&&this._err(ve.unknownNamedCharacterReference),this.state=this.returnState,this._callState(t))}};var t7e=new Set([C.DD,C.DT,C.LI,C.OPTGROUP,C.OPTION,C.P,C.RB,C.RP,C.RT,C.RTC]),JKe=new Set([...t7e,C.CAPTION,C.COLGROUP,C.TBODY,C.TD,C.TFOOT,C.TH,C.THEAD,C.TR]),c6=new Set([C.APPLET,C.CAPTION,C.HTML,C.MARQUEE,C.OBJECT,C.TABLE,C.TD,C.TEMPLATE,C.TH]),uvr=new Set([...c6,C.OL,C.UL]),cvr=new Set([...c6,C.BUTTON]),ZKe=new Set([C.ANNOTATION_XML,C.MI,C.MN,C.MO,C.MS,C.MTEXT]),e7e=new Set([C.DESC,C.FOREIGN_OBJECT,C.TITLE]),lvr=new Set([C.TR,C.TEMPLATE,C.HTML]),dvr=new Set([C.TBODY,C.TFOOT,C.THEAD,C.TEMPLATE,C.HTML]),fvr=new Set([C.TABLE,C.TEMPLATE,C.HTML]),pvr=new Set([C.TD,C.TH]),l6=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=C.UNKNOWN,this.current=t}_indexOf(t){return this.items.lastIndexOf(t,this.stackTop)}_isInTemplate(){return this.currentTagId===C.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===Ie.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])!==Ie.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(V1,Ie.HTML)}popUntilTableCellPopped(){this.popUntilPopped(pvr,Ie.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(fvr,Ie.HTML)}clearBackToTableBodyContext(){this.clearBackTo(dvr,Ie.HTML)}clearBackToTableRowContext(){this.clearBackTo(lvr,Ie.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]===C.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]===C.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 Ie.HTML:{if(i===t)return!0;if(r.has(i))return!1;break}case Ie.SVG:{if(e7e.has(i))return!1;break}case Ie.MATHML:{if(ZKe.has(i))return!1;break}}}return!0}hasInScope(t){return this.hasInDynamicScope(t,c6)}hasInListItemScope(t){return this.hasInDynamicScope(t,uvr)}hasInButtonScope(t){return this.hasInDynamicScope(t,cvr)}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){let r=this.tagIDs[t];switch(this.treeAdapter.getNamespaceURI(this.items[t])){case Ie.HTML:{if(V1.has(r))return!0;if(c6.has(r))return!1;break}case Ie.SVG:{if(e7e.has(r))return!1;break}case Ie.MATHML:{if(ZKe.has(r))return!1;break}}}return!0}hasInTableScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===Ie.HTML)switch(this.tagIDs[r]){case t:return!0;case C.TABLE:case C.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===Ie.HTML)switch(this.tagIDs[t]){case C.TBODY:case C.THEAD:case C.TFOOT:return!0;case C.TABLE:case C.HTML:return!1}return!0}hasInSelectScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===Ie.HTML)switch(this.tagIDs[r]){case t:return!0;case C.OPTION:case C.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&t7e.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&JKe.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;this.currentTagId!==void 0&&this.currentTagId!==t&&JKe.has(this.currentTagId);)this.pop()}};var td;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(td||(td={}));var r7e={type:td.Marker},d6=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===td.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(r7e)}pushElement(t,r){this._ensureNoahArkCondition(t),this.entries.unshift({type:td.Element,element:t,token:r})}insertElementAfterBookmark(t,r){let n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:td.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(r7e);t===-1?this.entries.length=0:this.entries.splice(0,t+1)}getElementEntryInScopeWithTagName(t){let r=this.entries.find(n=>n.type===td.Marker||this.treeAdapter.getTagName(n.element)===t);return r&&r.type===td.Element?r:null}getElementEntry(t){return this.entries.find(r=>r.type===td.Element&&r.element===t)}};var Yc={createDocument(){return{nodeName:"#document",mode:Ya.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};Yc.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(Yc.isTextNode(r)){r.value+=t;return}}Yc.appendChild(e,Yc.createTextNode(t))},insertTextBefore(e,t,r){let n=e.childNodes[e.childNodes.indexOf(r)-1];n&&Yc.isTextNode(n)?n.value+=t:Yc.insertBefore(e,Yc.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 i7e="html",hvr="about:legacy-compat",mvr="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",s7e=["+//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//"],gvr=[...s7e,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"],yvr=new Set(["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"]),a7e=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],Avr=[...a7e,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"];function n7e(e,t){return t.some(r=>e.startsWith(r))}function o7e(e){return e.name===i7e&&e.publicId===null&&(e.systemId===null||e.systemId===hvr)}function u7e(e){if(e.name!==i7e)return Ya.QUIRKS;let{systemId:t}=e;if(t&&t.toLowerCase()===mvr)return Ya.QUIRKS;let{publicId:r}=e;if(r!==null){if(r=r.toLowerCase(),yvr.has(r))return Ya.QUIRKS;let n=t===null?gvr:s7e;if(n7e(r,n))return Ya.QUIRKS;if(n=t===null?a7e:Avr,n7e(r,n))return Ya.LIMITED_QUIRKS}return Ya.NO_QUIRKS}var c7e={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},vvr="definitionurl",bvr="definitionURL",Evr=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])),Svr=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:Ie.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:Ie.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:Ie.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:Ie.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:Ie.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:Ie.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:Ie.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:Ie.XML}],["xml:space",{prefix:"xml",name:"space",namespace:Ie.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:Ie.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:Ie.XMLNS}]]),wvr=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])),xvr=new Set([C.B,C.BIG,C.BLOCKQUOTE,C.BODY,C.BR,C.CENTER,C.CODE,C.DD,C.DIV,C.DL,C.DT,C.EM,C.EMBED,C.H1,C.H2,C.H3,C.H4,C.H5,C.H6,C.HEAD,C.HR,C.I,C.IMG,C.LI,C.LISTING,C.MENU,C.META,C.NOBR,C.OL,C.P,C.PRE,C.RUBY,C.S,C.SMALL,C.SPAN,C.STRONG,C.STRIKE,C.SUB,C.SUP,C.TABLE,C.TT,C.U,C.UL,C.VAR]);function l7e(e){let t=e.tagID;return t===C.FONT&&e.attrs.some(({name:n})=>n===xf.COLOR||n===xf.SIZE||n===xf.FACE)||xvr.has(t)}function Qre(e){for(let t=0;t<e.attrs.length;t++)if(e.attrs[t].name===vvr){e.attrs[t].name=bvr;break}}function Gre(e){for(let t=0;t<e.attrs.length;t++){let r=Evr.get(e.attrs[t].name);r!=null&&(e.attrs[t].name=r)}}function f6(e){for(let t=0;t<e.attrs.length;t++){let r=Svr.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 d7e(e){let t=wvr.get(e.tagName);t!=null&&(e.tagName=t,e.tagID=gg(e.tagName))}function Ivr(e,t){return t===Ie.MATHML&&(e===C.MI||e===C.MO||e===C.MN||e===C.MS||e===C.MTEXT)}function Cvr(e,t,r){if(t===Ie.MATHML&&e===C.ANNOTATION_XML){for(let n=0;n<r.length;n++)if(r[n].name===xf.ENCODING){let i=r[n].value.toLowerCase();return i===c7e.TEXT_HTML||i===c7e.APPLICATION_XML}}return t===Ie.SVG&&(e===C.FOREIGN_OBJECT||e===C.DESC||e===C.TITLE)}function f7e(e,t,r,n){return(!n||n===Ie.HTML)&&Cvr(e,t,r)||(!n||n===Ie.MATHML)&&Ivr(e,t)}var Tvr="hidden",Nvr=8,Rvr=3,ae;(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"})(ae||(ae={}));var kvr={startLine:-1,startCol:-1,startOffset:-1,endLine:-1,endCol:-1,endOffset:-1},y7e=new Set([C.TABLE,C.TBODY,C.TFOOT,C.THEAD,C.TR]),h7e={scriptingEnabled:!0,sourceCodeLocationInfo:!1,treeAdapter:Yc,onParseError:null},z1=class{constructor(t,r,n=null,i=null){this.fragmentContext=n,this.scriptHandler=i,this.currentToken=null,this.stopped=!1,this.insertionMode=ae.INITIAL,this.originalInsertionMode=ae.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={...h7e,...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 $2(this.options,this),this.activeFormattingElements=new d6(this.treeAdapter),this.fragmentContextID=n?gg(this.treeAdapter.getTagName(n)):C.UNKNOWN,this._setContextModes(n??this.document,this.fragmentContextID),this.openElements=new l6(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={...h7e,...r};t??(t=n.treeAdapter.createElement(pe.TEMPLATE,Ie.HTML,[]));let i=n.treeAdapter.createElement("documentmock",Ie.HTML,[]),s=new this(n,i,t);return s.fragmentContextID===C.TEMPLATE&&s.tmplInsertionModeStack.unshift(ae.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:kvr,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)===Ie.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&t!==void 0&&r!==void 0&&!this._isIntegrationPoint(r,t)}_switchToTextParsing(t,r){this._insertElement(t,Ie.HTML),this.tokenizer.state=r,this.originalInsertionMode=this.insertionMode,this.insertionMode=ae.TEXT}switchToPlaintextParsing(){this.insertionMode=ae.TEXT,this.originalInsertionMode=ae.IN_BODY,this.tokenizer.state=Wa.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)===pe.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==Ie.HTML))switch(this.fragmentContextID){case C.TITLE:case C.TEXTAREA:{this.tokenizer.state=Wa.RCDATA;break}case C.STYLE:case C.XMP:case C.IFRAME:case C.NOEMBED:case C.NOFRAMES:case C.NOSCRIPT:{this.tokenizer.state=Wa.RAWTEXT;break}case C.SCRIPT:{this.tokenizer.state=Wa.SCRIPT_DATA;break}case C.PLAINTEXT:{this.tokenizer.state=Wa.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,Ie.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,r)}_insertTemplate(t){let r=this.treeAdapter.createElement(t.tagName,Ie.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(pe.HTML,Ie.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(t,null),this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t,C.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===Ir.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===C.SVG&&this.treeAdapter.getTagName(r)===pe.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(r)===Ie.MATHML?!1:this.tokenizer.inForeignNode||(t.tagID===C.MGLYPH||t.tagID===C.MALIGNMARK)&&n!==void 0&&!this._isIntegrationPoint(n,r,Ie.HTML)}_processToken(t){switch(t.type){case Ir.CHARACTER:{this.onCharacter(t);break}case Ir.NULL_CHARACTER:{this.onNullCharacter(t);break}case Ir.COMMENT:{this.onComment(t);break}case Ir.DOCTYPE:{this.onDoctype(t);break}case Ir.START_TAG:{this._processStartTag(t);break}case Ir.END_TAG:{this.onEndTag(t);break}case Ir.EOF:{this.onEof(t);break}case Ir.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(t);break}}}_isIntegrationPoint(t,r,n){let i=this.treeAdapter.getNamespaceURI(r),s=this.treeAdapter.getAttrList(r);return f7e(t,i,s,n)}_reconstructActiveFormattingElements(){let t=this.activeFormattingElements.entries.length;if(t){let r=this.activeFormattingElements.entries.findIndex(i=>i.type===td.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=ae.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(C.P),this.openElements.popUntilTagNamePopped(C.P)}_resetInsertionMode(){for(let t=this.openElements.stackTop;t>=0;t--)switch(t===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[t]){case C.TR:{this.insertionMode=ae.IN_ROW;return}case C.TBODY:case C.THEAD:case C.TFOOT:{this.insertionMode=ae.IN_TABLE_BODY;return}case C.CAPTION:{this.insertionMode=ae.IN_CAPTION;return}case C.COLGROUP:{this.insertionMode=ae.IN_COLUMN_GROUP;return}case C.TABLE:{this.insertionMode=ae.IN_TABLE;return}case C.BODY:{this.insertionMode=ae.IN_BODY;return}case C.FRAMESET:{this.insertionMode=ae.IN_FRAMESET;return}case C.SELECT:{this._resetInsertionModeForSelect(t);return}case C.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case C.HTML:{this.insertionMode=this.headElement?ae.AFTER_HEAD:ae.BEFORE_HEAD;return}case C.TD:case C.TH:{if(t>0){this.insertionMode=ae.IN_CELL;return}break}case C.HEAD:{if(t>0){this.insertionMode=ae.IN_HEAD;return}break}}this.insertionMode=ae.IN_BODY}_resetInsertionModeForSelect(t){if(t>0)for(let r=t-1;r>0;r--){let n=this.openElements.tagIDs[r];if(n===C.TEMPLATE)break;if(n===C.TABLE){this.insertionMode=ae.IN_SELECT_IN_TABLE;return}}this.insertionMode=ae.IN_SELECT}_isElementCausesFosterParenting(t){return y7e.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 C.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(r)===Ie.HTML)return{parent:this.treeAdapter.getTemplateContent(r),beforeElement:null};break}case C.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 Vre[n].has(r)}onCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){oEr(this,t);return}switch(this.insertionMode){case ae.INITIAL:{F2(this,t);break}case ae.BEFORE_HTML:{q2(this,t);break}case ae.BEFORE_HEAD:{j2(this,t);break}case ae.IN_HEAD:{H2(this,t);break}case ae.IN_HEAD_NO_SCRIPT:{K2(this,t);break}case ae.AFTER_HEAD:{V2(this,t);break}case ae.IN_BODY:case ae.IN_CAPTION:case ae.IN_CELL:case ae.IN_TEMPLATE:{_7e(this,t);break}case ae.TEXT:case ae.IN_SELECT:case ae.IN_SELECT_IN_TABLE:{this._insertCharacters(t);break}case ae.IN_TABLE:case ae.IN_TABLE_BODY:case ae.IN_ROW:{Yre(this,t);break}case ae.IN_TABLE_TEXT:{x7e(this,t);break}case ae.IN_COLUMN_GROUP:{h6(this,t);break}case ae.AFTER_BODY:{m6(this,t);break}case ae.AFTER_AFTER_BODY:{p6(this,t);break}default:}}onNullCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){aEr(this,t);return}switch(this.insertionMode){case ae.INITIAL:{F2(this,t);break}case ae.BEFORE_HTML:{q2(this,t);break}case ae.BEFORE_HEAD:{j2(this,t);break}case ae.IN_HEAD:{H2(this,t);break}case ae.IN_HEAD_NO_SCRIPT:{K2(this,t);break}case ae.AFTER_HEAD:{V2(this,t);break}case ae.TEXT:{this._insertCharacters(t);break}case ae.IN_TABLE:case ae.IN_TABLE_BODY:case ae.IN_ROW:{Yre(this,t);break}case ae.IN_COLUMN_GROUP:{h6(this,t);break}case ae.AFTER_BODY:{m6(this,t);break}case ae.AFTER_AFTER_BODY:{p6(this,t);break}default:}}onComment(t){if(this.skipNextNewLine=!1,this.currentNotInHTML){Wre(this,t);return}switch(this.insertionMode){case ae.INITIAL:case ae.BEFORE_HTML:case ae.BEFORE_HEAD:case ae.IN_HEAD:case ae.IN_HEAD_NO_SCRIPT:case ae.AFTER_HEAD:case ae.IN_BODY:case ae.IN_TABLE:case ae.IN_CAPTION:case ae.IN_COLUMN_GROUP:case ae.IN_TABLE_BODY:case ae.IN_ROW:case ae.IN_CELL:case ae.IN_SELECT:case ae.IN_SELECT_IN_TABLE:case ae.IN_TEMPLATE:case ae.IN_FRAMESET:case ae.AFTER_FRAMESET:{Wre(this,t);break}case ae.IN_TABLE_TEXT:{U2(this,t);break}case ae.AFTER_BODY:{$vr(this,t);break}case ae.AFTER_AFTER_BODY:case ae.AFTER_AFTER_FRAMESET:{Fvr(this,t);break}default:}}onDoctype(t){switch(this.skipNextNewLine=!1,this.insertionMode){case ae.INITIAL:{Uvr(this,t);break}case ae.BEFORE_HEAD:case ae.IN_HEAD:case ae.IN_HEAD_NO_SCRIPT:case ae.AFTER_HEAD:{this._err(t,ve.misplacedDoctype);break}case ae.IN_TABLE_TEXT:{U2(this,t);break}default:}}onStartTag(t){this.skipNextNewLine=!1,this.currentToken=t,this._processStartTag(t),t.selfClosing&&!t.ackSelfClosing&&this._err(t,ve.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(t){this.shouldProcessStartTagTokenInForeignContent(t)?uEr(this,t):this._startTagOutsideForeignContent(t)}_startTagOutsideForeignContent(t){switch(this.insertionMode){case ae.INITIAL:{F2(this,t);break}case ae.BEFORE_HTML:{qvr(this,t);break}case ae.BEFORE_HEAD:{Hvr(this,t);break}case ae.IN_HEAD:{rd(this,t);break}case ae.IN_HEAD_NO_SCRIPT:{zvr(this,t);break}case ae.AFTER_HEAD:{Gvr(this,t);break}case ae.IN_BODY:{Xa(this,t);break}case ae.IN_TABLE:{Q1(this,t);break}case ae.IN_TABLE_TEXT:{U2(this,t);break}case ae.IN_CAPTION:{Kbr(this,t);break}case ae.IN_COLUMN_GROUP:{ene(this,t);break}case ae.IN_TABLE_BODY:{A6(this,t);break}case ae.IN_ROW:{_6(this,t);break}case ae.IN_CELL:{Qbr(this,t);break}case ae.IN_SELECT:{T7e(this,t);break}case ae.IN_SELECT_IN_TABLE:{Ybr(this,t);break}case ae.IN_TEMPLATE:{Xbr(this,t);break}case ae.AFTER_BODY:{Zbr(this,t);break}case ae.IN_FRAMESET:{eEr(this,t);break}case ae.AFTER_FRAMESET:{rEr(this,t);break}case ae.AFTER_AFTER_BODY:{iEr(this,t);break}case ae.AFTER_AFTER_FRAMESET:{sEr(this,t);break}default:}}onEndTag(t){this.skipNextNewLine=!1,this.currentToken=t,this.currentNotInHTML?cEr(this,t):this._endTagOutsideForeignContent(t)}_endTagOutsideForeignContent(t){switch(this.insertionMode){case ae.INITIAL:{F2(this,t);break}case ae.BEFORE_HTML:{jvr(this,t);break}case ae.BEFORE_HEAD:{Kvr(this,t);break}case ae.IN_HEAD:{Vvr(this,t);break}case ae.IN_HEAD_NO_SCRIPT:{Qvr(this,t);break}case ae.AFTER_HEAD:{Yvr(this,t);break}case ae.IN_BODY:{y6(this,t);break}case ae.TEXT:{Pbr(this,t);break}case ae.IN_TABLE:{z2(this,t);break}case ae.IN_TABLE_TEXT:{U2(this,t);break}case ae.IN_CAPTION:{Vbr(this,t);break}case ae.IN_COLUMN_GROUP:{zbr(this,t);break}case ae.IN_TABLE_BODY:{Xre(this,t);break}case ae.IN_ROW:{C7e(this,t);break}case ae.IN_CELL:{Gbr(this,t);break}case ae.IN_SELECT:{N7e(this,t);break}case ae.IN_SELECT_IN_TABLE:{Wbr(this,t);break}case ae.IN_TEMPLATE:{Jbr(this,t);break}case ae.AFTER_BODY:{k7e(this,t);break}case ae.IN_FRAMESET:{tEr(this,t);break}case ae.AFTER_FRAMESET:{nEr(this,t);break}case ae.AFTER_AFTER_BODY:{p6(this,t);break}default:}}onEof(t){switch(this.insertionMode){case ae.INITIAL:{F2(this,t);break}case ae.BEFORE_HTML:{q2(this,t);break}case ae.BEFORE_HEAD:{j2(this,t);break}case ae.IN_HEAD:{H2(this,t);break}case ae.IN_HEAD_NO_SCRIPT:{K2(this,t);break}case ae.AFTER_HEAD:{V2(this,t);break}case ae.IN_BODY:case ae.IN_TABLE:case ae.IN_CAPTION:case ae.IN_COLUMN_GROUP:case ae.IN_TABLE_BODY:case ae.IN_ROW:case ae.IN_CELL:case ae.IN_SELECT:case ae.IN_SELECT_IN_TABLE:{S7e(this,t);break}case ae.TEXT:{Mbr(this,t);break}case ae.IN_TABLE_TEXT:{U2(this,t);break}case ae.IN_TEMPLATE:{R7e(this,t);break}case ae.AFTER_BODY:case ae.IN_FRAMESET:case ae.AFTER_FRAMESET:case ae.AFTER_AFTER_BODY:case ae.AFTER_AFTER_FRAMESET:{Zre(this,t);break}default:}}onWhitespaceCharacter(t){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.chars.charCodeAt(0)===J.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 ae.IN_HEAD:case ae.IN_HEAD_NO_SCRIPT:case ae.AFTER_HEAD:case ae.TEXT:case ae.IN_COLUMN_GROUP:case ae.IN_SELECT:case ae.IN_SELECT_IN_TABLE:case ae.IN_FRAMESET:case ae.AFTER_FRAMESET:{this._insertCharacters(t);break}case ae.IN_BODY:case ae.IN_CAPTION:case ae.IN_CELL:case ae.IN_TEMPLATE:case ae.AFTER_BODY:case ae.AFTER_AFTER_BODY:case ae.AFTER_AFTER_FRAMESET:{A7e(this,t);break}case ae.IN_TABLE:case ae.IN_TABLE_BODY:case ae.IN_ROW:{Yre(this,t);break}case ae.IN_TABLE_TEXT:{w7e(this,t);break}default:}}};function Ovr(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):E7e(e,t),r}function Dvr(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 Pvr(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>=Rvr;!o||u?(u&&e.activeFormattingElements.removeEntry(o),e.openElements.remove(a)):(a=Mvr(e,o),n===t&&(e.activeFormattingElements.bookmark=o),e.treeAdapter.detachNode(n),e.treeAdapter.appendChild(a,n),n=a)}return n}function Mvr(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 Lvr(e,t,r){let n=e.treeAdapter.getTagName(t),i=gg(n);if(e._isElementCausesFosterParenting(i))e._fosterParentElement(r);else{let s=e.treeAdapter.getNamespaceURI(t);i===C.TEMPLATE&&s===Ie.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,r)}}function Bvr(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 Jre(e,t){for(let r=0;r<Nvr;r++){let n=Ovr(e,t);if(!n)break;let i=Dvr(e,n);if(!i)break;e.activeFormattingElements.bookmark=n;let s=Pvr(e,i,n.element),a=e.openElements.getCommonAncestor(n.element);e.treeAdapter.detachNode(s),a&&Lvr(e,a,s),Bvr(e,i,n)}}function Wre(e,t){e._appendCommentNode(t,e.openElements.currentTmplContentOrNode)}function $vr(e,t){e._appendCommentNode(t,e.openElements.items[0])}function Fvr(e,t){e._appendCommentNode(t,e.document)}function Zre(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 Uvr(e,t){e._setDocumentType(t);let r=t.forceQuirks?Ya.QUIRKS:u7e(t);o7e(t)||e._err(t,ve.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,r),e.insertionMode=ae.BEFORE_HTML}function F2(e,t){e._err(t,ve.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,Ya.QUIRKS),e.insertionMode=ae.BEFORE_HTML,e._processToken(t)}function qvr(e,t){t.tagID===C.HTML?(e._insertElement(t,Ie.HTML),e.insertionMode=ae.BEFORE_HEAD):q2(e,t)}function jvr(e,t){let r=t.tagID;(r===C.HTML||r===C.HEAD||r===C.BODY||r===C.BR)&&q2(e,t)}function q2(e,t){e._insertFakeRootElement(),e.insertionMode=ae.BEFORE_HEAD,e._processToken(t)}function Hvr(e,t){switch(t.tagID){case C.HTML:{Xa(e,t);break}case C.HEAD:{e._insertElement(t,Ie.HTML),e.headElement=e.openElements.current,e.insertionMode=ae.IN_HEAD;break}default:j2(e,t)}}function Kvr(e,t){let r=t.tagID;r===C.HEAD||r===C.BODY||r===C.HTML||r===C.BR?j2(e,t):e._err(t,ve.endTagWithoutMatchingOpenElement)}function j2(e,t){e._insertFakeElement(pe.HEAD,C.HEAD),e.headElement=e.openElements.current,e.insertionMode=ae.IN_HEAD,e._processToken(t)}function rd(e,t){switch(t.tagID){case C.HTML:{Xa(e,t);break}case C.BASE:case C.BASEFONT:case C.BGSOUND:case C.LINK:case C.META:{e._appendElement(t,Ie.HTML),t.ackSelfClosing=!0;break}case C.TITLE:{e._switchToTextParsing(t,Wa.RCDATA);break}case C.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(t,Wa.RAWTEXT):(e._insertElement(t,Ie.HTML),e.insertionMode=ae.IN_HEAD_NO_SCRIPT);break}case C.NOFRAMES:case C.STYLE:{e._switchToTextParsing(t,Wa.RAWTEXT);break}case C.SCRIPT:{e._switchToTextParsing(t,Wa.SCRIPT_DATA);break}case C.TEMPLATE:{e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=ae.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(ae.IN_TEMPLATE);break}case C.HEAD:{e._err(t,ve.misplacedStartTagForHeadElement);break}default:H2(e,t)}}function Vvr(e,t){switch(t.tagID){case C.HEAD:{e.openElements.pop(),e.insertionMode=ae.AFTER_HEAD;break}case C.BODY:case C.BR:case C.HTML:{H2(e,t);break}case C.TEMPLATE:{p_(e,t);break}default:e._err(t,ve.endTagWithoutMatchingOpenElement)}}function p_(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==C.TEMPLATE&&e._err(t,ve.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(C.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,ve.endTagWithoutMatchingOpenElement)}function H2(e,t){e.openElements.pop(),e.insertionMode=ae.AFTER_HEAD,e._processToken(t)}function zvr(e,t){switch(t.tagID){case C.HTML:{Xa(e,t);break}case C.BASEFONT:case C.BGSOUND:case C.HEAD:case C.LINK:case C.META:case C.NOFRAMES:case C.STYLE:{rd(e,t);break}case C.NOSCRIPT:{e._err(t,ve.nestedNoscriptInHead);break}default:K2(e,t)}}function Qvr(e,t){switch(t.tagID){case C.NOSCRIPT:{e.openElements.pop(),e.insertionMode=ae.IN_HEAD;break}case C.BR:{K2(e,t);break}default:e._err(t,ve.endTagWithoutMatchingOpenElement)}}function K2(e,t){let r=t.type===Ir.EOF?ve.openElementsLeftAfterEof:ve.disallowedContentInNoscriptInHead;e._err(t,r),e.openElements.pop(),e.insertionMode=ae.IN_HEAD,e._processToken(t)}function Gvr(e,t){switch(t.tagID){case C.HTML:{Xa(e,t);break}case C.BODY:{e._insertElement(t,Ie.HTML),e.framesetOk=!1,e.insertionMode=ae.IN_BODY;break}case C.FRAMESET:{e._insertElement(t,Ie.HTML),e.insertionMode=ae.IN_FRAMESET;break}case C.BASE:case C.BASEFONT:case C.BGSOUND:case C.LINK:case C.META:case C.NOFRAMES:case C.SCRIPT:case C.STYLE:case C.TEMPLATE:case C.TITLE:{e._err(t,ve.abandonedHeadElementChild),e.openElements.push(e.headElement,C.HEAD),rd(e,t),e.openElements.remove(e.headElement);break}case C.HEAD:{e._err(t,ve.misplacedStartTagForHeadElement);break}default:V2(e,t)}}function Yvr(e,t){switch(t.tagID){case C.BODY:case C.HTML:case C.BR:{V2(e,t);break}case C.TEMPLATE:{p_(e,t);break}default:e._err(t,ve.endTagWithoutMatchingOpenElement)}}function V2(e,t){e._insertFakeElement(pe.BODY,C.BODY),e.insertionMode=ae.IN_BODY,g6(e,t)}function g6(e,t){switch(t.type){case Ir.CHARACTER:{_7e(e,t);break}case Ir.WHITESPACE_CHARACTER:{A7e(e,t);break}case Ir.COMMENT:{Wre(e,t);break}case Ir.START_TAG:{Xa(e,t);break}case Ir.END_TAG:{y6(e,t);break}case Ir.EOF:{S7e(e,t);break}default:}}function A7e(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function _7e(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function Wvr(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function Xvr(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(r,t.attrs))}function Jvr(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&r&&(e.treeAdapter.detachNode(r),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,Ie.HTML),e.insertionMode=ae.IN_FRAMESET)}function Zvr(e,t){e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._insertElement(t,Ie.HTML)}function ebr(e,t){e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&V1.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,Ie.HTML)}function tbr(e,t){e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._insertElement(t,Ie.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function rbr(e,t){let r=e.openElements.tmplCount>0;(!e.formElement||r)&&(e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._insertElement(t,Ie.HTML),r||(e.formElement=e.openElements.current))}function nbr(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===C.LI&&i===C.LI||(r===C.DD||r===C.DT)&&(i===C.DD||i===C.DT)){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.popUntilTagNamePopped(i);break}if(i!==C.ADDRESS&&i!==C.DIV&&i!==C.P&&e._isSpecialElement(e.openElements.items[n],i))break}e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._insertElement(t,Ie.HTML)}function ibr(e,t){e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._insertElement(t,Ie.HTML),e.tokenizer.state=Wa.PLAINTEXT}function sbr(e,t){e.openElements.hasInScope(C.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(C.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,Ie.HTML),e.framesetOk=!1}function abr(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(pe.A);r&&(Jre(e,t),e.openElements.remove(r.element),e.activeFormattingElements.removeEntry(r)),e._reconstructActiveFormattingElements(),e._insertElement(t,Ie.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function obr(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Ie.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function ubr(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(C.NOBR)&&(Jre(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,Ie.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function cbr(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Ie.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function lbr(e,t){e.treeAdapter.getDocumentMode(e.document)!==Ya.QUIRKS&&e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._insertElement(t,Ie.HTML),e.framesetOk=!1,e.insertionMode=ae.IN_TABLE}function v7e(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Ie.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function b7e(e){let t=i6(e,xf.TYPE);return t!=null&&t.toLowerCase()===Tvr}function dbr(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Ie.HTML),b7e(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function fbr(e,t){e._appendElement(t,Ie.HTML),t.ackSelfClosing=!0}function pbr(e,t){e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._appendElement(t,Ie.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function hbr(e,t){t.tagName=pe.IMG,t.tagID=C.IMG,v7e(e,t)}function mbr(e,t){e._insertElement(t,Ie.HTML),e.skipNextNewLine=!0,e.tokenizer.state=Wa.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=ae.TEXT}function gbr(e,t){e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,Wa.RAWTEXT)}function ybr(e,t){e.framesetOk=!1,e._switchToTextParsing(t,Wa.RAWTEXT)}function m7e(e,t){e._switchToTextParsing(t,Wa.RAWTEXT)}function Abr(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Ie.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===ae.IN_TABLE||e.insertionMode===ae.IN_CAPTION||e.insertionMode===ae.IN_TABLE_BODY||e.insertionMode===ae.IN_ROW||e.insertionMode===ae.IN_CELL?ae.IN_SELECT_IN_TABLE:ae.IN_SELECT}function _br(e,t){e.openElements.currentTagId===C.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,Ie.HTML)}function vbr(e,t){e.openElements.hasInScope(C.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,Ie.HTML)}function bbr(e,t){e.openElements.hasInScope(C.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(C.RTC),e._insertElement(t,Ie.HTML)}function Ebr(e,t){e._reconstructActiveFormattingElements(),Qre(t),f6(t),t.selfClosing?e._appendElement(t,Ie.MATHML):e._insertElement(t,Ie.MATHML),t.ackSelfClosing=!0}function Sbr(e,t){e._reconstructActiveFormattingElements(),Gre(t),f6(t),t.selfClosing?e._appendElement(t,Ie.SVG):e._insertElement(t,Ie.SVG),t.ackSelfClosing=!0}function g7e(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Ie.HTML)}function Xa(e,t){switch(t.tagID){case C.I:case C.S:case C.B:case C.U:case C.EM:case C.TT:case C.BIG:case C.CODE:case C.FONT:case C.SMALL:case C.STRIKE:case C.STRONG:{obr(e,t);break}case C.A:{abr(e,t);break}case C.H1:case C.H2:case C.H3:case C.H4:case C.H5:case C.H6:{ebr(e,t);break}case C.P:case C.DL:case C.OL:case C.UL:case C.DIV:case C.DIR:case C.NAV:case C.MAIN:case C.MENU:case C.ASIDE:case C.CENTER:case C.FIGURE:case C.FOOTER:case C.HEADER:case C.HGROUP:case C.DIALOG:case C.DETAILS:case C.ADDRESS:case C.ARTICLE:case C.SEARCH:case C.SECTION:case C.SUMMARY:case C.FIELDSET:case C.BLOCKQUOTE:case C.FIGCAPTION:{Zvr(e,t);break}case C.LI:case C.DD:case C.DT:{nbr(e,t);break}case C.BR:case C.IMG:case C.WBR:case C.AREA:case C.EMBED:case C.KEYGEN:{v7e(e,t);break}case C.HR:{pbr(e,t);break}case C.RB:case C.RTC:{vbr(e,t);break}case C.RT:case C.RP:{bbr(e,t);break}case C.PRE:case C.LISTING:{tbr(e,t);break}case C.XMP:{gbr(e,t);break}case C.SVG:{Sbr(e,t);break}case C.HTML:{Wvr(e,t);break}case C.BASE:case C.LINK:case C.META:case C.STYLE:case C.TITLE:case C.SCRIPT:case C.BGSOUND:case C.BASEFONT:case C.TEMPLATE:{rd(e,t);break}case C.BODY:{Xvr(e,t);break}case C.FORM:{rbr(e,t);break}case C.NOBR:{ubr(e,t);break}case C.MATH:{Ebr(e,t);break}case C.TABLE:{lbr(e,t);break}case C.INPUT:{dbr(e,t);break}case C.PARAM:case C.TRACK:case C.SOURCE:{fbr(e,t);break}case C.IMAGE:{hbr(e,t);break}case C.BUTTON:{sbr(e,t);break}case C.APPLET:case C.OBJECT:case C.MARQUEE:{cbr(e,t);break}case C.IFRAME:{ybr(e,t);break}case C.SELECT:{Abr(e,t);break}case C.OPTION:case C.OPTGROUP:{_br(e,t);break}case C.NOEMBED:case C.NOFRAMES:{m7e(e,t);break}case C.FRAMESET:{Jvr(e,t);break}case C.TEXTAREA:{mbr(e,t);break}case C.NOSCRIPT:{e.options.scriptingEnabled?m7e(e,t):g7e(e,t);break}case C.PLAINTEXT:{ibr(e,t);break}case C.COL:case C.TH:case C.TD:case C.TR:case C.HEAD:case C.FRAME:case C.TBODY:case C.TFOOT:case C.THEAD:case C.CAPTION:case C.COLGROUP:break;default:g7e(e,t)}}function wbr(e,t){if(e.openElements.hasInScope(C.BODY)&&(e.insertionMode=ae.AFTER_BODY,e.options.sourceCodeLocationInfo)){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e._setEndLocation(r,t)}}function xbr(e,t){e.openElements.hasInScope(C.BODY)&&(e.insertionMode=ae.AFTER_BODY,k7e(e,t))}function Ibr(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r))}function Cbr(e){let t=e.openElements.tmplCount>0,{formElement:r}=e;t||(e.formElement=null),(r||t)&&e.openElements.hasInScope(C.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(C.FORM):r&&e.openElements.remove(r))}function Tbr(e){e.openElements.hasInButtonScope(C.P)||e._insertFakeElement(pe.P,C.P),e._closePElement()}function Nbr(e){e.openElements.hasInListItemScope(C.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(C.LI),e.openElements.popUntilTagNamePopped(C.LI))}function Rbr(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r))}function kbr(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function Obr(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker())}function Dbr(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(pe.BR,C.BR),e.openElements.pop(),e.framesetOk=!1}function E7e(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!==C.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 y6(e,t){switch(t.tagID){case C.A:case C.B:case C.I:case C.S:case C.U:case C.EM:case C.TT:case C.BIG:case C.CODE:case C.FONT:case C.NOBR:case C.SMALL:case C.STRIKE:case C.STRONG:{Jre(e,t);break}case C.P:{Tbr(e);break}case C.DL:case C.UL:case C.OL:case C.DIR:case C.DIV:case C.NAV:case C.PRE:case C.MAIN:case C.MENU:case C.ASIDE:case C.BUTTON:case C.CENTER:case C.FIGURE:case C.FOOTER:case C.HEADER:case C.HGROUP:case C.DIALOG:case C.ADDRESS:case C.ARTICLE:case C.DETAILS:case C.SEARCH:case C.SECTION:case C.SUMMARY:case C.LISTING:case C.FIELDSET:case C.BLOCKQUOTE:case C.FIGCAPTION:{Ibr(e,t);break}case C.LI:{Nbr(e);break}case C.DD:case C.DT:{Rbr(e,t);break}case C.H1:case C.H2:case C.H3:case C.H4:case C.H5:case C.H6:{kbr(e);break}case C.BR:{Dbr(e);break}case C.BODY:{wbr(e,t);break}case C.HTML:{xbr(e,t);break}case C.FORM:{Cbr(e);break}case C.APPLET:case C.OBJECT:case C.MARQUEE:{Obr(e,t);break}case C.TEMPLATE:{p_(e,t);break}default:E7e(e,t)}}function S7e(e,t){e.tmplInsertionModeStack.length>0?R7e(e,t):Zre(e,t)}function Pbr(e,t){var r;t.tagID===C.SCRIPT&&((r=e.scriptHandler)===null||r===void 0||r.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function Mbr(e,t){e._err(t,ve.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function Yre(e,t){if(e.openElements.currentTagId!==void 0&&y7e.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=ae.IN_TABLE_TEXT,t.type){case Ir.CHARACTER:{x7e(e,t);break}case Ir.WHITESPACE_CHARACTER:{w7e(e,t);break}}else Q2(e,t)}function Lbr(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,Ie.HTML),e.insertionMode=ae.IN_CAPTION}function Bbr(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Ie.HTML),e.insertionMode=ae.IN_COLUMN_GROUP}function $br(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(pe.COLGROUP,C.COLGROUP),e.insertionMode=ae.IN_COLUMN_GROUP,ene(e,t)}function Fbr(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Ie.HTML),e.insertionMode=ae.IN_TABLE_BODY}function Ubr(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(pe.TBODY,C.TBODY),e.insertionMode=ae.IN_TABLE_BODY,A6(e,t)}function qbr(e,t){e.openElements.hasInTableScope(C.TABLE)&&(e.openElements.popUntilTagNamePopped(C.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function jbr(e,t){b7e(t)?e._appendElement(t,Ie.HTML):Q2(e,t),t.ackSelfClosing=!0}function Hbr(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,Ie.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function Q1(e,t){switch(t.tagID){case C.TD:case C.TH:case C.TR:{Ubr(e,t);break}case C.STYLE:case C.SCRIPT:case C.TEMPLATE:{rd(e,t);break}case C.COL:{$br(e,t);break}case C.FORM:{Hbr(e,t);break}case C.TABLE:{qbr(e,t);break}case C.TBODY:case C.TFOOT:case C.THEAD:{Fbr(e,t);break}case C.INPUT:{jbr(e,t);break}case C.CAPTION:{Lbr(e,t);break}case C.COLGROUP:{Bbr(e,t);break}default:Q2(e,t)}}function z2(e,t){switch(t.tagID){case C.TABLE:{e.openElements.hasInTableScope(C.TABLE)&&(e.openElements.popUntilTagNamePopped(C.TABLE),e._resetInsertionMode());break}case C.TEMPLATE:{p_(e,t);break}case C.BODY:case C.CAPTION:case C.COL:case C.COLGROUP:case C.HTML:case C.TBODY:case C.TD:case C.TFOOT:case C.TH:case C.THEAD:case C.TR:break;default:Q2(e,t)}}function Q2(e,t){let r=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,g6(e,t),e.fosterParentingEnabled=r}function w7e(e,t){e.pendingCharacterTokens.push(t)}function x7e(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function U2(e,t){let r=0;if(e.hasNonWhitespacePendingCharacterToken)for(;r<e.pendingCharacterTokens.length;r++)Q2(e,e.pendingCharacterTokens[r]);else for(;r<e.pendingCharacterTokens.length;r++)e._insertCharacters(e.pendingCharacterTokens[r]);e.insertionMode=e.originalInsertionMode,e._processToken(t)}var I7e=new Set([C.CAPTION,C.COL,C.COLGROUP,C.TBODY,C.TD,C.TFOOT,C.TH,C.THEAD,C.TR]);function Kbr(e,t){let r=t.tagID;I7e.has(r)?e.openElements.hasInTableScope(C.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(C.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=ae.IN_TABLE,Q1(e,t)):Xa(e,t)}function Vbr(e,t){let r=t.tagID;switch(r){case C.CAPTION:case C.TABLE:{e.openElements.hasInTableScope(C.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(C.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=ae.IN_TABLE,r===C.TABLE&&z2(e,t));break}case C.BODY:case C.COL:case C.COLGROUP:case C.HTML:case C.TBODY:case C.TD:case C.TFOOT:case C.TH:case C.THEAD:case C.TR:break;default:y6(e,t)}}function ene(e,t){switch(t.tagID){case C.HTML:{Xa(e,t);break}case C.COL:{e._appendElement(t,Ie.HTML),t.ackSelfClosing=!0;break}case C.TEMPLATE:{rd(e,t);break}default:h6(e,t)}}function zbr(e,t){switch(t.tagID){case C.COLGROUP:{e.openElements.currentTagId===C.COLGROUP&&(e.openElements.pop(),e.insertionMode=ae.IN_TABLE);break}case C.TEMPLATE:{p_(e,t);break}case C.COL:break;default:h6(e,t)}}function h6(e,t){e.openElements.currentTagId===C.COLGROUP&&(e.openElements.pop(),e.insertionMode=ae.IN_TABLE,e._processToken(t))}function A6(e,t){switch(t.tagID){case C.TR:{e.openElements.clearBackToTableBodyContext(),e._insertElement(t,Ie.HTML),e.insertionMode=ae.IN_ROW;break}case C.TH:case C.TD:{e.openElements.clearBackToTableBodyContext(),e._insertFakeElement(pe.TR,C.TR),e.insertionMode=ae.IN_ROW,_6(e,t);break}case C.CAPTION:case C.COL:case C.COLGROUP:case C.TBODY:case C.TFOOT:case C.THEAD:{e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=ae.IN_TABLE,Q1(e,t));break}default:Q1(e,t)}}function Xre(e,t){let r=t.tagID;switch(t.tagID){case C.TBODY:case C.TFOOT:case C.THEAD:{e.openElements.hasInTableScope(r)&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=ae.IN_TABLE);break}case C.TABLE:{e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=ae.IN_TABLE,z2(e,t));break}case C.BODY:case C.CAPTION:case C.COL:case C.COLGROUP:case C.HTML:case C.TD:case C.TH:case C.TR:break;default:z2(e,t)}}function _6(e,t){switch(t.tagID){case C.TH:case C.TD:{e.openElements.clearBackToTableRowContext(),e._insertElement(t,Ie.HTML),e.insertionMode=ae.IN_CELL,e.activeFormattingElements.insertMarker();break}case C.CAPTION:case C.COL:case C.COLGROUP:case C.TBODY:case C.TFOOT:case C.THEAD:case C.TR:{e.openElements.hasInTableScope(C.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=ae.IN_TABLE_BODY,A6(e,t));break}default:Q1(e,t)}}function C7e(e,t){switch(t.tagID){case C.TR:{e.openElements.hasInTableScope(C.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=ae.IN_TABLE_BODY);break}case C.TABLE:{e.openElements.hasInTableScope(C.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=ae.IN_TABLE_BODY,Xre(e,t));break}case C.TBODY:case C.TFOOT:case C.THEAD:{(e.openElements.hasInTableScope(t.tagID)||e.openElements.hasInTableScope(C.TR))&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=ae.IN_TABLE_BODY,Xre(e,t));break}case C.BODY:case C.CAPTION:case C.COL:case C.COLGROUP:case C.HTML:case C.TD:case C.TH:break;default:z2(e,t)}}function Qbr(e,t){let r=t.tagID;I7e.has(r)?(e.openElements.hasInTableScope(C.TD)||e.openElements.hasInTableScope(C.TH))&&(e._closeTableCell(),_6(e,t)):Xa(e,t)}function Gbr(e,t){let r=t.tagID;switch(r){case C.TD:case C.TH:{e.openElements.hasInTableScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=ae.IN_ROW);break}case C.TABLE:case C.TBODY:case C.TFOOT:case C.THEAD:case C.TR:{e.openElements.hasInTableScope(r)&&(e._closeTableCell(),C7e(e,t));break}case C.BODY:case C.CAPTION:case C.COL:case C.COLGROUP:case C.HTML:break;default:y6(e,t)}}function T7e(e,t){switch(t.tagID){case C.HTML:{Xa(e,t);break}case C.OPTION:{e.openElements.currentTagId===C.OPTION&&e.openElements.pop(),e._insertElement(t,Ie.HTML);break}case C.OPTGROUP:{e.openElements.currentTagId===C.OPTION&&e.openElements.pop(),e.openElements.currentTagId===C.OPTGROUP&&e.openElements.pop(),e._insertElement(t,Ie.HTML);break}case C.HR:{e.openElements.currentTagId===C.OPTION&&e.openElements.pop(),e.openElements.currentTagId===C.OPTGROUP&&e.openElements.pop(),e._appendElement(t,Ie.HTML),t.ackSelfClosing=!0;break}case C.INPUT:case C.KEYGEN:case C.TEXTAREA:case C.SELECT:{e.openElements.hasInSelectScope(C.SELECT)&&(e.openElements.popUntilTagNamePopped(C.SELECT),e._resetInsertionMode(),t.tagID!==C.SELECT&&e._processStartTag(t));break}case C.SCRIPT:case C.TEMPLATE:{rd(e,t);break}default:}}function N7e(e,t){switch(t.tagID){case C.OPTGROUP:{e.openElements.stackTop>0&&e.openElements.currentTagId===C.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===C.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===C.OPTGROUP&&e.openElements.pop();break}case C.OPTION:{e.openElements.currentTagId===C.OPTION&&e.openElements.pop();break}case C.SELECT:{e.openElements.hasInSelectScope(C.SELECT)&&(e.openElements.popUntilTagNamePopped(C.SELECT),e._resetInsertionMode());break}case C.TEMPLATE:{p_(e,t);break}default:}}function Ybr(e,t){let r=t.tagID;r===C.CAPTION||r===C.TABLE||r===C.TBODY||r===C.TFOOT||r===C.THEAD||r===C.TR||r===C.TD||r===C.TH?(e.openElements.popUntilTagNamePopped(C.SELECT),e._resetInsertionMode(),e._processStartTag(t)):T7e(e,t)}function Wbr(e,t){let r=t.tagID;r===C.CAPTION||r===C.TABLE||r===C.TBODY||r===C.TFOOT||r===C.THEAD||r===C.TR||r===C.TD||r===C.TH?e.openElements.hasInTableScope(r)&&(e.openElements.popUntilTagNamePopped(C.SELECT),e._resetInsertionMode(),e.onEndTag(t)):N7e(e,t)}function Xbr(e,t){switch(t.tagID){case C.BASE:case C.BASEFONT:case C.BGSOUND:case C.LINK:case C.META:case C.NOFRAMES:case C.SCRIPT:case C.STYLE:case C.TEMPLATE:case C.TITLE:{rd(e,t);break}case C.CAPTION:case C.COLGROUP:case C.TBODY:case C.TFOOT:case C.THEAD:{e.tmplInsertionModeStack[0]=ae.IN_TABLE,e.insertionMode=ae.IN_TABLE,Q1(e,t);break}case C.COL:{e.tmplInsertionModeStack[0]=ae.IN_COLUMN_GROUP,e.insertionMode=ae.IN_COLUMN_GROUP,ene(e,t);break}case C.TR:{e.tmplInsertionModeStack[0]=ae.IN_TABLE_BODY,e.insertionMode=ae.IN_TABLE_BODY,A6(e,t);break}case C.TD:case C.TH:{e.tmplInsertionModeStack[0]=ae.IN_ROW,e.insertionMode=ae.IN_ROW,_6(e,t);break}default:e.tmplInsertionModeStack[0]=ae.IN_BODY,e.insertionMode=ae.IN_BODY,Xa(e,t)}}function Jbr(e,t){t.tagID===C.TEMPLATE&&p_(e,t)}function R7e(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(C.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):Zre(e,t)}function Zbr(e,t){t.tagID===C.HTML?Xa(e,t):m6(e,t)}function k7e(e,t){var r;if(t.tagID===C.HTML){if(e.fragmentContext||(e.insertionMode=ae.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===C.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 m6(e,t)}function m6(e,t){e.insertionMode=ae.IN_BODY,g6(e,t)}function eEr(e,t){switch(t.tagID){case C.HTML:{Xa(e,t);break}case C.FRAMESET:{e._insertElement(t,Ie.HTML);break}case C.FRAME:{e._appendElement(t,Ie.HTML),t.ackSelfClosing=!0;break}case C.NOFRAMES:{rd(e,t);break}default:}}function tEr(e,t){t.tagID===C.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==C.FRAMESET&&(e.insertionMode=ae.AFTER_FRAMESET))}function rEr(e,t){switch(t.tagID){case C.HTML:{Xa(e,t);break}case C.NOFRAMES:{rd(e,t);break}default:}}function nEr(e,t){t.tagID===C.HTML&&(e.insertionMode=ae.AFTER_AFTER_FRAMESET)}function iEr(e,t){t.tagID===C.HTML?Xa(e,t):p6(e,t)}function p6(e,t){e.insertionMode=ae.IN_BODY,g6(e,t)}function sEr(e,t){switch(t.tagID){case C.HTML:{Xa(e,t);break}case C.NOFRAMES:{rd(e,t);break}default:}}function aEr(e,t){t.chars=Kn,e._insertCharacters(t)}function oEr(e,t){e._insertCharacters(t),e.framesetOk=!1}function O7e(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==Ie.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function uEr(e,t){if(l7e(t))O7e(e),e._startTagOutsideForeignContent(t);else{let r=e._getAdjustedCurrentElement(),n=e.treeAdapter.getNamespaceURI(r);n===Ie.MATHML?Qre(t):n===Ie.SVG&&(d7e(t),Gre(t)),f6(t),t.selfClosing?e._appendElement(t,n):e._insertElement(t,n),t.ackSelfClosing=!0}}function cEr(e,t){if(t.tagID===C.P||t.tagID===C.BR){O7e(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)===Ie.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 rTn=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 D7e(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 P7e=D7e(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),M7e=D7e(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var lEr=new Set([pe.AREA,pe.BASE,pe.BASEFONT,pe.BGSOUND,pe.BR,pe.COL,pe.EMBED,pe.FRAME,pe.HR,pe.IMG,pe.INPUT,pe.KEYGEN,pe.LINK,pe.META,pe.PARAM,pe.SOURCE,pe.TRACK,pe.WBR]);function dEr(e,t){return t.treeAdapter.isElementNode(e)&&t.treeAdapter.getNamespaceURI(e)===Ie.HTML&&lEr.has(t.treeAdapter.getTagName(e))}var fEr={treeAdapter:Yc,scriptingEnabled:!0};function tne(e,t){let r={...fEr,...t};return L7e(e,r)}function pEr(e,t){let r="",n=t.treeAdapter.isElementNode(e)&&t.treeAdapter.getTagName(e)===pe.TEMPLATE&&t.treeAdapter.getNamespaceURI(e)===Ie.HTML?t.treeAdapter.getTemplateContent(e):e,i=t.treeAdapter.getChildNodes(n);if(i)for(let s of i)r+=L7e(s,t);return r}function L7e(e,t){return t.treeAdapter.isElementNode(e)?hEr(e,t):t.treeAdapter.isTextNode(e)?gEr(e,t):t.treeAdapter.isCommentNode(e)?yEr(e,t):t.treeAdapter.isDocumentTypeNode(e)?AEr(e,t):""}function hEr(e,t){let r=t.treeAdapter.getTagName(e);return`<${r}${mEr(e,t)}>${dEr(e,t)?"":`${pEr(e,t)}</${r}>`}`}function mEr(e,{treeAdapter:t}){let r="";for(let n of t.getAttrList(e)){if(r+=" ",n.namespace)switch(n.namespace){case Ie.XML:{r+=`xml:${n.name}`;break}case Ie.XMLNS:{n.name!=="xmlns"&&(r+="xmlns:"),r+=n.name;break}case Ie.XLINK:{r+=`xlink:${n.name}`;break}default:r+=`${n.prefix}:${n.name}`}else r+=n.name;r+=`="${P7e(n.value)}"`}return r}function gEr(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)===Ie.HTML&&zre(s,t.scriptingEnabled)?n:M7e(n)}function yEr(e,{treeAdapter:t}){return`<!--${t.getCommentNodeContent(e)}-->`}function AEr(e,{treeAdapter:t}){return`<!DOCTYPE ${t.getDocumentTypeNodeName(e)}>`}function B7e(e,t){return z1.parse(e,t)}function $7e(e,t,r){typeof e=="string"&&(r=t,t=e,e=null);let n=z1.getFragmentParser(e,r);return n.tokenizer.write(t,!0),n.getFragment()}function F7e(e){let t=e.includes('"')?"'":'"';return t+e+t}function _Er(e,t,r){let n="!DOCTYPE ";return e&&(n+=e),t?n+=` PUBLIC ${F7e(t)}`:r&&(n+=" SYSTEM"),r&&(n+=` ${F7e(r)}`),n}var yh={isCommentNode:c_,isElementNode:ot,isTextNode:gu,createDocument(){let e=new zu([]);return e["x-mode"]=o6.DOCUMENT_MODE.NO_QUIRKS,e},createDocumentFragment(){return new zu([])},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 u_(e,n,[]);return a.namespace=t,a["x-attribsNamespace"]=i,a["x-attribsPrefix"]=s,a},createCommentNode(e){return new a_(e)},createTextNode(e){return new Ef(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){yh.appendChild(e,t)},getTemplateContent(e){return e.children[0]},setDocumentType(e,t,r,n){let i=_Er(t,r,n),s=e.children.find(a=>w$(a)&&a.name==="!doctype");s?s.data=i??null:(s=new o_("!doctype",i),yh.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&&gu(r)?r.data+=t:yh.appendChild(e,yh.createTextNode(t))},insertTextBefore(e,t,r){let n=e.children[e.children.indexOf(r)-1];n&&gu(n)?n.data+=t:yh.insertBefore(e,yh.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 w$(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 U7e(e,t,r,n){let i={scriptingEnabled:typeof t.scriptingEnabled=="boolean"?t.scriptingEnabled:!0,treeAdapter:yh,sourceCodeLocationInfo:t.sourceCodeLocationInfo};return r?B7e(e,i):$7e(n,e,i)}var vEr={treeAdapter:yh};function q7e(e){let t="length"in e?e:[e];for(let n=0;n<t.length;n+=1){let i=t[n];Zl(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+=tne(i,vEr)}return r}var nt;(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"})(nt||(nt={}));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 Ah(e){return e===nt.Space||e===nt.NewLine||e===nt.Tab||e===nt.FormFeed||e===nt.CarriageReturn}function v6(e){return e===nt.Slash||e===nt.Gt||Ah(e)}function j7e(e){return e>=nt.Zero&&e<=nt.Nine}function bEr(e){return e>=nt.LowerA&&e<=nt.LowerZ||e>=nt.UpperA&&e<=nt.UpperZ}function EEr(e){return e>=nt.UpperA&&e<=nt.UpperF||e>=nt.LowerA&&e<=nt.LowerF}var nd;(function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"})(nd||(nd={}));var vu={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])},G1=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?I$:x$}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===nt.Lt||!this.decodeEntities&&this.fastForwardTo(nt.Lt)?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=ke.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&t===nt.Amp&&(this.state=ke.BeforeEntity)}stateSpecialStartSequence(t){let r=this.sequenceIndex===this.currentSequence.length;if(!(r?v6(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===nt.Gt||Ah(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===vu.TitleEnd?this.decodeEntities&&t===nt.Amp&&(this.state=ke.BeforeEntity):this.fastForwardTo(nt.Lt)&&(this.sequenceIndex=1):this.sequenceIndex=+(t===nt.Lt)}stateCDATASequence(t){t===vu.Cdata[this.sequenceIndex]?++this.sequenceIndex===vu.Cdata.length&&(this.state=ke.InCommentLike,this.currentSequence=vu.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===vu.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?!v6(t):bEr(t)}startSpecial(t,r){this.isSpecial=!0,this.currentSequence=t,this.sequenceIndex=r,this.state=ke.SpecialStartSequence}stateBeforeTagName(t){if(t===nt.ExclamationMark)this.state=ke.BeforeDeclaration,this.sectionStart=this.index+1;else if(t===nt.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===vu.TitleEnd[2]?this.startSpecial(vu.TitleEnd,3):this.state=!this.xmlMode&&r===vu.ScriptEnd[2]?ke.BeforeSpecialS:ke.InTagName}else t===nt.Slash?this.state=ke.BeforeClosingTagName:(this.state=ke.Text,this.stateText(t))}stateInTagName(t){v6(t)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=ke.BeforeAttributeName,this.stateBeforeAttributeName(t))}stateBeforeClosingTagName(t){Ah(t)||(t===nt.Gt?this.state=ke.Text:(this.state=this.isTagStartChar(t)?ke.InClosingTagName:ke.InSpecialComment,this.sectionStart=this.index))}stateInClosingTagName(t){(t===nt.Gt||Ah(t))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=ke.AfterClosingTagName,this.stateAfterClosingTagName(t))}stateAfterClosingTagName(t){(t===nt.Gt||this.fastForwardTo(nt.Gt))&&(this.state=ke.Text,this.baseState=ke.Text,this.sectionStart=this.index+1)}stateBeforeAttributeName(t){t===nt.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===nt.Slash?this.state=ke.InSelfClosingTag:Ah(t)||(this.state=ke.InAttributeName,this.sectionStart=this.index)}stateInSelfClosingTag(t){t===nt.Gt?(this.cbs.onselfclosingtag(this.index),this.state=ke.Text,this.baseState=ke.Text,this.sectionStart=this.index+1,this.isSpecial=!1):Ah(t)||(this.state=ke.BeforeAttributeName,this.stateBeforeAttributeName(t))}stateInAttributeName(t){(t===nt.Eq||v6(t))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=ke.AfterAttributeName,this.stateAfterAttributeName(t))}stateAfterAttributeName(t){t===nt.Eq?this.state=ke.BeforeAttributeValue:t===nt.Slash||t===nt.Gt?(this.cbs.onattribend(nd.NoValue,this.index),this.state=ke.BeforeAttributeName,this.stateBeforeAttributeName(t)):Ah(t)||(this.cbs.onattribend(nd.NoValue,this.index),this.state=ke.InAttributeName,this.sectionStart=this.index)}stateBeforeAttributeValue(t){t===nt.DoubleQuote?(this.state=ke.InAttributeValueDq,this.sectionStart=this.index+1):t===nt.SingleQuote?(this.state=ke.InAttributeValueSq,this.sectionStart=this.index+1):Ah(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===nt.DoubleQuote?nd.Double:nd.Single,this.index),this.state=ke.BeforeAttributeName):this.decodeEntities&&t===nt.Amp&&(this.baseState=this.state,this.state=ke.BeforeEntity)}stateInAttributeValueDoubleQuotes(t){this.handleInAttributeValue(t,nt.DoubleQuote)}stateInAttributeValueSingleQuotes(t){this.handleInAttributeValue(t,nt.SingleQuote)}stateInAttributeValueNoQuotes(t){Ah(t)||t===nt.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(nd.Unquoted,this.index),this.state=ke.BeforeAttributeName,this.stateBeforeAttributeName(t)):this.decodeEntities&&t===nt.Amp&&(this.baseState=this.state,this.state=ke.BeforeEntity)}stateBeforeDeclaration(t){t===nt.OpeningSquareBracket?(this.state=ke.CDATASequence,this.sequenceIndex=0):this.state=t===nt.Dash?ke.BeforeComment:ke.InDeclaration}stateInDeclaration(t){(t===nt.Gt||this.fastForwardTo(nt.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=ke.Text,this.sectionStart=this.index+1)}stateInProcessingInstruction(t){(t===nt.Gt||this.fastForwardTo(nt.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=ke.Text,this.sectionStart=this.index+1)}stateBeforeComment(t){t===nt.Dash?(this.state=ke.InCommentLike,this.currentSequence=vu.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=ke.InDeclaration}stateInSpecialComment(t){(t===nt.Gt||this.fastForwardTo(nt.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===vu.ScriptEnd[3]?this.startSpecial(vu.ScriptEnd,4):r===vu.StyleEnd[3]?this.startSpecial(vu.StyleEnd,4):(this.state=ke.InTagName,this.stateInTagName(t))}stateBeforeEntity(t){this.entityExcess=1,this.entityResult=0,t===nt.Number?this.state=ke.BeforeNumericEntity:t===nt.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=ke.InNamedEntity,this.stateInNamedEntity(t))}stateInNamedEntity(t){if(this.entityExcess+=1,this.trieIndex=rre(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&Vc.VALUE_LENGTH;if(r){let n=(r>>14)-1;if(!this.allowLegacyEntity()&&t!==nt.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]&Vc.VALUE_LENGTH)>>14){case 1:{this.emitCodePoint(this.entityTrie[this.entityResult]&~Vc.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)===nt.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(I2(this.entityResult))),this.state=this.baseState}stateInNumericEntity(t){t===nt.Semi?this.emitNumericEntity(!0):j7e(t)?(this.entityResult=this.entityResult*10+(t-nt.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}stateInHexEntity(t){t===nt.Semi?this.emitNumericEntity(!0):j7e(t)?(this.entityResult=this.entityResult*16+(t-nt.Zero),this.entityExcess++):EEr(t)?(this.entityResult=this.entityResult*16+((t|32)-nt.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===vu.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 Y1=new Set(["input","option","optgroup","select","button","datalist","textarea"]),wn=new Set(["p"]),H7e=new Set(["thead","tbody"]),K7e=new Set(["dd","dt"]),V7e=new Set(["rt","rp"]),SEr=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",wn],["h1",wn],["h2",wn],["h3",wn],["h4",wn],["h5",wn],["h6",wn],["select",Y1],["input",Y1],["output",Y1],["button",Y1],["datalist",Y1],["textarea",Y1],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",K7e],["dt",K7e],["address",wn],["article",wn],["aside",wn],["blockquote",wn],["details",wn],["div",wn],["dl",wn],["fieldset",wn],["figcaption",wn],["figure",wn],["footer",wn],["form",wn],["header",wn],["hr",wn],["main",wn],["nav",wn],["ol",wn],["pre",wn],["section",wn],["table",wn],["ul",wn],["rt",V7e],["rp",V7e],["tbody",H7e],["tfoot",H7e]]),wEr=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),z7e=new Set(["math","svg"]),Q7e=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),xEr=/\s|\//,G2=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:G1)(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,O1(t)),this.startIndex=i}isVoidElement(t){return!this.options.xmlMode&&wEr.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&&SEr.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),z7e.has(t)?this.foreignContext.push(!0):Q7e.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()),(z7e.has(c)||Q7e.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+=O1(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===nd.Double?'"':t===nd.Single?"'":t===nd.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(xEr),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 G7e(e,t){let r=new k1(void 0,t);return new G2(r,t).end(e),r.root}var IEr=$Ke((e,t,r,n)=>t.xmlMode||t._useHtmlParser2?G7e(e,t):U7e(e,t,r,n)),cr=VKe(IEr,(e,t)=>t.xmlMode||t._useHtmlParser2?k$(e,t):q7e(e)),xn=cr([]),{contains:qTn}=lg,{merge:jTn}=lg,{parseHTML:HTn}=lg,{root:KTn}=lg;var Y2="abacdefghjklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789";function W1(e,t){return Math.floor(Math.random()*(t-e+1))+e}function h_(e,t,r){var n="";let i=t===void 0?!0:t;for(var s=0;s<e;s++){let a=r?W1(Y2.length-10,Y2.length-1):W1(0,i?Y2.length-1:Y2.length-11);n+=Y2[a]}return n}var W7e=["Huawei","Xiaomi"],X7e=[["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 CEr(){let e=W1(0,W7e.length-1),t=W7e[e],r=W1(0,X7e[e].length/2-1),n=X7e[e][r*2+1],i=W1(8,13),s=h_(3,!1).toUpperCase()+W1(11,99)+h_(1,!1).toUpperCase();return{brand:t,model:n,release:i,buildId:s}}function b6(e){let t=CEr();return t.id=h_(e),t}var J7e="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36";var X1="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 Z7e(e,t){return e.trim()==t.trim()?t:t.trim().replaceAll(e,"").replace(/<|>|《|》/g,"").replace(/\$|#/g," ").trim()}function eVe(e){let t=e/1048576;return t>1024?`${(t/1024).toFixed(2)}GB`:`${parseInt(t).toFixed(0)}MB`}function qs(e){return new Promise(t=>setTimeout(t,e))}var If=e=>e.map(t=>t.split(";")[0]+";");var Eg=Ee(W2(),1),nN=Ee(ii(),1);Kt();var iN=Ee(bze(),1);nn();var Z1={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+)[集話话]/},Eze=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 q1r(e){if(!e||typeof e!="string")return null;let t=Z1.chineseEpisode.exec(e);if(t){let o=t[0].replace(/第|[集話话]/g,"");if(Eze.has(o))return Eze.get(o);if(/^\d+$/.test(o))return parseInt(o,10)}let r=Z1.epFormat.exec(e);if(r)return parseInt(r[1],10);let n=Z1.seasonEpisode.exec(e);if(n)return parseInt(n[2],10);let i=Z1.bracketNumber.exec(e);if(i)return parseInt(i[1],10);let s=Z1.plainNumber.exec(e);if(s){let o=parseInt(s[1],10);if(o<1e3)return o}let a=Z1.simpleEpisode.exec(e);return a?parseInt(a[1],10):null}var Sze=new Map;function di(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=Sze.get(i);return s===void 0&&(s=q1r(n),Sze.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 vg(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 va(e,t,r=!1){if(!t||t.length===0)return{};let s=(r?di(t):t).map(a=>{let o=eVe(a.vod_size),c=(a.vod_name||"").replace(/\.[^.]+$/,"");return{vod_id:a.vod_id,vod_name:Z7e("",` ${c} [${o}]`)}}).map(a=>`${a.vod_name}$${a.vod_id}`).join("#");return{from:e,url:s}}async function eS(e,t){if(!e||e.length===0)return null;let r=e.map(n=>Re.head(n,{headers:t,timeout:5e3}).then(i=>i.status===200?n:Promise.reject()).catch(()=>new Promise(()=>{})));try{return await Promise.any(r)}catch{return null}}var Hs={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},sd={},wze=0,j1r=3e4;async function H1r(){let e=Date.now();e-wze<j1r&&Object.keys(sd).length>0||(sd={ali:await Eh("ali"),quark:await Eh("quark"),uc:await Eh("uc"),tianyi:await Eh("tianyi"),yd:await Eh("yidong"),pan123:await Eh("123"),pan115:await Eh("115"),baidu:await Eh("baidu"),xunlei:await Eh("xunlei")},wze=e)}async function tN(e){return!e||typeof e!="string"?null:(await H1r(),sd.ali&&Hs.ali.test(e)?"ali":sd.quark&&Hs.quark.test(e)?"quark":sd.baidu&&Hs.baidu.test(e)?"baidu":sd.uc&&Hs.uc.test(e)?"uc":sd.tianyi&&Hs.tianyi.test(e)?"tianyi":sd.yd&&Hs.yd.test(e)?"yidong":sd.pan123&&Hs.pan123.test(e)?"123":sd.pan115&&Hs.pan115.test(e)?"115":sd.xunlei&&Hs.xunlei.test(e)?"xunlei":null)}function Sh(e){return!e||typeof e!="string"?null:Hs.ali.test(e)?"ali":Hs.quark.test(e)?"quark":Hs.baidu.test(e)?"baidu":Hs.uc.test(e)?"uc":Hs.tianyi.test(e)?"tianyi":Hs.yd.test(e)?"yidong":Hs.pan123.test(e)?"123":Hs.pan115.test(e)?"115":Hs.xunlei.test(e)?"xunlei":null}var xze=e=>tN(e).then(t=>t==="ali"),Ize=e=>tN(e).then(t=>t==="quark"),Cze=e=>tN(e).then(t=>t==="uc");var Tze=e=>tN(e).then(t=>t==="yidong");var o5=e=>Sh(e)==="ali",u5=e=>Sh(e)==="quark",c5=e=>Sh(e)==="uc",l5=e=>Sh(e)==="tianyi",d5=e=>Sh(e)==="yidong",f5=e=>Sh(e)==="123",p5=e=>Sh(e)==="115",h5=e=>Sh(e)==="baidu",Nze=e=>Sh(e)==="xunlei",g_=tN;async function Eh(e){if(globalThis.Pans&&Array.isArray(globalThis.Pans)){let t=globalThis.Pans.find(r=>r.key===e);return t?t.enable!==!1:!1}return!0}var K1r=/\.(srt|ass|ssa|vtt|sub|idx|smi|txt)$/i,Rze={ass:1,ssa:2,srt:3,vtt:4,sub:5,idx:6,smi:7,txt:8};function vs(e){return!!e&&K1r.test(String(e))}function Lze(e){return String(e||"").replace(/\.[^.]+$/,"")}function tS(e){let t=String(e||"").toLowerCase().match(/\.([^.]+)$/),r=t?t[1]:"";return["srt","ass","ssa","vtt","sub","idx","smi","txt"].includes(r)?r:""}function kze(e){let t=String(e||"").toLowerCase();return t=Lze(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 Oze(e){let t=String(e||"").toLowerCase().match(/\.([^.]+)$/);return t?t[1]:""}function Dze(e){return Lze(String(e||"")).trim().toLowerCase()}function Pze(e,t){return!Array.isArray(e)||e.length===0?null:e.slice().sort((n,i)=>{let s=Rze[Oze(t(n))]||99,a=Rze[Oze(t(i))]||99;return s!==a?s-a:String(t(n)||"").localeCompare(String(t(i)||""),"zh-CN")})[0]}function bs(e,t,r){if(!e||!Array.isArray(t)||t.length===0)return null;let n=Dze(e);if(!n)return null;let i=t.filter(o=>Dze(r(o))===n);if(i.length>0)return Pze(i,r);let s=kze(e);if(!s)return null;let a=[];for(let o of t){let u=r(o),c=kze(u);c&&(c===s||c.startsWith(s)||s.startsWith(c))&&a.push(o)}return Pze(a,r)}function Mze(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 V1r(e){return String(e||"").replace(/\{[^}]*\}/g,"").replace(/\\N/g,`
|
||
`).replace(/\\n/g,`
|
||
`).replace(/\\h/g," ").trim()}function z1r(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 m5(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=Mze(a[1]),u=Mze(a[2]),c=z1r(V1r(a.slice(9).join(",")));c&&(r.push(String(n++)),r.push(`${o} --> ${u}`),r.push(c),r.push(""))}return r.join(`
|
||
`)}var Q1r=/https:\/\/www\.alipan\.com\/s\/([^\\/]+)(\/folder\/([^\\/]+))?|https:\/\/www\.aliyundrive\.com\/s\/([^\\/]+)(\/folder\/([^\\/]+))?/;function Uze(e){let t=Q1r.exec(e);return t?{shareId:t[1]||t[4],folderId:t[3]||t[6]||"root"}:null}var G1r="https://api.aliyundrive.com",Y1r="https://open.aliyundrive.com/adrive/v1.0",rN=new Map,Es={},Wc={},y5=null,Bze=!1,qze="/ali",$ze="CatVodOpen",y_=null,A5="",xne="",jze={"User-Agent":X1,Referer:"https://www.aliyundrive.com/"};async function Ine(e){if(Bze&&y5)return;y5=e.server.db;let t=e.server.config.ali;A5=nN.default.enc.Hex.stringify(nN.default.MD5(t.token)).toString();let r=await y5.getObjectDefault(qze,{});r[A5]&&(xne=r[A5]),Bze=!0}async function Hze(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 qs(r*(n+1))}}async function v5(e,t,r,n){return r=r||{},Object.assign(r,jze),e.startsWith("adrive/")&&Object.assign(r,{Authorization:Es.auth}),Hze(async()=>{let s=await Ae.post(`${G1r}/${e}`,t,{headers:r}).catch(a=>(console.error(a),a.response||{status:500,data:{}}));return s.status===429&&(n||3)>0?(await qs(1e3),await v5(e,t,r,(n||3)-1)):s.data||{}},3,1e3)}async function bg(e,t,r,n){return r=r||{},Object.assign(r,{Authorization:Wc.auth}),Hze(async()=>{let s=await Ae.post(`${Y1r}/${e}`,t,{headers:r}).catch(a=>(console.error(a),a.response||{status:500,data:{}}));return s.status===429&&(n||3)>0?(await qs(1e3),await bg(e,t,r,(n||3)-1)):s.data||{}},3,1e3)}async function Kze(){if(!Es.user_id||Es.expire_time-(0,Eg.default)().unix()<120){let e=await Ae.post("https://auth.aliyundrive.com/v2/account/token",{refresh_token:xne,grant_type:"refresh_token"},{headers:jze}).catch(t=>t.response||{status:500,data:{}});e.status===200&&(Es=e.data,Es.expire_time=(0,Eg.default)(e.data.expire_time).unix(),Es.auth=`${Es.token_type} ${Es.access_token}`,xne=Es.refresh_token,await y5.push(qze+"/"+A5,Es.refresh_token))}}async function Cne(){if(!Wc.access_token||Wc.expire_time-(0,Eg.default)().unix()<120){if(await Kze(),!Es.auth){console.error("\u65E0\u6CD5\u83B7\u53D6\u7528\u6237\u6388\u6743");return}try{let e=await Ae.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 Ae.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:Es.auth}})).data?.result){console.error("\u83B7\u53D6\u6388\u6743flag\u5931\u8D25");return}let n=null;for(let s=0;s<30;s++){await qs(1e3);let a=await Ae.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 Ae.post("https://aliyundrive-oauth.messense.me/oauth/access_token",{code:n,grant_type:"authorization_code"});if(i.status===200){Wc=i.data;let s=JSON.parse(nN.default.enc.Base64.parse(Wc.access_token.split(".")[1]).toString(nN.default.enc.Utf8));Wc.expire_time=s.exp,Wc.auth=`${Wc.token_type} ${Wc.access_token}`}}catch(e){console.error("driveAuth\u5931\u8D25:",e)}}}async function Fze(){let e=await bg("openFile/list",{drive_id:Es.drive.resource_drive_id,parent_file_id:y_,limit:100,order_by:"updated_at",order_direction:"DESC"});if(e.items){let t=e.items.map(r=>bg("openFile/delete",{drive_id:Es.drive.resource_drive_id,file_id:r.file_id}));await Promise.all(t)}}async function W1r(e){if(!Es.device_id)return;if(y_){e&&await Fze();return}if(await Cne(),!Wc.auth){console.error("\u65E0\u6CD5\u83B7\u53D6openapi\u6388\u6743");return}let t=await bg("user/getDriveInfo",{});if(t.resource_drive_id){Es.drive=t;let r=t.resource_drive_id,n=await bg("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===$ze){y_=i.file_id,await Fze();break}if(!y_){let i=await bg("openFile/create",{check_name_mode:"refuse",drive_id:r,name:$ze,parent_file_id:"root",type:"folder"});i.file_id&&(y_=i.file_id)}}}}var g5=new Map;async function Vze(e){let t=e.shareId,r=rN.get(t);if(!r||r.expire_time-(0,Eg.default)().unix()<120){if(g5.has(t)){await g5.get(t);return}let n=(async()=>{try{rN.delete(t);let i=await v5("v2/share_link/get_share_token",{share_id:e.shareId,share_pwd:e.sharePwd||""});i.expire_time&&(i.expire_time=(0,Eg.default)(i.expire_time).unix(),rN.set(t,i))}finally{g5.delete(t)}})();g5.set(t,n),await n}}async function X1r(e){let t=typeof e=="string"?Uze(e):e;if(!t)return[];await Vze(t);let r=rN.get(t.shareId);if(!r)return[];let n=[],i=async(s,a,o="",u)=>{let c=await v5("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)return;let d=[],f=[],p=[];for(let g of l)if(g.type==="folder")p.push({item:g,path:o+(o?"/":"")+g.name});else if(g.type==="file"&&g.category==="video"){if(g.size<1024*1024*5)continue;g.name=g.name.replace(/玩偶哥.*【神秘的哥哥们】/g,""),g.fullPath=o+(o?"/":"")+g.name,d.push(g)}else g.type==="file"&&vs(g.name)&&f.push(g);for(let g of d){let y=bs(g.name,f,b=>b.name);y?.file_id&&(g.subtitle={file_id:y.file_id})}let h=di(d);n.push(...h);let m=p.map(g=>i(s,g.item.file_id,g.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 A_=new Map;async function zze(e,t,r){if(await Kze(),await W1r(r),r&&A_.clear(),!y_)return null;await Vze({shareId:e});let n=rN.get(e);return n?(await v5("adrive/v2/file/copy",{file_id:t,share_id:e,auto_rename:!0,to_parent_file_id:y_,to_drive_id:Es.drive.resource_drive_id},{"X-Share-Token":n.share_token})).file_id||!1:null}async function Qze(e,t){if(!A_.has(t)){let i=await zze(e,t,!0);if(!i)return null;A_.set(t,i)}if(await Cne(),!Wc.auth)return console.error("\u65E0\u6CD5\u83B7\u53D6openapi\u6388\u6743\uFF0C\u65E0\u6CD5\u83B7\u53D6\u8F6C\u7801\u4FE1\u606F"),null;let n=(await bg("openFile/getVideoPreviewPlayInfo",{file_id:A_.get(t),drive_id:Es.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 J1r(e,t){if(!A_.has(t)){let n=await zze(e,t,!0);if(!n)return null;A_.set(t,n)}if(await Cne(),!Wc.auth)return console.error("\u65E0\u6CD5\u83B7\u53D6openapi\u6388\u6743\uFF0C\u65E0\u6CD5\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5"),null;let r=await bg("openFile/getDownloadUrl",{file_id:A_.get(t),drive_id:Es.drive.resource_drive_id});return r.url?r:null}async function Gze(e,t){if(t&&await Ine(t),await xze(e)){let r=Uze(e);if(r){let n=await X1r(r);if(n?.length>0){let i=await getPanName("ali"),s=n.map(o=>({vod_id:[o.share_id,o.file_id,o.subtitle?.file_id||""].join("*"),vod_name:o.name,vod_size:o.size})),a=va(i,s,!1);return a?.from&&a?.url?[a]:[]}}}return[]}var _5=new Map,wne=new Map;async function Yze(e,t){await Ine(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=_5.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,Eg.default)().unix()<15&&(_5.delete(s),u=null)}}if(!u){if(u=await Qze(i,s),!u)return t.code(500),"\u65E0\u6CD5\u83B7\u53D6\u8F6C\u7801\u4FE1\u606F\uFF0C\u8BF7\u68C0\u67E5\u6388\u6743";_5.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 Ae.get(c.url,{headers:{"User-Agent":X1}});c.plist=iN.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 Ae.get(c.url,{headers:{"User-Agent":X1}});c.plist=iN.parse(d.data)}let l=iN.stringify(c.plist);return t.code(200).headers({"content-type":"audio/x-mpegurl","content-length":l.length.toString()}),l}}else{let u=wne.get(s);if(u){let c=u.url.match(/x-oss-expires=(\d+)/);c&&parseInt(c[1])-(0,Eg.default)().unix()<15&&(wne.delete(s),u=null)}if(!u){if(u=await J1r(i,s),!u)return t.code(500),"\u65E0\u6CD5\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5\uFF0C\u8BF7\u68C0\u67E5\u6388\u6743";wne.set(s,u)}if(a==="redirect"||a==="subt"){t.redirect(u.url);return}}}async function Wze(e,t){await Ine(e);let r=e.body.flag,n=e.body.id;if(r.startsWith(await getPanName("ali"))){let i=n.split("*"),s=await Qze(i[0],i[1]);if(!s)return{parse:0,url:[],error:"\u65E0\u6CD5\u83B7\u53D6\u8F6C\u7801\u4FE1\u606F\uFF0C\u8BF7\u68C0\u67E5\u963F\u91CC\u4E91\u76D8\u6388\u6743"};_5.set(i[1],s),s.sort((l,d)=>d.template_width-l.template_width);let a=e.server.address().url+e.server.prefix+"/proxy/ali",o=["\u539F\u753B",`${a}/src/redirect/${i[0]}/${i[1]}/.bin`],u={parse:0,url:o};if(i[2]){let l=`${a}/src/subt/${i[0]}/${i[2]}/.bin`;u.subs=[{url:l,name:"\u5916\u6302\u5B57\u5E55",format:"bin"}],u.extra={subt:l}}let c={QHD:"\u8D85\u6E05",FHD:"\u9AD8\u6E05",HD:"\u6807\u6E05",SD:"\u666E\u753B",LD:"\u6781\u901F"};return s.forEach(l=>{let d=c[l.template_id]||l.template_id;o.push(d,`${a}/trans/${l.template_id.toLowerCase()}/${i[0]}/${i[1]}/.m3u8`)}),u}}Kt();nn();Kt();var Tne=Ee(ii(),1),__=require("path"),zi=Ee(require("fs"),1),Jze=require("stream");async function eSr(e,t){let r=await Ae.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 tSr(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 sN={},Xze="",v_=(process.env.NODE_PATH||".")+"/vod_cache",rSr=1024*1024*100;async function Zze(e){try{if(zi.default.existsSync(e)){let t=await zi.default.promises.readdir(e);await Promise.all(t.map(async r=>{let n=`${e}/${r}`;(await zi.default.promises.stat(n)).isDirectory()?await Zze(n):await zi.default.promises.unlink(n)})),await zi.default.promises.rmdir(e)}}catch{}}Zze(v_);function nSr(e){try{zi.default.readdir(v_,(t,r)=>{if(r)for(let n of r){if(n===e)continue;let i=(0,__.join)(v_,n);zi.default.stat(i,(s,a)=>{a&&a.isDirectory()&&zi.default.readdir(i,(o,u)=>{if(u)for(let c of u)c.endsWith(".p")||zi.default.rm((0,__.join)(i,c),{recursive:!0},()=>{})})})}})}catch{}}async function iSr(e,t,r,n,i,s,a=null,o=!1,u=0){n=Tne.default.enc.Hex.stringify(Tne.default.MD5(n||r)).toString(),Xze!==n&&(nSr(n),Xze=n);let c=a;if(!c){if(!sN[n]){let[P,M]=await eSr(r,i);if(!P||!M["content-length"]){t.redirect(r);return}sN[n]=M}c=parseInt(sN[n]["content-length"])}let l=!0;await zi.default.promises.access((0,__.join)(v_,n)).catch(P=>l=!1),l||await zi.default.promises.mkdir((0,__.join)(v_,n),{recursive:!0});let d=0,f=c-1,p={};if(e.headers.range){let P=tSr(e.headers.range,c);if(!P||P.unsatisfied){t.code(416).headers({"content-range":`bytes */${c}`,"accept-ranges":"bytes"});return}d=P.start,f=P.end,Object.assign(p,sN[n]||{}),p["content-length"]=(f-d+1).toString(),p["content-range"]=`bytes ${d}-${f}/${c}`,t.code(206)}else Object.assign(p,sN[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,g=s.timeout,y=Math.max(Number(s.maxRetries||4),1),b=Math.floor(f/h)+1,A=Math.floor(d/h),v=A,S=!1,I=null,x={},N={},R=new Jze.PassThrough,k=(P,M)=>{if(I||S)return;let O=Number(M?.response?.status||M?.statusCode||M?.status||0),L=(N[P]||0)+1;if(N[P]=L,!(O===401||O===403||O===404||L>=y))return;let U=O?` status=${O}`:"";I=new Error(`chunk ${P} failed after ${L} attempts.${U}`.trim()),O&&(I.statusCode=O),S=!0,R.destroy(I)};for(let P=0;P<m&&P<b;P++)new Promise(M=>{(async function O(L){if(S||I||A>=b){M();return}if(L===void 0&&(A-v)*h>=rSr){setTimeout(O,5);return}let H=L||A++,U=`${e.id}-${H}`;try{let F=(0,__.join)(v_,n,`${e.id}-${H}.p`),K=!0;if(await zi.default.promises.access(F).catch(q=>K=!1),!K){let q=H*h+u,Z=Math.min(f,(H+1)*h-1)+u,te=await Ae.get(r,{responseType:"stream",timeout:g,headers:Object.assign({Range:`bytes=${q}-${Z}`},i)}),se=(0,__.join)(v_,n,`${e.id}-${H}.dl`),he=zi.default.createWriteStream(se),_e=setTimeout(()=>{he.destroy(new Error(`${U} read timeout`))},g),me=new Promise(ge=>{he.on("finish",async()=>{S?await zi.default.promises.rm(se).catch(()=>{}):(await zi.default.promises.rename(se,F).catch(()=>{}),x[U]=F),ge(!0)}),he.on("error",async Y=>{await zi.default.promises.rm(se).catch(()=>{}),ge(!1)})});te.data.pipe(he);let fe=await me;if(clearTimeout(_e),!fe){if(k(H),S||I){M();return}setTimeout(()=>{O(H)},15);return}}setTimeout(O,5)}catch(F){if(k(H,F),S||I){M();return}setTimeout(()=>{O(H)},15)}})()});return t.headers(p),new Promise(P=>{let M=!0;(async function O(){try{if(I){P();return}if(v>=b||S){R.end(),P();return}if(!M){setTimeout(O,5);return}let L=`${e.id}-${v}`;if(!x[L]){setTimeout(O,5);return}let H=v*h,U=Math.min(f,(v+1)*h-1),F=Math.max(d,H)-H,K=x[L];delete x[L];let q=await zi.default.promises.open(K,"r"),W=U-H-F+1;if(W<=0){await q.close().catch(()=>{}),await zi.default.promises.rm(K).catch(()=>{}),v++,setTimeout(O,5);return}let Z=Buffer.alloc(W);await q.read(Z,0,W,F),await q.close().catch(()=>{}),await zi.default.promises.rm(K).catch(()=>{}),M=R.write(Z),M||R.once("drain",()=>{M=!0}),v++,setTimeout(O,5)}catch{setTimeout(O,5)}})()}),R.on("close",async()=>{Object.keys(x).forEach(P=>{P.startsWith(e.id)&&(zi.default.rm(x[P],{recursive:!0},()=>{}),delete x[P])}),S=!0}),R}var Cf=iSr;var w_=Ee(ii(),1);var eQe=/pan\.qoark\.cn\/s\/([^\/?#]+)/,sSr=/https:\/\/pan\.quark\.cn\/s\/([^\/?#]+)/;async function cQe(e){if(e.includes("pan.qoark.cn"))try{let r=eQe.exec(e);if(r&&r[1])return{shareId:r[1],folderId:"0"};let n=await Re.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=eQe.exec(e);return n&&n[1]?{shareId:n[1],folderId:"0"}:null}let t=sSr.exec(e);return t?{shareId:t[1],folderId:"0"}:null}var ad="pr=ucpro&fr=pc",Sg={"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"},rS=null,b_=null,tQe=!1,rQe="https://drive.quark.cn/1/clouddrive/",as="",nQe=new Map,iQe="CatVodOpen",E_=null;async function Dne(e){let r=(e?.server?.config?.quark||{}).cookie||"",n=w_.default.enc.Hex.stringify(w_.default.MD5(r)).toString();if((!tQe||!rS||b_!==n||!as)&&(rS=e.server.db,as=r,b_=n),rS){let i=await rS.getObjectDefault("/quark",{});i[b_]&&i[b_]!==as&&(as=i[b_])}tQe=!0}async function od(e,t,r,n,i){return r=r||{},Object.assign(r,Sg),Object.assign(r,{Cookie:as||""}),n=n||"post",(async()=>{let a;if(n==="get"?a=await Ae.get(`${rQe}/${e}`,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&messageToDart({action:"toast",opt:{message:"\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 Ae.post(`${rQe}/${e}`,t,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&messageToDart({action:"toast",opt:{message:"\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&&as.match(/__puus=([^;]+)/)?.[1]!==o[1]&&(as=as.replace(/__puus=[^;]+/,`__puus=${o[1]}`),await rS.push(`/quark/${b_}`,as))}return a.status===429&&(i||3)>0?(await qs(1e3),await od(e,t,r,n,(i||3)-1)):a.data||{}})()}async function Pne(e,t,r,n,i){return r=r||{},Object.assign(r,Sg),Object.assign(r,{Cookie:as||""}),n=n||"post",(async()=>{let a;if(n==="get"?a=await Ae.get(e,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&messageToDart({action:"toast",opt:{message:"\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 Ae.post(e,t,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&messageToDart({action:"toast",opt:{message:"\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&&as.match(/__puus=([^;]+)/)?.[1]!==o[1]&&(as=as.replace(/__puus=[^;]+/,`__puus=${o[1]}`),await rS.push(`/quark/${b_}`,as))}return a.status===429&&(i||3)>0?(await qs(1e3),await Pne(e,t,r,n,(i||3)-1)):a.data||{}})()}async function sQe(){let e=await od(`file/sort?${ad}&pdir_fid=${E_}&_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=>od(`file/delete?${ad}`,{action_type:2,filelist:[r.fid],exclude_fids:[]}));await Promise.all(t)}}async function aSr(e){if(E_){e&&await sQe();return}let t=await od(`file/sort?${ad}&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===iQe){E_=r.fid,await sQe();break}}if(!E_){let r=await od(`file?${ad}`,{pdir_fid:"0",file_name:iQe,dir_path:"",dir_init_lock:!1});r.data?.fid&&(E_=r.data.fid)}}var b5=new Map,oSr=[".mp4",".mkv",".avi",".mov",".flv",".wmv",".m3u8",".ts",".rmvb",".webm",".m4v",".mpg",".mpeg",".3gp",".f4v",".vob",".rm",".iso",".asf",".divx"];function uSr(e){if(e?.file!==!0)return!1;if(e.obj_category==="video")return!0;let t=String(e.file_name||"").toLowerCase();return oSr.some(r=>t.endsWith(r))}async function E5(e){let t=`${e.shareId}_${e.sharePwd||""}`,r=nQe.get(t);if(r)return r;if(b5.has(t))return await b5.get(t);let n=(async()=>{try{let i=await od(`share/sharepage/token?${ad}`,{pwd_id:e.shareId,passcode:e.sharePwd||""});return i.data?.stoken?(nQe.set(t,i.data),i.data):null}finally{b5.delete(t)}})();return b5.set(t,n),await n}async function cSr(e){let t=typeof e=="string"?await cQe(e):e;if(!t)return[];let r=await E5(t);if(!r)return[];let n=[],i=async(s,a,o="",u=1)=>{let l=await od(`share/sharepage/detail?${ad}&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 y of d)if(y.dir===!0)f.push({item:y,path:o+(o?"/":"")+y.file_name});else if(uSr(y)){if(y.size<1024*1024*5)continue;y.stoken=r.stoken,p.push(y)}else y.file===!0&&vs(y.file_name)&&h.push(y);for(let y of p){let b=bs(y.file_name,h,v=>v.file_name),A=b?.share_fid_token||b?.fid_token||"";b?.fid&&A&&(y.subtitle={fid:b.fid,share_fid_token:A,ext:tS(b.file_name)})}let m=di(p);n.push(...m),u<Math.ceil(l.metadata._total/100)&&await i(s,a,o,u+1);let g=f.map(y=>i(s,y.item.fid,y.path));await Promise.all(g)};return await i(t.shareId,t.folderId,""),n}var S_=new Map,aN={token:"",ts:0};async function lSr(){let e=Date.now();if(aN.token&&e-aN.ts<55*1e3)return aN.token;let t={conversation_id:`300000${e}`,conversation_type:3,msg_id:`${e}000`},n=await Pne("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&&(aN.token=i,aN.ts=e),i||""}async function dSr(e,t,r,n){if(!e||!r||!n)return null;let i=t;i||(i=(await E5({shareId:e,sharePwd:""}))?.stoken||"");let s={fids:[r],fids_token:[n],pwd_id:e,stoken:i||"",speedup_session:""},a=await lSr();a&&(s.token=a);let u=(await Pne(`https://drive-pc.quark.cn/1/clouddrive/file/download?${ad}`,s))?.data?.[0];return u?.download_url?u:null}async function lQe(e,t,r,n,i){if(await aSr(i),i&&S_.clear(),!E_)return null;let s=t;if(!s&&(s=(await E5({shareId:e,sharePwd:""}))?.stoken||"",!s))return null;let a=async u=>await od(`share/sharepage/save?${ad}`,{fid_list:[r],fid_token_list:[n],to_pdir_fid:E_,pwd_id:e,stoken:u,pdir_fid:"0",scene:"link"}),o=await a(s);if(!o?.data?.task_id){let c=(await E5({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 od(`task?${ad}&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 qs(1e3)}}return!1}async function fSr(e,t,r,n){if(!S_.has(r)){let s=await lQe(e,t,r,n,!0);if(!s)return null;S_.set(r,s)}return(await od(`file/v2/play?${ad}`,{fid:S_.get(r),resolutions:"normal,low,high,super,2k,4k",supports:"fmp4"})).data?.video_list||null}async function aQe(e,t,r,n,i){if(!S_.has(r)){let a=await lQe(e,t,r,n,i);if(!a)return null;S_.set(r,a)}return(await od(`file/download?${ad}`,{fids:[S_.get(r)]})).data?.[0]||null}function pSr(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 hSr(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 Nne=new Map;async function oQe(e,t){if(!e)return!1;if(Nne.has(t))return Nne.get(t);try{let r=await Re.get(e,{headers:{Cookie:as,...Sg,Range:"bytes=0-15"},responseType:"arraybuffer",timeout:2e4,validateStatus:i=>i===200||i===206}),n=pSr(Buffer.from(r.data||[]));return Nne.set(t,n),n}catch{return!1}}async function uQe(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 hSr(e.headers.range,o)?.unsatisfied?(t.code(416).headers({"content-range":`bytes */${o}`,"accept-ranges":"bytes","cache-control":"no-store"}),""):await Cf(e,t,r,s,{Cookie:as,...Sg},{chunkSize:i.chunkSize,poolSize:i.poolSize,timeout:1e3*10},o,!0,8)}async function dQe(e,t){if(t&&await Dne(t),await Ize(e)){let r=await cQe(e);if(r){let n=await cSr(r);if(n?.length>0){let i=await getPanName("quark"),s=n.map(o=>({vod_id:[r.shareId,o.stoken,o.fid,o.share_fid_token,o.subtitle?.fid||"",o.subtitle?.share_fid_token||"",o.subtitle?.ext||""].join("*"),vod_name:o.file_name,vod_size:o.size})),a=va(i,s,!1);if(a?.from&&a?.url)return[a]}}}return[]}var One=new Map,Rne=new Map,kne=new Map,mSr=60*1e3;async function fQe(e,t){try{await Dne(e);let r=e.params.site,n=e.params.what,i=e.params.shareId,s=e.params.fileId;if(r!=="quark")return;let a=s.split("*"),o=e.params.flag,u=w_.default.enc.Hex.stringify(w_.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=One.get(a[1]);l||(l=(await fSr(i,decodeURIComponent(a[0]),a[1],a[2]))?.filter(f=>f.accessable)||[],One.set(a[1],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 aQe(i,decodeURIComponent(a[0]),a[1],a[2],!1);if(!d?.download_url){t.sent||t.code(404).send({error:"subtitle not found"});return}let f=await gSr(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")&&ASr(f)){let g=m5(f.toString("utf8"));p=Buffer.from(g,"utf8")}let m=ySr(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=kne.get(a[1]),p=f&&d-f.ts<mSr?f.info:null;if(p||(p=await dSr(i,decodeURIComponent(a[0]),a[1],a[2]),p&&kne.set(a[1],{info:p,ts:d})),p?.download_url){if(await oQe(p.download_url,a[1]))return await uQe(e,t,p.download_url,p,c,a[1]);let m=Number(p.size||p.file_size||p.fileSize||0),g=m>0?m:null;if(!c.useMultithread){t.redirect(p.download_url);return}try{return await Cf(e,t,p.download_url,`fast_${a[1]}`,{Cookie:as,...Sg},{chunkSize:c.chunkSize,poolSize:c.poolSize,timeout:1e3*10},g,!0)}catch(y){console.error("[quark fast] chunkStream error, clearing cache:",y.message),kne.delete(a[1]),t.sent||t.code(503).send({error:"fast stream error, please retry"})}}return}let l=Rne.get(a[1]);if(l||(l=await aQe(i,decodeURIComponent(a[0]),a[1],a[2],o==="down"),l&&Rne.set(a[1],l)),l?.download_url){if(await oQe(l.download_url,a[1]))return await uQe(e,t,l.download_url,l,c,a[1]);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 Cf(e,t,l.download_url,a[1],{Cookie:as,...Sg},{chunkSize:c.chunkSize,poolSize:c.poolSize,timeout:1e3*10},p,!0)}catch(h){console.error("[quark proxy] chunkStream error, clearing cache:",h.message),Rne.delete(a[1]),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 pQe(e,t){await Dne(e);let r=e.body.flag,n=e.body.id;if(r.startsWith(await getPanName("quark"))){let i=n.split("*"),s=One.get(i[2])||[],a=w_.default.enc.Hex.stringify(w_.default.MD5(e.server.config.quark.cookie)).toString(),o=await e.server.db.getObjectDefault(`/quark/settings/${a}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1}),u=e.server.address().url+e.server.prefix+"/proxy/quark",c=[],l=["\u5FEB\u4F20",`${u}/src/fast/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.bin`],d=["\u4EE3\u7406",`${u}/src/down/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.bin`],f=["\u539F\u753B",`${u}/src/redirect/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.bin`];o.enableFast?c.push(...l,...d,...f):c.push(...d,...f);let p={parse:0,url:c,header:{Cookie:as,...Sg}};if(i[4]){let m="srt",g=`${u}/src/subt/${i[0]}/${encodeURIComponent(i[1])}*${i[4]}*${i[5]}*${m}/.${m}`;p.subs=[{name:"\u5916\u6302\u5B57\u5E55",url:g,format:m}],p.subt=g,p.subtitle=g,p.extra={subt:g,subtitle:g,subs_urls:[g],subs:[{name:"\u5916\u6302\u5B57\u5E55",url:g,lang:"chi"}]}}let h={"4k":"\u8D85\u6E05","2k":"\u84DD\u5149",super:"\u9AD8\u6E05",high:"\u6807\u6E05",low:"\u666E\u753B",normal:"\u6781\u901F"};return s.length>0&&s.forEach(m=>{let g=h[m.resolution]||m.resolution;c.push(g,`${u}/trans/${m.resolution.toLowerCase()}/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.mp4`)}),p}}async function gSr(e){if(!e)return null;let t={Cookie:as,...Sg};try{let r=await Re.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 Re.get(i,{headers:t,responseType:"arraybuffer",timeout:3e4,validateStatus:a=>a===200});return s.data?Buffer.from(s.data):null}catch{return null}}function ySr(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 ASr(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 cd=Ee(ii(),1);nn();nn();var EYe=Ee(k_(),1),xh=Ee(ii(),1);var Iie="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",B5="cookie",$5="ut",bYe=[],Cie=null,Mxr=async e=>{let t=String(e.config?.uc?.cookie||""),r=xh.default.enc.Hex.stringify(xh.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/uc",{});return n[B5]?n[B5]:n[r]?n[r]:t?(await e.db.push(`/uc/${B5}`,t),t):""},Lxr=async(e,t)=>{await e.db.push(`/uc/${B5}`,t)},Tie=async e=>{let t=String(e.config?.uc?.ut||""),r=xh.default.enc.Hex.stringify(xh.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/uc",{});return n[$5]?n[$5]:n[r]?n[r]:t?(await e.db.push(`/uc/${$5}`,t),t):""},Nie=async(e,t)=>{await e.db.push(`/uc/${$5}`,t)};async function Rie(e){e.get("/qrcode",async(t,r)=>{let n=await Re.get(`https://api.open.uc.cn/cas/ajax/getTokenForQrcodeLogin?client_id=381&v=1.2&request_id=${Date.now()}`,{headers:{"User-Agent":Iie,referer:"https://drive.uc.cn"}});bYe=If(n.headers["set-cookie"]),Cie=n.data.data.members.token;let i=`https://su.uc.cn/1_n0ZCv?uc_param_str=dsdnfrpfbivesscpgimibtbmnijblauputogpintnwktprchmt&token=${Cie}&client_id=381&uc_biz_str=S%3Acustom%7CC%3Atitlebar_fix`,s=await EYe.default.toBuffer(i,{width:300,height:300});r.send(s)}),e.post("/cookie",(t,r)=>{Re.get(`https://api.open.uc.cn/cas/ajax/getServiceTicketByQrcodeToken?__t=${Date.now()}&token=${Cie}&client_id=381&v=1.2&request_id=${Date.now()}`).then(n=>n.data.status===2e6?{data:n.data.data,cookies:bYe}:Promise.reject(new Error(`service_ticket\u83B7\u53D6\u5931\u8D25: ${n.data.message}`))).then(async({data:n,cookies:i})=>{let s=await Re.get(`https://drive.uc.cn/account/info?st=${n.members.service_ticket}&fr=pc&platform=pc`,{headers:{"User-Agent":Iie,Cookie:i.join(""),referer:"https://drive.uc.cn"}});return s.headers["set-cookie"]?i.concat(If(s.headers["set-cookie"])):Promise.reject(new Error(`\u4E2A\u4EBAPus\u83B7\u53D6\u5931\u8D25\uFF1A${s.data.message}`))}).then(async n=>{let i=await Re.post("https://pc-api.uc.cn/1/clouddrive/transfer/upload/pdir?pr=UCBrowser&fr=pc",{},{headers:{"User-Agent":Iie,Cookie:n.join("")}});if(i.headers["set-cookie"])r.send({code:0,data:n.concat(If(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 Mxr(t.server)})}),e.put("/cookie",async(t,r)=>{await Lxr(t.server,t.body.cookie),r.send({code:0})}),e.get("/ut",async(t,r)=>{r.send({code:0,data:await Tie(t.server)})}),e.put("/ut",async(t,r)=>{await Nie(t.server,t.body.ut),r.send({code:0})}),e.get("/config",async(t,r)=>{try{let n=xh.default.enc.Hex.stringify(xh.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=xh.default.enc.Hex.stringify(xh.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 Yu={DeviceID:"07b48aaba8a739356ab8107b5e230ad4",RefreshToken:"",AccessToken:""},Qi={api:"https://open-api-drive.uc.cn",clientID:"5acf882d27b74502b7040b0c65519aa7",signKey:"l3srvtd7p42l0d0x1u8d7yc8ye9kki4d",appVer:"1.6.8",channel:"UCTVOFFICIALWEB",codeApi:"http://api.extscreen.com/ucdrive"};function _N(e,t){let r=t?e:Yu.DeviceID,n=t||e;return cd.default.MD5(r+n).toString().slice(0,16)}function q5(e,t,r,n){return cd.default.SHA256((e||"GET")+"&"+(t||"/file")+"&"+r+"&"+(n||Qi.signKey)).toString()}var Bxr=/https:\/\/drive\.uc\.cn\/s\/([^\\|#/?]+)/;function TYe(e){let t=Bxr.exec(e);return t?{shareId:t[1],folderId:"0"}:null}var Rf="pr=UCBrowser&fr=pc",j5={"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"},D_=null,kie=null,SYe=!1,Die="https://pc-api.uc.cn/1/clouddrive/",ld="",$ie="",NYe="",Pie="",Mie="cookie",Fie="token",$xr="ut",wYe=new Map,xYe="CatVodOpen",O_=null,F5="";async function Uie(e){if(SYe&&D_)return;D_=e.server.db;let t=e.server.config.uc;ld=t.cookie,Pie=String(t.token||""),kie=cd.default.enc.Hex.stringify(cd.default.MD5(t.cookie)).toString(),$ie=cd.default.enc.Hex.stringify(cd.default.MD5(t.token)).toString(),NYe=cd.default.enc.Hex.stringify(cd.default.MD5(t.ut)).toString();let r=await D_.getObjectDefault("/uc",{});if(r[Mie]?ld=r[Mie]:r[kie]&&(ld=r[kie]),F5=await Tie(e.server),!F5)try{await Ae.get(`${Die}/file`)}catch(n){n?.response?.data&&(F5=n.response.data,Nie(e.server,F5))}SYe=!0}async function dd(e,t,r,n,i){return r=r||{},Object.assign(r,j5),Object.assign(r,{Cookie:ld||""}),n=n||"post",(async()=>{let a;if(n==="get"?a=await Ae.get(`${Die}/${e}`,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&messageToDart({action:"toast",opt:{message:"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 Ae.post(`${Die}/${e}`,t,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&messageToDart({action:"toast",opt:{message:"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&&ld.match(/__puus=([^;]+)/)?.[1]!==o[1]&&(ld=ld.replace(/__puus=[^;]+/,`__puus=${o[1]}`),await D_.push(`/uc/${Mie}`,ld))}return a.status===429&&(i||3)>0?(await qs(1e3),await dd(e,t,r,n,(i||3)-1)):a.data||{}})()}async function IYe(){let e=await dd(`file/sort?${Rf}&pdir_fid=${O_}&_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=>dd(`file/delete?${Rf}`,{action_type:2,filelist:[r.fid],exclude_fids:[]}));await Promise.all(t)}}async function Fxr(e){if(O_){e&&await IYe();return}let t=await dd(`file/sort?${Rf}&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===xYe){O_=r.fid,await IYe();break}}if(!O_){let r=await dd(`file?${Rf}`,{pdir_fid:"0",file_name:xYe,dir_path:"",dir_init_lock:!1});r.data?.fid&&(O_=r.data.fid)}}var U5=new Map;async function Lie(e){let t=`${e.shareId}_${e.sharePwd||""}`,r=wYe.get(t);if(r)return r;if(U5.has(t))return await U5.get(t);let n=(async()=>{try{let i=await dd(`share/sharepage/token?${Rf}`,{pwd_id:e.shareId,passcode:e.sharePwd||""});return i.data?.stoken?(wYe.set(t,i.data),i.data):null}finally{U5.delete(t)}})();return U5.set(t,n),await n}async function Uxr(e){let t=typeof e=="string"?TYe(e):e;if(!t)return[];let r=await Lie(t);if(!r)return[];let n=[],i=async(s,a,o="",u=1)=>{let l=await dd(`share/sharepage/detail?${Rf}&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 y of d)if(y.dir===!0)f.push({item:y,path:o+(o?"/":"")+y.file_name});else if(y.file===!0&&y.obj_category==="video"){if(y.size<1024*1024*5)continue;y.stoken=r.stoken,p.push(y)}else y.file===!0&&vs(y.file_name)&&h.push(y);for(let y of p){let b=bs(y.file_name,h,v=>v.file_name),A=b?.share_fid_token||b?.fid_token||"";b?.fid&&A&&(y.subtitle={fid:b.fid,share_fid_token:A,ext:tS(b.file_name)})}let m=di(p);n.push(...m),u<Math.ceil(l.metadata._total/100)&&await i(s,a,o,u+1);let g=f.map(y=>i(s,y.item.fid,y.path));await Promise.all(g)};return await i(t.shareId,t.folderId,""),n}var kg=new Map;async function RYe(e,t,r,n,i){if(await Fxr(i),i&&kg.clear(),!O_)return null;let s=t;if(!s&&(s=(await Lie({shareId:e,sharePwd:""}))?.stoken||"",!s))return null;let a=async u=>await dd(`share/sharepage/save?${Rf}`,{fid_list:[r],fid_token_list:[n],to_pdir_fid:O_,pwd_id:e,stoken:u,pdir_fid:"0",scene:"link"}),o=await a(s);if(!o?.data?.task_id){let c=(await Lie({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 dd(`task?${Rf}&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 qs(1e3)}}return!1}async function kYe(e,t,r,n){if(!kg.has(r)){let s=await RYe(e,t,r,n,!0);if(!s)return null;kg.set(r,s)}return(await dd(`file/v2/play?${Rf}`,{fid:kg.get(r),resolutions:"normal,low,high,super,2k,4k",supports:"fmp4"})).data?.video_list||null}async function CYe(e,t,r,n,i){if(!kg.has(r)){let u=await RYe(e,t,r,n,i);if(!u)return null;kg.set(r,u)}let s=await D_.getObjectDefault("/uc",{}),a=s[Fie]||(Pie?s[$ie]||Pie:""),o=s[$xr]||s[NYe];if(a){let u=Math.floor(Date.now()/1e3).toString()+"000",c=_N(u),l=q5("GET","/file",u,Qi.signKey),d={method:"GET",url:"https://open-api-drive.uc.cn/file",params:{req_id:c,access_token:a,app_ver:Qi.appVer,device_id:Yu.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:Qi.channel,method:"streaming",group_by:"source",fid:kg.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":Qi.clientID},timeout:15e3};try{let f=await Re.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?${Rf}`;return o&&(u+=`&ut=${o}`),(await dd(u,{fids:[kg.get(r)]})).data?.[0]||null}return null}async function OYe(e,t){if(t&&await Uie(t),await Cze(e)){let r=TYe(e);if(r){let n=await Uxr(r);if(n?.length>0){let i=await getPanName("uc"),s=n.map(o=>({vod_id:[r.shareId,o.stoken,o.fid,o.share_fid_token,o.subtitle?.fid||"",o.subtitle?.share_fid_token||"",o.subtitle?.ext||""].join("*"),vod_name:o.file_name,vod_size:o.size})),a=va(i,s,!1);if(a?.from&&a?.url)return[a]}}}return[]}var Bie=new Map,Oie=new Map;async function DYe(e,t){try{await Uie(e);let r=e.params.site,n=e.params.what,i=e.params.shareId,s=e.params.fileId;if(r!=="uc")return;let a=s.split("*"),o=e.params.flag,u=cd.default.enc.Hex.stringify(cd.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=Bie.get(a[1]);l||(l=(await kYe(i,decodeURIComponent(a[0]),a[1],a[2]))?.filter(f=>f.accessable)||[],Bie.set(a[1],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 CYe(i,decodeURIComponent(a[0]),a[1],a[2],!1);if(!d?.download_url){t.sent||t.code(404).send({error:"subtitle not found"});return}let f=await qxr(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")&&Hxr(f)){let g=m5(f.toString("utf8"));p=Buffer.from(g,"utf8")}let m=jxr(p,e.params.end);return t.code(200).headers({"content-type":m,"content-length":String(p.length),"cache-control":"no-store"}),p}let l=Oie.get(a[1]);if(l||(l=await CYe(i,decodeURIComponent(a[0]),a[1],a[2],o==="down"),l&&Oie.set(a[1],l)),l?.download_url){let d=await D_.getObjectDefault("/uc",{}),f=String(e.server?.config?.uc?.token||"");if(!!(d[Fie]||f)||!c.useMultithread){t.redirect(l.download_url);return}let h=l.size;try{return await Cf(e,t,l.download_url,a[1],{Cookie:ld,...j5},{chunkSize:c.chunkSize,poolSize:c.poolSize,timeout:1e3*10},h,!0)}catch(m){console.error("[uc proxy] chunkStream error, clearing cache:",m.message),Oie.delete(a[1]),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 PYe(e,t){await Uie(e);let r=e.body.flag,n=e.body.id;if(r.startsWith(await getPanName("uc"))){let i=n.split("*"),s=(await kYe(i[0],i[1],i[2],i[3]))?.filter(h=>h.accessable)||[];Bie.set(i[2],s);let a=e.server.address().url+e.server.prefix+"/proxy/uc",o=await D_.getObjectDefault("/uc",{}),u=o[Fie]||o[$ie],c=[],l=["\u4EE3\u7406",`${a}/src/down/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.bin`],d=["\u539F\u753B",`${a}/src/redirect/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.bin`];u?c.push(...d,...l):c.push(...l,...d);let f={parse:0,url:c,header:u?void 0:{Cookie:ld,...j5}};if(i[4]){let h="srt",m=`${a}/src/subt/${i[0]}/${encodeURIComponent(i[1])}*${i[4]}*${i[5]}*${h}/.${h}`;f.subs=[{name:"\u5916\u6302\u5B57\u5E55",url:m,format:h}],f.subtitle=m,f.subs=[m],f.extra={subt:m,subtitle:m,subs_urls:[m],subs:[{name:"\u5916\u6302\u5B57\u5E55",url:m,lang:"chi"}]}}let p={"4k":"\u8D85\u6E05","2k":"\u84DD\u5149",super:"\u9AD8\u6E05",high:"\u6807\u6E05",low:"\u666E\u753B",normal:"\u6781\u901F"};return s.forEach(h=>{let m=p[h.resolution]||h.resolution;c.push(m,`${a}/trans/${h.resolution.toLowerCase()}/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.mp4`)}),f}}async function qxr(e){if(!e)return null;let t={Cookie:ld,...j5};try{let r=await Re.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 Re.get(i,{headers:t,responseType:"arraybuffer",timeout:3e4,validateStatus:a=>a===200});return s.data?Buffer.from(s.data):null}catch{return null}}function jxr(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 Hxr(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 Vie=Ee(ii(),1),VYe=Ee(ste(),1);var Mg="https://xluser-ssl.xunlei.com/",Df="https://api-pan.xunlei.com/",yS="Xp6vsxz_7IYVw2BB",Zc="XW-G4v1H72tgfJym",zYe="Qbaferw2knfQKqxa25EYJGtZ2_6755CMwzXBN3ctW54",zie="Xqp0kJBXWhwaTpB6",fS="1bf91caf40093318e8040916eb7ad16a",AS="652c6bb3cacdb4b80e852dfc3cb3cca4",QYe="Xp6vsy4tN9toTVdMSpomVdXpRmES",P_="8.31.0.9726",GYe="3.1.5",Vxr="3.1.1",G5="com.xunlei.downloadprovider",zxr="ThunderPanPlugin",Qxr="1.ee2cef5f061a7cdf4374df81b370d2ec",Gxr="1.0eada0deeeaac52a6376f2e167fa9f29",Y5="40",Yxr="34a062aaa22f906fca4fefe9fb3a3021",YYe="301",H5="10",Wxr="512000",WYe=`ANDROID-${G5}`,M_="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)",Xxr="android-ok-http-client/xl-acc-sdk/version-5.0.12.512000",Jxr="Dalvik/2.1.0 (Linux; U; Android 12; M2004J7AC Build/SP1A.210812.016)",_S="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",W5="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 Pg=yS,V5=QYe,XYe=M_,mS=Jxr,JYe="pan.xunlei.com",ZYe="1.92.9",jie=zie,Zxr=JYe,eIr=["9uJNVj/wLmdwKrJaVj/omlQ","Oz64Lp0GigmChHMf/6TNfxx7O9PyopcczMsnf","Eb+L7Ce+Ej48u","jKY0","ASr0zCl6v8W4aidjPK5KHd1Lq3t+vBFf41dqv5+fnOd","wQlozdg6r1qxh0eRmt3QgNXOvSZO6q/GXK","gmirk+ciAvIgA/cxUUCema47jr/YToixTT+Q6O","5IiCoM9B1/788ntB","P07JH0h6qoM6TSUAK2aL9T5s2QBVeY9JWvalf","+oK0AN"],MYe="CatVodOpen",tIr="xlaccsdk01://xunlei.com/callback?state=harbor",rIr=["QG3/GhopO+5+T","1Sv94+ANND3lDmmw","q2eTxRva8b3B5d","m2","VIc5CZRBMU71ENfbOh0+RgWIuzLy","66M8Wpw6nkBEekOtL6e","N0rucK7S8W/vrRkfPto5urIJJS8dVY0S","oLAR7pdUVUAp9xcuHWzrU057aUhdCJrt","6lxcykBSsfI//GR9","r50cz+1I4gbU/fk8","tdwzrTc4SNFC4marNGTgf05flC85A","qvNVUDFjfsOMqvdi2gB8gCvtaJAIqxXs"],nIr=/https?:\/\/pan\.xunlei\.com\/s\/([^?#/]+)(?:\?[^#]*?(?:pwd|passcode|password)=([^&#]+))?/i,iIr=new Set(["mp4","mkv","avi","mov","flv","wmv","m3u8","ts","rmvb","webm","m4v","mpg","mpeg","3gp","iso","rm","f4v","vob","asf","divx"]),sIr=60,aIr=60*1e3,FNn=64*1024,vN=null,pS={},LYe=!1,si={username:"",password:""},Wu=null,z5=new Map,Q5=new Map,dS=[],BYe=200,Fe={get(e){return pS[e]||""},set(e,t){return pS[e]=t||"",vN?vN.push(`/xunlei/${e}`,pS[e]):Promise.resolve()}};async function gS(e={}){for(let[t,r]of Object.entries(e))await Fe.set(t,r)}function oIr(e={}){dS.push({ts:new Date().toISOString(),...e}),dS.length>BYe&&dS.splice(0,dS.length-BYe)}function eWe(){return dS.slice()}function tWe(){dS.length=0}var uIr=async e=>globalThis.getPanName?await globalThis.getPanName(e):e;async function Ch(e){if(LYe&&vN)return;vN=e.server.db,pS=await vN.getObjectDefault("/xunlei",{});let t=e.server.config?.xunlei||{username:"",password:""};si={username:pS.username||t.username||"",password:pS.password||t.password||""},LYe=!0}function rWe(){Wu=null,z5.clear()}function nWe(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 cIr(e=""){let t=Q5.get(e);if(!t)return null;if(typeof t=="string"){let r={url:t,expiresAt:nWe(t)};return Q5.set(e,r),r}return t?.url?t:null}function qie(e=""){Q5.delete(e)}function lIr(e="",t=""){let r=String(t||"").trim();!e||!r||Q5.set(e,{url:r,expiresAt:nWe(r)})}function dIr(e){let t=Number(e?.expiresAt||0);return t>0&&t<=Date.now()+aIr}async function $Ye(e="",t={}){let r=String(e||"").trim();if(!r)return{ok:!1,status:0};try{let n=await Ae.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 EN(e,{username:t="",password:r=""}={}){await Ch(e);let n={username:String(t||"").trim(),password:String(r||"").trim()},i=n.username!==si.username||n.password!==si.password;si={...n},await gS({username:si.username,password:si.password}),i&&await iWe(!0)}async function iWe(e=!1,t={}){let r=!!t.preserveReviewSmsToken;await gS({auth:"",appAuth:"",refreshToken:"",userId:"",...r?{}:{reviewSmsToken:"",reviewSmsExpiresAt:""}}),e&&await gS({creditKey:"",reviewUserId:"",reviewMainHost:"",reviewMobile:"",reviewUrl:"",reviewQuery:"",reviewCookie:"",reviewCsrfToken:"",reviewActiveHost:""}),rWe()}function Of(e){if(!e)return!1;let t=e.lastIndexOf(".");if(t<0)return!1;let r=e.slice(t+1).toLowerCase();return iIr.has(r)}function fIr(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 sWe(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 pIr(e){if(!e)return!1;let t=sWe(e);if(!t?.exp)return!1;let r=Math.floor(Date.now()/1e3);return t.exp>r+sIr}function _i(e=""){return String(sWe(e)?.aud||"").trim()}function hIr(e=""){return pIr(e)&&_i(e)===Pg}function Og(e=""){return hIr(e)}function X5(e){return Vie.default.MD5(e).toString()}function J5(e){return typeof e=="string"&&e.includes("@")}function mIr(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 el(e){let t=String(e||"").trim();if(!t)return{account:"",captchaMeta:{}};if(J5(t))return{account:t,captchaMeta:{email:t}};let r=mIr(t);return{account:r,captchaMeta:{phone_number:r}}}function gIr(e){let t=String(e||"").trim();if(!t||J5(t))return t;let r=t.replace(/\D/g,"");return r.length===13&&r.startsWith("86")?r.slice(2):r||t}function Dg(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 Za(e,t={}){let r=new Error(e);return r.data=t,r}function dn(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 kf(e){return{message:e?.message||String(e),response:e?.response?.data||e?.data?.response||e?.data||null}}function Pf(){let e=String(si.username||"").trim(),t=String(si.password||"").trim(),r=e||t?`${e}${t}`:"CatVodOpenXunlei";return X5(r)}function aWe(e=Pf(),t=G5){return`div101.${e}${X5(Vie.default.SHA1(`${e}${t}${Y5}${Yxr}`).toString())}`}function yIr(e=Pf()){let t=String(Date.now()),r=`${yS}${P_}${G5}${e}${t}`;for(let n of eIr)r=X5(r+n);return{timestamp:t,sign:`1.${r}`}}function AIr(e=fS){let t=String(Date.now()),r=`${jie}${ZYe}${JYe}${e}${t}`;for(let n of rIr)r=X5(r+n);return{timestamp:t,sign:`1.${r}`}}function oWe(e=""){return _i(e)===Zc?{kind:"web",clientId:Zc,deviceId:AS,userAgent:_S,clientVersionHeader:GYe}:{kind:"app",clientId:yS,deviceId:Pf(),userAgent:M_,clientVersionHeader:P_}}function Qie({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?oWe(e):null,l=s||c?.clientId||yS,d=a||c?.deviceId||Pf(),f=n||c?.userAgent||M_,p=o!==void 0?o:c?.clientVersionHeader??P_,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 vS({authorization:e="",captchaToken:t="",contentType:r="application/json",userAgent:n,acceptLanguage:i,clientVersion:s,extra:a={}}={}){let o=e?oWe(e):null,u=o?.clientId||Pg,c=o?.deviceId||Pf(),l=n||o?.userAgent||XYe,d=s!==void 0?s:o?.clientVersionHeader??P_,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 Hie(){return String(Fe.get("reviewActiveHost")||Fe.get("reviewMainHost")||"xluser-ssl.xunlei.com").split(",").find(Boolean)||"xluser-ssl.xunlei.com"}function _Ir(){return`https://${Hie()}`}function vIr(){return String(Fe.get("reviewMainHost")||"xluser-ssl.xunlei.com").split(",").map(e=>String(e||"").trim()).filter(Boolean)}function uWe(){return String(Fe.get("reviewUrl")||"").trim()}function bIr(){return uWe()||"https://i.xunlei.com/xlcaptcha/vertifyPhone.html"}function EIr(e=[]){return(Array.isArray(e)?e:[e]).map(t=>String(t||"").split(";")[0]?.trim()).filter(Boolean).join("; ")}function FYe(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 SIr(...e){return Object.assign({},...e.filter(t=>t&&typeof t=="object"))}function UYe(e={}){return Object.entries(e).map(([t,r])=>`${t}=${r}`).join("; ")}function cWe(e="",t=""){if(!e||!t)return"";let r=new RegExp(`(?:^|;\\s*)${t}=([^;]*)`),n=String(e).match(r);return n?decodeURIComponent(n[1]):""}function lWe(){return String(Fe.get("reviewCookie")||"").trim()}function wIr(){return String(Fe.get("reviewCsrfToken")||"").trim()}function dWe(){try{let e=String(Fe.get("reviewQuery")||"").trim();return e?JSON.parse(e):{}}catch{return{}}}function bN(){return{creditKey:String(Fe.get("creditKey")||"").trim(),reviewUrl:String(Fe.get("reviewUrl")||"").trim(),reviewQuery:String(Fe.get("reviewQuery")||"").trim(),reviewMainHost:String(Fe.get("reviewMainHost")||"").trim(),reviewUserId:String(Fe.get("reviewUserId")||"").trim(),reviewMobile:String(Fe.get("reviewMobile")||"").trim(),reviewActiveHost:String(Fe.get("reviewActiveHost")||"").trim(),reviewCookie:String(Fe.get("reviewCookie")||"").trim(),reviewCsrfToken:String(Fe.get("reviewCsrfToken")||"").trim(),reviewSmsToken:String(Fe.get("reviewSmsToken")||"").trim(),reviewSmsExpiresAt:String(Fe.get("reviewSmsExpiresAt")||"").trim()}}function xIr(){let e=bN();return!!(e.creditKey&&(e.reviewUrl||e.reviewMainHost))}async function fWe(e,t={}){!t||typeof t!="object"||await gS({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 IIr(e=""){let t=String(e||"").replace(/\D/g,"");return t.length<7?t:`${t.slice(0,3)}****${t.slice(-4)}`}function CIr(e="",t=""){if(t&&Fe.set("creditKey",t),!!e)try{let r=new URL(e);Fe.set("reviewUrl",e),Fe.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&&Fe.set("reviewMainHost",n),i&&Fe.set("reviewUserId",i),s&&Fe.set("reviewMobile",s)}catch{}}function Z5(e=""){let t=String(e||"").trim();if(t){Fe.set("creditKey",t);try{let r=String(Fe.get("reviewUrl")||"").trim();if(r){let n=new URL(r);n.searchParams.set("creditkey",t),Fe.set("reviewUrl",n.toString()),Fe.set("reviewQuery",JSON.stringify(Object.fromEntries(n.searchParams.entries())));return}}catch{}try{let r=dWe();Object.keys(r).length>0&&(r.creditkey=t,Fe.set("reviewQuery",JSON.stringify(r)))}catch{}}}function pWe(e={}){let t=el(si.username).account,r=dWe(),n=String(r.platformVersion||H5||"").trim();return{appid:r.appid||Y5,appName:r.appName||WYe,clientVersion:r.clientVersion||P_,event:r.event||"login3",platformVersion:n||H5,protocolVersion:r.protocolVersion||YYe,providerName:r.providerName||"NONE",OSVersion:r.OSVersion||"NONE",deviceName:r.deviceName||"NONE",deviceModel:r.deviceModel||"NONE",netWorkType:r.netWorkType||"NONE",userID:r.userID||Fe.get("reviewUserId")||"",mobile:r.mobile||Fe.get("reviewMobile")||IIr(t),creditkey:Fe.get("creditKey")||"",smsEvent:r.smsEvent||"34",trigger:r.trigger||"0",privateStyle:r.privateStyle||"",deviceid:Pf(),devicesign:aWe(),fromPlatformVersion:n||H5,sdkVersion:"1.0",hl:r.hl||"",timestamp:Date.now(),...e}}async function TIr(e,t={},r={}){let n=`jsonp_${Date.now()}_${Math.random().toString(36).slice(2,10)}`,i=await Ae.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 NIr(e,t={},r={}){let n=new VYe.default;for(let[f,p]of Object.entries(t))n.append(f,p==null?"":String(p));let i=SIr(FYe(lWe().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=UYe(i),h={Referer:o,"User-Agent":M_,...a==="post"?n.getHeaders():{},...p?{Cookie:p}:{},...r};c=a==="post"?await Ae.post(s,u,{headers:h,timeout:15e3,maxRedirects:0,validateStatus:()=>!0,responseType:"text",transformResponse:[y=>y]}):await Ae.get(s,{headers:h,timeout:15e3,maxRedirects:0,validateStatus:()=>!0,responseType:"text",transformResponse:[y=>y]}),Object.assign(i,FYe(c?.headers?.["set-cookie"]||[])),l=String(c?.data||"").trim();let m=UYe(i);if(m){Fe.set("reviewCookie",m);let y=cWe(m,"csrf_token");y&&Fe.set("reviewCsrfToken",y)}let g=String(c?.headers?.location||"").trim();if(!g)break;s=/^https?:\/\//i.test(g)?g:new URL(g,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 Gie(){let e=uWe();if(e)try{let t=await Ae.get(e,{headers:{Referer:"https://i.xunlei.com/xlcaptcha/vertifyPhone.html","User-Agent":M_},timeout:15e3,maxRedirects:5}),r=EIr(t?.headers?.["set-cookie"]||[]);if(r){Fe.set("reviewCookie",r);let n=cWe(r,"csrf_token");n&&Fe.set("reviewCsrfToken",n)}}catch{}}function hWe(e={}){let t=lWe();return{Referer:bIr(),"User-Agent":M_,...t?{Cookie:t}:{},...e}}function mWe(e={}){let t=wIr();return{...t?{csrf_token:t}:{},...e}}function RIr(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 gWe(e,t={},r={}){let n=vIr(),i=[];for(let a of n.length?n:[Hie()]){let o=await TIr(`https://${a}${e}`,mWe(t),hWe(r));if(i.push({host:a,payload:o}),String(o?.errorCode)==="0"&&o?.token)return Fe.set("reviewActiveHost",a),{host:a,payload:o,attempts:i}}let s=RIr(i)||{host:Hie(),payload:{}};return s?.host&&Fe.set("reviewActiveHost",s.host),{host:s.host,payload:s.payload,attempts:i}}async function Xu(e,t,r={},n=2){try{let i=await Ae.post(e,t,{headers:r,timeout:15e3});return i.status===429&&n>0?(await qs(1e3),await Xu(e,t,r,n-1)):i}catch(i){if(i?.response?.status===429&&n>0)return await qs(1e3),await Xu(e,t,r,n-1);throw i}}async function Ih(e,t={},r=2){try{let n=await Ae.get(e,{headers:t,timeout:15e3});return n.status===429&&r>0?(await qs(1e3),await Ih(e,t,r-1)):n}catch(n){if(n?.response?.status===429&&r>0)return await qs(1e3),await Ih(e,t,r-1);throw n}}async function yWe(e="GET:drive/v1/files",t={}){let r=Pf(),{timestamp:n,sign:i}=yIr(r),s={client_id:yS,action:e,device_id:r,captcha_token:"",meta:{client_version:P_,package_name:G5,timestamp:n,captcha_sign:i,user_id:Fe.get("userId")||"",...t},redirect_uri:tIr},a=Qie();try{let u=(await Xu(`${Mg}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 dn("getAppActionCaptchaInfo error",{action:e,message:o?.message||String(o),response:o?.response?.data||null,data:s}),o}}async function kIr(e){let t=el(e);return t.account?await yWe("POST:/v1/auth/signin/token",t.captchaMeta):{token:"",url:"",expiresIn:0,raw:{}}}async function OIr(e){let t=el(e);if(!t.account)return{token:"",url:"",expiresIn:0,raw:{}};let r={client_id:Zc,action:"POST:/v1/auth/signin",device_id:AS,captcha_token:"",meta:t.captchaMeta},i=(await Xu(`${Mg}v1/shield/captcha/init`,r,{"User-Agent":_S,"Content-Type":"application/json"})).data||{};return{token:i.captcha_token||"",url:i.url||"",expiresIn:i.expires_in||0,raw:i}}async function AWe(){await Gie();let{payload:e}=await gWe("/xluser.core.login/v3/sendsms",pWe()),t=Wie(el(si.username).account);if(["28","51"].includes(String(e?.errorCode||"").trim())&&t?.verificationId)return{...e,token:t.verificationId,reviewState:t.reviewState||bN(),reused:!0};if(String(e?.errorCode)!=="0"||!e?.token){let n=e?.reviewurl?`https://i.xunlei.com${e.reviewurl}`:"";throw Za(e?.errorDesc||e?.error_description||e?.error||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25",{verifyUrl:n,response:e})}e.creditkey&&Z5(e.creditkey);let r=Date.now()+Number(e.expires_in||e.expiresIn||300)*1e3;return e.token&&(await Fe.set("reviewSmsToken",e.token),await Fe.set("reviewSmsExpiresAt",String(r))),{...e,expiresAt:r,reviewState:{...bN(),creditKey:String(e.creditkey||Fe.get("creditKey")||"").trim(),reviewSmsToken:String(e.token||"").trim(),reviewSmsExpiresAt:String(r)}}}function Yie(e,t={}){let r=Number(t.expiresAt||Fe.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||bN()}}function Wie(e=""){let t=String(Fe.get("reviewSmsToken")||"").trim(),r=Number(Fe.get("reviewSmsExpiresAt")||0);if(!t||r>0&&r<=Date.now())return null;let n=bN();return n.creditKey&&(n.reviewUrl||n.reviewMainHost)?Yie(e,{token:t,expiresAt:r,reviewState:n}):null}function DIr(e){let t=String(e?.data?.response?.errorCode||"").trim();return t==="12"||t==="13"}async function PIr(e,t={}){if(!!!t.forceSend){let i=Wie(e);if(i)return i}let n=await AWe();return Yie(e,n)}async function MIr(e,t){await Gie();let r=await NIr(`${_Ir()}/xluser.core.login/v3/checksms`,mWe(pWe({token:t,smsCode:String(e||"").trim()})),hWe());if(dn("checksms payload",r),(r?.creditkey||r?.creditKey)&&Z5(r.creditkey||r.creditKey),!(String(r?.blogresult||"").trim()==="0"||String(r?.errorCode||"").trim()==="0"||String(r?.error||"").trim().toLowerCase()==="success"))throw Za(r?.msg||r?.errorDesc||"\u9A8C\u8BC1\u7801\u6821\u9A8C\u5931\u8D25",{response:r});let i=String(r?.userid||r?.userID||"").trim();i&&await Fe.set("reviewUserId",i);let s=String(r?.securitytoken||r?.securityToken||"").trim();return s&&await Fe.set("reviewSecurityToken",s),r}async function LIr(e){await Gie();let{payload:t}=await gWe("/credit/v1/report",{deviceid:Pf(),creditkey:Fe.get("creditKey")||"",type:"sms",scene:"34",userid:Fe.get("reviewUserId")||"",data:e,result:"0",appid:Y5});return Number(t?.code)===200&&t?.creditkey&&Z5(t.creditkey),t}async function Xie(e,t,r=Fe.get("creditKey")||""){if(!el(e).account)return"";let i=gIr(e),a=(await Xu(`${Mg}xluser.core.login/v3/login`,{protocolVersion:YYe,sequenceNo:"1000012",platformVersion:H5,isCompressed:"0",appid:Y5,clientVersion:P_,peerID:"00000000000000000000000000000000",appName:WYe,sdkVersion:Wxr,devicesign:aWe(),netWorkType:"WIFI",providerName:"NONE",deviceModel:"M2004J7AC",deviceName:"Xiaomi_M2004j7ac",OSVersion:"12",creditkey:r,hl:"zh-CN",userName:i,passWord:t,verifyKey:"",verifyCode:"",isMd5Pwd:"0"},Qie({userAgent:Xxr,acceptLanguage:""}))).data||{};if(dn("coreLogin response",{creditKey:r,data:a}),a?.error==="review_panel")throw CIr(a.reviewurl||"",a.creditkey||r),Za(a.error_description||a.errorDesc||"\u9700\u8981\u5B89\u5168\u9A8C\u8BC1",{verifyUrl:a.reviewurl||"",reviewUrl:a.reviewurl||"",creditKey:a.creditkey||r||"",reviewUserId:Fe.get("reviewUserId")||"",response:a});if(!a?.sessionID)throw Za(a?.error_description||a?.errorDesc||a?.error||"\u8FC5\u96F7\u767B\u5F55\u5931\u8D25",{response:a});return a.sessionID}async function _We(e,t){let r=el(e),n=await kIr(r.account);if(!n.token)throw Za("\u83B7\u53D6\u767B\u5F55\u9A8C\u8BC1\u7801\u4EE4\u724C\u5931\u8D25",{verifyUrl:n.url||""});let s=(await Xu(`${Mg}v1/auth/signin/token`,{client_id:yS,client_secret:QYe,provider:"access_end_point_token",signin_token:t},Qie({captchaToken:n.token}))).data||{};return dn("signInWithSessionToken response",s),s}async function BIr(e,t){let r=el(e),n=await OIr(r.account);if(!n.token)throw Za("\u83B7\u53D6\u7F51\u9875\u767B\u5F55\u9A8C\u8BC1\u7801\u4EE4\u724C\u5931\u8D25",{verifyUrl:n.url||"",response:n.raw||null});let s=(await Xu(`${Mg}v1/auth/signin`,{username:r.account,password:t,client_id:Zc},{"User-Agent":_S,"Content-Type":"application/json","accept-language":"zh-cn","x-captcha-token":n.token,"x-client-id":Zc,"x-device-id":AS})).data||{};return dn("signInWithWebCredentials response",s),s}async function Jie(e={}){if(!(e.token_type&&e.access_token))return"";let t=`${e.token_type} ${e.access_token}`,r=_i(t);return await gS({auth:t,appAuth:r===Pg?t:"",userId:e.user_id||"",refreshToken:e.refresh_token||"",reviewSmsToken:"",reviewSmsExpiresAt:""}),rWe(),t}function $Ir(){return{auth:String(Fe.get("auth")||"").trim(),appAuth:String(Fe.get("appAuth")||"").trim(),refreshToken:String(Fe.get("refreshToken")||"").trim(),userId:String(Fe.get("userId")||"").trim()}}function Zie(e="\u8FC5\u96F7\u767B\u5F55\u6001\u672A\u5B8C\u6574\u4FDD\u5B58",t={}){let r=t.requireAppAuth!==!1,n=$Ir();if(!(r?n.auth&&n.appAuth&&n.refreshToken&&n.userId:n.auth&&n.refreshToken&&n.userId))throw Za(e,{state:n});return n}async function e8(e){let t=String(e||Fe.get("appAuth")||Fe.get("auth")||"").trim();if(!t)throw Za("\u8FC5\u96F7\u7F51\u76D8\u767B\u5F55\u6001\u4E3A\u7A7A");let r=await ES(t,"GET:drive/v1/files"),n=vS({authorization:t,captchaToken:r}),i=new URLSearchParams({parent_id:"",limit:"1",with_audit:"true",thumbnail_size:"SIZE_SMALL"});try{await Ih(`${Df}drive/v1/files?${i.toString()}`,n,0)}catch(s){throw dn("validatePanAuthState error",s?.response?.data||{message:s?.message||""}),Za(Dg(s)||"\u8FC5\u96F7\u7F51\u76D8\u767B\u5F55\u6001\u6821\u9A8C\u5931\u8D25",{response:s?.response?.data||null})}}async function FIr(e){let t=[],r=String(Fe.get("creditKey")||"").trim();r&&t.push(r),t.push("");let n=null;for(let i of[...new Set(t)])try{let s=await Xie(e,si.password,i),a=await _We(e,s);if(!await Jie(a))throw Za("\u8FC5\u96F7\u767B\u5F55\u5931\u8D25",{response:a});let u=Zie("\u8FC5\u96F7\u767B\u5F55\u6001\u4E0D\u5B8C\u6574\uFF0C\u767B\u5F55\u7ED3\u679C\u672A\u843D\u5E93");return await e8(u.appAuth),u}catch(s){n=s}throw n||Za("\u8FC5\u96F7\u767B\u5F55\u5931\u8D25")}async function ese(){if(!String(Fe.get("refreshToken")||"").trim())return"";try{let t=await hS(Pg,V5,mS);if(t)return t}catch(t){console.error("[\u8FC5\u96F7] \u5237\u65B0Pan\u8BA4\u8BC1\u5931\u8D25:",Dg(t))}try{let t=await hS(Zc,zYe,W5);t&&await Fe.set("auth",t)}catch(t){console.error("[\u8FC5\u96F7] \u5237\u65B0\u7F51\u9875\u767B\u5F55\u8BA4\u8BC1\u5931\u8D25:",Dg(t))}try{let t=await hS(Pg,V5,mS);if(t)return t}catch(t){console.error("[\u8FC5\u96F7] \u4F7F\u7528\u6700\u65B0\u5237\u65B0\u4EE4\u724C\u91CD\u8BD5Pan\u8BA4\u8BC1\u5931\u8D25:",Dg(t))}return""}async function qYe(e=si.username,t=si.password){let r=el(e);if(!r.account||!t)return"";try{let n=await t8(r.account,t);dn("recoverPanAuthWithWebSignin web state",{userId:n.userId,audience:_i(n.auth),hasRefreshToken:!!n.refreshToken});let i=await ese(),s=Og(i)?i:Og(n.auth)?n.auth:"";if(!s)throw Za("\u8FC5\u96F7\u7F51\u9875\u767B\u5F55\u6210\u529F\uFF0C\u4F46\u672A\u80FD\u6362\u53D6\u7F51\u76D8\u767B\u5F55\u6001");return await Fe.set("appAuth",s),await e8(s),s}catch(n){return console.error("[\u8FC5\u96F7] \u91CD\u65B0\u7F51\u9875\u767B\u5F55\u6362\u53D6Pan\u8BA4\u8BC1\u5931\u8D25:",Dg(n)),""}}async function UIr(e,t=si.password){let r=await t8(e,t);dn("bootstrapPanAuthFromWebSignin web state",{userId:r.userId,audience:_i(r.auth),hasRefreshToken:!!r.refreshToken});let n=await ese(),i=Og(n)?n:Og(r.auth)?r.auth:"";if(!i)throw Za("\u8FC5\u96F7\u7F51\u9875\u767B\u5F55\u6210\u529F\uFF0C\u4F46\u672A\u80FD\u6362\u53D6\u7F51\u76D8\u767B\u5F55\u6001");await Fe.set("appAuth",i);let s=Zie("\u8FC5\u96F7\u7F51\u76D8\u767B\u5F55\u6001\u4E0D\u5B8C\u6574\uFF0C\u6362\u53D6\u7ED3\u679C\u672A\u843D\u5E93");return await e8(i),{...s,appAuth:i}}async function t8(e,t=si.password){let r=await BIr(e,t);if(!await Jie(r))throw Za(Dg({response:{data:r}})||"\u8FC5\u96F7\u767B\u5F55\u5931\u8D25",{response:r});return Zie("\u8FC5\u96F7\u7F51\u9875\u767B\u5F55\u6001\u4E0D\u5B8C\u6574\uFF0C\u767B\u5F55\u7ED3\u679C\u672A\u843D\u5E93",{requireAppAuth:!1})}async function vWe(e,t,r={}){await Ch(e);let n=!!r.forceSend,i=el(t);if(!i.account)throw new Error("\u8BF7\u8F93\u5165\u624B\u673A\u53F7");if(J5(i.account))throw new Error("\u9A8C\u8BC1\u7801\u767B\u5F55\u4EC5\u652F\u6301\u624B\u673A\u53F7");if(!si.password)throw new Error("\u8BF7\u8F93\u5165\u5BC6\u7801");if(!n){let s=Wie(i.account);if(s)return s}if(xIr())try{return await PIr(i.account,{forceSend:n})}catch(s){if(!DIr(s))throw s;await gS({reviewSmsToken:"",reviewCookie:"",reviewCsrfToken:"",reviewActiveHost:""})}try{throw await Xie(i.account,si.password),Za("\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 AWe();return Yie(i.account,a)}throw s}}async function bWe(e,{username:t="",password:r=""}={}){await EN(e,{username:t,password:r});let n=el(si.username);if(!n.account)throw new Error("\u8BF7\u8F93\u5165\u624B\u673A\u53F7");if(!si.password)throw new Error("\u8BF7\u8F93\u5165\u5BC6\u7801");let i=await t8(n.account,si.password);return{userId:i.userId,hasRefreshToken:!!i.refreshToken,audience:_i(i.auth)}}async function EWe(e,{username:t="",password:r="",verificationId:n="",verificationCode:i=""}={}){await EN(e,{username:t,password:r});let s=el(si.username);if(!s.account)throw new Error("\u8BF7\u8F93\u5165\u624B\u673A\u53F7");if(J5(s.account))throw new Error("\u9A8C\u8BC1\u7801\u767B\u5F55\u4EC5\u652F\u6301\u624B\u673A\u53F7");if(!si.password)throw new Error("\u8BF7\u8F93\u5165\u5BC6\u7801");let a=String(n||"").trim()||String(Fe.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 MIr(String(i||"").trim(),a);if(o?.securitytoken)try{await LIr(o.securitytoken)}catch{}(o?.creditkey||o?.creditKey)&&Z5(o.creditkey||o.creditKey);try{let c=await UIr(s.account,si.password);return{userId:c.userId,hasRefreshToken:!!c.refreshToken}}catch(c){dn("verified web signin fallback",{message:Dg(c),response:c?.response?.data||c?.data?.response||null})}let u=await FIr(s.account);return{userId:u.userId,hasRefreshToken:!!u.refreshToken}}catch(o){await iWe(!1,{preserveReviewSmsToken:!0});let u=Dg(o);throw Za(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 hS(e,t,r=M_){let n=Fe.get("refreshToken");if(!n)return"";let i={client_id:e,client_secret:t,grant_type:"refresh_token",refresh_token:n},a=(await Xu(`${Mg}v1/auth/token`,i,{"User-Agent":r,"Content-Type":"application/json","x-client-id":e,"x-device-id":e===Zc?AS:Pf()})).data||{};return a.refresh_token&&await Fe.set("refreshToken",a.refresh_token),a.token_type&&a.access_token?`${a.token_type} ${a.access_token}`:""}async function qIr(){let e=Fe.get("refreshToken");if(!e)return await qYe();if(!e)return"";let t=await ese();return Og(t)?(await Fe.set("appAuth",t),t):await qYe()}async function bS(){let e=Fe.get("appAuth");if(Og(e))return dn("getAppAuth cached appAuth",{audience:_i(e),userId:Fe.get("userId")||""}),e;let t=Fe.get("auth");if(Og(t))return await Fe.set("appAuth",t),dn("getAppAuth promote auth",{audience:_i(t),userId:Fe.get("userId")||""}),t;let r=await qIr();return Og(r)?(await Fe.set("appAuth",r),dn("getAppAuth refreshed",{audience:_i(r),userId:Fe.get("userId")||""}),r):""}async function SWe(e,t){let{timestamp:r,sign:n}=AIr(fS),i={client_id:jie,action:`${t}:${e}`,device_id:fS,captcha_token:"",meta:{username:"",phone_number:"",email:"",package_name:Zxr,client_version:ZYe,captcha_sign:n,timestamp:r,user_id:Fe.get("userId")||""}},s={"User-Agent":_S,"Content-Type":"application/json","x-client-id":jie,"x-device-id":fS};return(await Xu(`${Mg}v1/shield/captcha/init`,i,s)).data?.captcha_token||""}async function wWe(e="GET:drive/v1/files"){let t={client_id:Zc,action:e,device_id:AS,captcha_token:"",meta:{package_name:zxr,client_version:e==="GET:CAPTCHA_TOKEN"?Vxr:GYe,captcha_sign:e==="GET:CAPTCHA_TOKEN"?Gxr:Qxr,timestamp:String(Date.now()),user_id:Fe.get("userId")||""}};return(await Xu(`${Mg}v1/shield/captcha/init`,t,{"User-Agent":e==="GET:CAPTCHA_TOKEN"?W5:_S,"Content-Type":"application/json",...e==="GET:CAPTCHA_TOKEN"?{"Accept-Encoding":"gzip, deflate, br"}:{}})).data?.captcha_token||""}async function xWe(e="GET:drive/v1/files"){return(await yWe(e)).token||""}async function ES(e="",t="GET:drive/v1/files"){return _i(e)===Zc?await wWe(t==="GET:CAPTCHA_TOKEN"?"GET:CAPTCHA_TOKEN":t):await xWe(t)}async function jIr(){let e=String(Fe.get("appAuth")||Fe.get("auth")||"").trim();return _i(e)===Zc?await wWe("GET:CAPTCHA_TOKEN"):await xWe("GET:CAPTCHA_TOKEN")}function IWe(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=nIr.exec(e);return r?{shareId:r[1],passCode:r[2]||""}:null}}function CWe(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 HIr(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 SWe("/drive/v1/share","GET"),"x-client-id":zie,"x-device-id":fS},s=`${Df}drive/v1/share?share_id=${e}&pass_code=${t||""}&limit=100&page_token=${r||""}&thumbnail_size=SIZE_SMALL`,o=(await Ih(s,i)).data||{};return{files:CWe(o.files||[]),passCodeToken:o.pass_code_token||"",nextPageToken:o.next_page_token||o.nextPageToken||o.page_token||""}}async function KIr(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 SWe("/drive/v1/share","GET"),"x-client-id":zie,"x-device-id":fS},a=`${Df}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 Ih(a,s)).data||{};return{files:CWe(u.files||[]),nextPageToken:u.next_page_token||u.nextPageToken||u.page_token||""}}async function VIr(e,t){let r="",n="",i=[];do{let{files:s,passCodeToken:a,nextPageToken:o}=await HIr(e,t,r);a&&(n=a),i.push(...s),r=o}while(r);return{files:i,passCodeToken:n}}async function zIr(e,t,r){let n="",i=[];do{let{files:s,nextPageToken:a}=await KIr(e,t,r,n);i.push(...s),n=a}while(n);return i}function jYe(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 tse(e=[]){return e.filter(t=>t?.is_visible!==!1&&t?.link?.url).sort((t,r)=>jYe(r)-jYe(t))}function QIr(e={}){let t=tse(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 GIr(e=""){let t=String(e||"").toLowerCase();return t.includes("video_x_matroska")||t.includes("matroska")||t.includes("fext=mkv")||/\.mkv(?:[?#]|$)/.test(t)}function HYe(e=""){let t=String(e||"").toLowerCase();return t.includes("fext=mp4")||t.includes("video_mp4")||/\.mp4(?:[?#]|$)/.test(t)||/\.m3u8(?:[?#]|$)/.test(t)}function Kie(e="",t=""){let r=WIr(e);HYe(t)&&(r+=1e7),GIr(t)&&(r-=1e7);let n=String(e||"").trim().toUpperCase();return(n==="\u539F\u753B"||n==="\u539F\u6587\u4EF6")&&!HYe(t)&&(r-=1e5),r}function TWe(e={},t=""){let r=[],n=new Set,i=(a,o)=>{!a||!o||n.has(o)||(n.add(o),r.push(a,o))};if(Of(t)){let a=tse(Array.isArray(e.medias)?e.medias:[]).sort((o,u)=>Kie(K5(u,e,"\u539F\u753B"),u?.link?.url||"")-Kie(K5(o,e,"\u539F\u753B"),o?.link?.url||""));for(let o of a)i(K5(o,e,"\u539F\u753B"),o?.link?.url||"")}let s=e?.links?.["application/octet-stream"]?.url;s&&i(Of(t)?"\u539F\u753B":"\u539F\u6587\u4EF6",s),e?.web_content_link&&i(Of(t)?"\u539F\u6587\u4EF6":"\u7F51\u9875\u4E0B\u8F7D",e.web_content_link);for(let a of Object.values(e?.links||{}))a?.url&&i(Of(t)?"\u539F\u6587\u4EF6":"\u4E0B\u8F7D\u94FE\u63A5",a.url);return r.length>0?r:YIr(e,t)}function K5(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 YIr(e={},t=""){let r=[],n=new Set,i=(o,u)=>{!o||!u||n.has(u)||(n.add(u),r.push(o,u))},s=tse(Array.isArray(e.medias)?e.medias:[]);for(let o of s)i(K5(o,e,Of(t)?"\u539F\u753B":"\u539F\u6587\u4EF6"),o.link.url);if(r.length>0)return r;let a=QIr(e);return a&&i(Of(t)?"\u539F\u753B":"\u539F\u6587\u4EF6",a),r}function WIr(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 XIr(e=[],t=[],r=""){let n=[],i=new Set,s=new Set,a=(u,c)=>{!u||!c||i.has(c)||Of(r)&&s.has(String(u||"").trim().toUpperCase())||(i.add(c),Of(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(!Of(r))return n;let o=[];for(let u=0;u<n.length;u+=2)o.push({label:n[u],url:n[u+1],score:Kie(n[u],n[u+1])});return o.sort((u,c)=>c.score-u.score),o.flatMap(u=>[u.label,u.url])}function NWe(e=[]){let t=[];for(let r=0;r<e.length;r+=2)t.push({label:e[r],url:e[r+1]});return t}function RWe(e=[]){return NWe(e).find(r=>{let n=String(r.label||"").trim().toUpperCase();return n==="\u539F\u753B"||n==="\u539F\u6587\u4EF6"})||null}function JIr({shareId:e="",fileId:t="",passCodeToken:r="",fileName:n="",fileSize:i=""}={}){return[e,t,r,n,i].join("*")}async function kWe(e,t=""){if(!e)return null;let r=await bS();if(!r)return null;let n=_i(r)===Zc,i=t==="FETCH",s=i&&!n?await jIr():await ES(r,"GET:drive/v1/files"),a=i?n?{"User-Agent":W5,Accept:"*/*","Accept-Encoding":"gzip, deflate, br",authorization:r,"content-type":"application/json","x-device-id":AS,"x-captcha-token":s}:{"User-Agent":mS,Accept:"*/*","Accept-Encoding":"gzip, deflate, br",authorization:r,"content-type":"application/json","x-client-id":Pg,"x-device-id":Pf(),"x-captcha-token":s}:vS({authorization:r,captchaToken:s,userAgent:n?_S:XYe,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 Ih(`${Df}drive/v1/files/${e}?${o.toString()}`,a),dn("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 dn("fetchDriveFileInfo error",{fileId:e,usage:t,message:c?.message||String(c),response:c?.response?.data||null}),c}return u.data||null}async function ZIr({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:i,clean:s}){let a=JIr({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:i}),o=z5.get(a)||"";if(!o){if(dn("getSavedFileEntries save start",{shareId:e,fileId:t,fileName:n,fileSize:i,clean:s}),o=await DWe({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:i,clean:s}),!o)return[];z5.set(a,o)}dn("getSavedFileEntries saved file",{cacheKey:a,savedFileId:o});let u=[];for(let c of["FETCH","","CONSUME","PLAY","DISPLAY"])try{dn("getSavedFileEntries fetch usage",{savedFileId:o,usage:c});let l=await kWe(o,c),d=TWe(l||{},n);dn("getSavedFileEntries usage result",{savedFileId:o,usage:c,entryCount:d.length/2}),d.length>0&&(u=XIr(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 eCr({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||""),a.join("*")}async function tCr(e){let t=typeof e=="string"?IWe(e):e;if(!t?.shareId)return[];let{files:r,passCodeToken:n}=await VIr(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}):Of(p.name)?l.push(p):vs(p.name)&&d.push(p);let f=di(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=bs(h.name,d,y=>y.name),g=m?{id:m.id,size:m.size,name:m.name,ext:tS(m.name)}:null;i.push({vod_id:eCr({shareId:t.shareId,fileId:h.id,passCodeToken:n,size:h.size,name:h.name,subtitle:g}),vod_name:h.name,vod_size:h.size})}return c},a=async(o,u)=>{let c=s(o,u)||[];c.length!==0&&await vg(c,async l=>{let d=await zIr(t.shareId,n,l.id);await a(d,l.path)},3)};return await a(r,""),i}async function KYe(){if(!Wu)return;let e=await bS();if(!e)return;let t=await ES(e,"GET:drive/v1/files"),r=vS({authorization:e,captchaToken:t}),n=`${Df}drive/v1/files?parent_id=${Wu}&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 Ih(n,r)}catch(u){throw dn("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 Xu(`${Df}drive/v1/files:batchDelete`,o,r)}catch(u){throw dn("clearSaveDir delete error",{message:u?.message||String(u),response:u?.response?.data||null,body:o}),u}}async function rCr(e){if(Wu){e&&await KYe();return}let t=await bS();if(!t)return;let r=await ES(t,"GET:drive/v1/files"),n=vS({authorization:t,captchaToken:r}),i=`${Df}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 Ih(i,n)}catch(c){throw dn("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===MYe){Wu=c.id,dn("createSaveDir reuse",{saveDirId:Wu,clean:e}),e&&await KYe();return}let o={parent_id:"",name:MYe,kind:"drive#folder",space:""},u;try{u=await Xu(`${Df}drive/v1/files`,o,n)}catch(c){throw dn("createSaveDir create error",{message:c?.message||String(c),response:c?.response?.data||null,body:o}),c}u.data?.file?.id&&(Wu=u.data.file.id,dn("createSaveDir created",{saveDirId:Wu,clean:e}))}async function OWe(){if(!Wu)return[];let e=await bS();if(!e)return[];let t=await ES(e,"GET:drive/v1/files"),r=vS({authorization:e,captchaToken:t}),n=`${Df}drive/v1/files?parent_id=${Wu}&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 Ih(n,r)}catch(s){throw dn("listFolderFiles error",{message:s?.message||String(s),response:s?.response?.data||null,saveDirId:Wu}),s}return i.data?.files||[]}async function nCr(e,t){let r=await OWe();if(dn("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 DWe({fileId:e,shareId:t,passCodeToken:r,fileName:n,fileSize:i,clean:s}){if(await rCr(s),s&&z5.clear(),!Wu)return"";let a=await bS();if(!a)return"";let o=await ES(a,"POST:drive/v1/share/restore"),u=vS({authorization:a,captchaToken:o}),c={parent_id:Wu,share_id:t,pass_code_token:r,ancestor_ids:[],file_ids:[e],specify_parent_id:!0},l;try{l=await Xu(`${Df}drive/v1/share/restore`,c,u)}catch(p){return dn("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||{};dn("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 qs(1e3*(p+1));let h=await nCr(n,i);if(h)return h}return f}async function PWe(e,t,r,n,i,s=!0){return!e||!t?"":(await r8(e,t,r,n,i,s))[1]||""}async function r8(e,t,r,n,i,s=!0){if(!e||!t)return[];try{return await ZIr({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 MWe(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 Ch(e);let i=e.params.site,s=e.params.what;if(i!=="xunlei"||s!=="src")return;let a=String(e.params.fileId||""),o=a;try{o=decodeURIComponent(a)}catch{}let u=o.split("*");if(u.length<4){t.sent||t.code(400).send({error:"\u53C2\u6570\u65E0\u6548"});return}let c=String(e.params.shareId||"").trim(),l=String(u[0]||"").trim(),d=String(u[1]||"").trim(),f=String(u[2]||"").trim(),p="";try{p=decodeURIComponent(u[3]||"")}catch{p=String(u[3]||"").trim()}let h=[c,l,d,f,p].join("*"),m={"User-Agent":mS,Accept:"*/*","Accept-Encoding":"identity"},g="",y=cIr(h);if(y&&!dIr(y)){let v=await $Ye(y.url,m);v.ok?(g=y.url,r.cacheHit=!0,r.downloadUrlSource="cache"):(dn("proxy cached original url invalid",{cacheKey:h,status:v.status,expiresAt:y.expiresAt||0,message:v.message||""}),qie(h))}else y&&qie(h);if(!g){let v=await r8(c,l,d,p,f,!1),S=RWe(v);if(g=String(S?.url||"").trim(),g){r.downloadUrlSource="fresh";let I=await $Ye(g,m);I.ok?lIr(h,g):(dn("proxy fresh original url invalid",{cacheKey:h,status:I.status,message:I.message||""}),g="")}}if(!g){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=_i(String(Fe.get("appAuth")||Fe.get("auth")||"")),String(e.params.flag||"").trim()==="redirect"){r.statusCode=302,t.redirect(g);return}let b=await e.server.db.getObjectDefault("/xunlei/settings",{chunkSize:512*1024,poolSize:4,useMultithread:!0});if(!b.useMultithread){t.redirect(g);return}let A=Number(f||0);try{return t.headers({"accept-ranges":"bytes","cache-control":"no-store","content-type":fIr(p)}),await Cf(e,t,g,h,m,{chunkSize:b.chunkSize||512*1024,poolSize:b.poolSize||4,timeout:1e3*15},Number.isFinite(A)&&A>0?A:null,!0)}catch(v){r.error=v?.message||String(v),console.error("[xunlei proxy] chunkStream error, clearing cache:",v.message||v),qie(h),t.sent||t.redirect(g)}}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),oIr(r)}}async function LWe(e,{shareId:t="",fileId:r="",passCodeToken:n="",fileName:i="",fileSize:s="",clean:a=!0}={}){await Ch(e);let o={shareId:t,fileId:r,fileName:i,fileSize:s,authAudience:_i(Fe.get("auth")),appAuthAudience:_i(Fe.get("appAuth")),userId:Fe.get("userId")||"",hasRefreshToken:!!Fe.get("refreshToken")},u="";try{u=await bS(),o.resolvedAppAuthAudience=_i(u),o.hasResolvedAppAuth=!!u}catch(l){return o.getAppAuthError=kf(l),o}if(!u){let l=!1;try{let d=await hS(Pg,V5,mS);o.appRefreshAttempt={ok:!!d,audience:_i(d)}}catch(d){o.appRefreshAttempt={ok:!1,error:kf(d)}}try{let d=await hS(Zc,zYe,W5);o.webRefreshAttempt={ok:!!d,audience:_i(d)},l=!!d}catch(d){o.webRefreshAttempt={ok:!1,error:kf(d)}}if(l)try{let d=await hS(Pg,V5,mS);o.appRefreshAfterWebAttempt={ok:!!d,audience:_i(d)}}catch(d){o.appRefreshAfterWebAttempt={ok:!1,error:kf(d)}}}let c="";try{c=await DWe({shareId:t,fileId:r,passCodeToken:n,fileName:i,fileSize:s,clean:a}),o.savedFileId=c}catch(l){return o.saveError=kf(l),o}try{o.folderFiles=(await OWe()).map(l=>({id:l?.id||"",name:l?.name||"",size:l?.size||0,phase:l?.phase||""}))}catch(l){o.listFolderFilesError=kf(l)}if(!c)return o;o.usages=[];for(let l of["FETCH","","CONSUME","PLAY","DISPLAY"])try{let d=await kWe(c,l),f=TWe(d||{},i),p=NWe(f),h=RWe(f);o.usages.push({usage:l||"DEFAULT",linkTypes:Object.keys(d?.links||{}),links:Object.fromEntries(Object.entries(d?.links||{}).map(([m,g])=>[m,{url:g?.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,g)=>g%2===0),entries:p,pickedOriginalEntry:h})}catch(d){o.usages.push({usage:l||"DEFAULT",error:kf(d)})}return o}async function BWe(e){await Ch(e);let t=String(si.username||"").trim(),r=String(si.password||"").trim(),n=el(t),i={username:n.account,hasPassword:!!r,authAudience:_i(Fe.get("auth")),appAuthAudience:_i(Fe.get("appAuth")),userId:Fe.get("userId")||"",hasRefreshToken:!!Fe.get("refreshToken"),creditKey:String(Fe.get("creditKey")||"").trim()};try{let o=await t8(n.account,r);i.webSignin={ok:!0,audience:_i(o.auth),userId:o.userId,hasRefreshToken:!!o.refreshToken}}catch(o){i.webSignin={ok:!1,error:kf(o)}}i.appSigninAttempts=[];let s=[],a=String(Fe.get("creditKey")||"").trim();a&&s.push(a),s.push("");for(let o of[...new Set(s)]){let u={creditKey:o};try{let c=await Xie(n.account,r,o);u.coreLogin={ok:!0,sessionId:c};let l=await _We(n.account,c),d=await Jie(l);u.signInWithSessionToken={ok:!!d,audience:_i(d)};try{await e8(d),u.validatePanAuthState={ok:!0}}catch(f){u.validatePanAuthState={ok:!1,error:kf(f)}}}catch(c){u.error=kf(c)}i.appSigninAttempts.push(u)}return i}async function $We(e,t){t&&await Ch(t);let r=IWe(e);if(!r)return[];let n=await tCr(r);if(!n?.length)return[];let i=await uIr("xunlei"),s=va(i,n,!1);return s?.from&&s?.url?[s]:[]}nn();var xse=Ee(RN(),1),KXe=Ee(qXe(),1),Ise=Ee(require("crypto"),1);var kN,$f={},xS={set(e,t){$f[e]=t,kN.push(`/tyi/${e}`,t)},get(e){return $f[e]}},jXe=(e,t={})=>{let r=t.method||"GET",n=t.headers||{};return Re({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))},HXe=(0,KXe.default)({storeAsString:!0}),Cse=class{publicKey=null;setPublicKey(t){this.publicKey=t}encrypt(t){let r=Buffer.from(t,"utf8");return Ise.default.publicEncrypt({key:this.publicKey,padding:Ise.default.constants.RSA_PKCS1_PADDING},r).toString("base64")}},Tse=async e=>{kN=e.server.db,$f=await kN.getObjectDefault("/tyi",{});let t=String(e?.server?.config?.tianyi?.username||""),r=String(e?.server?.config?.tianyi?.password||"");!$f.cloud_account&&t&&($f.cloud_account=t,await kN.push("/tyi/cloud_account",t)),!$f.cloud_password&&r&&($f.cloud_password=r,await kN.push("/tyi/cloud_password",r)),console.log(`[Tianyi] initCloud account=${$f.cloud_account?"set":"empty"} password=${$f.cloud_password?"set":"empty"} cookie=${String($f.cloud_cookie||"").trim()?"set":"empty"}`)};function VXe(e){return e===400||e===401||e===403}function Sse(e){return Array.isArray(e)?e.map(t=>String(t||"").split(";")[0].trim()).filter(Boolean):[]}function wse(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 FTr(e,t={}){return e?.toUrl||e?.data?.toUrl||e?.returnUrl||e?.data?.returnUrl||e?.redirectUrl||e?.data?.redirectUrl||t?.location||""}var h8=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.index=0}get account(){return xS.get("cloud_account")}get password(){return xS.get("cloud_password")}get cookie(){return xS.get("cloud_cookie")}hasCookie(){return!!String(this.cookie||"").trim()}async login(t,r){try{console.log("[Tianyi] \u5F00\u59CB\u6267\u884C\u767B\u5F55\u6D41\u7A0B");let n=await Re.get("https://open.e.189.cn/api/logbox/config/encryptConf.do?appId=cloud"),i=n.data.data.pubKey;n=await Re.get("https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https://cloud.189.cn/web/redirect.html?returnURL=/main.action");let s=n.request.path.match(/reqId=(\w+)/)[1],o={"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:n.request.path.match(/lt=(\w+)/)[1],Reqid:s},u={version:"2.0",appKey:"cloud"};n=await Re.post("https://open.e.189.cn/api/logbox/oauth2/appConf.do",xse.default.stringify(u),{headers:o});let c=n.data.data.returnUrl,l=n.data.data.paramId,d=`-----BEGIN PUBLIC KEY-----
|
||
${i}
|
||
-----END PUBLIC KEY-----`,f=new Cse;f.setPublicKey(d);let p=Buffer.from(f.encrypt(t),"base64").toString("hex"),h=Buffer.from(f.encrypt(r),"base64").toString("hex");u={appKey:"cloud",version:"2.0",accountType:"01",mailSuffix:"@189.cn",validateCode:"",returnUrl:c,paramId:l,captchaToken:"",dynamicCheck:"FALSE",clientType:"1",cb_SaveName:"0",isOauth2:!1,userName:`{NRP}${p}`,password:`{NRP}${h}`},n=await Re.post("https://open.e.189.cn/api/logbox/oauth2/loginSubmit.do",xse.default.stringify(u),{headers:o,validateStatus:null});let m=FTr(n?.data,n?.headers),g=n?.data,y=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",b=Sse(n?.headers?.["set-cookie"]),A=[...b];if(m||console.warn(`[Tianyi] \u767B\u5F55\u54CD\u5E94\u672A\u63D0\u4F9B\u8DF3\u8F6C\u5730\u5740\uFF0Cstatus=${n?.status||"unknown"}, cookies=${b.length}, data=${y}`),m){let S=m;for(let I=0;I<3&&S;I++){let x=wse(A).join("; ");n=await Re.get(S,{headers:{...this.headers,Cookie:x},maxRedirects:0,validateStatus:null});let N=Sse(n?.headers?.["set-cookie"]);if(N.length>0&&A.push(...N),n.status>=300&&n.status<400&&n.headers?.location)S=new URL(n.headers.location,S).toString();else break}}else if(A.length>0){n=await Re.get("https://cloud.189.cn/web/main.action",{headers:{...this.headers,Cookie:wse(A).join("; ")},maxRedirects:0,validateStatus:null});let S=Sse(n?.headers?.["set-cookie"]);S.length>0&&A.push(...S)}let v=wse(A).join("; ").trim();if(!v)throw new Error(`\u5929\u7FFC\u767B\u5F55\u5931\u8D25\uFF1A\u672A\u83B7\u53D6\u5230\u6709\u6548 cookie(status=${n?.status||"unknown"}, data=${y})`);xS.set("cloud_cookie",v),console.log(`[Tianyi] \u767B\u5F55\u6210\u529F\uFF0Ccookie length=${v.length}`)}catch(n){console.error("\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);if(Array.isArray(s)&&s.length>0)(await vg(s,async u=>await this.getShareFile(u.id)||[],5)).forEach(u=>{if(u?.length>0){let c=di(u);n.push(...c)}});else{let a=await this.getShareFile(i);if(a?.length>0){let o=di(a);n.push(...o)}}}return n.map(s=>({vod_id:[s.fileId,s.shareId,s.subtitle?.fileId||""].join("*"),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 Re.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 Re.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=await jXe(`${this.api}/open/share/listShareDir.action?key=noCache&pageNum=1&pageSize=9999&fileId=${t}&shareDirFileId=${t}&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}),o=HXe.parse(await i.text())?.fileListAO?.folderList;if(!o)return null;let u=o.map(p=>p.name),c=o.map(p=>p.id);u.forEach((p,h)=>{r.push({name:p,id:c[h],type:"folder"})});let f=(await vg(c,async p=>{try{return await this.getShareList(p)}catch{return null}},3)).filter(p=>p!=null);return[...r,...f.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=await jXe(`${this.api}/open/share/listShareDir.action?key=noCache&pageNum=1&pageSize=9999&fileId=${t}&shareDirFileId=${t}&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}),i=HXe.parse(await n.text()),s=[],a=[],o=i?.fileListAO,u=o?.fileList;if(!u)return null;let c=u.map(f=>f.name),l=u.map(f=>f.id),d=o.fileListSize;if(d>=0)for(let f=0;f<d;f++){let p=u[f],h=c[f],m=l[f];p.mediaType===3?s.push({name:h,fileId:m,shareId:this.shareId,size:p.size}):vs(h)&&a.push({name:h,fileId:m,shareId:this.shareId,size:p.size})}for(let f of s){let p=bs(f.name,a,h=>h.name);p?.fileId&&(f.subtitle={fileId:p.fileId,shareId:this.shareId,size:p.size,name:p.name})}return s}catch(r){return console.error("\u83B7\u53D6\u5206\u4EAB\u6587\u4EF6\u5931\u8D25:",r),null}}async getShareUrl(t,r){let 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"};try{if(!this.hasCookie()){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(this.index<2&&await this.login(this.account,this.password),!this.hasCookie()){let o=new Error("\u5929\u7FFC\u767B\u5F55\u540E\u4ECD\u672A\u62FF\u5230 cookie");throw o.isAuthFailure=!0,o}}n.Cookie=String(this.cookie||"").trim();let i=await Re.get(`${this.api}/portal/getNewVlcVideoPlayUrl.action?shareId=${r}&dt=1&fileId=${t}&type=4&key=noCache`,{headers:n});if(!i?.data?.normal?.url){let o=new Error("\u5929\u7FFC\u8FD4\u56DE\u7684\u64AD\u653E\u5730\u5740\u65E0\u6548\uFF0C\u53EF\u80FD\u9700\u8981\u91CD\u65B0\u767B\u5F55");throw o.isAuthFailure=!0,o.response={status:i?.status,data:i?.data},o}let s=await Re.get(i.data.normal.url,{maxRedirects:0,validateStatus:o=>o>=200&&o<400}),a="";return s.status>=300&&s.status<400&&s.headers.location?a=s.headers.location:a=i.data.normal.url,a}catch(i){let s=i?.response?.status;if((i?.isAuthFailure||VXe(s))&&this.account&&this.password&&this.index<2)return console.warn(`[Tianyi] \u64AD\u653E\u9274\u6743\u5931\u8D25\uFF0C\u6E05\u7A7Acookie\u5E76\u91CD\u8BD5 status=${s||"unknown"} index=${this.index}`),xS.set("cloud_cookie",""),this.index++,await this.getShareUrl(t,r);throw console.error("\u83B7\u53D6\u5206\u4EABURL\u5931\u8D25:",i.message),i}finally{this.index>=2&&(this.index=0,messageToDart({action:"toast",opt:{message:"\u5929\u7FFC\u8D26\u53F7\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",duration:5}}))}}};var m8={getShareData:async(e,t)=>{let r=new h8,n=[],i=await r.getShareInfo(e,t);if(i){let s=await r.getShareList(i);if(Array.isArray(s)&&s.length>0)(await vg(s,async u=>await r.getShareFile(u.id)||[],5)).forEach(u=>{if(u?.length>0){let c=di(u);n.push(...c)}});else{let a=await r.getShareFile(i);if(a?.length>0){let o=di(a);n.push(...o)}}}return n.map(s=>({vod_id:[s.fileId,s.shareId,s.subtitle?.fileId||""].join("*"),vod_name:s.name,vod_size:s.size}))},getShareUrl:async(e,t)=>{let r=new h8;r.shareId=t;let 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"};try{if(!r.hasCookie()){if(!r.account||!r.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(r.index<2&&await r.login(r.account,r.password),!r.hasCookie()){let o=new Error("\u5929\u7FFC\u767B\u5F55\u540E\u4ECD\u672A\u62FF\u5230 cookie");throw o.isAuthFailure=!0,o}}n.Cookie=String(r.cookie||"").trim();let i=await Re.get(`${r.api}/portal/getNewVlcVideoPlayUrl.action?shareId=${t}&dt=1&fileId=${e}&type=4&key=noCache`,{headers:n});if(!i?.data?.normal?.url){let o=new Error("\u5929\u7FFC\u8FD4\u56DE\u7684\u64AD\u653E\u5730\u5740\u65E0\u6548\uFF0C\u53EF\u80FD\u9700\u8981\u91CD\u65B0\u767B\u5F55");throw o.isAuthFailure=!0,o.response={status:i?.status,data:i?.data},o}let s=await Re.get(i.data.normal.url,{maxRedirects:0,validateStatus:o=>o>=200&&o<400}),a="";return s.status>=300&&s.status<400&&s.headers.location?a=s.headers.location:a=i.data.normal.url,a}catch(i){let s=i?.response?.status;if((i?.isAuthFailure||VXe(s))&&r.account&&r.password&&r.index<2)return console.warn(`[Tianyi] \u64AD\u653E\u9274\u6743\u5931\u8D25(\u5DE5\u5382\u8DEF\u5F84)\uFF0C\u6E05\u7A7Acookie\u5E76\u91CD\u8BD5 status=${s||"unknown"} index=${r.index}`),xS.set("cloud_cookie",""),r.index++,await r.getShareUrl(e,t);throw console.error("\u83B7\u53D6\u5206\u4EABURL\u5931\u8D25:",i.message),i}finally{r.index>=2&&(r.index=0,messageToDart({action:"toast",opt:{message:"\u5929\u7FFC\u8D26\u53F7\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",duration:5}}))}}};nn();var Vs=Ee(ii(),1);var g8=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=Vs.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=Vs.default.lib.WordArray.random(16),n;if(typeof t=="string"){let i=Vs.default.enc.Utf8.parse(t);n=Vs.default.AES.encrypt(i,this.x,{iv:r,mode:Vs.default.mode.CBC,padding:Vs.default.pad.Pkcs7})}else if(typeof t=="object"&&t!==null){let i=Vs.default.enc.Utf8.parse(JSON.stringify(t));n=Vs.default.AES.encrypt(i,this.x,{iv:r,mode:Vs.default.mode.CBC,padding:Vs.default.pad.Pkcs7})}else throw new Error("Invalid data type");return Vs.default.enc.Base64.stringify(r.concat(n.ciphertext))}decrypt(t){let r=Vs.default.enc.Base64.parse(t),n=r.clone(),i=n.words.splice(4);n.init(n.words),r.init(i);let s=Vs.default.enc.Base64.stringify(r);return Vs.default.AES.decrypt(s,this.x,{iv:n,mode:Vs.default.mode.CBC,padding:Vs.default.pad.Pkcs7}).toString(Vs.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){if(!this.linkID)return console.error("linkID is not set"),null;let r=`${this.linkID}-${t}`,n=this.cache.get(r);if(n)return n;let i=JSON.stringify(this.encrypt(JSON.stringify({getOutLinkInfoReq:{account:"",linkID:this.linkID,passwd:"",caSrt:0,coSrt:0,srtDr:1,bNum:1,pCaID:t,eNum:200},commonAccountInfo:{account:"",accountType:1}})));try{let s=await Re.post(this.baseUrl+"getOutLinkInfoV6",i,{headers:this.baseHeader,timeout:15e3});if(s.status!==200)return null;let a=JSON.parse(this.decrypt(s.data)).data;return this.cache.set(r,a),a}catch(s){return console.error("\u83B7\u53D6\u5206\u4EAB\u4FE1\u606F\u5931\u8D25:",s),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=await this.getCurrentDirFiles(t);if(n?.length>0){let i=di(n);r.push(...i)}return await this.processSubFolders(t,r),r.map(i=>({vod_name:i.name,vod_id:[i.contentId,i.linkID,i.subtitle?.contentId||""].join("*"),vod_size:i.size}))}catch(r){return console.error("\u83B7\u53D6\u6587\u4EF6\u5931\u8D25:",r),[]}}async getCurrentDirFiles(t){try{let r=await this.getShareInfo(t);if(!r||!r.coLst)return[];let n=[],i=[];for(let s of r.coLst){if(!s?.coName)continue;let a={name:s.coName,contentId:s.coID,linkID:this.linkID,size:s.coSize};s.coType===3?n.push(a):vs(s.coName)&&i.push(a)}for(let s of n){let a=bs(s.name,i,o=>o.name);a?.contentId&&(s.subtitle={contentId:a.contentId,name:a.name})}return n}catch(r){return console.error("\u83B7\u53D6\u5F53\u524D\u76EE\u5F55\u6587\u4EF6\u5931\u8D25:",r),[]}}async processSubFolders(t,r){try{let n=await this.getShareInfo(t);if(!n||!n.caLst)return;let i=n.caLst,s=/App|活动中心|免费|1T空间|免流/,a=i.filter(u=>!s.test(u.caName));await vg(a,async u=>{try{let c=await this.getCurrentDirFiles(u.path);if(c?.length>0){let l=di(c);r.push(...l)}await this.processSubFolders(u.path,r)}catch(c){console.error(`\u5904\u7406\u5B50\u6587\u4EF6\u5939\u5931\u8D25 ${u.caName}:`,c)}},5)}catch(n){console.error("\u5904\u7406\u5B50\u6587\u4EF6\u5939\u5931\u8D25:",n)}}async getSharePlay(t,r){let n={getContentInfoFromOutLinkReq:{contentId:t,linkID:r,account:""},commonAccountInfo:{account:"",accountType:1}};try{let i=await Re.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}};var y8={getShareData:async e=>{let t=new g8;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 g8;r.linkID=t;let n={getContentInfoFromOutLinkReq:{contentId:e,linkID:t,account:""},commonAccountInfo:{account:"",accountType:1}};try{let i=await Re.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}};nn();var Nse=Ee(ii(),1);function UTr(e){return Buffer.from(e,"base64").toString("utf8")}var Rse,kse={},A8={set(e,t){kse[e]=t,Rse.push(`/pan123/${e}`,t)},get(e){return kse[e]}},Ose=async e=>{Rse=e.server.db,kse=await Rse.getObjectDefault("/pan123",{})},IS=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(Nse.default.enc.Base64.parse(this.auth.split(".")[1]).toString(Nse.default.enc.Utf8)).exp>Math.floor(Date.now()/1e3)||await this.login()}catch{await this.login()}else await this.login()}get passport(){return A8.get("pan_passport")}get password(){return A8.get("pan_password")}get auth(){return A8.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 Re.request(r)).data;if(i?.data?.token)A8.set("pan_auth",i.data.token);else throw new Error("\u767B\u5F55\u5931\u8D25")}catch(n){throw console.error("\u767B\u5F55\u5931\u8D25:",n),messageToDart({action:"toast",opt:{message:"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=async(a=0,o="")=>{try{let u=await this.getShareList(n,i,0,a);if(u?.length>0){let l=di(u);r.push(...l)}let c=await this.getShareInfo(n,i,0,a);if(!c||c.length===0)return;for(let l of c)await s(l.fileId||l.FileId,o+(o?"/":"")+(l.filename||l.FileName))}catch(u){console.error(`[123\u7F51\u76D8] \u5904\u7406\u6587\u4EF6\u5939\u5931\u8D25 parentFileId=${a}:`,u.message)}};return await s(0,""),r.map(a=>({vod_id:[a.ShareKey,a.FileId,a.S3KeyFlag,a.Size,a.Etag,a.subtitle?.FileId||"",a.subtitle?.S3KeyFlag||"",a.subtitle?.Size||"",a.subtitle?.Etag||""].join("*"),vod_name:a.FileName,vod_size:a.Size}))}catch(r){return console.error("[123\u7F51\u76D8] \u83B7\u53D6\u5206\u4EAB\u6587\u4EF6\u5931\u8D25:",r),[]}}async getShareInfo(t,r,n,i){try{let s=[],a=1;for(;;){let o=await Re.get(this.api+"get",{params:{limit:"100",next:"0",orderBy:"file_name",orderDirection:"asc",shareKey:t,SharePwd:r,ParentFileId:i,Page:a.toString()},timeout:1e4});if(o.status===200&&o.data.code!==5103){let u=o.data.data,c=u.InfoList||[],l=c.filter(d=>d.Category===0);if(s.push(...l.map(d=>({filename:d.FileName,shareKey:t,SharePwd:r,next:u.Next||"0",fileId:d.FileId}))),c.length===100)a++;else break}else break}return s}catch(s){return console.error("[123\u7F51\u76D8] \u83B7\u53D6\u5206\u4EAB\u4FE1\u606F\u5931\u8D25:",s.message),[]}}async getShareList(t,r,n,i){try{let s=[],a=[],o=1;for(;;){let l=(await Re.get(this.api+"get",{params:{limit:"100",next:"0",orderBy:"file_name",orderDirection:"asc",shareKey:t,SharePwd:r,ParentFileId:i,Page:o.toString()},timeout:1e4})).data.data?.InfoList||[];if(l.forEach(d=>{d.Category===2?s.push({ShareKey:t,FileId:d.FileId,S3KeyFlag:d.S3KeyFlag,Size:d.Size,Etag:d.Etag,FileName:d.FileName}):d.Category!==0&&vs(d.FileName)&&a.push({ShareKey:t,FileId:d.FileId,S3KeyFlag:d.S3KeyFlag,Size:d.Size,Etag:d.Etag,FileName:d.FileName})}),l.length===100)o++;else break}for(let u of s){let c=bs(u.FileName,a,l=>l.FileName);c?.FileId&&(u.subtitle={FileId:c.FileId,S3KeyFlag:c.S3KeyFlag,Size:c.Size,Etag:c.Etag,FileName:c.FileName})}return s}catch(s){return console.error("[123\u7F51\u76D8] \u83B7\u53D6\u5206\u4EAB\u5217\u8868\u5931\u8D25:",s),[]}}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 Re.request(o)).data.data;return UTr(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 Re.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 ON={getShareData:e=>new IS().getShareData(e),getFilesByShareUrl:async e=>await new IS().getFilesByShareUrl(e),getDownload:async(e,t,r,n,i)=>await new IS().getDownload(e,t,r,n,i),getLiveTranscoding:async(e,t,r,n,i)=>await new IS().getLiveTranscoding(e,t,r,n,i)};nn();nn();var zXe=Ee(k_(),1),DN=Ee(ii(),1);var Dse="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",CS={},_8=async e=>{let t=String(e.config?.y115?.cookie||""),r=DN.default.enc.Hex.stringify(DN.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/y115",{});return n[r]?n[r]:t?(await e.db.push(`/y115/${r}`,t),t):""},qTr=async(e,t)=>{let r=DN.default.enc.Hex.stringify(DN.default.MD5(e.config.y115.cookie)).toString();await e.db.push(`/y115/${r}`,t)};async function Pse(e){e.get("/qrcode",async(t,r)=>{CS=(await Re.get("https://qrcodeapi.115.com/api/1.0/web/1.0/token",{"User-Agent":Dse,referer:"https://115.com/"})).data.data;let i=await zXe.default.toBuffer(CS.qrcode,{width:300,height:300});r.send(i)}),e.post("/cookie",(t,r)=>{Re.get(`https://qrcodeapi.115.com/get/status/?_=${parseInt(Date.now()/1e3)}&sign=${CS.sign}&time=${CS.time}&uid=${CS.uid}`,{"User-Agent":Dse,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:CS.uid,app:"android"}),i=await Re.post("https://passportapi.115.com/app/1.0/android/1.0/login/qrcode",n,{headers:{"User-Agent":Dse,referer:"https://115.com/"}});if(i.data.state===1)r.send({code:0,data:If(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 _8(t.server)})}),e.put("/cookie",async(t,r)=>{await qTr(t.server,t.body.cookie),r.send({code:0})})}var WXe=require("http");var jTr=/https:\/\/(?:115|anxia|115cdn)\.com\/s\/([a-zA-Z0-9]+)\?password=([a-zA-Z0-9]+)/;function HTr(e){let t=jTr.exec(e);return t?{shareCode:t[1],receiveCode:t[2]}:null}var KTr=new Set(["mp4","webm","avi","wmv","flv","mov","mkv","mpeg","3gp","ts","m2ts","mp3","wav","aac","iso","rmvb","rm","m4v","f4v","m4a"]);function VTr(e){if(!e)return!1;let t=e.lastIndexOf(".");if(t===-1)return!1;let r=e.slice(t+1).toLowerCase();return KTr.has(r)}var zTr=async e=>globalThis.getPanName?await globalThis.getPanName(e):e;async function QTr(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,WXe.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 QXe=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]),XXe=0x8686980c0f5a24c4b9d43020cd2c22703ff3f450756529058b1cf88f09b8602136477198a6e2683149659bd122c33592fdb5ad47944ad1ea4d36c6b172aad6338c3bb6ac6227502d010993ac967d1aef00f0c8e038de2e4d3bc2ec368af2e9f10a6f1eda4f7262f136420c07c331b871bf139f74f3010e3c4fe57df3afb71683n,JXe=0x10001n;function ZXe(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 eJe(e){let t=0n;for(let r of e)t=t<<8n|BigInt(r);return t}function*Mse(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 GXe(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 GTr(e,t){let r=new Uint8Array(t),n=t*(t-1),i=0;for(let s=0;s<t;s++){let a=e[s]+QXe[i]&255;r[s]=QXe[n]^a,n-=t,i+=t}return r}function YTr(e){let t=e.length,r=new Uint8Array(128);return r.fill(2,1,127-t),r.set(e,128-t),eJe(r)}function v8(e,t){let r=new Uint8Array(e.length),n=e.length&3;n&&r.set(GXe(e.subarray(0,n),t.subarray(0,n)));for(let[i,s]of Mse(n,e.length,t.length))r.set(GXe(e.subarray(i,s),t),i);return r}function tJe(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 WTr(e){(typeof e=="string"||e instanceof String)&&(e=new TextEncoder().encode(e));let t=new Uint8Array(16+e.length);t.set(v8(v8(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 Mse(0,t.length,117)){let a=t.subarray(i,s),o=tJe(YTr(a),JXe,XXe);r.set(ZXe(o,128),n),n+=128}return Buffer.from(r).toString("base64")}function XTr(e){let t=new Uint8Array(Buffer.from(e,"base64")),r=[];for(let[s,a]of Mse(0,t.length,128)){let o=tJe(eJe(t.subarray(s,a)),JXe,XXe),u=ZXe(o);r.push(...u.subarray(u.indexOf(0)+1))}r=new Uint8Array(r);let n=GTr(r.subarray(0,16),12),i=v8(r.subarray(16),n).reverse();return new TextDecoder("utf-8").decode(v8(i,new Uint8Array([141,165,165,141])))}async function JTr({shareCode:e,receiveCode:t,dirID:r=""}){let n=[],i=async(s,a="")=>{try{let o=await Re.get("https://webapi.115.com/share/snap",{params:{share_code:e,receive_code:t,cid:s,limit:"9999",offset:"0"},timeout:15e3});if(!o.data?.data)return;let u=o.data.data.list,c=[],l=[];for(let m of u)m.fc===1?c.push(m):m.fc===0&&l.push(m);let d=[],f=[];for(let m of c)VTr(m.n)?d.push({...m,shareCode:e,receiveCode:t}):vs(m.n)&&f.push(m);for(let m of d){let g=bs(m.n,f,y=>y.n);g?.fid&&(m.subtitle={fid:g.fid})}let p=di(d);n.push(...p);let h=l.map(m=>i(m.cid,a+(a?"/":"")+m.n));await Promise.all(h)}catch(o){console.error("\u83B7\u53D6115\u6587\u4EF6\u5217\u8868\u5931\u8D25:",o.message)}};return await i(r||e,""),n}var YXe=!1;async function Lse(e){YXe||(YXe=!0)}async function rJe(e,t){try{t&&await Lse(t);let r=HTr(e);if(!r)return[];let n=await JTr(r);if(!n?.length)return[];let i=await zTr("115"),s=n.map(o=>({vod_id:[r.shareCode,r.receiveCode,o.fid,o.subtitle?.fid||""].join("*"),vod_name:o.n,vod_size:o.s})),a=va(i,s,!1);return a?.from&&a?.url?[a]:[]}catch(r){return console.error("115\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25:",r),[]}}async function nJe(e,t){try{await Lse(e);let r=e.body.id,n=await _8(e.server),[i,s,a,o=""]=r.split("*"),u=await sJe(i,s,a,n);if(!u)return{parse:0,url:[]};let c={parse:0,url:["\u539F\u753B",u]};if(o){let d=`${e.server.address().url+e.server.prefix+"/proxy/115"}/src/subt/${i}/${s}*${o}/.bin`;c.subs=[{url:d,name:"\u5916\u6302\u5B57\u5E55",format:"bin"}],c.extra={subt:d}}return c}catch(r){return console.error("115\u64AD\u653E\u5931\u8D25:",r),console.error("\u9519\u8BEF\u8BE6\u60C5:",r.stack),{parse:0,url:[]}}}async function iJe(e,t){try{await Lse(e);let{site:r,flag:n,shareId:i,fileId:s}=e.params;if(r!=="115"||n!=="subt")return;let[a,o]=String(s||"").split("*");if(!i||!a||!o)return t.code(400),"Invalid subtitle parameters";let u=await _8(e.server),c=await sJe(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 sJe(e,t,r,n){let i=`data=${encodeURIComponent(WTr(`{"share_code":"${e}","receive_code":"${t}","file_id":"${r}"}`))}`,s=await QTr("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")&&messageToDart({action:"toast",opt:{message:"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(XTr(s.data));return a?.url?.url?a.url.url:(console.error("115\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5\u5931\u8D25:",a),null)}nn();var oJe=Ee(RN(),1),PN=Ee(ii(),1);var aJe=async e=>globalThis.getPanName?await globalThis.getPanName(e):e,Bse=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}},Lo=new Bse,$se=new Map,uJe=async e=>{Lo.isInitialized()||await Lo.init(e.server.db)};var TS=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"}get cookie(){return Lo.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 Re.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(){let t=oJe.default.stringify({pwd:this.pwd,vcode:"",vcode_str:""}),r=await Re.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:this.link},timeout:1e4});if(!r.data?.randsk)throw new Error("\u83B7\u53D6randsk\u5931\u8D25");let n=r.data.randsk,i="BDCLND="+n,s=this.cookie;return s.includes("BDCLND")?(s=s.split(";").map(a=>/BDCLND/.test(a)?i:a).join(";"),s!==this.cookie&&await Lo.set("baidu_cookie",s)):(s=s+";"+i,await Lo.set("baidu_cookie",s)),n}async getShareList(){await this.getRandsk(),this.headers.cookie=this.cookie;let r=(await Re.get(`${this.api}/share/list?web=5&app_id=${this.app_id}&desc=1&showempty=0&page=1&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(r.errno===0&&r.list.length>0){let n=[],i=[];this.uk=r.uk,this.shareid=r.share_id;let s=[],a=[];for(let u of r.list)if((u.category==="6"||u.category===6)&&i.push(u.path),u.category==="1"||u.category===1)u.name=u.server_filename||u.path.split("/").pop(),s.push(u);else{let c=u.server_filename||u.path?.split("/").pop()||"";vs(c)&&(u.name=c,a.push(u))}let o=di(s);for(let u of o){let c=u.fs_id||u.fsid,l=bs(u.name,a,h=>h.server_filename||h.path?.split("/").pop()||h.name||""),d=l&&(l.fs_id||l.fsid)||"",f=encodeURIComponent(this.pwd||""),p=u.path.replaceAll("#","\0");$se.set(`${this.surl}_${c}`,u.size),n.push({vod_name:u.name,vod_id:[p,this.uk,this.shareid,c,this.surl,f,d].join("*"),vod_size:u.size})}if(i.length>0){let u=i.map(l=>this.getSharepath(l));(await Promise.allSettled(u)).forEach(l=>{l.status==="fulfilled"&&l.value?.length>0&&n.push(...l.value)})}return n}return null}async getSharepath(t){await this.getRandsk(),this.headers.cookie=this.cookie;let n=(await Re.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=1&num=100&dir=${encodeURIComponent(t)}&channel=${this.channel}&web=1&app_id=${this.app_id}`,{headers:this.headers,timeout:8e3})).data;if(n.errno===0&&n.list.length>0){let i=[],s=[],a=[];for(let c of n.list)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()||"";vs(l)&&(c.name=l,a.push(c))}let o=di(s),u=[];for(let c of o){let l=c.fs_id||c.fsid,d=bs(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");$se.set(`${this.surl}_${l}`,c.size),u.push({vod_name:c.name,vod_id:[h,this.uk,this.shareid,l,this.surl,p,f].join("*"),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 PN.default.SHA1(t).toString(PN.default.enc.Hex)}async getUid(){this.headers.cookie=this.cookie;let t=await Re.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 Re.get(d,{headers:o,timeout:1e4});return f.data.errno===0&&f.data.list.length>0?f.data.list[0].dlink:null}},Fse={};async function cJe(e,t){if(await uJe(t),Array.isArray(e)){let r=[];for(let n of e)try{let i=new TS;await i.getSurl(n);let s=await i.getShareList();if(!s)continue;let a=await aJe("baidu"),o=va(a,s,!1);o?.from&&o?.url&&r.push(o)}catch(i){console.error(`\u5904\u7406\u767E\u5EA6\u94FE\u63A5\u5931\u8D25: ${n}`,i.message)}return r}else try{let r=new TS;await r.getSurl(e);let n=await r.getShareList();if(!n)return[];let i=await aJe("baidu"),s=va(i,n,!1);return s?.from&&s?.url?[s]:[]}catch(r){return console.error("\u5904\u7406\u767E\u5EA6\u94FE\u63A5\u5931\u8D25:",e,r.message),[]}}async function lJe(e,t){let r=e.body.id.split("*");await uJe(e);let n=r[0],i=r[1],s=r[2],a=r[3],o=r[4],u=r.length>=7,c=u?decodeURIComponent(r[5]||""):"",l=u?r[6]||"":r[5]||"",d=$se.get(`${o}_${a}`),f=new TS;if(f.surl=o,f.shorturl=f.surl?f.surl.slice(1):"",f.pwd=c,f.link=o?`https://pan.baidu.com/s/${o}${c?`?pwd=${c}`:""}`:"",f.uk=i,f.shareid=s,!f.pwd){let b=Lo.get(`baidu_share_${o}`);b&&(f.surl=b.surl||f.surl,f.pwd=b.pwd||"",f.link=b.link||f.link,f.uk=b.uk||f.uk,f.shareid=b.shareid||f.shareid,f.shorturl=f.surl?f.surl.slice(1):"")}f.pwd&&(await f.getRandsk(),f.headers.cookie=f.cookie);let p=e.server.address().url+e.server.prefix+"/proxy/baidu",h=`${n}*${i}*${s}*${a}`,m=encodeURIComponent(h),g=o;try{let b=await f.getAppShareUrl(n,i,s,a);if(b){Fse[o]={type:"app",url:b,fileId:h,size:d,headers:{"User-Agent":"netdisk;P2SP;2.2.91.136;android-android;",Referer:"https://pan.baidu.com/"}};let A={parse:0,url:["\u539F\u753B",`${p}/src/redirect/${g}/${m}/.bin`],header:{}};if(l){let v=encodeURIComponent([n,i,s,l,o,encodeURIComponent(f.pwd||"")].join("*")),S=`${p}/src/subt/${g}/${v}/.srt`;A.subs=[{url:S,name:"\u5916\u6302\u5B57\u5E55",format:"srt"}],A.extra={subt:S}}return A}}catch(b){console.debug("App\u7248API\u5931\u8D25\uFF0C\u964D\u7EA7\u5230Web\u7248API:",b.message)}let y=await f.getShareUrl(n,i,s,a);if(y?.length>0){Fse[o]={type:"web",urls:y,fileId:h,size:d,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:"https://pan.baidu.com/"}};let A={parse:0,url:y.flatMap(v=>[v.name,`${p}/src/${v.name}/${g}/${m}/.bin`]),header:{}};if(l){let v=encodeURIComponent([n,i,s,l,o,encodeURIComponent(f.pwd||"")].join("*")),S=`${p}/src/subt/${g}/${v}/.srt`;A.subs=[{url:S,name:"\u5916\u6302\u5B57\u5E55",format:"srt"}],A.extra={subt:S}}return A}return console.error("\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25"),{parse:0,url:[]}}async function dJe(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 f=decodeURIComponent(String(i||"")).split("*");if(f.length<4)return t.status(400).send({error:"\u5B57\u5E55\u53C2\u6570\u65E0\u6548"});let[p,h,m,g,y="",b=""]=f,A=new TS;if(A.surl=y,A.shorturl=A.surl?A.surl.slice(1):"",A.pwd=b?decodeURIComponent(b):"",A.link=A.surl?`https://pan.baidu.com/s/${A.surl}${A.pwd?`?pwd=${A.pwd}`:""}`:"",A.uk=h,A.shareid=m,!A.pwd&&n){let S=Lo.get(`baidu_share_${n}`);S&&(A.surl=S.surl||A.surl,A.pwd=S.pwd||"",A.link=S.link||A.link,A.uk=S.uk||A.uk,A.shareid=S.shareid||A.shareid,A.shorturl=A.surl?A.surl.slice(1):"")}A.pwd&&(await A.getRandsk(),A.headers.cookie=A.cookie);let v=await A.getAppShareUrl(p,h,m,g);if(!v)return t.status(404).send({error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"});t.redirect(v);return}let a=Fse[n];if(!a)return t.status(404).send({error:"\u64AD\u653EURL\u672A\u627E\u5230"});let o,u=a.headers,c=a.size;if(a.type==="app")o=a.url;else if(a.type==="web"){let f=a.urls.find(p=>p.name===s);if(!f)return t.status(404).send({error:"\u753B\u8D28\u672A\u627E\u5230"});o=f.url}else return t.status(500).send({error:"\u65E0\u6548\u7684\u7F13\u5B58\u7C7B\u578B"});let l=PN.default.enc.Hex.stringify(PN.default.MD5(e.server.config.baidu.cookie)).toString(),d=await e.server.db.getObjectDefault(`/baidu/settings/${l}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0});if(d.useMultithread)try{return await Cf(e,t,o,i,u,{chunkSize:d.chunkSize,poolSize:d.poolSize,timeout:1e3*10},c,!0)}catch(f){console.error("[baidu proxy] chunkStream error:",f.message),t.sent||t.code(503).send({error:"stream error, please retry"})}else t.redirect(o)}catch(r){console.error("[baidu proxy] error:",r.message),t.sent||t.code(500).send({error:r.message})}}var b8=X1,Use=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 zs(e,t){return{}}var Nh=new Map,fJe=10*60*1e3,t2r=5*60*1e3,r2r="subtitle_v2",n2r=new Use(10);async function i2r(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=Nh.get(o);if(u&&Date.now()-u.timestamp<t2r){t.set(a,u.data);return}try{let c=await g_(a);c&&(t.set(a,c),Nh.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 s2r(e,t,r){let n=`detail_${r2r}_${t}`,i=Nh.get(n);return i&&Date.now()-i.timestamp<fJe?{data:i.data,type:e}:n2r.process(async()=>{try{let s=null;switch(e){case"ali":s=await Gze(t,r);break;case"quark":s=await dQe(t,r);break;case"uc":s=await OYe(t,r);break;case"tianyi":let a=await m8.getShareData(t);if(a?.length>0){let l=await getPanName("tianyi"),d=va(l,a,!1);d&&(s=[d])}break;case"yidong":let o=await y8.getShareData(t);if(o?.length>0){let l=await getPanName("yidong"),d=va(l,o,!1);d&&(s=[d])}break;case"123":let u=await ON.getShareData(t),c=await ON.getFilesByShareUrl(u);if(c?.length>0){let l=await getPanName("123"),d=va(l,c,!1);d&&(s=[d])}break;case"115":s=await rJe(t,r);break;case"baidu":s=await cJe(t,r);break;case"xunlei":s=await $We(t,r);break}if(s=Array.isArray(s)?s:[],Nh.set(n,{data:s,timestamp:Date.now()}),Nh.size>200){let a=Array.from(Nh.keys());for(let o=0;o<50;o++)Nh.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 a2r(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 vi(e,t){let r=Date.now();for(let[g,y]of Nh.entries())r-y.timestamp>fJe&&Nh.delete(g);if(e=Array.isArray(e)?e:[e],e.length===0)return{froms:"",urls:""};let n=await i2r(e),i=new Map;for(let g of e){let y=n.get(g);y&&(i.has(y)||i.set(y,[]),i.get(y).push(g))}let s=[],a=[],o=[],u=Array.from(i.entries()).map(async([g,y])=>{let b=y.map(v=>s2r(g,v,t));(await Promise.allSettled(b)).forEach(v=>{v.status==="fulfilled"&&v.value.data.length>0&&v.value.data.forEach(S=>{S?.from&&S?.url&&(s.push(S.from),a.push(S.url),o.push(v.value.type))})})});if(await Promise.all(u),s.length===0)return{froms:"",urls:""};let c=globalThis.Pans||[],l=new Map;c.forEach((g,y)=>{l.set(g.key,y)});let d=[];for(let g=0;g<s.length;g++){let y=o[g],b=c.find(A=>A.key===y);b&&b.enable&&d.push({from:s[g],url:a[g],type:y,order:l.get(y)??999})}if(d.sort((g,y)=>g.order-y.order),d.length===0)return{froms:"",urls:""};let f=d.map(g=>g.from),p=d.map(g=>g.url),h=d.map(g=>g.type);return{froms:a2r(f,h).join("$$$"),urls:p.join("$$$")}}async function ki(e,t){switch(e.params.site){case"ali":return await Yze(e,t);case"quark":return await fQe(e,t);case"uc":return await DYe(e,t);case"baidu":return await dJe(e,t);case"115":return await iJe(e,t);case"tianyi":if(e.params.flag!=="subt")return{error:"\u4E0D\u652F\u6301\u7684\u4EE3\u7406\u7C7B\u578B"};await Tse(e);{let n=await m8.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 y8.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 Ose(e);{let n=String(e.params.fileId||""),i=n;try{i=decodeURIComponent(n)}catch{}let s=i.split("*");if(s.length<4)return t.code(400),{error:"\u5B57\u5E55\u53C2\u6570\u65E0\u6548"};let a=await ON.getDownload(e.params.shareId,s[0],s[1],s[2],s[3]);if(!a)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(a);return}case"xunlei":if(e.params.flag==="subt"){await Ch(e);{let n=String(e.params.fileId||""),i=n;try{i=decodeURIComponent(n)}catch{}let s=i.split("*");if(s.length<5)return t.code(400),{error:"\u5B57\u5E55\u53C2\u6570\u65E0\u6548"};let a=await PWe(e.params.shareId,s[0],s[1],s[2],s[3],!1);if(!a)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(a);return}}return await MWe(e,t);default:return{error:"\u4E0D\u652F\u6301\u7684\u7AD9\u70B9"}}}async function Oi(e,t){let r=e.body.flag,n=e.body.id;if(r.startsWith(await getPanName("ali")))return await Wze(e,t);if(r.startsWith(await getPanName("quark")))return await pQe(e,t);if(r.startsWith(await getPanName("uc")))return await PYe(e,t);if(r.startsWith(await getPanName("tianyi"))){let i=n.split("*");await Tse(e);let a={parse:0,url:["\u539F\u753B",await m8.getShareUrl(i[0],i[1])]};if(i[2]){let u=`${e.server.address().url+e.server.prefix+"/proxy/tianyi"}/src/subt/${i[1]}/${encodeURIComponent(i[2])}/.srt`;a.subs=[{url:u,name:"\u5916\u6302\u5B57\u5E55",format:"srt"}],a.extra={subt:u}}return a}else if(r.startsWith(await getPanName("yidong"))){let i=n.split("*"),a={parse:0,url:["\u539F\u753B",await y8.getSharePlay(i[0],i[1])]};if(i[2]){let u=`${e.server.address().url+e.server.prefix+"/proxy/yidong"}/src/subt/${i[1]}/${encodeURIComponent(i[2])}/.srt`;a.subs=[{url:u,name:"\u5916\u6302\u5B57\u5E55",format:"srt"}],a.extra={subt:u}}return a}else if(r.startsWith(await getPanName("123"))){await Ose(e);let i=n.split("*"),a={parse:0,url:["\u539F\u753B",await ON.getDownload(i[0],i[1],i[2],i[3],i[4])]};if(i[5]&&i[6]&&i[7]&&i[8]){let o=e.server.address().url+e.server.prefix+"/proxy/123",u=encodeURIComponent([i[5],i[6],i[7],i[8]].join("*")),c=`${o}/src/subt/${i[0]}/${u}/.srt`;a.subs=[{url:c,name:"\u5916\u6302\u5B57\u5E55",format:"srt"}],a.extra={subt:c}}return a}else{if(r.startsWith(await getPanName("115")))return await nJe(e,t);if(r.startsWith(await getPanName("baidu")))return await lJe(e,t);if(r.startsWith(await getPanName("xunlei"))){await Ch(e);let i=n.split("*"),s=i[0]||"",a=i[1]||"",o=i[2]||"",u=i[3]||"",c=i[4]?decodeURIComponent(i[4]):"",l=await r8(s,a,o,c,u,!0),d=e.server.address().url+e.server.prefix+"/proxy/xunlei",f=encodeURIComponent([a,o,u,encodeURIComponent(c||"")].join("*")),p=["\u539F\u753B",`${d}/src/down/${i[0]}/${f}/.bin`],h=["\u539F\u753B\u76F4\u94FE",`${d}/src/redirect/${i[0]}/${f}/.bin`],m=[...p];for(let y=0;y<l.length;y+=2){let b=String(l[y]||"").trim().toUpperCase();b==="\u539F\u753B"||b==="\u539F\u6587\u4EF6"||m.push(l[y],l[y+1])}m.push(...h);let g={parse:0,url:m};if(i[5]&&i[6]&&i[7]&&i[8]){let y="";try{y=decodeURIComponent(i[7])}catch{y=i[7]}let b=encodeURIComponent([i[5],i[2],y,i[6],i[8]].join("*")),A=`${d}/src/subt/${i[0]}/${b}/.srt`;g.subs=[{url:A,name:y||"\u5916\u6302\u5B57\u5E55",format:i[8]||"srt"}],g.extra={subt:A}}return g}}return{parse:0,url:[]}}var $g=()=>[{key:"yidong",name:getPanName("yidong"),validator:d5,pic:"https://yun.139.com/w/static/img/LOGO.png"},{key:"tianyi",name:getPanName("tianyi"),validator:l5,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:getPanName("115"),validator:p5,pic:"https://img.pcsoft.com.cn/soft/202104/093230-608b5e2ed5912.jpg"},{key:"quark",name:getPanName("quark"),validator:u5,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:getPanName("uc"),validator:c5,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:getPanName("ali"),validator:o5,pic:"https://inews.gtimg.com/newsapp_bt/0/13263837859/1000"},{key:"123",name:getPanName("123"),validator:f5,pic:"https://statics.123957.com/static/favicon.ico"},{key:"baidu",name:getPanName("baidu"),validator:h5,pic:"https://p1.ssl.qhimgs1.com/bdr/576__/t0414ace7e627f1689b.jpg"},{key:"xunlei",name:getPanName("xunlei"),validator:Nze,pic:"https://img.xunlei.com/favicon.ico"}];var o2r=15e3,u2r=8e3,c2r=5*60*1e3,l2r=500,d2r=6,us=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=o2r,this.requestCacheTTL=c2r,this.requestCacheMax=l2r,this.requestRetryCount=1,this.requestRetryDelay=300,this.detailConcurrency=d2r,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 eS(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 Ae.get(t,{headers:{"User-Agent":b8},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=cr(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=cr(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((g,y)=>{let b=n(y),A=b.attr("href")||"",v=this.extractFilterValue(A,p.key),S=this.normalizeText(b.text()||b.attr("title")||"");!v||!S||h.has(v)||(h.add(v),m.push({v,n:S}))}),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=>String(o||"").trim()).filter(Boolean);return{list:(await this.mapWithConcurrency(s,this.detailConcurrency,async o=>{try{let u=this.buildDetailUrl(n,o),c=await this.request(u,!0),l=cr(c),d={vod_id:o,vod_name:l(".page-title")[0]?.children[0]?.data||"",vod_pic:l(l(".mobile-play")).find(".lazyload")[0]?.attribs["data-src"]||""},f=l(".video-info-itemtitle");for(let g of f){let y=l(g).text(),A=l(g).next().find("a").map((v,S)=>{let I=l(S).text().trim();return I||null}).get().filter(Boolean).join(", ");y.includes("\u5267\u60C5")?d.vod_content=l(g).next().find("p").text().trim():y.includes("\u5BFC\u6F14")?d.vod_director=A.trim():y.includes("\u4E3B\u6F14")&&(d.vod_actor=A.trim())}let h=l("div.module-row-info p").map((g,y)=>l(y).text().trim()).get().filter(Boolean),m=h.length>0?await vi(h,t):null;return m&&(d.vod_play_from=m.froms,d.vod_play_url=m.urls),d}catch(u){return console.error(`[${this.siteName}] \u83B7\u53D6\u8BE6\u60C5\u5931\u8D25 (id: ${o}):`,u.message),{vod_id:o,vod_name:"\u83B7\u53D6\u5931\u8D25",vod_pic:"",vod_content:`\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25: ${u.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:u2r,retryCount:0}),o=cr(a),u=o(".module-search-item").map((c,l)=>{let d=o(l),f=d.find(".video-serial");return{vod_id:f.length>0?f[0].attribs.href:"",vod_name:f.length>0?f[0].attribs.title:"",vod_pic:this.fixImgUrl(d.find(".module-item-pic > img")[0]?.attribs["data-src"]||""),vod_remarks:f.length>0?o(f[0]).text():""}}).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();return{vod_id:a||"",vod_name:o,vod_pic:this.fixImgUrl(u),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=cr(l);if(this.useLiveCategoryMetadata){let y=this.parseLiveFilters(l,o);y.rules.length>0&&(this.filterData={...this.filterData||{},[o]:y.rules},this.filterValues={...this.filterValues||{},...y.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},g=this.getFilterRules(o);return g&&g.length>0&&(m.filter=g),m}createApi(t){t.post("/init",zs),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",Oi),t.post("/search",async(r,n)=>n.send(await this.search(r,n))),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki)}getExports(){return{meta:this.meta,api:async t=>this.createApi(t),check:t=>this.getUrl(t)}}};function hJe(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 pJe(e,t){let r=e?.config?.[t];return hJe(r)}async function Fg(e,t){if(!e||!t)return[];if(!e.db)return pJe(e,t);let r=[];try{let i=await e.db.getObjectDefault(`/${t}`,{});r=hJe(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=pJe(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 Fg(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 qse=class extends cs{constructor(){super("duoduo")}},mJe=new qse,gJe=e=>mJe.getCache(e);async function jse(e){mJe.createRoutes(e)}var f2r=[{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"}],p2r=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],h2r=[{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"}],Hse=class extends us{constructor(){super("\u591A\u591A","duoduo",{key:"duoduo",name:"\u2601\uFE0F \u591A\u591A",type:3},gJe),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:h2r,letter:f2r,by:p2r,"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"}]}}},m2r=new Hse,yJe=m2r.getExports();var MN=Ee(ii(),1),_Je=Ee(k_(),1);function g2r(e){return MN.default.enc.Utf8.stringify(MN.default.enc.Base64.parse(e))}function AJe(e){return MN.default.enc.Base64.stringify(MN.default.enc.Utf8.parse(e))}async function y2r(e,t){return{}}async function A2r(e,t){return{class:[{type_id:"setting",type_name:`${e.server.address().url}/website`}]}}async function _2r(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+"/"+AJe(`${e.server.address().url}/website`)},{vod_id:"openInternalWebsite",vod_name:"\u70B9\u51FB\u914D\u7F6E",vod_pic:i+"/"+AJe(`${e.server.address().url}/website`)}]}}async function v2r(e,t){return e.body.id==="openInternalWebsite"?(await e.server.messageToDart({action:"openInternalWebview",opt:{url:`${e.server.address().url}/website`}}),{list:[{vod_name:"",vod_content:""}]}):{list:[{vod_name:"",vod_content:""}]}}async function b2r(e,t){let r=e.params.img,n=g2r(r),i=await _Je.default.toBuffer(n,{width:120,height:120,margin:15});t.send(i)}var vJe={meta:{key:"baseset",name:"\u2699\uFE0F \u914D\u7F6E",type:3},api:async e=>{e.post("/init",y2r),e.post("/home",A2r),e.post("/category",_2r),e.post("/detail",v2r),e.get("/proxy/:img",b2r)}};var Kse=class extends cs{constructor(){super("muou")}},bJe=new Kse,EJe=e=>bJe.getCache(e);async function Vse(e){bJe.createRoutes(e)}var E2r=[{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"}],S2r=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],w2r=[{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"}],zse=class extends us{constructor(){super("\u6728\u5076","muou",{key:"muou",name:"\u2601\uFE0F \u6728\u5076",type:3},EJe),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:w2r,letter:E2r,by:S2r,"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"}]}}},x2r=new zse,SJe=x2r.getExports();Kt();var xJe=Ee(require("vm"),1),Gse=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)})}},Yse=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)})}},bu=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)}}},I2r=new Gse;Object.assign(bu,{hooks:I2r,plugins:new Yse(bu),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"});bu.max_unop_len=bu.getMaxKeyLen(bu.unary_ops);bu.max_binop_len=bu.getMaxKeyLen(bu.binary_ops);var Rh=e=>new bu(e).parse(),C2r=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(bu).filter(e=>!C2r.includes(e)&&Rh[e]===void 0).forEach(e=>{Rh[e]=bu[e]});Rh.Jsep=bu;var T2r="ConditionalExpression",N2r={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:T2r,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 :")}})}};Rh.plugins.register(N2r);var wJe=47,R2r=92,k2r={name:"regex",init(e){e.hooks.add("gobble-token",function(r){if(this.code===wJe){let n=++this.index,i=!1;for(;this.index<this.expr.length;){if(this.code===wJe&&!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===R2r?2:1}this.throwError("Unclosed Regex")}})}},Qse=43,O2r=45,NS={name:"assignment",assignmentOperators:new Set(["=","*=","**=","/=","%=","+=","-=","<<=",">>=",">>>=","&=","^=","|=","||=","&&=","??="]),updateOperators:[Qse,O2r],assignmentPrecedence:.9,init(e){let t=[e.IDENTIFIER,e.MEMBER_EXP];NS.assignmentOperators.forEach(n=>e.addBinaryOp(n,NS.assignmentPrecedence,!0)),e.hooks.add("gobble-token",function(i){let s=this.code;NS.updateOperators.some(a=>a===s&&a===this.expr.charCodeAt(this.index+1))&&(this.index+=2,i.node={type:"UpdateExpression",operator:s===Qse?"++":"--",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;NS.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===Qse?"++":"--",argument:i.node,prefix:!1})}}),e.hooks.add("after-expression",function(i){i.node&&r(i.node)});function r(n){NS.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)})}}};Rh.plugins.register(k2r,NS);Rh.addUnaryOp("typeof");Rh.addLiteral("null",null);Rh.addLiteral("undefined",void 0);var D2r=new Set(["constructor","__proto__","__defineGetter__","__defineSetter__"]),In={evalAst(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":return In.evalBinaryExpression(e,t);case"Compound":return In.evalCompound(e,t);case"ConditionalExpression":return In.evalConditionalExpression(e,t);case"Identifier":return In.evalIdentifier(e,t);case"Literal":return In.evalLiteral(e,t);case"MemberExpression":return In.evalMemberExpression(e,t);case"UnaryExpression":return In.evalUnaryExpression(e,t);case"ArrayExpression":return In.evalArrayExpression(e,t);case"CallExpression":return In.evalCallExpression(e,t);case"AssignmentExpression":return In.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](In.evalAst(e.left,t),()=>In.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=In.evalAst(i,t)}return r},evalConditionalExpression(e,t){return In.evalAst(e.test,t)?In.evalAst(e.consequent,t):In.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?In.evalAst(e.property):e.property.name),n=In.evalAst(e.object,t);if(n==null)throw TypeError(`Cannot read properties of ${n} (reading '${r}')`);if(!Object.hasOwn(n,r)&&D2r.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=>-In.evalAst(n,t),"!":n=>!In.evalAst(n,t),"~":n=>~In.evalAst(n,t),"+":n=>+In.evalAst(n,t),typeof:n=>typeof In.evalAst(n,t)}[e.operator](e.argument)},evalArrayExpression(e,t){return e.elements.map(r=>In.evalAst(r,t))},evalCallExpression(e,t){let r=e.arguments.map(i=>In.evalAst(i,t));return In.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=In.evalAst(e.right,t);return t[r]=n,t[r]}},Wse=class{constructor(t){this.code=t,this.ast=Rh(this.code)}runInNewContext(t){let r=Object.assign(Object.create(null),t);return In.evalAst(this.ast,r)}};function Ug(e,t){return e=e.slice(),e.push(t),e}function Xse(e,t){return t=t.slice(),t.unshift(e),t}var Jse=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 Qr(e,t,r,n,i){if(!(this instanceof Qr))try{return new Qr(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 Jse(o);return o}}Qr.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=Qr.toPathString(e)),!e&&e!==""||!t)return;let u=Qr.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};Qr.prototype._getPreferredOutput=function(e){let t=this.currResultType;switch(t){case"all":{let r=Array.isArray(e.path)?e.path:Qr.toPathArray(e.path);return e.pointer=Qr.toPointer(r),e.path=typeof e.path=="string"?e.path:Qr.toPathString(e.path),e}case"value":case"parent":case"parentProperty":return e[t];case"path":return Qr.toPathString(e[t]);case"pointer":return Qr.toPointer(e.path);default:throw new TypeError("Unknown result type")}};Qr.prototype._handleCallback=function(e,t,r){if(t){let n=this._getPreferredOutput(e);e.path=typeof e.path=="string"?e.path:Qr.toPathString(e.path),t(n,r,e)}};Qr.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],Ug(r,c),t,c,s,a));else if(c==="*")this._walk(t,p=>{f(this._trace(l,t[p],Ug(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],Ug(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:Ug(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 g=[h[2]],y=h[1]?t[m][h[1]]:t[m];this._trace(g,y,r,n,i,s,!0).length>0&&f(this._trace(l,t[m],Ug(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],Ug(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(Xse(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],Ug(r,p),t,p,s,a,!0))}else if(c.includes(",")){let p=c.split(",");for(let h of p)f(this._trace(Xse(h,l),t,r,n,i,s,!0))}else!o&&t&&Object.hasOwn(t,c)&&f(this._trace(l,t[c],Ug(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 g=m.length;for(let y=1;y<g;y++)p++,d.splice(p,0,m[y])}else d[p]=m}}return d};Qr.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)})};Qr.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(Xse(p,t),r,n,i,s,a,!0).forEach(m=>{f.push(m)});return f};Qr.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=Qr.toPathString(n.concat([r])));let o=this.currEval+"Script:"+e;if(!Qr.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)Qr.cache[o]=new this.safeVm.Script(u);else if(this.currEval==="native")Qr.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;Qr.cache[o]=new c(u)}else if(typeof this.currEval=="function")Qr.cache[o]={runInNewContext:c=>this.currEval(u,c)};else throw new TypeError(`Unknown "eval" property "${this.currEval}"`)}try{return Qr.cache[o].runInNewContext(this.currSandbox)}catch(u){if(this.ignoreEvalErrors)return!1;throw new Error("jsonPath: "+u.message+": "+e)}};Qr.cache={};Qr.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};Qr.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};Qr.toPathArray=function(e){let{cache:t}=Qr;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()};Qr.prototype.safeVm={Script:Wse};Qr.prototype.vm=xJe.default;var IJe=(e,t)=>(e=e||"",t=t||"",resolve(e,t)),CJe={query(e,t){return Qr.JSONPath({path:t,json:e})}},Zse=!0,TJe=":eq|:lt|:gt|:first|:last|:not|:even|:odd|:has|:contains|:matches|:empty|^body$|^#",P2r="(url|src|href|-original|-src|-play|-url|style)$|^(data-|url-|src-)",M2r="^(ftp|magnet|thunder|ws):",eae=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(TJe,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(TJe,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=cr(t);Zse&&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=cr(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=cr(t);if(typeof Zse<"u"&&Zse&&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(P2r,l)&&!this.test(M2r,o)&&(o=o.includes("http")?o.slice(o.indexOf("http")):IJe(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 cr(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=CJe.query(t,a);if(i=Array.isArray(o)?o[0]||"":o||"",n&&i&&(i=IJe(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=CJe.query(t,r);return Array.isArray(n)&&Array.isArray(n[0])&&n.length===1?n[0]:n||[]}},qg=eae;var E8=async e=>Fg(e,"leijing"),tae=async e=>{try{let t=await e.db.getObjectDefault("/leijing/cookie","");if(t)return t}catch{}return String(e.config?.leijing?.cookie||"")},L2r=async(e,t)=>{await e.db.push("/leijing/urls",t)},B2r=async(e,t)=>{await e.db.push("/leijing/cookie",String(t||"").trim())},$2r=async e=>{await e.db.delete("/leijing/urls")},F2r=async e=>{await e.db.delete("/leijing/cookie")};async function rae(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await E8(t.server)})}),e.put("/urls",async(t,r)=>{await L2r(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await $2r(t.server),r.send({code:0})}),e.get("/cookie",async(t,r)=>{r.send({code:0,data:await tae(t.server)})}),e.put("/cookie",async(t,r)=>{await B2r(t.server,t.body?.cookie||""),r.send({code:0})}),e.delete("/cookie",async(t,r)=>{await F2r(t.server),r.send({code:0})})}var lae=Ee(ii(),1),DJe=Ee(RN(),1),BN={"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"},dae=1e4,fae=1,U2r=60*1e3,q2r=300,j2r=60*1e3,S8=60,H2r=8,K2r=1,V2r=9e3,z2r=40,Q2r=15e3,PJe=3500,MJe=0,LJe=2*60*1e3,G2r=20*1e3,Y2r=200,BJe=/(动漫|国漫|日漫|番|OVA|完美世界|斗罗|吞噬|仙逆|凡人|海贼|火影|鬼灭|咒术|龙珠)/i,$Je=/(第\s*\d+\s*季|S\d{1,2}|剧集|电视剧|美剧|韩剧|日剧|英剧|连续剧)/i,FJe=/(综艺|真人秀|脱口秀|晚会)/i,UJe=/(纪录|记录片|纪录片|documentary)/i,nae=new Map,LN=new Map,kh=new Map,Hg=new Map,Oh=new Map,NJe=new Map,sae=new Map,W2r=new qg,jg={init:!1,device:{}},aae=[{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 qJe(e){return typeof e=="string"?e:e?.prefix||"default"}function jJe(e){let t=kh.get(e);return t?Date.now()-t.timestamp>U2r?(kh.delete(e),null):(kh.delete(e),kh.set(e,t),t.data):null}function HJe(e,t){if(kh.size>=q2r){let r=Math.min(30,kh.size),n=0;for(let i of kh.keys())if(kh.delete(i),n++,n>=r)break}kh.set(e,{data:t,timestamp:Date.now()})}async function KJe(e,t=dae,r=fae,n=null,i=""){let s=null;for(let a=0;a<=r;a++)try{let o=await Ae.get(e,{headers:n?{...BN,...n}:BN,timeout:t});return i&&o?.headers?.["set-cookie"]&&zJe(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 X2r(e,t,r=dae,n=fae,i=null,s=""){let a=null;for(let o=0;o<=n;o++)try{let u=await Ae.post(e,DJe.default.stringify(t||{}),{headers:{...i?{...BN,...i}:BN,"Content-Type":"application/x-www-form-urlencoded"},timeout:r});return s&&u?.headers?.["set-cookie"]&&zJe(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 VJe(e,t=!0,r=null,n="",i=""){let s=n||e;if(t){let u=jJe(s);if(u!==null)return u}let a=`${t?"cache":"nocache"}:${s}`;if(Hg.has(a))return Hg.get(a);let o=(async()=>{let u=await KJe(e,dae,fae,r,i);return t&&HJe(s,u),u})();Hg.set(a,o);try{return await o}finally{Hg.delete(a)}}async function pae(e,t=!0,r=null,n="",i=""){let s=n||e;if(t){let u=jJe(s);if(u!==null)return u}let a=`fast:${t?"cache":"nocache"}:${s}`;if(Hg.has(a))return Hg.get(a);let o=(async()=>{let u=await KJe(e,PJe,MJe,r,i);return t&&HJe(s,u),u})();Hg.set(a,o);try{return await o}finally{Hg.delete(a)}}async function hae(e){let t=qJe(e),r=NJe.get(t);if(r&&Date.now()-r.timestamp<j2r)return r;let n="";try{n=await tae(e)}catch{}n=String(n||"").trim();let i=n?lae.default.MD5(n).toString():"",s={cookie:n,hash:i,timestamp:Date.now()};return NJe.set(t,s),s}function zJe(e,t){if(!e||!Array.isArray(t))return;let r=sae.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)}sae.set(e,r)}function J2r(e){let t=sae.get(e);return!t||t.size===0?"":Array.from(t.entries()).map(([r,n])=>`${r}=${n}`).join("; ")}function iae(e){let t=J2r(e),r=t?lae.default.MD5(t).toString():"";return{cookie:t,hash:r}}function RS(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 w8(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 $N(e,t){if(!e)return iae(e);let r=e,n=iae(r);if(n.cookie)return n;try{let i=RS(t,n);await pae(e,!1,i,"",r)}catch{}return iae(r)}var x8=e=>{let t=qJe(e);if(nae.has(t))return Promise.resolve(nae.get(t));if(LN.has(t))return LN.get(t);let r=(async()=>{let n=await E8(e),i=await eS(n,BN);return i&&nae.set(t,i),i})();return LN.set(t,r),r.finally(()=>{LN.get(t)===r&&LN.delete(t)}),r},FN=e=>W2r.pq(e||"");function UN(e=""){let t=String(e||"").trim();return!t||t.startsWith("javascript:")||t.startsWith("#")?"":t.replace(/^https?:\/\/[^/]+/i,"").replace(/^\/+/,"")}function oae(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 RJe(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=UN(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:c,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 Z2r(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=UN(d):/^\d+$/.test(d)?l=`thread?topicId=${d}`:l=UN(d)}l&&(r.has(l)||(r.add(l),n.push({vod_name:c||"\u96F7\u9CB8\u8D44\u6E90",vod_id:l,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 uae(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 Z2r(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=UN(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&&!QJe(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 kJe(e=""){let t=String(e||"");return t?!!(/<title>\s*登录/i.test(t)||/雷鲸小站/i.test(t)&&/登录/i.test(t)&&/密码|用户名|账号/i.test(t)):!1}function cae(e=""){return String(e||"").toLowerCase().replace(/\s+/g,"").replace(/[【】\[\]()()\-_.::,'"“”‘’`~!@#$%^&*+=|\\/<>?]+/g,"")}function eNr(e){let t=Oh.get(e);return t?Date.now()>t.expireAt?(Oh.delete(e),null):(Oh.delete(e),Oh.set(e,t),t.data):null}function tNr(e,t,r=LJe){if(Oh.size>=Y2r){let n=Math.min(40,Oh.size),i=0;for(let s of Oh.keys())if(Oh.delete(s),i++,i>=n)break}Oh.set(e,{data:t,expireAt:Date.now()+Math.max(1e3,r)})}function QJe(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=cae(r),s=cae(n);return s?i.includes(s):!1}function GJe(e=""){let t=new Map(aae.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 BJe.test(e)&&n("\u52A8\u753B\u52A8\u6F2B"),$Je.test(e)&&n("\u5267\u96C6"),FJe.test(e)&&n("\u7EFC\u827A"),UJe.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:aae}function rNr(e=""){let t=GJe(e),r=[],n=a=>{r.includes(a)||r.push(a)};BJe.test(e)&&n("\u52A8\u753B\u52A8\u6F2B"),$Je.test(e)&&n("\u5267\u96C6"),FJe.test(e)&&n("\u7EFC\u827A"),UJe.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 OJe(e,t,r,n,i={}){let s=Date.now(),a=new Set,o=[],u=i.classes||GJe(t);i.includeAll&&(u=[{type_id:"",type_name:"\u5168\u90E8"},...u]);let c=i.maxPagesPerClass||H2r,l=i.totalBudgetMs||V2r,d=e,f=await $N(e,n),p=RS(n,f),h=(m,g)=>{let y=String(m||"").trim(),b=UN(g);!y||!b||a.has(b)||QJe(y,t)&&(a.add(b),o.push({vod_name:y,vod_id:b,vod_remarks:"",vod_pic:r}))};for(let m of u){if(Date.now()-s>=l)break;let g=0,y=0,b=0;for(let A=1;A<=c&&!(Date.now()-s>=l||g>0&&A>g);A++){let v=`${e}/?tagId=${encodeURIComponent(m.type_id)}&page=${A}`,S="";try{S=await pae(v,!0,p,w8(v,n,f),d)}catch{if(b+=1,b>=2)break;continue}let I=FN(S),x=I(".topicList .topicItem"),N=x?.length||0;if(N===0){let P=uae(S,r,t);P.videos.length>0&&(P.videos.forEach(M=>h(M.vod_name,M.vod_id)),N=P.videos.length)}if(N===0){if(b+=1,b>=2)break;continue}b=0,g=oae(I,N).pageCount||g;let k=o.length;if(x.length>0&&x.each((P,M)=>{let O=I(M).find("h2.title a")[0]||I(M).find("h2 a")[0]||I(M).find(".title a")[0]||I(M).find("a.title")[0]||I(M).find("a")[0];if(!O)return;let L=O.attribs?.href||O.attribs?.["data-href"]||O.attribs?.["data-url"]||"";if(!L)return;let H=I(O).text().trim()||O.attribs?.title||O.attribs?.["data-title"]||"";h(H,L)}),o.length>k&&y===0&&(y=A),o.length>=S8)return o.slice(0,S8);if(y>0&&A>=y+K2r)break}if(o.length>0)return o.slice(0,S8)}return o.slice(0,S8)}async function nNr(e,t){return{class:aae,filters:{}}}async function iNr(e,t){try{let r=await x8(e.server);if(!r)return{page:1,pagecount:1,limit:0,total:0,list:[]};let n=await hae(e.server),i=await $N(r,n),s=RS(n,i),a=r,o=e.body.id,u=Number.parseInt(e.body.page,10),c=Number.isNaN(u)||u<=0?1:u,l=`${r}/?tagId=${encodeURIComponent(o||"")}&page=${c}`,d=await VJe(l,!0,s,w8(l,n,i),a),f=FN(d),p=[];f(".topicList .topicItem").each((A,v)=>{let S=f(v).find("h2 a:first")[0];S?.attribs?.href&&p.push({vod_name:f(S).text().trim()||"\u96F7\u9CB8\u8D44\u6E90",vod_id:S.attribs.href,vod_pic:`${e.server.address().url}${e.server.prefix}/icon`})});let h=f(".topicPage .pg")[0],m=h?f(h).find(".count").text():"",g=h&&f(h).find(".last").attr("title")||"",y=Number.parseInt((m.match(/\d+/)||[String(p.length)])[0],10),b=Number.parseInt((g.match(/\d+/)||["1"])[0],10);return{page:c,pagecount:Number.isNaN(b)?1:b,limit:p.length,total:Number.isNaN(y)?p.length:y,list:p}}catch(r){return console.error("[\u96F7\u9CB8] \u5206\u7C7B\u5F02\u5E38:",r.message),{page:1,pagecount:1,limit:0,total:0,list:[]}}}async function sNr(e,t){try{let r=await x8(e.server);if(!r)return{list:[]};let n=await hae(e.server),i=await $N(r,n),s=RS(n,i),a=r,o=String(e.body.id||"").trim();if(!o)return{list:[]};let u=`${r}/${o}`,c=await VJe(u,!0,s,w8(u,n,i),a),l=FN(c),d={vod_name:l(".title").first().text().trim()||"\u96F7\u9CB8\u8D44\u6E90",vod_id:o,vod_content:l("div.topicContent p:nth-child(1)").text().replace(/\s+/g,"")},f=l(".topicContent").html()||"",p=l(".topicContent").text()||"",m=`${f}
|
||
${p}`.replace(/&/g,"&").match(/https?:\/\/[^\s"'<>]+/gi)||[],g=[...new Set(m.map(y=>y.replace(/[)\]】,,。;;!!??]+$/g,"").trim()))].filter(Boolean);if(g.length>0){let y=await vi(g,e);y?.froms&&y?.urls&&(d.vod_play_from=y.froms,d.vod_play_url=y.urls)}return{list:[d]}}catch(r){return console.error("[\u96F7\u9CB8] \u8BE6\u60C5\u5F02\u5E38:",r.message),{list:[]}}}async function aNr(e,t){let r=await x8(e.server),n=await E8(e.server),i=[];if(r&&i.push(r),Array.isArray(n)&&n.forEach(S=>{S&&!i.includes(S)&&i.push(S)}),i.length===0)return{page:1,pagecount:1,limit:0,total:0,list:[]};let s=await hae(e.server),a=Number.parseInt(e.body.page,10),o=Number.isNaN(a)||a<=0?1:a,u=String(e.body.wd||"").trim(),c=!!e.body?.debug,l=e.body?.deep===void 0?!0:!!e.body?.deep,d=Number.parseInt(e.body?.deep_pages,10),f=Number.parseInt(e.body?.deep_budget_ms,10);if(!u)return{page:o,pagecount:1,limit:0,total:0,list:[]};let p=u;try{p=decodeURIComponent(u)}catch{}let h=cae(p),g=`${i[0]||r||"leijing"}|${o}|${h}|deep=${l?1:0}`,y=eNr(g);if(y)return y;let b=encodeURIComponent(p),A=`${e.server.address().url}${e.server.prefix}/icon`,v=c?{bases:[...i],baseUsed:"",attempts:[]}:null;try{let S=[],I=1,x=0,N="",R=!0;for(let P of i){let M=!1,O=await $N(P,s),L=RS(s,O),H=P,U=[...new Set([`${P}/search?keyword=${b}&page=${o}`,`${P}/search?keyword=${b}`,`${P}/search?wd=${b}&page=${o}`,`${P}/search?wd=${b}`,`${P}/search?key=${b}&page=${o}`,`${P}/search?q=${b}&page=${o}`])],F=v?{baseUrl:P,searchUrls:[...U],fetch:[]}:null,K=U.map(async W=>{try{let Z=await pae(W,!0,L,w8(W,s,O),H),te=String(Z||""),se=kJe(te);if(M=!0,se||(R=!1),F){let fe=(te.match(/thread\?topicId=\d+/gi)||[]).length,ge=(te.match(/topicId["']?\s*[:=]/gi)||[]).length,Y=(te.match(/topicTitle["']?\s*[:=]/gi)||[]).length;F.fetch.push({url:W,ok:!0,length:te.length,threadCount:fe,topicIdCount:ge,titleCount:Y,login:se,sample:te.slice(0,400)})}if(se)return{parsedVideos:[],meta:{pageCount:1,total:0}};let he=FN(Z),_e=RJe(he,A),me=oae(he,_e.length);if(_e.length===0){let fe=uae(Z,A,p);_e=fe.videos,_e.length>0&&(me=fe.meta)}return{parsedVideos:_e,meta:me}}catch{return F&&F.fetch.push({url:W,ok:!1}),null}}),q=await Promise.all(K);for(let W of q){if(!W)continue;let Z=W.parsedVideos||[],te=W.meta||{pageCount:1,total:0};if(Z.length>0){S=Z,I=te.pageCount,x=te.total||Z.length,N=P;break}x===0&&(I=te.pageCount||1,x=te.total||0)}if(F&&v.attempts.push(F),S.length>0||M)break}if(S.length===0){let P=[N||i[0]].filter(Boolean);for(let M of P){let O=await $N(M,s),L=RS(s,O),H=M,U=`${M}/search`,F=[{keyword:p},{wd:p}];for(let K of F)try{let q=await X2r(U,K,PJe,MJe,L,H),W=String(q||"");if(kJe(W))continue;let Z=FN(q),te=RJe(Z,A),se=oae(Z,te.length);if(te.length===0){let he=uae(q,A,p);te=he.videos,te.length>0&&(se=he.meta)}if(te.length>0){S=te,I=se.pageCount,x=se.total||te.length,N=M;break}}catch{}if(S.length>0)break}}if(S.length===0){let P=N||i[0],M=await OJe(P,p,A,s);if(M.length>0)S=M,I=1,x=M.length,N=P;else if(R&&l){let O=rNr(p).slice(0,2),L=await OJe(P,p,A,s,{classes:O,maxPagesPerClass:Number.isFinite(d)&&d>0?d:z2r,totalBudgetMs:Number.isFinite(f)&&f>1e3?f:Q2r,includeAll:!0});L.length>0&&(S=L,I=1,x=L.length,N=P)}}let k={page:o,pagecount:I,limit:S.length,total:x||S.length,list:S};return v&&(v.baseUsed=N||i[0],k.debug=v),tNr(g,k,S.length>0?LJe:G2r),k}catch(S){return console.error("[\u96F7\u9CB8] \u641C\u7D22\u5F02\u5E38:",S.message),{page:o,pagecount:1,limit:0,total:0,list:[]}}}async function oNr(e,t){if(await zs(e,t),!jg.init){try{jg.device=await e.server.db.getObjectDefault(`${e.server.prefix}/device`,{}),jg.device.id||(jg.device=b6(32),jg.device.id=jg.device.id.toLowerCase(),await e.server.db.push(`${e.server.prefix}/device`,jg.device))}catch{}jg.init=!0}return{}}async function uNr(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 YJe={meta:{key:"leijing",name:"\u2601\uFE0F \u96F7\u9CB8",type:3},api:async e=>{e.post("/init",oNr),e.post("/home",nNr),e.post("/category",iNr),e.post("/detail",sNr),e.post("/play",Oi),e.post("/search",aNr),e.get("/icon",uNr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki)},check:x8};Kt();var qN="https://www.91panta.cn",ZJe=`${qN}/favicon.ico`,cNr={"User-Agent":J7e},lNr=20*1e3,dNr=20*1e3,fNr=30*1e3,pNr=60*1e3,hNr=120,mNr=120,gNr=new Map,yNr=new Map,ANr=new Map,_Nr=new Map,vNr=new Map,bNr=new Map,ENr=new Map,SNr=new Map,wNr=/<a\s+(?:[^>]*?\s+)?href=["'](https?:\/\/[^"']*139\.com[^"']*)["'][^>]*>/i,xNr=/<span[^>]*>(https?:\/\/[^<]*139\.com[^<]*)<\/span>/i,INr=/(https?:\/\/[^<\s&"]*139\.com[^<\s&"]*)/i;function WJe(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 C8(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()}),WJe(e,hNr),u})();t.set(r,o),WJe(t,mNr);try{return await o}finally{t.get(r)===o&&t.delete(r)}}function I8(e,t=0){let r=Number.parseInt(e,10);return Number.isNaN(r)?t:r}function CNr(e){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function XJe(e){return String(e||"").toLowerCase().replace(/第\s*\d+\s*[季部集期话篇]/g," ").replace(/[\s\-—_::·•,.,。!!??'"“”‘’()()\[\]【】]/g,"").trim()}function TNr(e,t){let r=XJe(e),n=XJe(t);return!r||!n?!1:r.includes(n)||n.includes(r)}function NNr(e){if(!e)return"";let t=e.match(wNr);if(t?.[1])return t[1].split('"')[0];let r=e.match(xNr);if(r?.[1])return r[1].split('"')[0];let n=e.match(INr);return n?.[1]?n[1].split('"')[0]:""}var JJe=(e=1)=>({page:e,pagecount:1,limit:0,total:0,list:[]});async function mae(e){if(!e)return"";let t=`GET:${e}`;return C8(gNr,yNr,t,lNr,async()=>(await Ae.get(e,{headers:cNr}))?.data||"")}var gae=e=>new qg().pq(e),eZe=[{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"}],RNr=new Set(eZe.map(e=>e.type_name.trim()));async function kNr(e,t){return{class:eZe,filters:{}}}async function ONr(e,t){let r=e.body.id,n=I8(e.body.page,1);if(n<=0&&(n=1),!r)return JJe(n);let i=`${r}_${n}`;return C8(vNr,bNr,i,fNr,async()=>{let s=await mae(`${qN}/?tagId=${r}&page=${n}`);if(!s)return JJe(n);let a=gae(s),o=[];a(".topicList .topicItem").each((p,h)=>{let m=a(h).find("h2 a:first")[0];if(!m?.attribs?.href)return;let g=m.children?.[0]?.data||a(m).text()||"",y=a(h).find(".tm-m-photos-thumb li:first")[0]?.attribs?.["data-src"];o.push({vod_name:g.split(" ")[0]?.trim()||"",vod_id:m.attribs.href,vod_pic:y?`${qN}/${y}`:ZJe})});let u=a(".topicPage .pg")[0],c=u?a(u).find(".count").text():"",l=u&&a(u).find(".last")[0]?.attribs?.title||"",d=I8(c.match(/\d+/)?.[0],o.length),f=Math.max(1,I8(l.match(/\d+/)?.[0],1));return{page:n,pagecount:f,limit:o.length,total:d,list:o}})}async function DNr(e,t){let r=String(e.body.id||"").replace(/^\/+/,"");if(!r)return{list:[]};let n=await mae(`${qN}/${r}`);if(!n)return{list:[]};let i=gae(n),s={vod_name:i(".title")[0]?.children?.[0]?.data?.trim()||"",vod_id:`/${r}`,vod_content:i("div.topicContent p:nth-child(1)").text().replace(/\s+/g,"")},a=i(".topicContent").html()||"",o=NNr(a);if(o&&o.includes("139.com")&&await Tze(o)){let c=`panta_detail_${o}`,l=await C8(ENr,SNr,c,pNr,async()=>vi(o,e));l?.froms&&l?.urls&&(s.vod_play_from=l.froms,s.vod_play_url=l.urls)}return{list:[s]}}async function PNr(e,t){let r=I8(e.body.page,1);r<=0&&(r=1);let n=CNr(e.body.wd);if(!n)return{page:r,pagecount:1,list:[]};let i=`${qN}/search?keyword=${encodeURIComponent(n)}&page=${r}`,s=`${n}_${r}`;return C8(ANr,_Nr,s,dNr,async()=>{try{let a=await mae(i);if(!a)return{page:r,pagecount:1,list:[]};let o=gae(a),u=[];return o(".topicList .topicItem").each((c,l)=>{let d=o(l).find(".tag")[0],f=d?o(d).text().trim():"";if(!f||!RNr.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();TNr(m,n)&&u.push({vod_name:m,vod_id:h,vod_remarks:"",vod_pic:ZJe})}),{page:r,pagecount:1,list:u}}catch(a){return console.error("[\u76D8Ta] \u641C\u7D22\u5F02\u5E38:",a.message),{page:r,pagecount:1,list:[]}}})}var tZe={meta:{key:"panta",name:"\u2601\uFE0F \u76D8Ta",type:3},api:async e=>{e.post("/init",zs),e.post("/home",kNr),e.post("/category",ONr),e.post("/detail",DNr),e.post("/play",Oi),e.post("/search",PNr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki)}};Kt();var yae=async e=>Fg(e,"wogg"),MNr=async(e,t)=>{await e.db.push("/wogg/urls",t)},LNr=async e=>{await e.db.delete("/wogg/urls")};async function Aae(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await yae(t.server)})}),e.put("/urls",async(t,r)=>{await MNr(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await LNr(t.server),r.send({code:0})})}var BNr=15e3,$Nr=10*60*1e3,FNr=15*1e3,UNr=30*1e3,qNr=60*1e3,rZe=200,jNr=4,fd={value:"",timestamp:0,inflight:null},HNr=new Map,KNr=new Map,VNr=new Map,zNr=new Map;function nZe(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 iZe(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()}),nZe(e,rZe),u})();t.set(r,o),nZe(t,rZe);try{return await o}finally{t.get(r)===o&&t.delete(r)}}function sZe(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?1:t}async function QNr(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}var jN=async(e,t=!1)=>{let r=Date.now();if(!t&&fd.value&&r-fd.timestamp<$Nr)return fd.value;if(fd.inflight)return fd.inflight;fd.inflight=(async()=>{let n=await yae(e),i=await eS(n);return fd.value=i||"",fd.timestamp=Date.now(),fd.value})();try{return await fd.inflight}finally{fd.inflight=null}};async function kS(e,t={}){let r=t.ttl==null?FNr:t.ttl,n=async()=>(await Ae.get(e,{headers:{"User-Agent":b8},timeout:BNr})).data||"";if(t.noCache||r<=0)return n();let i=`html:${e}`;return iZe(HNr,KNr,i,r,n)}async function GNr(e,t){return await zs(e,t),{}}async function YNr(e,t){let r=await jN(e.server);if(!r)return{class:[]};let n=await kS(`${r}/index.php/vodshow/1-----------.html`);return{class:cr(n)("div.library-box-first a[href*=/vodshow/]").map((s,a)=>{let o=a.attribs?.href?.match(/vodshow\/(\d+)-----------.html/);return o?{type_id:o[1],type_name:(a.attribs?.title||"").replace(/片库|玩偶/g,"")}:null}).get().filter(Boolean)}}function WNr(e,t=""){if(!e)return"";let r=String(t||"").replace(/\/+$/,"");return e.startsWith("/img.php?url=")?e.substring(13):e.startsWith("/db.php?url=")?r?`${r}${e}`:e:e.startsWith("//")?`https:${e}`:e.startsWith("/")&&r?`${r}${e}`:e}function _ae(e,t,r=""){let n=e(t).find("div.module-item-pic img").first(),i=[n.attr("data-src"),n.attr("data-original"),n.attr("data-lazy-src"),n.attr("data-srcset"),n.attr("srcset"),n.attr("src")];for(let s of i){if(!s)continue;let a=String(s).trim();if(!a)continue;let o=a.split(",")[0]?.trim().split(/\s+/)[0]||"";if(o)return WNr(o,r)}return""}function aZe(e){let t=Array.isArray(e)?e:e.split("-");for(let r=1;r<t.length;r++)if(t[r]!="")return r;return-1}async function XNr(e,t){let r=await jN(e.server);if(!r)return{page:1,pagecount:1,list:[]};let n=String(e.body.id||"").trim();if(!n)return{page:1,pagecount:1,list:[]};let i=e.body.filters||{},s=sZe(e.body.page);if(n.startsWith("s-")){let a=["","","","","","","","","","",s,"","",""],o=n.split("-");a[Number.parseInt(o[1],10)]=o[2];let u=await kS(`${r}/index.php/vodsearch/${a.join("-")}.html`),c=cr(u),l=c("div.module-items > div.module-search-item").map((d,f)=>{let p=c(f).find("div.video-info-header h3 a")[0];if(!p?.attribs?.href)return null;let h=p.attribs.href.match(/voddetail\/(.*).html/);return h?{vod_id:h[1],vod_name:p.attribs.title||"",vod_pic:_ae(c,f,r),vod_remarks:c(f).find("a.video-serial").text()}:null}).get().filter(Boolean);return{page:s,pagecount:l.length<10?s:s+1,list:l}}else{let a=[],o=null;if(s==1&&Object.keys(i).length==0){let l=await kS(`${r}/index.php/vodshow/${n}-----------.html`);o=cr(l),o("a.library-item-first").map((d,f)=>{let p=o(f.parent).find("div.library-list > a.library-item");if(p.length>0){let h=[],m=0;p.each((g,y)=>{let A=y.attribs.href.match(/vodshow\/(.*).html/)[1].split("-");g==0&&(m=aZe(A),m!=2&&h.push({n:"\u5168\u90E8",v:""})),h.push({n:y.attribs.title.replace(/按|排序/g,""),v:decodeURIComponent(A[m].toString())})}),a.push({key:m.toString(),name:"",init:h[0].v,value:h})}})}if(o===null){let l=[n,"","","","","","","",s,"","",""];Object.keys(i).forEach(f=>{l[Number.parseInt(f,10)]=i[f]});let d=await kS(`${r}/index.php/vodshow/${l.join("-")}.html`);o=cr(d)}let u=o("div.module-items > div.module-item").map((l,d)=>{let f=o(d).find("div.video-name a")[0];if(!f?.attribs?.href)return null;let p=f.attribs.href.match(/voddetail\/(.*).html/);return p?{vod_id:p[1],vod_name:f.attribs.title||"",vod_pic:_ae(o,d,r),vod_remarks:o(d).find("div.module-item-text").text()}:null}).get().filter(Boolean),c={page:s,pagecount:u.length<70?s:s+1,list:u};return a.length>0&&(c.filter=a),c}}async function JNr(e,t){let r=await jN(e.server);if(!r)return{list:[]};let n=Array.isArray(e.body.id)?e.body.id:[e.body.id];return{list:(await QNr(n,jNr,async s=>{let a=String(s||"").trim();if(!a)return null;try{let o=await kS(`${r}/index.php/voddetail/${a}.html`,{ttl:UNr}),u=cr(o),c=[],l=[],d="";u("div.video-info-items a[href*=/vodsearch/]").each((h,m)=>{let g=m.attribs?.href?.match(/vodsearch\/(.*).html/);if(!g)return;let y=g[1].split("-"),b=u(m).text().trim(),A=aZe(y);if(A===5){let v={id:"s-5-"+decodeURIComponent(y[5].toString()),name:b};c.push(`[a=cr:${JSON.stringify(v)}/]${b}[/a]`)}else if(A===1){let v={id:"s-1-"+decodeURIComponent(y[1].toString()),name:b};l.push(`[a=cr:${JSON.stringify(v)}/]${b}[/a]`)}else A===13&&(d=b)});let f={vod_name:u(".page-title").first().text().trim()||a,vod_year:d,vod_actor:l.join(", "),vod_director:c.join(", "),vod_content:u("div.video-info-content p[style*=none]").first().text().trim()},p=u("div.module-row-info p").map((h,m)=>u(m).text().trim()).get().filter(Boolean);if(p.length>0){let h=`share:${p.join("|")}`,m=await iZe(VNr,zNr,h,qNr,async()=>vi(p,e));m&&(f.vod_play_from=m.froms,f.vod_play_url=m.urls)}return f}catch{return null}})).filter(Boolean)}}async function ZNr(e,t){let r=sZe(e.body.page);try{let n=await jN(e.server);if(!n)return{page:1,pagecount:1,list:[]};let i=String(e.body.wd||"").trim();if(!i)return{page:r,pagecount:1,list:[]};let s=await kS(`${n}/index.php/vodsearch/-------------.html?wd=${encodeURIComponent(i)}`),a=cr(s),o=a("div.module-items > div.module-search-item").map((u,c)=>{let l=a(c).find("div.video-info-header h3 a")[0];if(!l?.attribs?.href)return null;let d=l.attribs.href.match(/voddetail\/(.*).html/);return d?{vod_id:d[1],vod_name:l.attribs.title||"",vod_pic:_ae(a,c,n),vod_remarks:a(c).find("a.video-serial").text()}:null}).get().filter(Boolean);return{page:r,pagecount:o.length<10?r:r+1,list:o}}catch(n){return console.error("[wogg] \u641C\u7D22\u5931\u8D25:",n.message),{page:r,pagecount:r,list:[]}}}async function eRr(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.length>0&&(s=await e.server.inject().post(`${n}/category`).payload({id:i.home.class[0].type_id,page:1,filter:!0,filters:{}}),a=s.json(),i.category=a,r(a),i.category.list.length>0&&(s=await e.server.inject().post(`${n}/detail`).payload({id:i.category.list[0].vod_id}),a=s.json(),i.detail=a,r(a),i.detail.list&&i.detail.list.length>0))){i.play=[];for(let o of i.detail.list){let u=o.vod_play_from.split("$$$"),c=o.vod_play_url.split("$$$");for(let l=0;l<u.length;l++){let d=u[l],f=c[l].split("#");for(let p=0;p<f.length&&p<2;p++)s=await e.server.inject().post(`${n}/play`).payload({flag:d,id:f[p].split("$")[1]}),i.play.push(s.json())}}}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(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var oZe={meta:{key:"wogg",name:"\u2601\uFE0F \u73A9\u5076",type:3},api:async e=>{e.post("/init",GNr),e.post("/home",YNr),e.post("/category",XNr),e.post("/detail",JNr),e.post("/play",Oi),e.post("/search",ZNr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki),e.get("/test",eRr)},check:jN};var vae=class extends cs{constructor(){super("zhizhen")}},uZe=new vae,cZe=e=>uZe.getCache(e);async function bae(e){uZe.createRoutes(e)}var tRr=[{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"}],rRr=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],nRr=[{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"}],Eae=class extends us{constructor(){super("\u81F3\u81FB","zhizhen",{key:"zhizhen",name:"\u2601\uFE0F \u81F3\u81FB",type:3},cZe),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:nRr,letter:tRr,by:rRr,"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"}]}}},iRr=new Eae,lZe=iRr.getExports();var N8=async(e,t,r)=>(await e.db.getObjectDefault("/tgsou",{}))?.[t]||e.config.tgsou[t]||r,Sae=e=>N8(e,"url","https://zeqsulnmiacl.ap-northeast-1.clawcloudrun.com"),wae=e=>N8(e,"count",4),xae=e=>N8(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"),Iae=e=>N8(e,"pic",!1),T8=async(e,t,r)=>{await e.db.push(`/tgsou/${t}`,r)};async function Cae(e){e.get("/config",async(t,r)=>{let n=await Sae(t.server),i=await wae(t.server),s=await xae(t.server),a=await Iae(t.server);r.send({code:0,data:{url:n,count:Number(i),channelUsername:s.split(","),pic:a}})}),e.put("/config",async(t,r)=>{await T8(t.server,"url",t.body.url),await T8(t.server,"count",t.body.count),await T8(t.server,"channelUsername",t.body.channelUsername.join(",")),await T8(t.server,"pic",t.body.pic),r.send({code:0})})}nn();var sRr=12e3,aRr=60*1e3,oRr=20*1e3,uRr=200,cRr=200,lRr=6,dRr=1e3,fRr=Re.create({timeout:sRr}),pRr=new Map,hRr=new Map,mRr=new Map,gRr=new Map,R8=new Map;function Tae(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 dZe(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()}),Tae(e,uRr),u})();t.set(r,o),Tae(t,cRr);try{return await o}finally{t.get(r)===o&&t.delete(r)}}async function yRr(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 ARr(e,t){let r=Number.parseInt(e,10);return Number.isNaN(r)?t:r}function _Rr(e,t){if(!e)return null;if(R8.has(e))return R8.get(e);let r=t.find(n=>n.validator(e))||null;return R8.set(e,r),Tae(R8,dRr,100),r}async function vRr(e,t){return await zs(e,t),{}}async function bRr(e,t){return{class:[]}}async function ERr(e,t){return{page:1,pagecount:1,list:[]}}async function SRr(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id];return{list:await yRr(r,lRr,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};if(!a)return u;try{let c=await dZe(pRr,hRr,`detail:${a}`,aRr,async()=>vi(a,e));c&&(u.vod_play_from=c.froms,u.vod_play_url=c.urls)}catch{}return u})}}async function wRr(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([Sae(e.server),wae(e.server),xae(e.server),Iae(e.server)]),o=Math.max(1,ARr(i,20));if(!n)return{page:1,pagecount:1,list:[]};let u=`${n}::${a}::${o}::${s}::${r}`;return{page:1,pagecount:1,list:await dZe(mRr,gRr,u,oRr,async()=>{try{let l=await fRr.get(n,{params:{pic:a,count:o,channelUsername:s,keyword:r}}),d=Array.isArray(l.data?.results)?l.data.results:[],f=$g(),p=[],h=new Set;for(let m of d){if(!m||typeof m!="string")continue;let[g,y]=m.split("$$$");if(!y)continue;let b=String(g||"").trim(),A=y.split("##"),v=Math.min(A.length,o);for(let S=0;S<v;S++){let I=A[S];if(!I)continue;let[x,N]=I.split("$$");if(!x)continue;let[R,k]=x.split("@"),P=String(R||"").replace(/\s+/g,"");if(!P||h.has(P))continue;let M=_Rr(P,f);if(!M)continue;h.add(P);let O=String(N||"").replace(/\s+/g,"")||r,H=String(k||"").trim()||M.pic;p.push({vod_id:JSON.stringify({url:P,name:O}),vod_name:O,vod_pic:H,vod_remarks:`${M.name}:${b}`})}}return p}catch{return[]}})}}var fZe={meta:{key:"tgsou",name:"\u{1F50D} TG\u641C",type:3},api:async e=>{e.post("/init",vRr),e.post("/home",bRr),e.post("/category",ERr),e.post("/detail",SRr),e.post("/play",Oi),e.post("/search",wRr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki)}};var xRr=/[\u{1F300}-\u{1FAFF}\u2600-\u27BF。,、;;!!??)\)】\]」』"'`]+$/gu,pZe=/(?:提取码|访问码|密码|口令|code|pwd)\s*[:: ]\s*([a-zA-Z0-9]{4,8})/i,IRr=/(?:提取码|访问码|密码|口令|code|pwd)\s*[:: ]\s*([a-zA-Z0-9]{4,8})/gi,CRr=[/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 hZe(e=""){return String(e||"").trim().replace(xRr,"")}function TRr(e=""){let t=hZe(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 NRr(e,t=""){let r=hZe(e),{cleanUrl:n,password:i}=TRr(r),s=i||kRr(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:RRr(a)}}function RRr(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 kRr(e,t=""){let r=String(e||""),n=String(t||""),i=n.match(pZe);if(i?.[1])return i[1];let s=r.indexOf(n);if(s>=0){let c=r.slice(s,s+n.length+40).match(pZe);if(c?.[1])return c[1]}let a=mZe(r).length,o=[...r.matchAll(IRr)].map(u=>u[1]).filter(Boolean);return a<=1&&o.length===1?o[0]:""}function mZe(e=""){let t=[];for(let r of CRr){let n=e.match(r)||[];t.push(...n)}return t}function ORr(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 OS(e="",t=[]){let r=Array.isArray(t)?t.map(s=>typeof s=="string"?s:s?.href).filter(Boolean):[],n=mZe(e),i=[...r,...n].map(s=>NRr(s,e)).filter(s=>s.type||g_(s.cleanUrl));return ORr(i).map(s=>({...s,type:s.type||g_(s.cleanUrl),url:s.cleanUrl}))}var DRr=/^(?:名称|标题|片名|资源名|剧名|电影名|夸克|阿里|百度|天翼|UC|115|123云盘|123盘|迅雷|网盘)\s*[::||\-]?\s*/i,PRr=/[\u{1F300}-\u{1FAFF}\u2600-\u27BF]+$/gu,Nae=/(https?:\/\/|magnet:\?|ed2k:\/\/)/i,MRr=/\s*(?:提取码|访问码|密码|口令|code|pwd)\s*[:: ].*$/i,HN=/^(?:描述|简介|大小|标签|via|更新|类型|地区|年份|导演|主演|链接)\b/i;function tl(e=""){return String(e||"").replace(DRr,"").replace(MRr,"").replace(Nae,"").replace(PRr,"").replace(/[::||\-\s]+$/,"").replace(/[((【\[].*$/,"").replace(/\s+/g," ").trim()}function Kg(e=""){let t=tl(e);return!(!t||/^[·•\-||]+$/.test(t)||/^(?:描述|简介|大小|标签|via|匿名)$/i.test(t)||HN.test(t))}function LRr(e=""){let r=String(e||"").split(`
|
||
`).map(n=>tl(n)).filter(n=>Kg(n)).filter(n=>!Nae.test(n)).filter(n=>!/pan\.|alipan|aliyundrive|drive\.uc|cloud\.189|123pan|115\.com|xunlei/i.test(n));return r[0]?r[0]:""}function BRr(e=""){let t=e.search(/https?:\/\/|magnet:\?|ed2k:\/\//i);return t<=0?"":tl(e.slice(0,t))}function $Rr(e=""){let t=String(e||"").replace(/\s+/g," ").trim();if(!t)return"";let r=t.split(/[\n||]/).map(n=>tl(n)).filter(n=>Kg(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 FRr(e=[],t=-1,r=""){for(let n=t;n>=0;n--){let i=String(e[n]||""),s=tl(i);if(Kg(s)&&!Nae.test(i)&&!HN.test(s))return s}return tl(r)}function URr(e="",t=[],r=""){let n=String(e||"").split(`
|
||
`),i={},s=tl(r),a=Kg(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(b=>f.includes(b.rawUrl||"")||f.includes(b.cleanUrl||b.url||""));if(!p.length)continue;let h=BRr(f),m=h?"":FRr(n,d-1,""),g=tl(h||m||""),y=Kg(g)?g:"";p.forEach(b=>{let A=b.cleanUrl||b.url;A&&(y&&(i[A]=y),y&&y!==s&&!HN.test(y)&&u.push(y))})}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 g=h.slice(Math.max(0,m-120),m),y=$Rr(g);if(Kg(y)&&!HN.test(y)){i[f]=y;continue}}a&&(i[f]=s)}return i}function qRr(e={}){return Object.values(e||{}).some(t=>{let r=tl(t||"");return r?HN.test(r)||/^(?:链接|描述|简介|大小|标签|via)$/i.test(r):!0})}function jRr(e={},t=""){let r=tl(t);if(!Kg(r))return!1;let n=Object.values(e||{}).map(s=>tl(s)).filter(Boolean);if(!n.length||qRr(e))return!0;let i=Array.from(new Set(n));return i.length===1&&i[0]===r||i.length<=1}function DS(e="",t={}){let r=OS(e,t.anchors||[]),n=LRr(e),i=URr(e,r,n);if(jRr(i,n)){let s=tl(n);if(Kg(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}}nn();var MS=async(e,t,r)=>{let i=(await e.db.getObjectDefault("/tgchannel",{}))?.[t];if(i!=null)return t==="enableImage"?i===!1||i==="false"||i===0||i==="0"?!1:i===!0||i==="true"||i===1||i==="1"?!0:r:i;let s=e.config.tgchannel?.[t];return s??r},KN=e=>MS(e,"url","https://t.me"),Rae=e=>MS(e,"count",4),VN=e=>MS(e,"enableImage",!0),kae=e=>MS(e,"channelUsername","Q66Share,alyp_TV,ucpanpan,ucquark,tianyirigeng,hao115,guaguale115,ydypzyfx,tgsearchers,NewQuark,dianyingshare,XiangxiuNB,yunpanpan,kuakeyun,Quark_Movies,qixingzhenren,longzbija,alyp_4K_Movies,yunpanshare,shareAliyun,alyp_1,xx123pan"),Oae=e=>MS(e,"homeChannelUsername","alyp_TV,ucquark,tianyirigeng,ydypzyfx"),k8=e=>MS(e,"channelRemark",{}),PS=async(e,t,r)=>{await e.db.push(`/tgchannel/${t}`,r)};async function Dae(e){e.get("/config",async(t,r)=>{let n=await KN(t.server),i=await Rae(t.server),s=await VN(t.server),a=await kae(t.server),o=await Oae(t.server),u=await k8(t.server),c={url:n||"",count:Number(i)||4,enableImage:!!s,channelUsername:a?a.split(",").filter(Boolean):[],homeChannelUsername:o?o.split(",").filter(Boolean):[],channelRemark:u||{}};r.send({code:0,data:c})}),e.put("/config",async(t,r)=>{let{url:n,count:i,enableImage:s,channelUsername:a,homeChannelUsername:o,channelRemark:u}=t.body;if(n!==void 0&&await PS(t.server,"url",String(n||"")),i!==void 0&&await PS(t.server,"count",Number(i)||4),s!==void 0){let l;s===!1||s==="false"||s===0||s==="0"?l=!1:l=!0,await PS(t.server,"enableImage",l)}if(a!==void 0){let l=Array.isArray(a)?a.filter(Boolean):String(a||"").split(",").filter(Boolean);await PS(t.server,"channelUsername",l.join(","))}if(o!==void 0){let l=Array.isArray(o)?o.filter(Boolean):String(o||"").split(",").filter(Boolean);await PS(t.server,"homeChannelUsername",l.join(","))}if(u!==void 0){let l=typeof u=="object"?u:{};await PS(t.server,"channelRemark",l)}let c={url:n||"",count:Number(i)||4,enableImage:s!==void 0?!!s:!0,channelUsername:a!==void 0?Array.isArray(a)?a.filter(Boolean):[]:[],homeChannelUsername:o!==void 0?Array.isArray(o)?o.filter(Boolean):[]:[],channelRemark:u||{}};r.send({code:0,data:c})}),e.get("/config/debug",async(t,r)=>{let n=await t.server.db.getObjectDefault("/tgchannel",{});r.send({code:0,data:{rawData:n,parsed:{url:n.url,count:n.count,enableImage:n.enableImage,channelUsername:n.channelUsername,homeChannelUsername:n.homeChannelUsername,channelRemark:n.channelRemark}}})})}var _Ze="https://telegram.org/img/apple-touch-icon.png",HRr=8e3,gZe=200,KRr=1e3,VRr=20*1e3,Lae=30*1e3,zRr=45*1e3,QRr=6,GRr=4,YRr=/t\.me\/[^/\s]+\/[^/\s]+/i,WRr=/https?:\/\/t\.me\/(?:c\/\d+\/\d+|[^/\s?#]+\/\d+(?:\?single)?)(?:\?[^\s]*)?/gi,XRr=/^https?:\/\/(?:telegra\.ph|graph\.org)\//i,JRr=/^https?:\/\/[^\s]+\.(?:txt|text)(?:[?#].*)?$/i,ZRr=/^https?:\/\/t\.me\/c\/\d+\/\d+(?:\?.*)?$/i,ekr=/^https?:\/\/t\.me\/[^/\s?#]+\/\d+(?:\?single)?(?:\?.*)?$/i,tkr=/(?:imdb\.com|movie\.douban\.com|content\.21cn\.com|t\.me)/i,rkr=/^(?:#.+|IMDb|豆瓣|评分|简介|介绍|预告|搜索|标签|资源搜索|查看热播|订阅直达)$/i,vZe=/(?:直达链接|点击下载|在线下载|点击获取(?:夸克|阿里云盘|百度)?链接|查看资源|资源|网盘|天翼|夸克|阿里|百度|UC|115|123云盘|迅雷|pikpak|磁力|magnet)/i;function D8(e){let t=String(e&&e.attribs&&e.attribs.class||"");return/tgme_widget_message_inline_button/.test(t)}var P8=Re.create({timeout:HRr,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"}}),nkr=new Map,ikr=new Map,Bae=new Map,$ae=new Map,skr=new Map,akr=new Map,O8=new Map;function Pae(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 zN(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()}),Pae(e,gZe),u})();t.set(r,o),Pae(t,gZe);try{return await o}finally{t.get(r)===o&&t.delete(r)}}function bZe(e){return String(e||"").split(",").map(t=>t.trim()).filter(Boolean)}function okr(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?1:t}async function EZe(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 Fae(e,t){if(!e)return null;if(O8.has(e))return O8.get(e);let r=t.find(n=>n.validator(e))||null;return O8.set(e,r),Pae(O8,KRr,100),r}function ukr(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 SZe(e){return DS(String(e||"")).messageTitle||String(e||"").trim()}function wZe(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 xZe(e){return e.find("a").toArray()}function IZe(e=""){return XRr.test(String(e||""))}function Uae(e=""){return JRr.test(String(e||""))}function CZe(e=""){let t=String(e||"");return ZRr.test(t)||ekr.test(t)}function ckr(e=""){let t=String(e||"").match(WRr)||[];return Array.from(new Set(t.filter(function(r){return CZe(r)})))}function TZe(e=[]){return wZe(e).map(t=>t.href)}function NZe(e=""){return String(e||"").trim().replace(/^[^A-Za-z0-9\u4e00-\u9fa5]+/g,"")}function lkr(e={}){let t=String(e.href||""),r=String(e.text||"").trim(),n=String(e.cls||""),i=NZe(r);return!t||/^\?q=/.test(t)?!0:tkr.test(t)?!(D8({attribs:{class:n}})&&vZe.test(i)):!!(i&&rkr.test(i)||!D8({attribs:{class:n}})&&!OS("",[t]).length)}function RZe(e="",t=[]){let r=wZe(t).filter(c=>!lkr(c)),n=r.map(c=>c.href),i=OS(String(e||""),n).map(c=>c.cleanUrl),s=r.filter(c=>D8({attribs:{class:c.cls}})&&IZe(c.href)).map(c=>c.href),a=r.map(c=>c.href).filter(c=>Uae(c)),o=r.filter(c=>D8({attribs:{class:c.cls}})&&vZe.test(NZe(c.text))&&CZe(c.href)).map(c=>c.href),u=ckr(e);return Array.from(new Set([].concat(i,s,a,o,u)))}function kZe(e="",t=[]){return RZe(e,t)}var dkr=e=>YRr.test(e||"");async function OZe(e,t=!0){let r=`${e}::${t?1:0}`;return zN(nkr,ikr,r,VRr,async()=>{try{let n=await P8.get(e),i=cr(n.data);i("br").replaceWith(`
|
||
`);let s=i(".tgme_widget_message"),a=$g(),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?ukr(i(c).find(".tgme_widget_message_photo_wrap")):void 0,h=f.text(),m=h,g=xZe(i(c)),y=TZe(g),b=DS(h,{anchors:y}),A=b.messageTitle||SZe(h),v=b.normalizedLinks.map(I=>I.cleanUrl).filter(I=>Fae(I,a)),S=kZe(h,g);S.length&&o.push({id:S.join("|"),title:A,description:m,cover:p,messageId:d,panLinks:v,parsed:b})}return o}catch(n){return console.error("\u89E3\u6790\u9891\u9053HTML\u5931\u8D25:",n.message),[]}})}async function DZe(e,t=""){let r=`${e}::textfile`;return zN(Bae,$ae,r,Lae,async()=>{try{let n=await P8.get(e,{responseType:"text"}),i=typeof n.data=="string"?n.data:String(n.data||""),s=OS(i,[]).map(a=>a.cleanUrl);return{title:t,description:i,cover:void 0,links:Array.from(new Set(s)),parsed:DS(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 fkr(e,t=""){let r=`${e}::telegraph`;return zN(Bae,$ae,r,Lae,async()=>{try{let n=await P8.get(e),i=cr(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=RZe(o,a.find("a").toArray());return c.length===1&&Uae(c[0])&&(c=(await DZe(c[0],s)).links||[]),{title:s,description:o,cover:i('meta[property="og:image"]').attr("content")||void 0,links:c,parsed:DS(o)}}catch(n){return console.error("\u89E3\u6790Telegraph\u5931\u8D25:",n.message),{title:t,description:"",cover:void 0,links:[],parsed:null}}})}async function pkr(e,t=!0){let r=`${e}::${t?1:0}`;return zN(Bae,$ae,r,Lae,async()=>{try{let n=await P8.get(e),i=cr(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=xZe(i(".tgme_widget_message").first().length?i(".tgme_widget_message").first():i.root()),c=TZe(u),l=DS(o||s,{anchors:c}),d=kZe(o||s,u);return{title:l.messageTitle||SZe(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 hkr(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(dkr(n)){let o=n.replace(/^https?:\/\/t\.me/i,i),u=await pkr(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 Mae(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(IZe(n)){let o=await fkr(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 Mae(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(Uae(n)){let o=await DZe(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 Mae(e=[],t={},r=0){let n=Array.isArray(e)?e:[],i=await Promise.all(n.filter(Boolean).map(function(o){return hkr(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 mkr(e,t){return await zs(e,t),{}}async function gkr(e){try{let t=await Oae(e.server),n=await k8(e.server)||{};return{class:bZe(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 yZe={},AZe={};async function ykr(e){let[t,r]=await Promise.all([KN(e.server),VN(e.server)]),n=String(e.body.id||"").trim(),i=okr(e.body.page);if(!n)return{page:i,pagecount:1,list:[]};try{let s=i>1?AZe[n]:void 0,a=s?`${n.includes("?")?"&":"?"}before=${s}`:"",o=await OZe(`${t}/s/${n}${a}`,r);if(o.length>0){AZe[n]=o[0].messageId,i===1&&(yZe[n]=o[o.length-1].messageId),o.reverse();let u=$g(),c=o.map(l=>{let d;if(l.panLinks.length){let f=Fae(l.panLinks[0],u);d=f?f.pic:void 0}return d||(d=_Ze),{vod_name:l.title,vod_id:JSON.stringify({links:l.id,name:l.title,parsed:l.parsed,rawData:l}),vod_pic:l.cover||d,rawData:l}});return{page:i,pagecount:Math.ceil(yZe[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 Akr(e,t){try{let[r,n]=await Promise.all([KN(e.server),VN(e.server)]),i=Array.isArray(e.body.id)?e.body.id:[e.body.id];return{list:await EZe(i,QRr,async a=>{try{let o=String(a||""),u=o,c=o;try{let g=JSON.parse(o);u=g.links,c=g.name||g.links}catch{u=o,c=o}let l=String(u||"").split("|").filter(Boolean),d=null;try{let g=JSON.parse(o);d=g&&g.parsed||(g&&g.rawData?g.rawData.parsed:null)||null}catch{}d&&d.normalizedLinks&&d.normalizedLinks.length&&(l=d.normalizedLinks.map(g=>g.cleanUrl).filter(Boolean),c=d.messageTitle||c);let f=await Mae(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={vod_id:o,vod_name:c};if(!l.length)return p;let h=l.join("|"),m=await zN(skr,akr,h,zRr,async()=>vi(l,e));return m&&(p.vod_play_from=m.froms,p.vod_play_url=m.urls),p}catch{return{vod_id:String(a||""),vod_name:String(a||"")}}})}}catch(r){return console.error("detail \u51FD\u6570\u9519\u8BEF:",r),{list:[]}}}async function _kr(e,t){try{let[r,n,i,s,a]=await Promise.all([Rae(e.server),kae(e.server),k8(e.server),KN(e.server),VN(e.server)]),o=Number.parseInt(r,10)||20,u=i||{},c=String(e.body.wd||"").trim(),l=bZe(n);if(!c||l.length===0)return{page:1,pagecount:1,list:[]};let d=await EZe(l,GRr,async h=>OZe(`${s}/s/${h}?q=${encodeURIComponent(c)}`,a)),f=$g(),p=[];return d.forEach((h,m)=>{h&&h.length>0&&h.filter(g=>g&&g.panLinks&&g.panLinks.length).slice(0,o).forEach(g=>{let y="",b;g.panLinks.forEach(v=>{let S=Fae(v,f);S&&(y+=y?`|${S.name}`:S.name),b||(b=S?S.pic:void 0)});let A=u[l[m]]&&u[l[m]].trim()||l[m];p.push({vod_id:JSON.stringify({links:g.id,name:g.title,parsed:g.parsed,rawData:g}),vod_name:g.title,vod_pic:g.cover||b||_Ze,vod_remarks:`${y}:${A}`})})}),{page:1,pagecount:1,list:p}}catch(r){return console.error("search \u51FD\u6570\u9519\u8BEF:",r),{page:1,pagecount:1,list:[]}}}var PZe={meta:{key:"tgchannel",name:"\u2601\uFE0F \u9891\u9053",type:3},api:async e=>{e.post("/init",mkr),e.post("/home",gkr),e.post("/category",ykr),e.post("/detail",Akr),e.post("/play",Oi),e.post("/search",_kr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki)}};Kt();var LS=Ee(W2(),1),qae=Ee(ii(),1),rl="https://frodo.douban.com",pd={},Ju=30,vkr=Object.freeze({page:1,pagecount:1,limit:0,total:0,list:[]});function nl(e){e+=`&udid=${pd.id}&uuid=${pd.id}&&rom=android&apikey=0dad551ec0f84ed02907ff5c42e8ec70&s=rexxar_new&channel=Yingyongbao_Market&timezone=Asia/Shanghai&device_id=${pd.id}&os_rom=android&apple=c52fbb99b908be4d026954cc4374f16d&mooncake=0f607264fc6318a92b9e13c65db7cd3c&sugar=0`;let t=new URL(e),r=(0,LS.default)().unix().toString(),n=qae.default.HmacSHA1("GET&"+encodeURIComponent(t.pathname)+"&"+r,"bf7dddc7c9cfe6f7"),i=qae.default.enc.Base64.stringify(n);return e+"&_sig="+encodeURIComponent(i)+"&_ts="+r}async function Ff(e,t){return(await Ae.get(e,{headers:{"User-Agent":t||pd.ua}})).data}function bkr(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 YN(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?bkr(r,t):r||""}function Ekr(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function GN(e){if(!e)return"";let t=String(e).trim();return t?t==="all"||t.includes("\u5168\u90E8")?"\u5168\u90E8":t:""}function Skr(e){let t=GN(e);return t==="\u52A8\u6F2B"?"\u52A8\u753B":t}function wkr(e){let t=(e?.rating&&e.rating.value||"").toString();return t.length>0?`\u8BC4\u5206:${t}`:""}function QN(e,t){return!e||!e.id?null:{vod_id:e.id,vod_name:e.title||"",vod_pic:YN(e,t),vod_remarks:wkr(e)}}function F_(e,t,r){let n=Number.isFinite(t)?t:r.length,i=Math.max(1,Math.ceil(n/Ju));return{page:e,pagecount:i,total:n,list:r}}async function xkr(e,t){let r=e.server.prefix+"/device";return pd=await e.server.db.getObjectDefault(r,{}),pd.id||(pd.id=h_(40).toLowerCase(),pd.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/${pd.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,pd)),{}}async function Ikr(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=nl(`${rl}/api/v2/movie/tag?sort=U&start=0&count=${Ju}&q=\u5168\u90E8\u5F62\u5F0F,\u5168\u90E8\u7C7B\u578B,\u5168\u90E8\u5730\u533A,\u5168\u90E8\u5E74\u4EE3&score_range=0,10`),s=await Ff(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,LS.default)().year().toString())<0&&(p.splice(1,0,(0,LS.default)().year().toString()),p.indexOf(((0,LS.default)().year()-1).toString())<0&&p.splice(2,0,((0,LS.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 Ckr(e,t){let r=e.body||{},n=r.id||"",i=r.filters||{},s=Ekr(r.page),a=(s-1)*Ju;try{if(n==="t1"){let o=nl(`${rl}/api/v2/${i.u||"movie/hot_gaia"}?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${a}&count=${Ju}`),u=await Ff(o),l=(u?.items||u?.subject_collection_items||[]).map(d=>QN(d,e)).filter(Boolean);return F_(s,u?.total,l)}if(n==="t250"){let o=nl(`${rl}/api/v2/subject_collection/movie_top250/items?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${a}&count=${Ju}`),u=await Ff(o),l=(u?.items||u?.subject_collection_items||[]).map(d=>QN(d,e)).filter(Boolean);return F_(s,u?.total,l)}if(n==="t2"){let o=Skr(i.\u5F62\u5F0F)||"\u5168\u90E8",u=GN(i.\u7C7B\u578B)||"\u5168\u90E8",c=GN(i.\u5730\u533A)||"\u5168\u90E8",l=GN(i.\u5E74\u4EE3)||"\u5168\u90E8",d=GN(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(S=>S&&S!=="\u5168\u90E8"&&!S.includes("\u5168\u90E8")),v=A.length>0?`&q=${A.join(",")}`:"";f=nl(`${rl}/api/v2/movie/tag?sort=${d}&start=${a}&count=${Ju}${v}&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=`${rl}${p}?refresh=0&start=${a}&count=${Ju}`;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=nl(A)}if(!f){let A=[o,u,c,l].filter(S=>S&&S!=="\u5168\u90E8"&&!S.includes("\u5168\u90E8")),v=A.length>0?`&q=${A.join(",")}`:"";f=nl(`${rl}/api/v2/movie/tag?sort=${d}&start=${a}&count=${Ju}${v}&score_range=0,10`)}let g=await Ff(f),y=[];g?.items?y=g.items:g?.data?y=g.data:g?.subject_collection_items&&(y=g.subject_collection_items);let b=y.map(A=>QN(A,e)).filter(Boolean);return F_(s,g?.total,b)}if(n==="t3"){let[o,u]=await Promise.all([Ff(nl(`${rl}/api/v2/movie/category_ranks?count=${Ju}&category=recent_hot`)),Ff(nl(`${rl}/api/v2/tv/category_ranks?count=${Ju}&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:YN(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:YN(l,e),vod_remarks:"",cate:{}});return F_(1,c.length,c)}if(n==="t4"){let o=nl(`${rl}/api/v2/skynet/new_playlists?subject_type=${i.type||""}&category=${i.cate||"all"}&loc_id=0&start=${a}&count=${Ju}`),u=await Ff(o),l=(u?.data?.[0]?.items||[]).map(d=>({vod_id:d.owner?`dl_${d.id}`:`cr_${d.id}`,vod_name:d.title||"",vod_pic:YN(d,e),vod_remarks:"",cate:{}}));return F_(s,u?.total,l)}if(n.startsWith("cr_")){let o=nl(`${rl}/api/v2/subject_collection/${n.substring(3)}/items?start=${a}&count=${Ju}&updated_at=&items_only=1`),u=await Ff(o),l=(u?.subject_collection_items||[]).map(d=>QN(d,e)).filter(Boolean);return F_(s,u?.total,l)}if(n.startsWith("dl_")){let o=nl(`${rl}/api/v2/doulist/${n.substring(3)}/posts?start=${a}&count=${Ju}&updated_at=&items_only=1`),u=await Ff(o),c=[];for(let l of u?.items||[]){let d=l?.content?.subject,f=QN(d,e);f&&c.push(f)}return F_(s,u?.total,c)}}catch{}return{page:s,pagecount:s,total:0,list:[]}}async function Tkr(e,t){let r=e.body?.id;if(!r)return{list:[]};try{let n=nl(`${rl}/api/v2/movie/${r}`),i=await Ff(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:YN(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 Nkr(e,t){let r=e.body?.id;return r?{parse:0,url:`https://movie.douban.com/subject/${r}/`,header:{"User-Agent":pd.ua,Referer:"https://movie.douban.com/"}}:{parse:0,url:""}}async function Rkr(e,t){return{...vkr}}var MZe={meta:{key:"douban",name:"\u{1F3E0} \u8C46\u74E3",type:3,indexs:1,supportSearch:!1},api:async e=>{e.post("/init",xkr),e.post("/home",Ikr),e.post("/category",Ckr),e.post("/detail",Tkr),e.post("/play",Nkr),e.post("/search",Rkr)}};var kkr="https://pic.rmb.bdstatic.com/bjh/1d0b02d0f57f0a42201f92caba5107ed.jpeg",Okr=200,Dkr=6,Pkr=new Map;function Mkr(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 Lkr(e,t,r){if(e.has(t))return e.get(t);let n=(async()=>r())();e.set(t,n),Mkr(e,Okr);try{return await n}finally{e.get(t)===n&&e.delete(t)}}function Bkr(e){return{vod_id:e,vod_content:"",vod_name:e,vod_pic:kkr}}async function $kr(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 Fkr(e,t){return{}}async function Ukr(e,t){let r=String(e?.body?.clip||e?.body?.id||"").trim();return r&&await g_(r)?"true":"false"}async function qkr(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id];return{list:await $kr(r,Dkr,async i=>{let s=String(i||"").trim(),a=Bkr(s);if(!s)return a;try{let o=await Lkr(Pkr,`detail:${s}`,async()=>vi(s,e));o&&(a.vod_play_from=o.froms,a.vod_play_url=o.urls)}catch{}return a})}}async function jkr(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 LZe={meta:{key:"push",name:"\u2699\uFE0F \u63A8\u9001",type:4},api:async e=>{e.post("/init",Fkr),e.post("/support",Ukr),e.post("/detail",qkr),e.post("/play",Oi),e.get("/test",jkr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki)}};var M8=async e=>(await e.db.getObjectDefault("/sites",{}))?.list||e.config.sites.list,Hkr=async(e,t)=>{await e.db.push("/sites/list",t)},Kkr=async e=>{await e.db.delete("/sites/list")};async function jae(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await M8(t.server)})}),e.put("/list",async(t,r)=>{await Hkr(t.server,t.body.list),r.send({code:0})}),e.delete("/list",async(t,r)=>{await Kkr(t.server),r.send({code:0})})}function Vkr(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=Vkr(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 zkr(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 $Ze(e){let t={urls:e.urls.map(zkr),autoPush:e.autoPush!==!1,autoPushBlacklist:e.autoPushBlacklist||[]};return t.urls.sort((r,n)=>n.priority-r.priority),t}nn();var Hae=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))}},Dh=Hae;var qZe=["\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"],jZe=["\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"],Qkr=[...qZe,...jZe],aOn=new RegExp(Qkr.join("|"),"ig"),oOn=new RegExp(qZe.join("|"),"ig");function Gkr(e){return String(e).replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}var Ykr=new RegExp(jZe.map(Gkr).sort((e,t)=>t.length-e.length).join("|"),"ig"),Ph=new Dh(500,60*60*1e3),L8=new Dh(1e3,60*60*1e3),FZe={\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 Wkr(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(FZe.hasOwnProperty(a))n=FZe[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 Uf(e){if(!e||!e.trim())return"";let t=e.trim(),r=Ph.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 Ph.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 g of a){let y=g.slice(1,-1);if(/[\u4e00-\u9fa5]/.test(y)&&!/全球|封装|字幕|语言|下载/.test(y)){let b=y;if(b.includes(".")){let A=b.split(".").filter(v=>v.trim());for(let v of A)if(/[\u4e00-\u9fa5]/.test(v)&&!/全\d+季/.test(v)){b=v.trim();break}}return Ph.set(e,b),b}}let h=a[0].slice(1,-1),m=a[1].slice(1,-1);if(/夸克|百度|迅雷|阿里|天翼|115|下载/.test(h)&&/[\u4e00-\u9fa5]/.test(m))return Ph.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 Ph.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(Ykr,"").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 g=m.match(/^S(\d+)$/i);if(g){t=t+" "+g[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,Ph.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 Ph.set(e,m),m}if(f.length===2&&/[\u4e00-\u9fa5]/.test(f[0])&&/^(第[一二三四五六七八九十\d]+季|S\d+|Season\s*\d+)$/i.test(f[1]))return Ph.set(e,t),t;let p=[],h=!1;for(let m=0;m<f.length;m++){let g=f[m];if(!h&&/[\u4e00-\u9fa5]/.test(g)){if(p.push(g),h=!0,m+1<f.length){let y=f[m+1];/^第[一二三四五六七八九十\d]+季$|^S\d+$|^Season\s*\d+$/i.test(y)&&p.push(y)}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 Ph.set(e,d),d}function Xkr(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 HZe(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 Jkr(e,t,r,n){let i=parseInt(t,10);if(isNaN(i)||i<1||i>999||HZe(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 Zkr(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 WN(e){if(!e)return"-1";let t=e,r=Xkr(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:/[\[【](\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(Wkr(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;HZe(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(Jkr(t,o,u,c)){let l=Zkr(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 eOr(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 tOr(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 BS(e,t){if(!e||!t)return 0;let r=e<t?`${e}:${t}`:`${t}:${e}`,n=L8.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 L8.set(r,1),1;if(s.length===0||a.length===0)return L8.set(r,0),0;let o=eOr(s,a),u=Math.max(s.length,a.length),c=1-o/u,l=s.includes(a)||a.includes(s)?.3:0,f=tOr(s,a).length/Math.min(s.length,a.length)*.2,p=Math.min(1,c*.5+l+f);return L8.set(r,p),p}function Kae(e){let t=parseInt(e,10);return isNaN(t)?e:String(t)}function Vae(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=WN(s.episodeTitle);if(r&&a===r)return{episode:s,similarity:1};let o=BS(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 rOr=(e,...t)=>{e==="error"&&console.error(...t)},nOr={info:(...e)=>{},error:(...e)=>rOr("error",...e),debug:(...e)=>{}},Oe=nOr;var $8=1e4,VZe=5*60*1e3,iOr=0,sOr=.6,aOr=60*60*1e3,zZe=50,QZe=200,Qae=new Dh(zZe,aOr);function U_(e,t,r,n=null){let i=n||Uf(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}))};Qae.set(i,{sourceUrl:t,anime:s}),Oe.info(`[DanmuService] \u504F\u597D\u5DF2\u8BB0\u5F55/\u5237\u65B0: ${i} -> ${t} (\u7F13\u5B58: ${Qae.size}/${zZe})`)}function KZe(e){let t=Uf(e);return t?Qae.get(t):null}var Gae=class{constructor(){this.cache=new Dh(QZe,VZe)}_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()}},B8=new Gae;setInterval(()=>{let e=B8.cleanup();e>0&&Oe.info(`[DanmuService] \u6E05\u7406\u4E86 ${e} \u4E2A\u8FC7\u671F\u7F13\u5B58\u9879`)},VZe);async function GZe(e,t,r={}){let{timeout:n=$8,retries:i=iOr,signal:s}=r,a=Date.now();try{let o=await Re.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(Re.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 zae=5;async function oOr(e,t,r={}){let{timeout:n=$8,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: ${zae}`);let s=[];for(let u=0;u<e.length;u+=zae){if(i?.aborted)throw new Error("Aborted");let l=e.slice(u,u+zae).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 uOr(e,t,r,n={}){let{timeout:i=$8,useCache:s=!0,minSimilarity:a=sOr,signal:o}=n,u=Uf(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=KZe(u);if(c){Oe.info(`[DanmuService] \u2B50 \u53D1\u73B0\u504F\u597D\u6E90: ${c.sourceUrl}`);let y=c.anime,b=BS(u,y.animeTitle);if(Oe.info(`[DanmuService] \u{1F50D} \u504F\u597D\u6E90\u6807\u9898\u76F8\u4F3C\u5EA6: ${b.toFixed(4)} (\u5F53\u524D="${u}", \u504F\u597D="${y.animeTitle}")`),b<.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 ${y.episodes?.length||0} \u96C6)...`);let A=0;for(let x of y.episodes){let N=WN(x.episodeTitle),R=Kae(N),k=Kae(t);if(A++,A<=3&&(Oe.info(`[DanmuService] [\u7CBE\u786E\u5339\u914D ${A}] "${x.episodeTitle}"`),Oe.info(`[DanmuService] \u63D0\u53D6\u96C6\u6570: ${N}, \u6807\u51C6\u5316: ${R}, \u76EE\u6807: ${k}`)),R===k)return Oe.info(`[DanmuService] \u2705 \u504F\u597D\u6E90\u7CBE\u786E\u5339\u914D\u96C6\u6570 ${t} (\u6807\u51C6\u5316: ${R})`),U_(u,c.sourceUrl,y),{success:!0,source:c.sourceUrl,sourceUrl:c.sourceUrl,anime:y,episode:x,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:v,similarity:S,matchDetails:I}=Vae(u,y.episodes,t);if(I&&I.length>0){let x=I.sort((N,R)=>R.score-N.score).slice(0,3);Oe.info("[DanmuService] \u524D3\u4E2A\u5019\u9009\u96C6 (\u6309\u5F97\u5206\u6392\u5E8F):"),x.forEach((N,R)=>{Oe.info(`[DanmuService] [${R+1}] "${N.title}"`),Oe.info(`[DanmuService] \u63D0\u53D6\u96C6\u6570: ${N.extractedNum}, \u76F8\u4F3C\u5EA6: ${N.similarity.toFixed(4)}, \u5F97\u5206: ${N.score.toFixed(4)}`)})}if(v)return Oe.info(`[DanmuService] \u2705 \u504F\u597D\u6E90\u76F8\u4F3C\u5EA6\u5339\u914D\u6210\u529F: "${v.episodeTitle}", \u76F8\u4F3C\u5EA6=${S.toFixed(4)}`),U_(u,c.sourceUrl,y),{success:!0,source:c.sourceUrl,sourceUrl:c.sourceUrl,anime:y,episode:v,similarity:S,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 y of r){let b=B8.get(u,t,y.address);if(b){let A=KZe(u);if(A&&A.sourceUrl!==y.address){Oe.info(`[DanmuService] \u23ED\uFE0F \u7F13\u5B58\u6E90 ${y.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: ${y.name}`),U_(u,y.address,b.anime),{success:!0,source:y.name,sourceUrl:y.address,anime:b.anime,episode:b.episode,similarity:b.similarity,fromCache:!0}}}Oe.info("[DanmuService] \u{1F310} \u5F00\u59CB\u5168\u91CF\u641C\u7D22...");let l=await oOr(r,u,{timeout:i,signal:o});Oe.info("[DanmuService] \u{1F4CB} \u641C\u7D22\u7ED3\u679C\u8BE6\u60C5:");for(let y of l)y.success&&y.data.animes?(Oe.info(`[DanmuService] \u2705 ${y.source}: \u627E\u5230 ${y.data.animes.length} \u4E2A\u52A8\u6F2B`),y.data.animes.forEach((b,A)=>{Oe.info(`[DanmuService] [${A+1}] "${b.animeTitle}" (${b.episodes?.length||0} \u96C6)`)})):Oe.info(`[DanmuService] \u274C ${y.source}: ${y.error||"\u672A\u77E5\u9519\u8BEF"}`);let d=null,f=0,p=null,h=0,m=0,g=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 y of l)if(!(!y.success||!y.data.animes))for(let b of y.data.animes){h++;let A=b.animeTitle.replace(/\(\d{4}\)/g,"").replace(/【[^】]*】/g,"").replace(/\[[^\]]*\]/g,"").replace(/\s*from\s+\w+/gi,"").replace(/第(\d+)季/g,(R,k)=>{let P=["","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341"],M=parseInt(k);return M<=10?`\u7B2C${P[M]}\u5B63`:R}).trim(),v=BS(u,A);if(Oe.info(`[DanmuService] [\u5C1D\u8BD5 ${h}] \u6E90="${y.source}", \u52A8\u6F2B="${b.animeTitle}"`),Oe.info(`[DanmuService] \u6E05\u7406\u540E\u6807\u9898: "${A}"`),Oe.info(`[DanmuService] \u6807\u9898\u76F8\u4F3C\u5EA6: ${v.toFixed(4)} (\u9608\u503C: ${a})`),v<a){m++,Oe.info("[DanmuService] \u274C \u6807\u9898\u76F8\u4F3C\u5EA6\u8FC7\u4F4E\uFF0C\u8DF3\u8FC7");continue}let{episode:S,similarity:I,matchDetails:x}=Vae(u,b.episodes,t);if(!S){if(g++,Oe.info(`[DanmuService] \u274C \u672A\u627E\u5230\u5339\u914D\u7684\u96C6\u6570 (\u5171 ${b.episodes?.length||0} \u96C6)`),x&&x.length>0){let R=x.sort((k,P)=>P.score-k.score).slice(0,5);Oe.info("[DanmuService] \u524D5\u4E2A\u5019\u9009\u96C6 (\u6309\u5F97\u5206\u6392\u5E8F):"),R.forEach((k,P)=>{Oe.info(`[DanmuService] [${P+1}] "${k.title}"`),Oe.info(`[DanmuService] \u63D0\u53D6\u96C6\u6570: ${k.extractedNum}, \u6807\u51C6\u5316: ${k.normalizedNum}, \u76EE\u6807: ${k.normalizedTargetEpisode||"N/A"}`),Oe.info(`[DanmuService] \u76F8\u4F3C\u5EA6: ${k.similarity.toFixed(4)}, \u5F97\u5206: ${k.score.toFixed(4)}`),k.episodeDiff!==void 0&&Oe.info(`[DanmuService] \u96C6\u6570\u5DEE: ${k.episodeDiff}, \u5956\u52B1: ${k.episodeBonus}`)})}continue}let N=v*.6+I*.4;Oe.info(`[DanmuService] \u2705 \u627E\u5230\u5339\u914D\u96C6: "${S.episodeTitle}"`),Oe.info(`[DanmuService] \u96C6\u6570\u76F8\u4F3C\u5EA6: ${I.toFixed(4)}, \u7EFC\u5408\u76F8\u4F3C\u5EA6: ${N.toFixed(4)}`),N>f?(f=N,d={anime:b,episode:S},p=y,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=${g}`),d?(U_(u,p.sourceUrl,d.anime),s&&B8.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: ${B8.size}/${QZe})`),{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 ${g} \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 uOr(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 WZe(e,t={}){let{timeout:r=$8,signal:n}=t;try{Oe.info(`[DanmuService] \u{1F4E5} \u83B7\u53D6\u5F39\u5E55XML: ${e}`);let i=await Re.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(Re.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 F8=new Map;function XZe(e,t,r=10*60*1e3){F8.set(e,t),setTimeout(()=>{F8.delete(e)},r)}function JZe(){return F8.entries()}function ZZe(){return F8.size}var dxt=Ee(require("net"),1),fxt=Ee(require("path"),1);var Im=Ee(require("path"),1),Td=Ee(require("fs"),1),vq=Ee(require("http"),1),rxt=Ee(require("https"),1),nxt=Ee(require("zlib"),1),ixt=Ee(vet(),1),sxt=Ee(Cet(),1);aF();Mt();Mt();Ot();function Yoe(e,t){e&&(e.aborted?t.abort():e.addEventListener("abort",()=>{t.abort()},{once:!0}))}async function Se(e,t={}){let r=parseInt(t.retries||"0",10)||0,n;for(let i=0;i<=r;i++){i>0?(w("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)))):w("info",`[\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${e}`);let s=parseInt(D.vodRequestTimeout||"5000",10)||5e3,a=new AbortController,o=setTimeout(()=>a.abort(),s);Yoe(t.signal,a);try{let u;if(typeof WebAssembly>"u"){w("info","iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let p=(await Promise.resolve().then(()=>(aF(),moe))).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){w("info","base64\u6A21\u5F0F");let p=await u.arrayBuffer(),h=new Uint8Array(p),m="",g=32768;for(let y=0;y<h.length;y+=g){let b=h.subarray(y,y+g);m+=String.fromCharCode.apply(null,b)}c=btoa(m)}else if(t.zlibMode){w("info","zlib\u6A21\u5F0F");let p=await u.arrayBuffer(),h;if(typeof DecompressionStream<"u"){let m=new DecompressionStream("deflate"),g=new Response(new Blob([p]).stream().pipeThrough(m));try{h=await g.text()}catch(y){throw w("error","[\u8BF7\u6C42\u6A21\u62DF] \u89E3\u538B\u7F29\u5931\u8D25",y),y}}else{w("info","iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528pako\u89E3\u538B");try{let g=(await Promise.resolve().then(()=>(tnt(),ent))).inflate(new Uint8Array(p));h=new TextDecoder("utf-8").decode(g)}catch(m){throw w("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&&w("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"?(w("error","[\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:",u.message),w("error","\u8BE6\u7EC6\u8BCA\u65AD:"),w("error","- URL:",e),w("error","- \u8D85\u65F6\u65F6\u95F4:",`${s}ms`),w("error",`- \u5F53\u524D\u5C1D\u8BD5: ${i+1}/${r+1}`)):(w("error","[\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:",u.message),w("error","\u8BE6\u7EC6\u8BCA\u65AD:"),w("error","- URL:",e),w("error","- \u9519\u8BEF\u7C7B\u578B:",u.name),w("error","- \u6D88\u606F:",u.message),w("error",`- \u5F53\u524D\u5C1D\u8BD5: ${i+1}/${r+1}`),u.cause&&(w("error","- \u7801:",u.cause.code),w("error","- \u539F\u56E0:",u.cause.message))),i<r){w("info","[\u8BF7\u6C42\u6A21\u62DF] \u51C6\u5907\u91CD\u8BD5...");continue}}}throw w("error",`[\u8BF7\u6C42\u6A21\u62DF] \u6240\u6709\u91CD\u8BD5\u5747\u5931\u8D25 (${r+1} \u6B21\u5C1D\u8BD5)`),n}async function Cn(e,t,r={}){let n=parseInt(r.retries||"0",10)||0,i;for(let s=0;s<=n;s++){s>0?(w("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)))):w("info",`[\u8BF7\u6C42\u6A21\u62DF] HTTP POST: ${e}`);let a=parseInt(r.timeout||D.vodRequestTimeout||"5000",10)||5e3,o=new AbortController,u=setTimeout(()=>o.abort(),a);Yoe(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"){w("info","iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let g=(await Promise.resolve().then(()=>(aF(),moe))).default;p=await g(e,f)}else p=await fetch(e,f);clearTimeout(u);let h=await p.text();if(!p.ok)throw w("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&&w("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"?(w("error","[\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:",p.message),w("error","\u8BE6\u7EC6\u8BCA\u65AD:"),w("error","- URL:",e),w("error","- \u8D85\u65F6\u65F6\u95F4:",`${a}ms`),w("error",`- \u5F53\u524D\u5C1D\u8BD5: ${s+1}/${n+1}`)):(w("error","[\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:",p.message),w("error","\u8BE6\u7EC6\u8BCA\u65AD:"),w("error","- URL:",e),w("error","- \u9519\u8BEF\u7C7B\u578B:",p.name),w("error","- \u6D88\u606F:",p.message),w("error",`- \u5F53\u524D\u5C1D\u8BD5: ${s+1}/${n+1}`),p.cause&&(w("error","- \u7801:",p.cause.code),w("error","- \u539F\u56E0:",p.cause.message))),s<n){w("info","[\u8BF7\u6C42\u6A21\u62DF] \u51C6\u5907\u91CD\u8BD5...");continue}}}throw w("error",`[\u8BF7\u6C42\u6A21\u62DF] \u6240\u6709\u91CD\u8BD5\u5747\u5931\u8D25 (${n+1} \u6B21\u5C1D\u8BD5)`),i}async function Woe(e,t,r,n={}){w("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 w("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 w("error","[\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:",u.message),w("error","\u8BE6\u7EC6\u8BCA\u65AD:"),w("error","- URL:",t),w("error","- \u9519\u8BEF\u7C7B\u578B:",u.name),w("error","- \u6D88\u606F:",u.message),u.cause&&(w("error","- \u7801:",u.cause?.code),w("error","- \u539F\u56E0:",u.cause?.message)),u}}async function _F(e,t,r={}){return Woe("PATCH",e,t,r)}async function rnt(e,t,r={}){return Woe("PUT",e,t,r)}async function vF(e,t={}){return Woe("DELETE",e,void 0,t)}async function nnt(e){try{let n=(await Se(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 w("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 int(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 Ws(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 Xoe(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 JS(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 snt(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 Joe(e,t={},r){let{headers:n={},sniffLimit:i}=t,s=parseInt(i||"32768",10)||32768,a=parseInt(D.vodRequestTimeout||"5000",10)||5e3,o=new AbortController,u=setTimeout(()=>o.abort(),a);Yoe(t.signal,o);try{w("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){w("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 w("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:v}=await l.read();if(A)break;if(d+=v.length,!m&&r){let S=new TextDecoder("utf-8").decode(v,{stream:!0});if(h+=S,!r(h)){w("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(v)}if(clearTimeout(u),p)return null;let g=new Uint8Array(d),y=0;for(let A of f)g.set(A,y),y+=A.length;let b=new TextDecoder("utf-8").decode(g);try{return JSON.parse(b)}catch{return b}}catch(c){return clearTimeout(u),c.name==="AbortError"||w("error",`[\u6D41\u5F0F\u8BF7\u6C42] \u5931\u8D25: ${c.message}`),null}}Ot();IF();pi();Mt();Ot();function xnt(){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 wue(){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"}var DLr=new Map([["\u5403","\u5403"],["\u6CE8","\u6CE8"]]);function Hh(e){let t="";for(let r=0;r<e.length;r++){let n=e.charAt(r);if(DLr.has(n)){t+=n;continue}let i=xnt().indexOf(n);i!==-1?t+=wue().charAt(i):t+=n}return t}function on(e){let t="";for(let r=0;r<e.length;r++)wue().indexOf(e.charAt(r))!=-1?t+=xnt().charAt(wue().indexOf(e.charAt(r))):t+=e.charAt(r);return t}function iw(e){return!/[\u4e00-\u9fff]/.test(e)}function PLr(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 MLr(e){if(!D.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 LLr(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 $R(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,g,y;if("progress"in f&&"mode"in f&&"content"in f)m=(f.progress/1e3).toFixed(2),g=f.mode||1,y=f.color||16777215,h=f.content;else if("timepoint"in f)m=parseFloat(f.timepoint).toFixed(2),g=f.ct||0,y=f.color||16777215,h=f.content;else{if(!("p"in f))continue;let A=f.p.split(",");m=parseFloat(A[0]).toFixed(2),g=A[1]||0,A.length===4?y=A[2]||16777215:A.length>=8?y=A[3]||16777215:y=A[3]||A[2]||16777215,h=f.m}let b=f._sourceLabel||t;f.realTimeSource&&!b.includes(f.realTimeSource)&&(b=`${b}\uFF06${f.realTimeSource}`),!i&&/[&&]/.test(b)&&(i=!0),p=[m,g,y,`[${b}]`].join(","),r.push({p,m:h,cid:n++,like:f?.like})}let a=D.blockedWords.split(/(?<=\/),(?=\/)/).map(f=>{let p=f.trim();if(p.startsWith("/")&&p.endsWith("/"))try{return new RegExp(p.slice(1,-1))}catch(h){return w("error",`\u65E0\u6548\u7684\u6B63\u5219\u8868\u8FBE\u5F0F: ${p}`,h),null}return null}).filter(f=>f!==null);w("info",`\u539F\u59CB\u5C4F\u853D\u8BCD\u5B57\u7B26\u4E32: ${D.blockedWords}`),w("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)));w("info",`\u53BB\u91CD\u5206\u949F\u6570: ${D.groupMinute}`);let c=PLr(u,D.groupMinute,i),l=MLr(c),d=LLr(l,D.danmuLimit);if(D.convertTopBottomToScroll||D.convertColor==="white"||D.convertColor==="color"){let f=0,p=0;d=d.map(h=>{let m=h.p.split(",");if(m.length<3)return h;let g=parseInt(m[1],10),y=parseInt(m[2],10),b=!1;D.convertTopBottomToScroll&&(g===4||g===5)&&(f++,g=1,b=!0),D.convertColor==="white"&&y!==16777215&&(p++,y=16777215,b=!0);let A=D.colorPool.split(",").map(S=>parseInt(S.trim(),10)).filter(S=>!isNaN(S)&&S>=0&&S<=16777215),v=A[Math.floor(Math.random()*A.length)];if(D.convertColor==="color"&&y===16777215&&y!==v&&(p++,y=v,b=!0),b){let S=[m[0],g,y,...m.slice(3)].join(",");return{...h,p:S}}return h}),f>0&&w("info",`[danmu convert] \u8F6C\u6362\u4E86 ${f} \u6761\u9876\u90E8/\u5E95\u90E8\u5F39\u5E55\u4E3A\u6D6E\u52A8\u5F39\u5E55`),p>0&&w("info",`[danmu convert] \u8F6C\u6362\u4E86 ${p} \u6761\u5F39\u5E55\u989C\u8272`)}return D.danmuSimplifiedTraditional==="traditional"&&(d=d.map(f=>({...f,m:Hh(f.m)})),w("info",`[danmu convert] \u8F6C\u6362\u4E86 ${d.length} \u6761\u5F39\u5E55\u4E3A\u7E41\u4F53\u5B57`)),w("info",`danmus_original: ${r.length}`),w("info",`danmus_filter: ${u.length}`),w("info",`danmus_group: ${c.length}`),w("info",`danmus_limit: ${d.length}`),w("info","Top 5 danmus:",JSON.stringify(d.slice(0,5),null,2)),d}function xue(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 sw(e){return typeof e!="string"||e.length!==6||!/^[0-9A-Fa-f]{6}$/.test(e)?16777215:parseInt(e,16)}function BLr(e){let t=`<?xml version="1.0" ?>
|
||
`;t+=`<i>
|
||
`;let r=e.comments||[];if(Array.isArray(r))for(let n of r){let i=FLr(n);t+=' <d p="'+ULr(i)+'">'+qLr(n.m)+`</d>
|
||
`}return t+="</i>",t}function $Lr(){let t=(Date.now()%1e8).toString().padStart(8,"0"),r=Math.floor(Math.random()*1e3).toString().padStart(3,"0");return t+r}function FLr(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=$Lr();return`${n},${i},${s},${a},${o},${u},${c},${l}`}function ULr(e){return e?String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"):""}function qLr(e){return e?String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"):""}function iv(e,t){let r=t||D.danmuOutputFormat;if(r=r.toLowerCase(),w("info",`[Format] Using format: ${r}`),r==="xml")try{let n=BLr(e);return int(n)}catch(n){return w("error",`Failed to convert to XML: ${n.message}`),Qe(e)}return Qe(e)}var Kh=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 Cn(`${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}}}};var Gye=Ee(require("fs"),1),lD=Ee(require("path"),1);Mt();Ot();IF();qO();pi();Aoe();bi();Mt();Ot();var FU=new Map;async function jO(e,t={}){let n=`https://api.tmdb.org/3/${e}`,i=D.makeProxyUrl(n);try{let s=await Se(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 w("error","[TMDB] Api error:",{message:s.message,name:s.name,stack:s.stack}),null}}async function UU(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=${D.tmdbApiKey}&query=${encodeURIComponent(e)}&language=zh-CN&page=${n}`;return await jO(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=${D.tmdbApiKey}&query=${encodeURIComponent(e)}&language=zh-CN&page=${o}`,c=await jO(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 w("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 pUr(e,t,r={}){let n=`${e}/${t}?api_key=${D.tmdbApiKey}&language=ja-JP`;return await jO(n,r)}async function B1t(e,t,r={}){let n=`${e}/${t}/external_ids?api_key=${D.tmdbApiKey}`;return await jO(n,r)}async function hUr(e,t,r={}){let n=`${e}/${t}/alternative_titles?api_key=${D.tmdbApiKey}`;return await jO(n,r)}function mUr(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&&!iw(s(u))),o=>!iw(s(o))];for(let o of a){let u=n.find(o);if(u){let c=s(u);return w("info",`[TMDB] \u6309\u4F18\u5148\u7EA7\u7B56\u7565\u6210\u529F\u63D0\u53D6\u6700\u4F73\u4E2D\u6587\u522B\u540D: ${c}`),c}}return null}async function gUr(e,t,r=""){let n=e.name||e.title||"";if(r&&n.toLowerCase().trim()===r.toLowerCase().trim()||!(iw(n)||r&&n.toLowerCase().trim()!==r.toLowerCase().trim()))return n;w("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 hUr(s,e.id,{signal:t});if(t&&t.aborted)throw new DOMException("Aborted","AbortError");let o=mUr(a,s,r);return o?(w("info",`[TMDB] \u5C06\u4F7F\u7528\u4E2D\u6587\u522B\u540D\u8FDB\u884C\u76F8\u4F3C\u5339\u914D: ${o}`),o):(w("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 w("error",`[TMDB] \u83B7\u53D6\u522B\u540D\u5931\u8D25: ${a.message}`),n}}async function qw(e,t=null,r="Unknown"){if(!D.tmdbApiKey)return w("info","[TMDB] \u672A\u914D\u7F6EAPI\u5BC6\u94A5\uFF0C\u8DF3\u8FC7TMDB\u641C\u7D22"),null;let n=_Ur(e);n!==e&&w("info",`[TMDB] \u4F18\u5316\u641C\u7D22\u5173\u952E\u8BCD: "${e}" -> "${n}"`);let i=FU.get(n);if(i)w("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=R=>{let k=R.genre_ids||[],P=R.genres||[],M=k.length>0?k:P.map(H=>H.id),O=R.original_language||"";return M.includes(16)?{isValid:!0,reason:"\u660E\u786E\u52A8\u753B\u7C7B\u578B(genre_id: 16)"}:O==="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: ${O}, genres: ${M.join(",")})`}},l=R=>{if(!R||R.length===0)return{hasValid:!1,validCount:0,totalCount:0,details:"\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"};let k=0,P=[];for(let M of R){let O=c(M);if(O.isValid){k++;let L=M.name||M.title||"\u672A\u77E5";P.push(`${L}(${O.reason})`)}}return{hasValid:k>0,validCount:k,totalCount:R.length,details:k>0?`\u627E\u5230${k}\u4E2A\u7B26\u5408\u6761\u4EF6\u7684\u5185\u5BB9: ${P.slice(0,3).join(", ")}${k>3?"...":""}`:`\u6240\u6709${R.length}\u4E2A\u7ED3\u679C\u5747\u4E0D\u7B26\u5408\u6761\u4EF6(\u975E\u52A8\u753B\u4E14\u975E\u65E5\u8BED)`}},d=(R,k)=>{let P=q=>q.toLowerCase().replace(/\s+/g,"").replace(/[::、,。!?;""''()【】《》]/g,"").trim(),M=P(R),O=P(k);if(M===O)return 1;let L=M.length<O.length?M:O,H=M.length>=O.length?M:O;if(H.includes(L)&&L.length>0)return .6+L.length/H.length*.3;let U=R.length>k.length?R:k,F=R.length>k.length?k:R;if(U.length===0)return 1;let K=(q,W)=>{q=q.toLowerCase(),W=W.toLowerCase();let Z=[];for(let te=0;te<=q.length;te++){let se=te;for(let he=0;he<=W.length;he++)if(te===0)Z[he]=he;else if(he>0){let _e=Z[he-1];q.charAt(te-1)!==W.charAt(he-1)&&(_e=Math.min(Math.min(_e,se),Z[he])+1),Z[he-1]=se,se=_e}te>0&&(Z[W.length]=se)}return Z[W.length]};return(U.length-K(U,F))/U.length};if(w("info",`[TMDB] \u6B63\u5728\u641C\u7D22 (Shared Task): ${n}`),u.aborted)throw new DOMException("Aborted","AbortError");let f=await UU(n,"multi",{signal:u});if(!f||!f.data)return w("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 w("info","[TMDB] TMDB\u672A\u627E\u5230\u4EFB\u4F55\u7ED3\u679C"),null;let h=l(p.results);if(!h.hasValid)return w("info",`[TMDB] \u7C7B\u578B\u5224\u65AD\u672A\u901A\u8FC7,\u8DF3\u8FC7\u540E\u7EED\u641C\u7D22: ${h.details}`),null;w("info",`[TMDB] \u7C7B\u578B\u5224\u65AD\u901A\u8FC7: ${h.details}`);let m=null,g=-1,y=null,b=0,A=5,v=!1;for(let R of p.results){let k=R.name||R.title||"";if(!k)continue;let P=d(n,k),M=R.original_name||R.original_title||"",O=M?d(n,M):0,L=Math.max(P,O);if(L===1&&!v){v=!0,w("info",`[TMDB] \u5339\u914D\u68C0\u67E5 "${k}" - \u76F8\u4F3C\u5EA6: 100.00% (\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u540E\u7EED\u6240\u6709\u522B\u540D\u641C\u7D22)`),L>g&&(g=L,m=R,y=k);continue}let H,U,F=k.toLowerCase().trim()===n.toLowerCase().trim();if(v||F)H=k,U=L,v&&F?w("info",`[TMDB] \u5339\u914D\u68C0\u67E5 "${k}" - \u76F8\u4F3C\u5EA6: ${(U*100).toFixed(2)}% (\u5DF2\u627E\u5230\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u522B\u540D\u641C\u7D22)`):w("info",`[TMDB] \u5339\u914D\u68C0\u67E5 "${k}" - \u76F8\u4F3C\u5EA6: ${(U*100).toFixed(2)}%`);else{if(b<A)try{H=await gUr(R,u,n),H!==k&&b++}catch(W){if(W.name==="AbortError")throw W;w("error",`[TMDB] \u5904\u7406\u7ED3\u679C\u5931\u8D25: ${W.message}`),H=k}else H=k,w("info",`[TMDB] \u5DF2\u8FBE\u5230\u522B\u540D\u83B7\u53D6\u4E0A\u9650(${A})\uFF0C\u4F7F\u7528\u539F\u6807\u9898: ${k}`);let K=d(n,H);U=Math.max(K,O);let q=H!==k?`"${k}" (\u522B\u540D: ${H})`:`"${k}"`;w("info",`[TMDB] \u5339\u914D\u68C0\u67E5 ${q} - \u76F8\u4F3C\u5EA6: ${(U*100).toFixed(2)}%`),U===1&&!v&&(v=!0,w("info","[TMDB] \u901A\u8FC7\u522B\u540D\u627E\u5230\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u540E\u7EED\u6240\u6709\u522B\u540D\u641C\u7D22"))}U>g&&(g=U,m=R,y=H)}if(!m||g<.2)return w("info",`[TMDB] \u6700\u4F73\u5339\u914D\u76F8\u4F3C\u5EA6\u8FC7\u4F4E\u6216\u672A\u627E\u5230\u5339\u914D (${m?(g*100).toFixed(2)+"%":"N/A"}),\u8DF3\u8FC7`),null;w("info",`[TMDB] TMDB\u6700\u4F73\u5339\u914D: ${y}, \u76F8\u4F3C\u5EA6: ${(g*100).toFixed(2)}%`);let I=m.media_type||(m.name?"tv":"movie"),x=await pUr(I,m.id,{signal:u}),N;if(!x||!x.data)N=m.name||m.title,w("info",`[TMDB] \u4F7F\u7528\u4E2D\u6587\u641C\u7D22\u7ED3\u679C\u6807\u9898: ${N}`);else{let R=typeof x.data=="string"?JSON.parse(x.data):x.data;N=R.original_name||R.original_title||R.name||R.title,w("info",`[TMDB] \u627E\u5230\u65E5\u8BED\u539F\u540D: ${N}`)}return{title:N,cnAlias:y}}catch(u){return u.name==="AbortError"?(w("info",`[TMDB] \u540E\u53F0\u641C\u7D22\u4EFB\u52A1\u5DF2\u5B8C\u5168\u7EC8\u6B62 (${n})`),null):(w("error","[TMDB] Background Search error:",{message:u.message,name:u.name,stack:u.stack}),null)}})().finally(()=>{FU.delete(n)})},FU.set(n,i),w("info",`[TMDB] \u542F\u52A8\u65B0\u641C\u7D22\u4EFB\u52A1: ${n}`)}i.refCount++;let s=()=>{FU.get(n)===i&&(i.refCount--,i.refCount<=0&&(w("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(),w("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"?(w("info",`[TMDB] \u641C\u7D22\u5DF2\u88AB\u4E2D\u65AD (Source: ${r})`),null):(w("error",`[TMDB] \u641C\u7D22\u5F02\u5E38: ${a.message}`),null)}}async function $1t(e,t=null,r=null){if(!iw(e))return e;let n=t!=null,i=n?"tv":"movie";try{let s=await UU(e,i);if(!s.data.results||s.data.results.length===0)return w("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&&!iw(l)})||s.data.results[0],u=n?o.name:o.title;return u?(w("info",`\u539F\u6807\u9898: ${e} -> \u4E2D\u6587\u6807\u9898: ${u}`),u):e}catch(s){return w("error","\u67E5\u8BE2 TMDB \u65F6\u51FA\u9519:",s),e}}var yUr=/(?:\s+|^)(?:第?(?:\d+|[一二三四五六七八九十]+)[季期部]|season\s*\d+|s\d+|part\s*\d+|the\s+final\s+season|(?:movie|film|ova|oad|sp)(?![a-z]))|[::~~]|\s+.*?篇|外传/i,AUr=/[ ::~~]/;function F1t(e){let t=e.match(yUr);return t?t.index:e.length}function _Ur(e){let t=F1t(e);return t<e.length?e.substring(0,t).trim():e}function jw(e,t){if(!e||e.length===0||!t)return;w("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||"",a=F1t(s);return s.substring(0,a)}),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&&w("info",`[TMDB] \u8BA1\u7B97\u51FA\u6700\u957F\u516C\u5171\u524D\u7F00 (LCP): "${n}"`);for(let i=0;i<e.length;i++){let s=e[i],a=s.title||"";if(n&&n.length>1&&a.startsWith(n)){let o=a.substring(n.length).trim(),u;o?o.match(/^[~~::]/)?u=t+o:u=t+" "+o:u=t,s._displayTitle=u,w("info",`[TMDB] [LCP\u6A21\u5F0F] "${a}" -> "${u}"`)}else{let o=a.match(AUr);if(o){let u=a.substring(o.index),c=t+u;s._displayTitle=c,w("info",`[TMDB] [\u5206\u9694\u7B26\u6A21\u5F0F] "${a}" -> "${c}"`)}else s._displayTitle=t,w("info",`[TMDB] [\u5168\u66FF\u6A21\u5F0F] "${a}" -> "${t}"`)}}}Mt();Ot();pi();var vm="$$$",$ye="&",vUr=!1,ra=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}}),op=Object.freeze({SIMILARITY_MIN:.65,SIMILARITY_STRONG:.98,TIER_DEFAULT:.001,TIER_CN:.4,TIER_PART:.5,COLLECTION_RATIO:4,COLLECTION_DIFF:6});function Dt(e,...t){typeof t[0]=="string"&&t[0].includes("[Merge-Check]")&&!vUr||w(e,...t)}var we={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}},KU=[{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"}],bUr=[{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}],EUr=[{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"}];function SUr(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function qye(e){if(!e)return"";let t=e,r=t.toUpperCase();for(let n of EUr)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(SUr(o),"gi");u.test(t)&&(t=t.replace(u,` ${a.targetStandard} `),s=!0)});!s&&n.defaultStandard&&(t+=` ${n.defaultStandard} `)}return t}function lc(e){if(!e)return"Unspecified";let t=e.toLowerCase();return we.Lang.CN.test(t)?"CN":we.Lang.JP.test(t)?"JP":"Unspecified"}function ay(e){if(!e)return"";let t=on(e);t=t.replace(we.Clean.NA_TAG,""),t=t.replace(we.Season.PART_NORM,"part $1"),t=t.replace(we.Season.PART_NORM_2,"part $1"),t=t.replace(we.Season.FINAL,"\u6700\u7EC8\u5B63"),t=t.replace(we.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(we.Season.CN,(n,i)=>`\u7B2C${r[i]}\u5B63`),t=t.replace(we.Season.ROMAN,(n,i,s,a)=>`${i}\u7B2C${{I:"1",II:"2",III:"3",IV:"4"}[s]}\u5B63${a}`),t=t.replace(we.Lang.CN_DUB_VER,"\u4E2D\u914D\u7248"),t=t.replace(we.Lang.JP_DUB_VER,""),t=t.replace(we.Clean.SOURCE_TAG,""),t=t.replace(we.Clean.REGION_LIMIT,""),t=t.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),t=t.replace(we.Clean.PUNCTUATION," "),t=t.replace(/{{DOT}}/g,"."),t.replace(we.Clean.WHITESPACE," ").toLowerCase().trim()}function ll(e){if(!e)return"";let t=qye(e);t=on(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(we.Clean.SOURCE_TAG,""),t=t.replace(we.Clean.FROM_SUFFIX,""),t=t.replace(we.Clean.NA_TAG,""),t=t.replace(we.Clean.PARENTHESES_CONTENT,""),t=t.replace(we.Season.INFO_STRONG,""),t=t.replace(we.Season.PART_INFO_STRONG,""),t=t.replace(we.Clean.MOVIE_KEYWORDS,""),t=t.replace(we.Lang.KEYWORDS_STRONG,""),t=t.replace(we.Clean.LONE_VER_CHAR,""),t=t.replace(we.Clean.NON_ALPHANUM_CN,""),t.toLowerCase()}function qU(e){if(!e)return"";let t=on(e);return t=t.replace(we.Episode.SUFFIX_DIGIT,""),t=t.replace(we.Episode.FILE_NOISE,""),t=t.replace(we.Episode.SEASON_PREFIX," "),t=t.replace(we.Episode.CLEAN_SMART," "),t=t.replace(we.Clean.SOURCE_TAG,""),t=t.replace(we.Lang.CN_STD,"\u4E2D\u6587"),t=t.replace(we.Lang.JP_STD,"\u65E5\u6587"),t=t.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),t=t.replace(we.Episode.PUNCTUATION," "),t=t.replace(/{{DOT}}/g,"."),t.replace(we.Clean.WHITESPACE," ").toLowerCase().trim()}function U1t(e){return e?e.replace(we.Clean.PARENTHESES_CONTENT,"").trim():""}function W1t(e){if(!e)return"";let t=String(e).split(vm)[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 q1t(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 wUr(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 xUr(e,t){if(!e||!t)return 0;let r=new Set(e.replace(we.Clean.WHITESPACE,"")),n=new Set(t.replace(we.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 vv(e,t){if(!e||!t)return 0;let r=ll(e),n=ll(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 v=o/a;if(v>.5)return .8+v*.2}let u=wUr(r,n),c=a===0?1:1-u/a,l=new Set(r.replace(we.Clean.WHITESPACE,"")),d=new Set(n.replace(we.Clean.WHITESPACE,"")),f=l.size,p=d.size;if(f===0||p===0)return 0;let h=0,[m,g]=f<p?[l,d]:[d,l];for(let v of m)g.has(v)&&h++;let y=2*h/(f+p),b=0,A=Math.min(f,p);return A>2&&(b=h/A,b>.6&&A/Math.max(f,p)<.6&&(b-=.25)),Math.max(c,y,b)}function IUr(e,t,r=!0){if(!e||!t||ll(e)===ll(t))return!1;let n=d=>{if(!d)return"";let f=on(d);return f=f.replace(we.Clean.META_SUFFIX,"").replace(we.Clean.YEAR_TAG,"").replace(we.Clean.SOURCE_TAG,"").replace(we.Clean.FROM_SUFFIX,"").replace(we.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(we.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(we.Clean.SUBTITLE_SEPARATOR.test(d)){let f=l.slice(c.length).replace(we.Clean.SUBTITLE_SEPARATOR,"").trim();if(!r&&f.length>1||f.length>2)return!0}}return!!(o&&u&&xUr(o,u)<.2)}function Nu(e,t=""){e=qye(e);let r=new Set,n=ay(e),i=ay(t||""),s=n.replace(we.Season.PART_ANY,""),a=s.match(we.Season.CN_STRUCTURE);if(a){let h=a[1];h==="\u627F"?r.add("S2"):h==="\u8F6C"?r.add("S3"):h==="\u7ED3"&&r.add("S4")}bUr.forEach(h=>{let g=(h.useCleaned?s:n).match(h.regex);g&&(h.prefix?r.add(`${h.prefix}${parseInt(g[1])}`):r.add(h.val))});let o=!1;for(let h of KU)if(h.regex.test(s)){r.add(h.val),o=!0;break}if(!o){let h=s.match(we.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")}}(we.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 cc(e,t=""){e=qye(e);let r=Nu(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 bv(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 Hw(e,t,r){if(r&&we.Category.ANIMEKO_SOURCE.test(r))return"ANIME";let n=(e+" "+(t||"")).toLowerCase();return we.Category.ANIME_KW.test(n)?"ANIME":we.Category.REAL_KW.test(n)?"REAL":"UNKNOWN"}function X1t(e,t,r,n){if(!((r||"").includes("\u5267\u573A\u7248")||(n||"").includes("\u5267\u573A\u7248")))return!1;let s=u=>u?on(u).replace(we.Clean.YEAR_TAG,"").replace(we.Clean.SOURCE_TAG,"").replace(we.Clean.FROM_SUFFIX,"").trim():"",a=s(e),o=s(t);if(we.Clean.SPACE_STRUCTURE.test(a)&&we.Clean.SPACE_STRUCTURE.test(o)){let u=d=>{let f=d.split(we.Clean.SPLIT_SPACES);return f.length>1?f.slice(1).join(" "):""},c=u(a),l=u(o);return!(we.Season.PURE_PART.test(c)||we.Season.PURE_PART.test(l))}return!1}function CUr(e,t,r,n,i,s,a="",o=""){let u=Hw(e,r,a),c=Hw(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 b=bv(e,r),A=bv(t,n);return!b||!A||b===A||X1t(e,t,r,n)?!1:i>0&&s>0?Math.abs(i-s)>5:!0}function TUr(e,t,r,n){let i=Nu(e,r),s=Nu(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?!X1t(e,t,r,n):!1}function NUr(e,t,r,n){let i=Nu(e,r),s=Nu(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 RUr(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 kUr(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 OUr(e){let t=new Map;if(!e||e.length<2)return t;let r=e.map(i=>{let s=i.animeTitle||"",a=ay(s).replace(we.Clean.SOURCE_TAG,"").replace(we.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 KU)if(i.clean.match(a.regex)){s=i.clean.replace(a.regex,"").trim();break}if(!s){let a=i.clean.match(we.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),Dt("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 DUr(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(g=>{let y=(g.title||g.name||"").toLowerCase();return!we.Episode.PV_CHECK.test(y)&&!we.Episode.SPECIAL_CHECK.test(y)}).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(g=>qU(g.title||g.name||"").replace(/\d+/g,"").trim()).filter(g=>g.length>1),o=a(e.links),u=a(t.links);if(o.length<3||u.length<3)return r;let c=lc(o.join(" ")),l=lc(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 g=Math.floor(m*o.length/d),y=Math.floor(m*u.length/d),b=vv(o[g],u[y]);m<3&&h.push(`"${o[g]}" vs "${u[y]}" (${b.toFixed(2)})`),b>.6?f++:b<.3&&p++}return f>=Math.ceil(d*.6)?(r.isStrongMatch=!0,Dt("info",`[Merge-Check] [Probe] \u91C7\u6837\u5BF9\u6BD4 (Match): ${h.join(", ")}`)):p>=Math.ceil(d*.8)&&(r.isStrongMismatch=!0,Dt("info",`[Merge-Check] [Probe] \u91C7\u6837\u5BF9\u6BD4 (Mismatch): ${h.join(", ")}`)),r}function PUr(e,t,r=new Set){if(!t||t.length===0)return[];let n=e.animeTitle||"",i=n.replace(we.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim(),s=!!i.match(we.Lang.CN_DUB_VER)||we.Lang.CN.test(i),a=e.source==="hanjutv",o=n.includes("N/A")||a?{year:null,month:null}:q1t(e.startDate),u=e.episodeCount||(e.links?e.links.length:0),c=lc(n),l=ay(i),d=ll(i),f=U1t(i),p=Nu(n,e.typeDescription),h=Array.from(p).filter(N=>N.startsWith("S")),m=[{animeId:e.animeId,animeTitle:n},...t],g=OUr(m),y=g.has(String(e.animeId)),b=g.get(String(e.animeId)),A=r.has(e.animeId),v=(N,R)=>{Dt("info",`[Merge-Check] \u62D2\u7EDD: [${e.source}] ${n} vs [${N}] -> ${R}`)},S=[],I=0;for(let N of t){let R=N.animeTitle||"",k=r.has(N.animeId),P=A||k,M=N.source==="hanjutv",O=R.includes("N/A")||M?{year:null,month:null}:q1t(N.startDate),L=lc(R),H=R.replace(we.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim(),U=!!H.match(we.Lang.CN_DUB_VER)||we.Lang.CN.test(H),F=s||U,K=N.episodeCount||(N.links?N.links.length:0);if(H.includes("\u4E4B")){let G=H.split("\u4E4B"),X=ay(G[0]);if(l===X){v(R,`\u7ED3\u6784\u51B2\u7A81: \u4E3B\u6807\u9898\u662F\u526F\u6807\u9898\u7684\u524D\u7F00\u7236\u96C6 (Prefix: "${X}")`);continue}}if(CUr(n,R,e.typeDescription,N.typeDescription,u,K,e.source,N.source)){let G=Hw(n,e.typeDescription,e.source),X=Hw(R,N.typeDescription,N.source);v(R,`\u5A92\u4F53\u7C7B\u578B\u6216\u7EF4\u6570\u4E0D\u5339\u914D (P:${G}/${bv(n,e.typeDescription)} [${e.typeDescription}] vs S:${X}/${bv(R,N.typeDescription)} [${N.typeDescription}])`);continue}let q=o.year!==null&&O.year!==null,W=IUr(n,R,q);if(g.has(String(N.animeId))){let G=g.get(String(N.animeId));if(d===ll(G)&&!(we.Season.SUFFIX_AMBIGUOUS.test(l)||KU.some(ee=>ee.regex.test(l)))){v(R,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S1) vs \u526F\u6E90(S2/S\u7EED\u4F5C) (Base: "${G}")`);continue}}if(y&&ll(H)===ll(b)){v(R,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S2/Sequel) vs \u526F\u6E90(Base/S1) (Base: "${b}")`);continue}if(!q&&W){v(R,"\u6807\u9898\u7ED3\u6784\u51B2\u7A81\u4E14\u65E5\u671F\u65E0\u6548");continue}let te=NUr(i,H,e.typeDescription,N.typeDescription),se=DUr(e,N),he=n.search(we.Clean.MOVIE_KEYWORDS)!==-1,_e=R.search(we.Clean.MOVIE_KEYWORDS)!==-1;if(he!==_e){let G=p,X=Nu(R,N.typeDescription),ee=oe=>ll(oe.replace(we.Clean.MOVIE_KEYWORDS,"")),re=ee(n),ue=ee(R);if(vv(re,ue)>.9&&!G.has("SEQUEL")&&!X.has("SEQUEL")){v(R,`\u5267\u573A\u7248\u6807\u9898\u963B\u65AD: [${he?"Movie":"TV"}] vs [${_e?"Movie":"TV"}] (\u65E0\u7EED\u7BC7\u6807\u8BC6)`);continue}}let me=P?0:RUr(o,O,F);if(me===-1){let G=te;if(se.isStrongMatch&&(G=!0),P&&(G=!0),W&&!P&&(G=!1),G&&o.year&&O.year&&Math.abs(o.year-O.year)>2&&!se.isStrongMatch&&!P&&(G=!1),!G){v(R,`\u65E5\u671F\u4E25\u91CD\u4E0D\u5339\u914D\u4E14\u65E0\u8C41\u514D (P:${o.year} vs S:${O.year}, IsDub:${F})`);continue}}if(!P&&TUr(i,H,e.typeDescription,N.typeDescription))if(se.isStrongMatch)Dt("info",`[Merge-Check] \u5B63\u5EA6\u51B2\u7A81\u8C41\u514D: [${n}] vs [${R}] (Probe\u5F3A\u5339\u914D)`);else{v(R,"\u5B63\u5EA6\u6807\u8BB0\u51B2\u7A81");continue}let fe=[H];N.aliases&&Array.isArray(N.aliases)&&N.aliases.forEach(G=>{let X=G.replace(we.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim();X&&fe.push(X)});let ge=0,Y=0;for(let G of fe){let X=vv(i,G);X>ge&&(ge=X);let ee=U1t(G),re=vv(f,ee);re>Y&&(Y=re)}let $=Math.max(ge,Y),Q=$;W&&($+=ra.TITLE_STRUCTURE_CONFLICT),me!==-1&&($+=me);let j=c==="CN",V=L==="CN";if(j&&V?$+=ra.LANG_MATCH_CN:j!==V&&($+=ra.LANG_MISMATCH),se.isStrongMatch?(Dt("info",`[Merge-Check] \u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u5339\u914D! \u63D0\u5347\u5206\u6570 (\u539F\u5206: ${$.toFixed(2)}) -> ${op.SIMILARITY_STRONG}`),$=Math.max($,op.SIMILARITY_STRONG)):se.isStrongMismatch&&(v(R,"\u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u4E0D\u5339\u914D (\u96C6\u6807\u9898/\u5185\u5BB9\u5DEE\u5F02\u5DE8\u5927)"),$=0),$<op.SIMILARITY_MIN){let G=d,X=ll(H);v(R,`\u76F8\u4F3C\u5EA6\u4E0D\u8DB3: ${$.toFixed(2)} (Raw:${Q.toFixed(2)}, CleanA:"${G}", CleanB:"${X}")`)}else $>I&&(I=$),S.push({anime:N,score:$,lang:L,debugTitle:R}),Dt("info",`[Merge-Check] \u5019\u9009\u9009\u4E2D: ${R} Score=${$.toFixed(2)} (BestSoFar=${I.toFixed(2)})`)}if(S.length===0||I<op.SIMILARITY_MIN)return[];let x=S.filter(N=>{if(N.score>=I-op.TIER_DEFAULT||N.lang==="CN"&&N.score>=I-op.TIER_CN)return!0;let R=Nu(N.debugTitle,N.anime.typeDescription);if(Array.from(R).some(P=>P.startsWith("P"))&&N.score>=I-op.TIER_PART){let P=Array.from(R).filter(M=>M.startsWith("S"));if(h.length>0&&P.length>0){if(h.some(O=>P.includes(O)))return!0}else return!0}return!1});return x.sort((N,R)=>R.score-N.score),x.map(N=>N.anime)}function jU(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 uc(e,t=""){let r=!1,n=t;if(e){let h=e.match(we.Episode.DANDAN_TAG);h&&(n=h[1].toLowerCase())}if(/^(dandan|animeko)$/i.test(n)&&e){let h=e.replace(we.Clean.SOURCE_TAG,"").replace(we.Clean.FROM_SUFFIX,"").trim();(we.Episode.SPECIAL_START.test(h)||we.Episode.DANDAN_IGNORE.test(h))&&(r=!0)}let s=ay(e||""),a=we.Episode.MOVIE_CHECK.test(s),o=we.Episode.PV_CHECK.test(s),u=null,c=null,l=jU(e),d=o||r||!!l||we.Episode.SPECIAL_CHECK.test(s),f=s.match(we.Episode.SEASON_MATCH);f&&(c=parseInt(f[1]));let p=s.match(we.Episode.NUM_STRATEGY_A);if(p)u=parseFloat(p[2]);else{let h=s.match(we.Episode.NUM_STRATEGY_B);if(h)u=parseFloat(h[1]);else{let m=s.match(we.Episode.NUM_STRATEGY_C);m&&(u=parseFloat(m[1]))}}return{isMovie:a,num:u,isSpecial:d,isPV:o,season:c,isStrictSpecial:r}}function Uye(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}] `:"";Dt("info",`[Merge-Check] ${o}\u547D\u4E2DEPISODE_TITLE_FILTER\u8FC7\u6EE4\uFF0C\u5DF2\u524D\u7F6E\u5254\u9664 ${a.length} \u96C6: ${a.join(", ")}`)}return s}var j1t=new Map;function HU(e,t,r){if(!e||e.length<2||!t)return"";let n=l=>{if(!l||!r)return l||"";try{let d=j1t.get(r);if(!d){let f=r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");d=new RegExp(`(\\[|\u3010|\\s)?${f}(\\]|\u3011|\\s)?`,"gi"),j1t.set(r,d)}return l.replace(d,"").trim()}catch{return l}},i=n(t),s=i.match(we.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(we.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&&(we.Clean.REDUNDANT_VALID_CHARS.test(c)||c.length>3)?(Dt("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 MUr(e,t,r="Unspecified",n="Unspecified",i="",s="",a="",o=""){if(e.length===0||t.length===0)return 0;let u=HU(e,a,i),c=HU(t,o,s),l=(x,N)=>x?N&&x.includes(N)?x.replace(N,""):x:"",d=(x,N,R,k)=>{let P=x.link.title||"",M=l(P,k),O=uc(M,N),L=lc(M),H=L!=="Unspecified"?L:R,U=H==="Unspecified"&&/^(dandan|animeko)$/i.test(N)?"JP":H,F=qU(M),K=U==="CN"?M.replace(we.Similarity.CN_STRICT_CORE_REMOVE,""):null;return{info:O,effLang:U,specialType:jU(M),cleanEpText:F,strictCnCore:K}},f=e.map(x=>d(x,i,r,u)),p=t.map(x=>d(x,s,n,c)),h=0,m=-9999,g=null,y=null;f.forEach(({info:x})=>{x.num!==null&&!x.isSpecial&&x.num%1===0&&(g=g===null?x.num:Math.min(g,x.num))}),p.forEach(({info:x})=>{x.num!==null&&!x.isSpecial&&x.num%1===0&&(y=y===null?x.num:Math.min(y,x.num))});let b=g!==null&&y!==null?g-y:null,A=15,v=b!==null?-b:0,S=Math.max(Math.min(-A,v-A),-Math.max(e.length,t.length)),I=Math.min(Math.max(A,v+A),Math.max(e.length,t.length));for(let x=S;x<=I;x++){let N=0,R=0,k=0,P=new Map,M=!1;for(let O=0;O<t.length;O++){let L=O+x;if(L>=0&&L<e.length){let H=f[L],U=p[O],F=H.info,K=U.info,q=0;F.isMovie!==K.isMovie&&(q+=ra.EP_ALIGN.MOVIE_TYPE_MISMATCH),(F.isStrictSpecial&&!K.isSpecial||K.isStrictSpecial&&!F.isSpecial)&&(q+=ra.EP_ALIGN.SPECIAL_STRICT_MISMATCH);let W=H.effLang==="Unspecified"?"JP":H.effLang,Z=U.effLang==="Unspecified"?"JP":U.effLang;W===Z?q+=ra.EP_ALIGN.LANG_MATCH:q+=ra.EP_ALIGN.LANG_MISMATCH,F.season!==null&&K.season!==null&&F.season!==K.season&&(q+=ra.EP_ALIGN.SEASON_NUM_MISMATCH),(H.specialType||U.specialType)&&(H.specialType!==U.specialType?q+=ra.EP_ALIGN.SPECIAL_TYPE_MISMATCH:q+=ra.EP_ALIGN.SPECIAL_TYPE_MATCH),F.isSpecial===K.isSpecial&&(q+=ra.EP_ALIGN.IS_SPECIAL_MATCH),b!==null&&!F.isSpecial&&!K.isSpecial&&F.num-K.num===b&&(q+=ra.EP_ALIGN.SEASON_SHIFT_EXACT,M=!0);let te=0;if(H.effLang==="CN"&&U.effLang==="CN"&&H.strictCnCore&&U.strictCnCore&&(H.strictCnCore.includes(U.strictCnCore)||U.strictCnCore.includes(H.strictCnCore))?F.num!==null&&K.num!==null&&F.num===K.num?te=ra.EP_ALIGN.CN_STRICT_MATCH:te=ra.EP_ALIGN.CN_STRICT_MISMATCH:te=vv(H.cleanEpText,U.cleanEpText),q+=te,R+=te,F.num!==null&&K.num!==null&&F.num===K.num&&(q+=ra.EP_ALIGN.NUMERIC_MATCH),N+=q,F.num!==null&&K.num!==null){let se=(K.num-F.num).toFixed(4);P.set(se,(P.get(se)||0)+1)}k++}}if(k>0){let O=N/k,L=0;for(let K of P.values())L=Math.max(L,K);let H=L/k,U=R/k;H>.6&&(M||U>.33)&&(O+=ra.EP_ALIGN.PATTERN_CONSISTENCY_BONUS),O+=Math.min(k*.15,1.5);let F=P.get("0.0000")||0;F>3?(O+=ra.EP_ALIGN.ZERO_DIFF_BONUS_BASE,O+=F*ra.EP_ALIGN.ZERO_DIFF_BONUS_PER_HIT):F>0&&(O+=F*2),O>m&&(m=O,h=x)}}return m>.3?h:0}function LUr(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 H1t(e,t){let r=e.link,n=r.title||r.name||`Episode ${e.originalIndex+1}`,i=r.url||"";i&&(i=W1t(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 BUr(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=uc(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=>H1t(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=>H1t(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&&Dt("info",`[Merge] [${r}] \u667A\u80FD\u8865\u5168:
|
||
${u.join(`
|
||
`)}`)}function K1t(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=uc(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=uc(a,t);o.num!==null&&!o.isSpecial&&!o.isPV&&o.num%1!==0&&s<n&&r.add(o.num)}),r}function V1t(e,t,r,n){let i=[],s=[],a=0;e.forEach(o=>{let u=o.title||o.name||"",c=uc(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),Dt("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 $Ur(e,t,r){let n=new Map,i=[];for(let o of e){if(r&&r.has(o.animeId))continue;let u=D.animes.find(f=>String(f.animeId)===String(o.animeId))||o;if(Hw(u.animeTitle,u.typeDescription,u.source)==="REAL"){i.push(` [\u5254\u9664] [${u.source}] ${u.animeTitle} (\u7C7B\u578B: \u771F\u4EBA\u5267/REAL)`);continue}if(bv(u.animeTitle,u.typeDescription)==="MOVIE"){i.push(` [\u5254\u9664] [${u.source}] ${u.animeTitle} (\u7C7B\u578B: \u7535\u5F71/MOVIE)`);continue}let d=cc(u.animeTitle,u.typeDescription);if(d!==null&&u.links){let p=Uye(u.links,t,u.source).filter(h=>{let m=h.link.title||h.link.name||"",y=ay(m).replace(we.Clean.SOURCE_TAG,"").replace(we.Clean.FROM_SUFFIX,"").trim();return!(/^(dandan|animeko)$/i.test(u.source)&&(we.Episode.SPECIAL_CHECK.test(y)||we.Episode.DANDAN_IGNORE.test(y))||we.Episode.MAP_EXCLUDE_KEYWORDS.test(y)||we.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)&&Dt("info",`[Merge-Check] [Map-Build] \u5B63\u5EA6\u5730\u56FE\u6784\u5EFA\u8BE6\u60C5:
|
||
${i.join(`
|
||
`)}
|
||
=> \u6700\u7EC8\u5224\u5B9A: { ${a.join("; ")} }`),s}function z1t(e){if(typeof structuredClone=="function")try{return structuredClone(e)}catch{}return JSON.parse(JSON.stringify(e))}async function Fye(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 Dt("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=D.animes.find(O=>String(O.animeId)===String(t.animeId));if(!m?.links)return Dt("warn",`${l} \u4E3B\u6E90\u6570\u636E\u4E0D\u5B8C\u6574\uFF0C\u8DF3\u8FC7: ${t.animeTitle}`),null;let g=t.animeTitle.replace(we.Clean.FROM_SUFFIX,""),y=z1t(m),b=[],A=[t.animeId],v=!1,S=lc(t.animeTitle),I=HU(y.links,t.animeTitle,c),x=(O,L)=>O?L&&O.includes(L)?O.replace(L,""):O:"",N=f.has(t.animeId),R=ll(t.animeTitle),k=n.filter(O=>ll(O.animeTitle)===R),P=$Ur(k,o,f);if(P.size>0){let O=Array.from(P.entries()).map(([L,H])=>`S${L}=${H}`).join(", ");(N||r.some(L=>n.some(H=>H.source===L&&f.has(H.animeId))))&&Dt("info",`${l} [\u5408\u96C6\u5904\u7406] \u6784\u5EFA\u5B63\u5EA6\u96C6\u6570\u5730\u56FE (Mode\u7B56\u7565): { ${O} }`)}let M=[];for(let O of r){let L=n.filter(U=>{if(U.source!==O)return!1;if(N)return!0;let F=i.has(U.animeId),K=p&&p.has(U.animeId);return!(F&&!K)});if(d&&(L=L.filter(U=>lc(U.animeTitle)===d)),L.length>1&&L.sort((U,F)=>{let K=lc(U.animeTitle)==="CN",q=lc(F.animeTitle)==="CN";return K===q?0:K?1:-1}),L.length===0)continue;let H=PUr(t,L,f);M.push(...H)}if(M.length>0){if(M.length>1&&(N||M.some(O=>f.has(O.animeId)))){M.sort((L,H)=>{let U=cc(L.animeTitle,L.typeDescription)||1,F=cc(H.animeTitle,H.typeDescription)||1;if(U!==F)return U-F;let K=r.indexOf(L.source),q=r.indexOf(H.source);return K-q});let O=M.map(L=>`[${L.source}]S${cc(L.animeTitle,L.typeDescription)||1}`);Dt("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: ${O.join(" -> ")}`)}for(let O of M){let L=O.source;if(!N&&!(p&&p.has(O.animeId))&&i.has(O.animeId))continue;let H=D.animes.find(Te=>String(Te.animeId)===String(O.animeId));if(!H?.links)continue;let U=z1t(H),F=[],K=new Set,q=[],W=[],Z=U.animeTitle.replace(we.Clean.FROM_SUFFIX,""),te=K1t(y.links,c),se=K1t(U.links,L),he=new Set([...se].filter(Te=>!te.has(Te))),_e=new Set([...te].filter(Te=>!se.has(Te)));_e.size>0&&V1t(y.links,_e,c,`\u4E3B\u6E90:${c}`),he.size>0&&V1t(U.links,he,L,`\u526F\u6E90:${L}`);let me=U.links,fe=Uye(y.links,o,c),ge=Uye(me,o,L),Y=lc(U.animeTitle),$=fe,Q=ge,j=0,V=0,G=f.has(O.animeId),X=(Te,xe,$e)=>{let Pe=0,Ye=xe;if($e&&$e>1){let Le=!1,xt=Te?t.animeId:O.animeId;if(h&&h.has(xt)){let et=h.get(xt),$t=$e-1;if(et[`S${$t}`]!==void 0){let Tt=et[`S${$t}`]+1;Tt>0&&Tt<xe.length&&(Ye=xe.slice(Tt),Pe=Tt,Dt("info",`${l} [\u5408\u96C6\u5207\u7247] \u5386\u53F2\u63A8\u65AD\u547D\u4E2D: \u6839\u636E S${$t} \u7ED3\u675F\u4F4D\u7F6E (Index ${et[`S${$t}`]}), \u8BBE\u5B9A S${$e} \u8D77\u70B9\u4E3A Index ${Tt}`),Le=!0)}}if(!Le){let et=0;for(let Tt=1;Tt<$e;Tt++)et+=P.get(Tt)||0;let $t=et;if($t>=xe.length){let Tt=($e-1)*12;Tt<xe.length&&(Dt("info",`${l} [\u5408\u96C6\u5207\u7247] \u8D77\u70B9\u8D8A\u754C\u4FEE\u6B63: \u539F\u8BA1\u7B97 ${$t} > Total ${xe.length}\uFF0C\u542F\u7528\u56DE\u9000\u4F30\u7B97 (S${$e} -> Index ${Tt})`),$t=Math.max(0,Tt-2))}if($t>0&&$t<xe.length){let Tt=et+(P.get($e)||999),St=Math.min(Tt,xe.length);Ye=xe.slice($t,St),Pe=$t;let ft=Te?`\u4E3B\u6E90[${c}]`:`\u526F\u6E90[${L}]`;Dt("info",`${l} [\u5408\u96C6\u5207\u7247] \u68C0\u6D4B\u5230${ft}\u4E3A\u5408\u96C6 (Target: S${$e}): \u65E0\u5386\u53F2\u63A8\u65AD(Defensive Fallback)\uFF0C\u4FE1\u4EFB\u5730\u56FE\u5207\u81F3 ${$t}~${St} (\u5171 ${Ye.length} \u96C6) \u53C2\u4E0E\u5BF9\u9F50`)}else Dt("info",`${l} [\u5408\u96C6\u5207\u7247] \u653E\u5F03\u5207\u7247: \u8BA1\u7B97\u8D77\u70B9 ${$t} \u8D85\u51FA\u8303\u56F4 (Total: ${xe.length})`)}}else if($e===1){let Le=P.get(1);if(Le&&Le<xe.length){Ye=xe.slice(0,Le);let xt=Te?`\u4E3B\u6E90[${c}]`:`\u526F\u6E90[${L}]`;Dt("info",`${l} [\u5408\u96C6\u5207\u7247] \u68C0\u6D4B\u5230${xt}\u4E3A\u5408\u96C6 (Target: S1): \u4F7F\u7528 Index 0~${Le} \u53C2\u4E0E\u5BF9\u9F50`)}}return{sliceStart:Pe,slicedList:Ye}};if(N&&!G){let Te=cc(U.animeTitle,U.typeDescription),xe=X(!0,fe,Te);$=xe.slicedList,j=xe.sliceStart}else if(!N&&G){let Te=cc(t.animeTitle,t.typeDescription),xe=X(!1,ge,Te);Q=xe.slicedList,V=xe.sliceStart}let re=MUr($,Q,S,Y,c,L,t.animeTitle,U.animeTitle)+j-V;re!==0&&Dt("info",`${l} \u96C6\u6570\u81EA\u52A8\u5BF9\u9F50 (${L}): Offset=${re} (P:${fe.length}, S:${ge.length})`),y.animeId=LUr(y.animeId,O.animeId,u),y.bangumiId=String(y.animeId);let ue=0,oe=HU(U.links,U.animeTitle,L),le=Te=>Te.isSpecial||Te.isStrictSpecial||Te.num!==null&&Te.num%1!==0,Ce=new Map;ge.forEach((Te,xe)=>{let $e=fe[xe+re];if(!$e)return;let Pe=uc(x($e.link.title||$e.link.name,I),c),Ye=uc(x(Te.link.title||Te.link.name,oe),L);if(Pe.num!==null&&Ye.num!==null&&!Pe.isSpecial&&!Ye.isSpecial){let Le=Pe.num-Ye.num;Ce.set(Le,(Ce.get(Le)||0)+1)}});let He=Ce.size>0?[...Ce.entries()].reduce((Te,xe)=>xe[1]>Te[1]?xe:Te)[0]:null,Je=fe.reduce((Te,xe,$e)=>{let Pe=uc(x(xe.link.title||xe.link.name,I),c);return le(Pe)&&!Pe.isPV&&Te.push($e),Te},[]),Ve=0;for(let Te=0;Te<ge.length;Te++){let xe=Te+re,$e=ge[Te],Pe=$e.link,Ye=Pe.name||Pe.title||`Index ${Te}`,Le=x(Pe.title||Pe.name,oe),xt=uc(Le,L),et={link:Pe,originalIndex:$e.originalIndex,relativeIndex:xe,info:xt},$t=le(xt);if(He!==null&&xt.num!==null&&!$t){let Tt=xt.num+He;if(xe=fe.findIndex(St=>{let ft=uc(x(St.link.title||St.link.name,I),c);return ft.num===Tt&&!le(ft)}),xe!==-1)et.relativeIndex=xe;else{let St=-.5;for(let ft=fe.length-1;ft>=0;ft--){let bo=uc(x(fe[ft].link.title||fe[ft].link.name,I),c);if(bo.num!==null&&!bo.isSpecial&&bo.num<Tt){St=ft;break}}et.relativeIndex=St+Te*.001+.1}}else if($t){let Tt=-1,St=.65,ft=qU(Le);for(let bo of Je){let jr=x(fe[bo].link.title||fe[bo].link.name,I),Ra=uc(jr,c);if(xt.isPV!==Ra.isPV)continue;let Eo=vv(ft,qU(jr));Eo>St&&(St=Eo,Tt=bo)}Tt===-1&&!xt.isPV&&Ve<Je.length&&(Tt=Je[Ve]),xt.isPV||Ve++,xe=Tt,et.relativeIndex=xe!==-1?xe:fe.length+Te*.001}else et.relativeIndex=xe!==-1?xe:Te+re;if(xe>=0&&xe<fe.length){let Tt=fe[xe].originalIndex,St=y.links[Tt],ft=St.name||St.title||`Index ${Tt}`,bo=x(St.title,I),jr=jU(bo),Ra=jU(Le),Eo=uc(bo,c);if(xt.isPV&&!jr){F.push({idx:et.relativeIndex,text:` [\u7565\u8FC7] ${ft} =/= ${Ye} (PV\u4E0D\u5339\u914D\u6B63\u7247)`}),W.push(et);continue}if(jr!==Ra){F.push({idx:et.relativeIndex,text:` [\u7565\u8FC7] ${ft} =/= ${Ye} (\u7279\u6B8A\u96C6\u7C7B\u578B\u4E0D\u5339\u914D)`}),W.push(et);continue}let On=Eo.isStrictSpecial||Eo.num!==null&&Eo.num%1!==0,Cl=xt.isStrictSpecial||xt.num!==null&&xt.num%1!==0,Xy=!Eo.isSpecial&&(Eo.num===null||Eo.num%1===0),ca=!xt.isSpecial&&(xt.num===null||xt.num%1===0);if(On&&ca||Cl&&Xy){F.push({idx:et.relativeIndex,text:` [\u7565\u8FC7] ${ft} =/= ${Ye} (\u6B63\u7247\u4E0E\u756A\u5916\u963B\u65AD)`}),W.push(et);continue}let la=W1t(Pe.url),_c=St.url,qu=`${L}:${la}`;_c.includes(vm)||_c.startsWith(c+":")||(_c=`${c}:${_c}`);let Tl=`${_c}${vm}${qu}`,ju=St.title;if(ju){let Dn=L;if(Pe.title){let ka=Pe.title.match(/^【([^】\d]+)(?:\d*)】/);ka&&(Dn=ka[1].trim())}ju=ju.replace(/^【([^】]+)】/,(ka,Tb)=>`\u3010${Tb}${$ye}${Dn}\u3011`)}F.push({idx:et.relativeIndex,text:` [\u5339\u914D] ${ft} <-> ${Ye}`}),K.add(xe),ue++,q.push({linkIndex:Tt,newUrl:Tl,newTitle:ju})}else F.push({idx:et.relativeIndex,text:` [\u843D\u5355] (\u4E3B\u6E90\u8D8A\u754C) <-> ${Ye}`}),W.push(et)}for(let Te=0;Te<fe.length;Te++)if(!K.has(Te)){let xe=fe[Te].originalIndex,$e=y.links[xe],Pe=$e.name||$e.title||`Index ${xe}`;F.push({idx:Te,text:` [\u843D\u5355] ${Pe} <-> (\u526F\u6E90\u7F3A\u5931\u6216\u88AB\u7565\u8FC7)`})}if(ue>0){let Te=f.has(t.animeId)||f.has(O.animeId);if(kUr(ue,fe.length,ge.length,c,L,Te)){for(let Pe of q){let Ye=y.links[Pe.linkIndex];Ye.url=Pe.newUrl,Ye.title=Pe.newTitle}if(Dt("info",`${l} \u5173\u8054\u6210\u529F: [${c}] ${g} <-> [${L}] ${Z} (\u672C\u6B21\u5408\u5E76 ${ue} \u96C6)`),F.length>0&&(F.sort((Pe,Ye)=>Pe.idx-Ye.idx),Dt("info",`${l} [${L}] \u6620\u5C04\u8BE6\u60C5:
|
||
${F.map(Pe=>Pe.text).join(`
|
||
`)}`)),h&&(G||N)){let Pe=-1;if(N&&!G){for(let Ye=0;Ye<ge.length;Ye++){let Le=Ye+re;if(K.has(Le)){let xt=fe[Le].originalIndex;xt>Pe&&(Pe=xt)}}if(Pe!==-1){let Ye=cc(U.animeTitle,U.typeDescription)||1;h.has(t.animeId)||h.set(t.animeId,{});let Le=h.get(t.animeId);ue>=3&&(Le[`S${Ye}`]=Pe)}}else if(!N&&G){for(let Ye=0;Ye<ge.length;Ye++){let Le=Ye+re;if(K.has(Le)){let xt=ge[Ye];xt.originalIndex>Pe&&(Pe=xt.originalIndex)}}if(Pe!==-1){let Ye=cc(t.animeTitle,t.typeDescription)||1;h.has(O.animeId)||h.set(O.animeId,{});let Le=h.get(O.animeId);ue>=3&&(Le[`S${Ye}`]=Pe,Dt("info",`[Merge-Check] \u66F4\u65B0\u5408\u96C6\u8FDB\u5EA6 [${O.animeId}]: S${Ye} -> MaxIndex ${Pe}`))}}}f.has(O.animeId)?Dt("info",`${l} [\u667A\u80FD\u8865\u5168] \u8DF3\u8FC7: \u526F\u6E90 [${L}] \u4E3A\u5408\u96C6\uFF0C\u4E3A\u907F\u514D\u6DF7\u5165\u5176\u4ED6\u5B63\u5EA6\u96C6\u6570\uFF0C\u4E0D\u6267\u884C\u8865\u5168\u3002`):BUr(y,W,L);let xe=[],$e=[];y.links.forEach(Pe=>{let Ye=Pe.title.replace(we.Clean.SOURCE_TAG,"").trim();we.Episode.SINK_TITLE_STRICT.test(Ye)?$e.push(Pe):xe.push(Pe)}),$e.length>0&&(y.links=[...xe,...$e],Dt("info",`${l} [\u6392\u5E8F\u4F18\u5316] \u7ACB\u5373\u6267\u884C\u756A\u5916\u6C89\u5E95: \u79FB\u52A8\u4E86 ${$e.length} \u4E2A\u756A\u5916\u96C6\u5230\u672B\u5C3E`)),v=!0,b.push(L),A.push(O.animeId)}else Dt("info",`${l} \u5173\u8054\u53D6\u6D88: [${c}] ${g} <-> [${L}] ${Z} (\u5339\u914D\u7387\u8FC7\u4F4E: ${ue}/${Math.max(fe.length,ge.length)})`)}}}if(v){let O=A.join("|");if(a.has(O))return Dt("info",`${l} \u68C0\u6D4B\u5230\u91CD\u590D\u7684\u5408\u5E76\u7ED3\u679C (Signature: ${O})\uFF0C\u5DF2\u81EA\u52A8\u9690\u53BB\u5197\u4F59\u6761\u76EE\u3002`),null;a.add(O);for(let H=1;H<A.length;H++){let U=A[H];f.has(U)?Dt("info",`${l} \u5408\u96C6\u4FDD\u7559: ID [${U}] \u662F\u5408\u96C6\uFF0C\u4FDD\u7559\u4EE5\u4F9B\u540C\u7EC4\u590D\u7528\u3002`):i.add(U),s.add(U)}let L=b.join($ye);return y.animeTitle=y.animeTitle.replace(`from ${c}`,`from ${c}${$ye}${L}`),y.source=c,y}return null}function FUr(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=D.animes.find(f=>String(f.animeId)===String(i.animeId))||i,a=Nu(s.animeTitle,s.typeDescription);if(a.has("MOVIE")||a.has("OVA")||a.has("SP")||a.has("SEQUEL"))return;let o=on(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(we.Clean.SOURCE_TAG,"").replace(we.Clean.FROM_SUFFIX,"").replace(we.Clean.YEAR_TAG,"").replace(we.Clean.META_SUFFIX,"").replace(we.Lang.KEYWORDS_STRONG,"");if(KU.forEach(f=>c=c.replace(f.regex,"")),c=c.replace(we.Season.SUFFIX_AMBIGUOUS,"").replace(/(?:第|S)\d+(?:季|期|部)/gi,"").replace(/(?:Part|P)\s*\d+/gi,"").replace(/\s+/g,"").toLowerCase().trim(),!c)return;let l=Hw(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(`
|
||
`);Dt("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=D.animes.find(b=>String(b.animeId)===String(f.animeId))||f,h=Nu(p.animeTitle,p.typeDescription),m=1;for(let b of h)if(b.startsWith("S")){let A=parseInt(b.substring(1));isNaN(A)||(m=A)}if(m===1){let b=h.has("SEQUEL")||we.Season.SUFFIX_SEQUEL.test(p.animeTitle),A=h.has("AMBIGUOUS")||we.Season.SUFFIX_AMBIGUOUS.test(p.animeTitle);(b||A)&&(m=2,Dt("info",`[Merge-Check] [Detail] [${p.source}] "${p.animeTitle}" -> \u5224\u5B9A\u4E3A S2 (Reason: Sequel/Ambiguous Suffix)`))}m>l&&(l=m);let g=0;p.links&&(/^(dandan|animeko)$/i.test(p.source)?g=p.links.filter((b,A)=>{let v=b.title||b.name||"",S=v.replace(we.Clean.SOURCE_TAG,"").replace(we.Clean.FROM_SUFFIX,"").trim();if(we.Episode.SPECIAL_CHECK.test(S)||we.Episode.DANDAN_IGNORE.test(S))return!1;let I=ay(v);return!(we.Episode.SPECIAL_CHECK.test(I)||we.Episode.DANDAN_IGNORE.test(I)||we.Episode.MAP_EXCLUDE_KEYWORDS.test(S)||we.Episode.MAP_EXCLUDE_KEYWORDS.test(v))}).length:g=p.links.length),c.has(p.source)||c.set(p.source,{seasonCounts:{},maxSeason:0,s1Candidates:[]});let y=c.get(p.source);y.seasonCounts[m]||(y.seasonCounts[m]=0),y.seasonCounts[m]=Math.max(y.seasonCounts[m],g),m>y.maxSeason&&(y.maxSeason=m),m===1&&y.s1Candidates.push({anime:p,originalCount:g})}),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 y of d){if(y===f)continue;let b=c.get(y);b.seasonCounts[1]&&(m=!0,b.seasonCounts[1]>h&&(h=b.seasonCounts[1]))}if(!m)continue;let g=h+op.COLLECTION_DIFF;p.s1Candidates.forEach(y=>{let b=h>0?y.originalCount/h:0;if(y.originalCount>g){if(b>op.COLLECTION_RATIO){Dt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u62D2\u7EDD: [${f}] ${y.anime.animeTitle} (Ratio too high: ${b.toFixed(2)} > ${op.COLLECTION_RATIO})`);return}t.add(y.anime.animeId),Dt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u53D1\u73B0\u7591\u4F3C\u5408\u96C6(\u5355\u4F53): [${f}] ${y.anime.animeTitle} (Count:${y.originalCount} > Thr:${g}, Ratio:${b.toFixed(2)}) -> \u6807\u8BB0\u4E3A\u5408\u96C6`)}else Dt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u672A\u547D\u4E2D: [${f}] ${y.anime.animeTitle} (Count:${y.originalCount} <= Threshold:${g})`)})}}return t}async function J1t(e,t=null){let r=D.mergeSourcePairs;if(!r||r.length===0)return;Dt("info",`[Merge] \u542F\u52A8\u6E90\u5408\u5E76\u7B56\u7565\uFF0C\u914D\u7F6E: ${JSON.stringify(r)}`);let n=D.episodeTitleFilter;if(n&&typeof n=="string")try{n=new RegExp(n,"i")}catch{n=null}let i=FUr(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((v,S)=>d.set(v,S));let p=f.join("&"),h=new Set,m=(v,S)=>{if(!v||v.length<2)return v;Dt("info",`[Merge-Check] [Sort] ${S} \u6392\u5E8F\u524D\u9996\u4E2A\u5143\u7D20: ${v[0].animeTitle}`),v.sort((x,N)=>{let R=d.get(x.source)??99,k=d.get(N.source)??99;if(R!==k)return R-k;let P=U=>{let F=Nu(U.animeTitle,U.typeDescription);return F.has("MOVIE")||F.has("OVA")||F.has("SP")||bv(U.animeTitle,U.typeDescription)==="MOVIE"?2:1},M=P(x),O=P(N);if(M!==O)return M-O;let L=cc(x.animeTitle,x.typeDescription)||1,H=cc(N.animeTitle,N.typeDescription)||1;return L-H});let I=v.map(x=>{let N=cc(x.animeTitle,x.typeDescription)||1,R=Nu(x.animeTitle,x.typeDescription).has("MOVIE")||bv(x.animeTitle,x.typeDescription)==="MOVIE"?"Movie":`S${N}`;return`[P${d.get(x.source)??"?"}] [${R}] [${x.source}] ${x.animeTitle}`});return Dt("info",`[Merge-Check] [Sort] ${S} \u6267\u884C\u987A\u5E8F:
|
||
${I.join(`
|
||
`)}`),v},g=[];f.forEach(v=>{e.filter(I=>I.source===v&&!h.has(I.animeId)&&lc(I.animeTitle)==="CN").forEach(I=>g.push(I))});let y=!1;for(let v of f)if(e.some(S=>S.source===v&&!h.has(S.animeId)&&lc(S.animeTitle)==="CN")){y=!0;break}if(g.length>0&&y){Dt("info",`[Merge] [Phase 1] \u542F\u52A8 CN \u9694\u79BB\u7B56\u7565: \u5305\u542B ${g.length} \u4E2A CN \u8D44\u6E90\u3002`),m(g,"Phase 1");for(let v of g){if(h.has(v.animeId))continue;let S=d.get(v.source),I=f.slice(S+1);if(I.length===0)continue;let x=await Fye({pAnime:v,availableSecondaries:I,curAnimes:e,groupConsumedIds:h,globalConsumedIds:u,generatedSignatures:o,epFilter:n,groupFingerprint:p,currentPrimarySource:v.source,logPrefix:"[Merge][Phase 1: CN-Strict]",limitSecondaryLang:"CN",collectionAnimeIds:i,collectionProgress:s});x&&(a.push(x),h.add(v.animeId),u.add(v.animeId))}}let b=[];for(let v=1;v<f.length;v++){let S=f[v];e.filter(x=>x.source===S&&!h.has(x.animeId)&&lc(x.animeTitle)==="CN").forEach(x=>b.push(x))}if(b.length>=2){Dt("info",`[Merge] [Phase 1.5] \u542F\u52A8\u526F\u6E90 CN \u81EA\u7EC4\u7EC7: \u68C0\u6D4B\u5230 ${b.length} \u4E2A\u5269\u4F59 CN \u8D44\u6E90\u3002`),m(b,"Phase 1.5");for(let v of b){if(h.has(v.animeId))continue;let S=d.get(v.source),I=f.slice(S+1);if(I.length===0)continue;let x=await Fye({pAnime:v,availableSecondaries:I,curAnimes:e,groupConsumedIds:h,globalConsumedIds:u,generatedSignatures:o,epFilter:n,groupFingerprint:p,currentPrimarySource:v.source,logPrefix:"[Merge][Phase 1.5: CN-Secondary]",limitSecondaryLang:"CN",collectionAnimeIds:i,collectionProgress:s});x&&(a.push(x),h.add(v.animeId),u.add(v.animeId))}}let A=[];if(f.forEach(v=>{e.filter(I=>I.source===v&&!h.has(I.animeId)).forEach(I=>A.push(I))}),A.length>0){Dt("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 v of A){if(h.has(v.animeId))continue;let S=d.get(v.source),I=f.slice(S+1);if(I.length===0)continue;let x=Nu(v.animeTitle,v.typeDescription),N=Array.from(x).some(P=>P.startsWith("P")),R=null;if(N){R=new Set;let P=cc(v.animeTitle,v.typeDescription)||1;for(let M of u){let O=D.animes.find(U=>String(U.animeId)===String(M));if(!O||!I.includes(O.source))continue;let L=Nu(O.animeTitle,O.typeDescription);if(Array.from(L).some(U=>U.startsWith("P")))continue;let H=cc(O.animeTitle,O.typeDescription)||1;P===H&&R.add(O.animeId)}}let k=await Fye({pAnime:v,availableSecondaries:I,curAnimes:e,groupConsumedIds:h,globalConsumedIds:u,generatedSignatures:o,epFilter:n,groupFingerprint:p,currentPrimarySource:v.source,logPrefix:"[Merge][Phase 2: Standard]",collectionAnimeIds:i,allowReuseIds:R,collectionProgress:s});k&&(a.push(k),h.add(v.animeId),u.add(v.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)}Dt("info",`[Merge] \u5408\u5E76\u6267\u884C\u5B8C\u6BD5\uFF0C\u6700\u7EC8\u5217\u8868\u6570\u91CF: ${e.length}`)}function Z1t(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 eSt(e,t,r,n=.8,i=1){let s=t.indexOf("dandan");if(s===-1||!e[s]?.length)return Dt("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=Y1t(G1t(c)),d=Q1t(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(v=>{let S=Y1t(G1t(v)),I=Q1t(v);if(p.push({danmu:v,time:I}),S&&u.has(S)){h++;let x=Math.round(I-u.get(S));f.set(x,(f.get(x)||0)+1)}});let m=0,g=0;f.forEach((v,S)=>{v>g&&(g=v,m=S)});let y=Math.min(o,c.length),b=g/y,A=h>0?g/h:0;if(h/y<n||b<.05||A<.15){Dt("info",`[Merge][AlignTimeline] ${d}:${r[l]} \u5339\u914D\u7387\u6216\u96C6\u4E2D\u5EA6\u8FC7\u4F4E (\u6709\u6548:${(b*100).toFixed(1)}%, \u96C6\u4E2D\u5EA6:${(A*100).toFixed(1)}%)\uFF0C\u8DF3\u8FC7\u5BF9\u9F50`);return}if(Math.abs(m)<i){Dt("info",`[Merge][AlignTimeline] ${d}:${r[l]} \u6700\u4F73\u504F\u79FB ${m}s \u4F4E\u4E8E\u9608\u503C\uFF0C\u65E0\u9700\u5BF9\u9F50`);return}Dt("info",`[Merge][AlignTimeline] ${d}:${r[l]} \u5E94\u7528\u504F\u79FB ${m}s (\u83B7 ${g} \u7968)`),p.forEach(({danmu:v,time:S})=>{let I=Math.max(0,S-m);typeof v.p=="string"&&(v.p=v.p.replace(/^[^,]+(?=,)/,I.toFixed(2))),v.t!=null&&(v.t=I),typeof v.progress=="number"&&(v.progress=Math.round(I*1e3))})}),e}function Q1t(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 G1t(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 Y1t(e){return!e||typeof e!="string"?"":e.replace(/[\s.,!?"'(){}\[\]<>;:,。!?、“”‘’()【】《》;:~~]/g,"").toLowerCase()}ls();function iSt(e,t=Date.now()){let r=Number(e);return Number.isFinite(r)&&r>0?Math.trunc(r):Math.trunc(Number(t)||Date.now())}function UUr(e=""){return SF(ev(e)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}function qUr(e=""){let t=String(e||"").trim();if(!t)return"";let r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(Math.ceil(t.length/4)*4,"=");return ul(NR(r))}var sSt="6.8.2",jUr="a_8280",HUr="xiaomi",aSt="Redmi Note 12",KUr="Xiaomi",oSt="14",VUr=`HanjuTV/${sSt} (${aSt}; Android ${oSt}; Scale/2.00)`,uSt=14*24*60*60*1e3,tSt="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",cSt="f349wghhe784tqwh",lSt="d3w8hf94fidk38lk",zUr="34F9Q53w/HJW8E6Q",rSt="fb3597b87601d5a7";function KO(e){return typeof TextEncoder<"u"?new TextEncoder().encode(e):ev(e)}function QUr(e){return typeof TextDecoder<"u"?new TextDecoder().decode(e):ul(e)}function dSt(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 GUr(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 YUr(e){return e.replace(/[\u0000-\u001f\u007f-\u009f]/g,"")}function Kw(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 nSt(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 mi(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 WUr(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]=mi(n[0],2)^mi(n[1],3)^n[2]^n[3],t[4*r+1]=n[0]^mi(n[1],2)^mi(n[2],3)^n[3],t[4*r+2]=n[0]^n[1]^mi(n[2],2)^mi(n[3],3),t[4*r+3]=mi(n[0],3)^n[1]^n[2]^mi(n[3],2)}return t}function XUr(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]=mi(n[0],14)^mi(n[1],11)^mi(n[2],13)^mi(n[3],9),t[4*r+1]=mi(n[0],9)^mi(n[1],14)^mi(n[2],11)^mi(n[3],13),t[4*r+2]=mi(n[0],13)^mi(n[1],9)^mi(n[2],14)^mi(n[3],11),t[4*r+3]=mi(n[0],11)^mi(n[1],13)^mi(n[2],9)^mi(n[3],14)}return t}function JUr(e,t){let r=new Uint8Array(e);r=Kw(r,t,0);for(let n=1;n<=9;n++)r=bF(r),r=nSt(r),r=WUr(r),r=Kw(r,t,n);return r=bF(r),r=nSt(r),r=Kw(r,t,10),r}function ZUr(e,t){let r=new Uint8Array(e);r=Kw(r,t,10);for(let n=9;n>=1;n--)r=TR(r),r=CR(r),r=Kw(r,t,n),r=XUr(r);return r=TR(r),r=CR(r),r=Kw(r,t,0),r}function eqr(e,t,r){let n=GUr(e,16),i=EF(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=dSt(u,a),l=JUr(c,i);s.set(l,o),a=l}return s}function tqr(e,t,r){if(e.length%16!==0)throw new Error(`\u5BC6\u6587\u957F\u5EA6\u4E0D\u662F16\u7684\u500D\u6570: ${e.length}`);let n=EF(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=dSt(ZUr(o,n),s);i.set(u,a),s=o}return i}async function VU(e,t,r){let n=KO(t),i=KO(r),s=KO(e),a=eqr(s,n,i);return SF(a)}async function rqr(e,t,r){let n=KO(t),i=KO(r),s=NR(e),a=tqr(s,n,i);return QUr(a)}function fSt(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 pSt(e=20){let t="";for(let r=0;r<e;r++)t+=tSt[fSt(tSt.length)];return t}function zU(e,t){let r="";for(let n=0;n<t;n++)r+=e[fSt(e.length)];return r}function nqr(e,t=Date.now()){let r=iSt(t);return{uid:e||pSt(),said:zU("0123456789abcdef",16),oa:zU("0123456789abcdef",16),installTs:Math.max(0,r-uSt)}}function iqr(e,t){let r=iSt(t,e.installTs+uSt);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:aSt,maker:KUr,osv:oSt,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 hSt(e=Date.now(),t=pSt()){let r=nqr(t,e),n=Xs(r.uid),i=await VU(r.uid,cSt,lSt);return async function(a=Date.now()){let o=iqr(r,a),u=await VU(o,n.slice(0,16),n.slice(16,32));return{uid:r.uid,headers:{app:"hj",ch:HUr,said:r.said,uk:i,vn:sSt,sign:u,"User-Agent":VUr,vc:jUr,"Accept-Encoding":"gzip",Connection:"Keep-Alive"}}}}async function mSt(e=Date.now()){let t=zU("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",20),r=zU("0123456789abcdef",16);return async function(i=Date.now()){let s=Xs(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:rSt,oa:r,dpc:0,dsc:0,qpc:0,apad:0}),o=await VU(t,cSt,lSt),u=await VU(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:rSt,di:o,token:"",uid:"",rp:u,"Accept-Encoding":"gzip",Connection:"Keep-Alive"}}}}async function jye(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=Xs(`${t}${r}`)),!n)throw new Error("\u7F3A\u5C11\u89E3\u5BC6 key\uFF0C\u4E14\u65E0\u6CD5\u901A\u8FC7 uid+ts \u63A8\u5BFC");let i=Xs(`${n}${zUr}`),s=i.slice(0,16),a=i.slice(16,32),o=await rqr(e.data,s,a),u=YUr(o).trim();return JSON.parse(u)}function gSt(e=""){let t=String(e||"").trim();return t.startsWith("hanjutv:")?t.slice(8):t}function HO(e="",t=!1){let r=String(e||"").trim();return r?{id:r,preferTv:t,rawId:`${t?"tv":"hxq"}:${r}`}:null}function sqr(e=""){if(!e.startsWith("merge:"))return null;try{let t=qUr(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 ySt(e="",t=""){let r=String(e||"").trim(),n=String(t||"").trim();return!r||!n?"":`merge:${UUr(JSON.stringify({hxq:r,tv:n}))}`}function ASt(e=""){let t=gSt(e);if(!t)return{id:"",preferTv:!1,rawId:"",refs:[]};let r=sqr(t);if(r){let i=[HO(r.hxqId,!1),HO(r.tvId,!0)].filter(Boolean);return{id:i[0]?.id||"",preferTv:!1,rawId:t,refs:i}}if(t.startsWith("tv:")){let i=HO(t.slice(3),!0);return{id:i?.id||"",preferTv:!0,rawId:i?.rawId||"",refs:i?[i]:[]}}if(t.startsWith("hxq:")){let i=HO(t.slice(4),!1);return{id:i?.id||"",preferTv:!1,rawId:i?.rawId||"",refs:i?[i]:[]}}let n=HO(t,!1);return{id:n?.id||"",preferTv:!1,rawId:n?.rawId||"",refs:n?[n]:[]}}function QU(e=""){let t=gSt(e);return t.startsWith("merge:")?"\u97E9\u5C0F\u5708\uFF06\u6781\u901F\u7248":t.startsWith("tv:")?"\u6781\u901F\u7248":"\u97E9\u5C0F\u5708"}Ot();bi();var Ct=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`),w("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`),w("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`),w("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`),w("info",`\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${a.length} \u6761`),$R(a,r)}async getSegmentComments(t,r=null){r&&await r(5,`\u5F00\u59CB\u83B7\u53D6\u5206\u7247\u5F39\u5E55${t.type}\u5F39\u5E55`),w("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`),w("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`),w("info",`\u5206\u7247\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${i.length} \u6761`),$R(i,t.type)}sortAndPushAnimesByYear(t,r){t.filter(n=>n!==null).sort((n,i)=>{let s=Zg(n.animeTitle),a=Zg(i.animeTitle);if(s!=null&&a!==null&&a!==void 0){if(a!==s)return a-s;let o=uue(n.animeTitle),u=uue(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)})}};Mt();Ot();function Gr(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 Ev(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}pi();bi();var VO=class extends Ct{async get360Zongyi(t,r,n,i){try{let s=[];for(let a=0;a<=10;a++){let u=await(await Se(`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;w("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})}w("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 w("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 Se(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){w("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 Se(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){w("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 Se(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 w("error",`getEpisodesV2 JSON parse error: ${d.message}`),[]}}else try{o=JSON.parse(o)}catch{return w("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 w("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 Se(`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;w("info",`360kan response: ${JSON.stringify(n)}`);let i=[];return"rows"in n.data.longData&&(i=n.data.longData.rows),w("info",`360kan animes.length: ${i.length}`),i}catch(r){return w("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 w("error","[360kan] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>qt(o.titleTxt,r)).map(async o=>{try{let u=[];if(o.cat_name==="\u7535\u5F71")for(let c of Object.keys(o.playlinks))D.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(D.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(D.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 g of m.data.allepidetail[d])u.push({name:g.playlink_num,url:g.url,title:`\u3010${d}\u3011 \u7B2C${g.playlink_num}\u96C6`,sort:g.playlink_num})}catch(h){w("error",`[360kan] fallback detail fetch failed for site ${d}: ${h&&h.message?h.message:h}`)}}catch(f){w("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=>D.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:Gr(o.year),episodeCount:u.length,rating:0,isFavorited:!0,source:"360"};s.push(c),Bt({...c,links:u},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("error",`[360kan] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){}formatComments(t){}};Mt();Ot();pi();bi();var zO=class extends Ct{async getVodAnimes(t,r,n){try{let i=ynt(t),s=encodeURIComponent(i),a=await Se(`${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){w("info",`\u8BF7\u6C42 ${n}(${r}) \u6210\u529F`);let o=a.data;return w("info",`${n} response: \u2193\u2193\u2193`),Di(o),{serverName:n,list:o.list}}else return w("info",`\u8BF7\u6C42 ${n}(${r}) \u6210\u529F\uFF0C\u4F46 response.data.list \u4E3A\u7A7A`),{serverName:n,list:[]}}catch(i){return w("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 w("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 w("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];w("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 w("info",`[VOD fastest mode] \u627E\u5230\u5305\u542B preferAnimeId \u7684\u670D\u52A1\u5668: ${l.value.serverName}`),[l.value];w("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 w("info",`[VOD fastest mode] \u4F7F\u7528\u6700\u5FEB\u6709\u6570\u636E\u7684\u670D\u52A1\u5668: ${l.serverName}`),[l]}return w("error","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u5747\u65E0\u6709\u6548\u6570\u636E"),[]}async search(t,r=null,n=null){return!D.vodServers||D.vodServers.length===0?[]:D.vodReturnMode==="fastest"?await this.getVodAnimesFromFastestServer(t,D.vodServers,r,n):await this.getVodAnimesFromAllServersImpl(t,D.vodServers)}async getEpisodes(t){}async handleAnimes(t,r,n,i,s=null){let a=[];if(!t||!Array.isArray(t))return w("error","[VOD] sourceAnimes is not a valid array"),[];let o=await Promise.all(t.filter(u=>qt(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)=>D.vodAllowedPlatforms.includes(h)?m:-1).filter(h=>h!==-1),f=[],p=0;for(let h of d){let m=c[h],g=l[h].split("#");for(let y of g){let b=y.split("$");p++,f.push({name:p.toString(),url:b[1],title:`\u3010${m}\u3011 ${b[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:Gr(u.vod_year),episodeCount:f.length,rating:0,isFavorited:!0,source:"vod"};a.push(h),Bt({...h,links:f},s),D.animes.length>D.MAX_ANIMES&&jt()}}catch(c){w("error",`[VOD] Error processing anime: ${c.message}`)}}));return this.sortAndPushAnimesByYear(a,n),o}async getEpisodeDanmu(t){}formatComments(t){}};Ot();Ot();Mt();async function _St(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"};D.doubanCookie&&(r.Cookie=D.doubanCookie);try{let n=await Se(`${t}${e}`,{method:"GET",headers:r});return n.status!=200?null:n}catch(n){return w("error","[DOUBAN] GET API error:",{message:n.message,name:n.name,stack:n.stack}),null}}async function vSt(e,t={}){let r="https://api.douban.com/v2";try{let n=await Cn(`${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 w("error","[DOUBAN] POST API error:",{message:n.message,name:n.name,stack:n.stack}),null}}async function bSt(e,t=20){let r=`/search?q=${e}&start=0&count=${t}&type=movie`;return await _St(r)}async function ESt(e,t=20){return await vSt("/movie/search",{q:e,start:0,count:t})}async function SSt(e){let t=`/movie/${e}?for_mobile=1`;return await _St(t)}async function wSt(e){let t=`/movie/imdb/${e}`;return await vSt(t)}Ot();async function xSt(e){let t="https://api.imdbapi.dev";try{let r=await Se(`${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 w("error","[IMDB] API error:",{message:r.message,name:r.name,stack:r.stack}),null}}async function ISt(e){let t=`/titles/${e}/seasons`;return await xSt(t)}async function CSt(e,t){let r=`/titles/${e}/episodes?season=${t}`;return await xSt(r)}var QO=class extends Ct{constructor(t){super("BaseSource"),this.doubanSource=t}async _getDoubanInfo(t,r,n){if(!t)return;let i=await wSt(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 B1t(t,r)).data?.imdb_id;if(!s)return[];if(t==="movie")await this._getDoubanInfo(s,t,n);else{let a=await ISt(s);w("info","imdb seasons:",a.data.seasons);let o=(a?.data?.seasons??[]).map(async u=>{let c=s;w("info","imdb season:",u.season);try{Number(u.season)!==1&&(c=(await CSt(s,u.season)).data?.episodes.find(d=>d.episodeNumber===1)?.id??""),await this._getDoubanInfo(c,t,n)}catch(l){w("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 w("error","getTmdbIds error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async search(t){try{let n=(await UU(t)).data,i=[],s=[];n?.results?.length>0&&(s=n.results.filter(u=>(u.name||u.title)===t)),w("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 w("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 w("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){}};Ot();var GO=class extends Ct{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 bSt(t))?.data;if(!n||!n?.subjects?.items?.length&&!n?.smart_box?.length){w("info","searchDoubanTitles failed or empty, trying searchDoubanTitlesByPublic");let a=(await ESt(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]),w("info",`douban animes.length: ${i.length}`),i}catch(r){return w("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 w("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;w("info","doubanId: ",u,o?.target?.title,c);let l=await SSt(u),d=[];for(let f of l.data?.vendors??[]){if(!f)continue;w("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,g=decodeURIComponent(f.uri).match(/"contentID":"([^"]+)"/);g&&g[1]&&(h=g[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 w("error",`[Douban] Error processing anime: ${u.message}`),[]}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){}formatComments(t){}};Mt();Ot();ls();pi();bi();Gi();var bm=null,YO=0,WO=0,XO=class extends Ct{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=bm;bm=this.generateRandomAliId(),YO=0,WO=Math.floor(Math.random()*31)+30,t?w("info",`[Renren] AliID \u8F6E\u6362\u5B8C\u6210: ${t} -> ${bm}`):w("info",`[Renren] AliID \u521D\u59CB\u5316\u5B8C\u6210: ${bm}`),w("info",`[Renren] AliID \u4E0B\u6B21\u8F6E\u6362\u5C06\u5728 ${WO} \u6B21\u64CD\u4F5C\u540E\u89E6\u53D1`)}checkAndIncrementUsage(){bm||this.rotateAliId(),YO>=WO&&(w("info",`[Renren] AliID \u89E6\u53D1\u9608\u503C (${YO}/${WO})\uFF0C\u6B63\u5728\u8F6E\u6362 ID...`),this.rotateAliId()),YO++,w("info",`[Renren] AliID \u8BA1\u6570\u589E\u52A0: ${YO}/${WO} (\u5F53\u524DID: ...${bm.slice(-6)})`)}getAliId(){return bm||this.rotateAliId(),this.isBatchMode||this.checkAndIncrementUsage(),bm}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=wF(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 Se(c,{headers:u,retries:1});if(!l.data||l.data.code!=="0000")return w("info",`[Renren] TV\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${l?.data?.code}, msg=${l?.data?.msg}`),[];let d=l.data.data||[];return w("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 w("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=wF(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 Se(`https://${this.API_CONFIG.TV_HOST}${i}?${o}`,{headers:u,retries:1});if(!c||!c.data)return w("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")?(w("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"?(w("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?(w("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):(w("info",`[Renren] TV\u8BE6\u60C5\u83B7\u53D6\u6210\u529F: ID=${t}, \u5305\u542B\u96C6\u6570=${l.data.episodeList.length}`),l)}catch(n){return w("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=wF(i,r,{},this.API_CONFIG.SECRET_KEY),o=this.generateTvHeaders(r,a),u=`https://${this.API_CONFIG.TV_DANMU_HOST}${i}`,c=await Se(u,{headers:o,retries:1});if(!c.data)return null;let l=RR(c.data);return Array.isArray(l)?l:l&&l.data&&Array.isArray(l.data)?l.data:[]}catch(r){return w("info","[Renren] getAppDanmu error:",r.message),null}}async performNetworkSearch(t,{lockRef:r=null,lastRequestTimeRef:n={value:0},minInterval:i=500}={}){try{w("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 w("info","[Renren] \u7F51\u9875\u7248\u641C\u7D22\u65E0\u54CD\u5E94\u6570\u636E"),[];let d=RR(c.data)?.data?.searchDramaList||[];return w("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 w("info","[Renren] performNetworkSearch error:",s.message),[]}}async search(t){w("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){w("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;w("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=RR(s.data);return a&&a.data?(w("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 w("info",`[Renren] \u7F51\u9875\u7248\u8BE6\u60C5\u8BF7\u6C42\u5931\u8D25: ${s.message}`),null}}async getEpisodes(t){w("info",`[Renren] \u6B63\u5728\u83B7\u53D6\u5206\u96C6\u4FE1\u606F: ID=${t}`);let r=await this.getDetail(t);if(!r)return w("info",`[Renren] \u83B7\u53D6\u5206\u96C6\u5931\u8D25: \u8BE6\u60C5\u5BF9\u8C61\u4E3A\u7A7A ID=${t}`),[];if(!r.episodeList||!Array.isArray(r.episodeList))return w("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})}),w("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 w("info","[Renren] sourceAnimes is not a valid array"),[];this.isBatchMode=!0;try{await Promise.all(t.filter(a=>qt(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:Gr(a.year),episodeCount:u.length,rating:0,isFavorited:!0,source:"renren"};s.push(c),Bt({...c,links:u},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(o){w("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)&&(w("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?(w("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]),w("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=RR(a.data),u=[];return Array.isArray(o)?u=o:o?.data&&Array.isArray(o.data)&&(u=o.data),u}catch(a){return w("info",`[Renren] \u7F51\u9875\u7248\u5F39\u5E55\u964D\u7EA7\u5931\u8D25: ${a.message}`),[]}}async getEpisodeDanmuSegments(t){return new bt({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 dnt(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=snt(r),u=Xoe(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=JS(t,r);return await Se(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 Se(r+"?"+Xoe(n),{headers:s,retries:1})}};Mt();Ot();ls();pi();bi();Gi();var aqr={1:"\u97E9\u5267",2:"\u7EFC\u827A",3:"\u7535\u5F71",4:"\u65E5\u5267",5:"\u7F8E\u5267",6:"\u6CF0\u5267",7:"\u56FD\u4EA7\u5267"},Sv=1e8,TSt=6e4,Wi=Object.freeze({HXQ:"hxq",TV:"tv",MERGED:"merged"}),JO=class extends Ct{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 aqr[t]||"\u5176\u4ED6"}async buildTvHeaders(){return this._tvMakeHeaders||(this._tvMakeHeaders=await mSt(Date.now())),this._tvMakeHeaders(Date.now())}async buildMobileHeaders(){return this._mobileMakeHeaders||(this._mobileMakeHeaders=await hSt(Date.now())),this._mobileMakeHeaders(Date.now())}async tvGet(t,r={}){let n=await this.buildTvHeaders(),i=await Se(`${this.tvHost}${t}`,{headers:n.headers,timeout:1e4,retries:1,...r});return jye(i?.data,n.uid)}logError(t,r){w("error",`${t}:`,{message:r.message,name:r.name,stack:r.stack})}attachDanmuSourceLabel(t=[],r=""){let n=QU(r);return Array.isArray(t)?t.map(i=>({...i,_sourceLabel:n})):[]}async tryGet(t,r,n){try{return await t()}catch(i){return n&&w("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&&(!qt(t.name,n)||!qt(r.name,n))?!1:qt(t.name,r.name)&&qt(r.name,t.name)}buildSearchCandidate(t,r,n=""){if(!t?.sid)return null;let i=String(t.sid),s=String(n||"").trim(),a=r===Wi.MERGED?hn(`hxq:${i}|tv:${s}`):hn(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 g of p)(qt(g?.name||"",t)?h:m).push(g);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,Wi.MERGED,h.sid))):l.push(this.buildSearchCandidate(p,Wi.HXQ))}u.matched.filter(p=>!d.has(String(p.sid))).forEach(p=>{l.push(this.buildSearchCandidate(p,Wi.TV))}),c?l.push(...o.unmatched.map(p=>this.buildSearchCandidate(p,Wi.HXQ)).filter(Boolean),...u.unmatched.map(p=>this.buildSearchCandidate(p,Wi.TV)).filter(Boolean)):l.push(...i.map(p=>this.buildSearchCandidate(p,Wi.HXQ)).filter(Boolean),...s.map(p=>this.buildSearchCandidate(p,Wi.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===Wi.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 jye(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 Se(`${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 Se(`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 Se(`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?(w("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?(w("info","hanjutvSearchresp: s5 \u4E0E TV \u63A5\u53E3\u5747\u65E0\u6709\u6548\u7ED3\u679C"),[]):(w("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)}`),w("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}`),w("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||(w("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 Se(`${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 Se(`${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 Se(`${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 Se(`${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?(w("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?(w("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=ySt(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:Gr(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||Wi.HXQ,n=String(t?.sid||"").trim(),i=String(t?.tvSid||"").trim(),s=i||(r===Wi.TV?n:""),a=Number(t?.animeId),o=r===Wi.MERGED&&n&&i?Number.isFinite(a)&&a>0?a:hn(`hxq:${n}|tv:${i}`):null,u=(r===Wi.HXQ||r===Wi.MERGED)&&n,c=(r===Wi.TV||r===Wi.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===Wi.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===Wi.HXQ||r===Wi.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??hn(n)),links:f}}if((r===Wi.TV||r===Wi.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??hn(s)),links:f}}return null}async handleAnimes(t,r,n,i=null,s=null){if(!Array.isArray(t))return w("error","[Hanjutv] sourceAnimes is not a valid array"),[];let a=[];return await Promise.all(t.filter(o=>qt(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),D.animes.length>D.MAX_ANIMES&&jt()}catch(u){w("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=TSt,l=0,d=240;for(;u<Sv&&l<d;){let f=await Se(`${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??Sv),g=Number(f?.data?.lastId??o);if(!Number.isFinite(m)||m<=u||m>=Sv)break;if(Number.isFinite(g)&&g>o&&(o=g),u=m,!h){if(p.length===0)break;c=u+TSt}}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<Sv&&a<o;)try{let u=await this.tvGet(`/api/v1/bulletchat/episode/get?eid=${r}&prevId=${i}&fromAxis=${s}&toAxis=${Sv}&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??Sv),f=Number(u.lastId??i);if(!Number.isFinite(d)||d<=s||d>=Sv||(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=ASt(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 w("info","\u83B7\u53D6\u97E9\u5267TV\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new bt({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}))}};Mt();Ot();pi();bi();Gi();var wv=class extends Ct{async search(t){try{let r=Hh(t),n=t,i=encodeURIComponent(r);w("info",`[Bahamut] \u539F\u59CB\u641C\u7D22\u8BCD: ${t}`),w("info",`[Bahamut] \u5DF4\u54C8\u4F7F\u7528\u641C\u7D22\u8BCD: ${r}`);let s=new AbortController,a=(async()=>{try{let l=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${i}`,d=D.makeProxyUrl(l),f=await Se(d,{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(f&&f.data&&f.data.anime&&f.data.anime.length>0){s.abort();let p=f.data.anime;for(let h of p)try{h._originalQuery=t,h._searchUsedTitle=r}catch{}return w("info",`bahamutSearchresp (original): ${JSON.stringify(p)}`),w("info",`[Bahamut] \u8FD4\u56DE ${p.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:p,source:"original"}}return w("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: original)"),{success:!1,source:"original"}}catch(l){return w("error","[Bahamut] \u539F\u59CB\u641C\u7D22\u5931\u8D25:",{message:l.message,name:l.name,stack:l.stack}),{success:!1,source:"original"}}})(),o=(async()=>{try{await new Promise(y=>setTimeout(y,100));let l=await qw(n,s.signal,"Bahamut");if(!l||!l.title)return w("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:d,cnAlias:f}=l;w("info",`[Bahamut] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u8FDB\u884C\u641C\u7D22: ${d}`);let h=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${encodeURIComponent(d)}`,m=D.makeProxyUrl(h),g=await Se(m,{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:s.signal});if(g&&g.data&&g.data.anime&&g.data.anime.length>0){let y=g.data.anime;for(let b of y)try{b._originalQuery=t,b._searchUsedTitle=d,b._tmdbCnAlias=f}catch{}return w("info",`bahamutSearchresp (TMDB): ${JSON.stringify(y)}`),w("info",`[Bahamut] \u8FD4\u56DE ${y.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:y,source:"tmdb"}}return w("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(l){if(l.name==="AbortError")return w("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4E2D\u65AD\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb",aborted:!0};throw l}})(),[u,c]=await Promise.all([a,o]);return u.success?u.data:c.success?c.data:(w("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u548C\u57FA\u4E8ETMDB\u7684\u641C\u7D22\u5747\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C"),[])}catch(r){return w("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=D.makeProxyUrl(r),i=await Se(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?(w("info","getBahamutEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):!i.data.data||!i.data.data.video||!i.data.data.anime?(w("info","getBahamutEposides: video \u6216 anime \u4E0D\u5B58\u5728"),[]):(w("info",`getBahamutEposides: ${JSON.stringify(i.data.data)}`),i.data.data)}catch(r){return w("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=Hh(r);function o(f,p,h){if(!f)return!1;let m=String(f),g=String(p||""),y=String(h||"");if(D.strictTitleMatch){if(ey(m,g)||y&&ey(m,y))return!0;try{if(ey(m,Hh(g))||ey(m,on(g))||y&&(ey(m,Hh(y))||ey(m,on(y))))return!0}catch{}return!1}let b=Js(m),A=Js(g),v=y?Js(y):"";if(b.includes(A)||v&&b.includes(v))return!0;try{if(b.includes(Js(Hh(g)))||b.includes(Js(on(g)))||v&&(b.includes(Js(Hh(y)))||b.includes(Js(on(y)))))return!0}catch{}try{if(b.toLowerCase().includes(A.toLowerCase())||v&&b.toLowerCase().includes(v.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?(w("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?on(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 g=[];if(m&&Array.isArray(m))for(let y of m){let b=`\u7B2C${y.episode}\u96C6`;g.push({name:y.episode.toString(),url:y.videoSn.toString(),title:`\u3010bahamut\u3011 ${b}`})}if(g.length>0){let y=(f.info||"").match(/(\d{4})/),b=f._displayTitle||on(f.title),A=[];f._originalTitleAlias&&f._originalTitleAlias!==b&&A.push(f._originalTitleAlias);let v="\u52A8\u6F2B",S=p.anime&&p.anime.title||h&&h.title||"";S.includes("[\u96FB\u5F71]")?v="\u5267\u573A\u7248":S.includes("[\u7279\u5225\u7BC7]")&&(v="OVA");let I={animeId:f.video_sn,bangumiId:String(f.video_sn),animeTitle:`${b}(${(f.info.match(/(\d{4})/)||[null])[0]})\u3010${v}\u3011from bahamut`,aliases:A,type:"\u52A8\u6F2B",typeDescription:"\u52A8\u6F2B",imageUrl:f.cover,startDate:Gr(new Date(p.anime.seasonStart).getFullYear()),episodeCount:g.length,rating:h.rating,isFavorited:!0,source:"bahamut"};s.push(I),Bt({...I,links:g},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(p){w("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=D.makeProxyUrl(n),s=await Se(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 w("error","fetchBahamutEpisodeDanmu error:",{message:n.message,name:n.name,stack:n.stack}),r}}async getEpisodeDanmuSegments(t){return w("info","\u83B7\u53D6\u5DF4\u54C8\u59C6\u7279\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new bt({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:D.danmuSimplifiedTraditional==="simplified"?on(n.text):n.text,t:n.time/10}))}};Mt();Ot();pi();Gi();Mt();Ot();ls();pi();bi();Gi();var xv=class extends Ct{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{w("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 Cn(r,JSON.stringify(n),{headers:i});if(!s||!s.data)return w("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 w("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){w("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&&(w("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?(w("info",`[Tencent] \u8FFD\u52A0\u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u5339\u914D "${t}" \u7684 ${l.length} \u4E2A\u9879\u76EE`),o=[...o,...l]):w("info",`[Tencent] \u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u65E0\u5339\u914D "${t}" \u7684\u9879\u76EE`);break}}if(o.length===0)return w("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 w("info",`[Tencent] \u641C\u7D22\u627E\u5230 ${u.length} \u4E2A\u6709\u6548\u7ED3\u679C`),u}catch(r){return w("error","[Tencent] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{w("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 Cn(r,JSON.stringify(n),{headers:i});if(!s||!s.data)return w("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 w("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){w("error","[Tencent] \u89E3\u6790tabs\u5931\u8D25:",d.message)}if(o.length>0)break}let u=[];if(o.length===0){if(w("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 w("info","[Tencent] \u521D\u59CB\u54CD\u5E94\u4E2D\u4E5F\u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F"),[];w("info",`[Tencent] \u4ECE\u521D\u59CB\u54CD\u5E94\u4E2D\u63D0\u53D6\u5230 ${u.length} \u96C6`)}else{w("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 Cn(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 w("info",`[Tencent] \u5171\u83B7\u53D6 ${u.length} \u96C6`),u}catch(r){return w("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 w("error","[Tencent] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>qt(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:hn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${d}(${o.year})\u3010${o.type}\u3011from tencent`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Gr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"tencent"};s.push(h),Bt({...h,links:c},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("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){w("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u817E\u8BAF\u89C6\u9891\u5F39\u5E55...",t);let r=this.extractVid(t);w("info",`vid: ${r}`);let n;try{n=await Se(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 w("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";w("info",`\u6807\u9898: ${s}`);let a=await this.getEpisodeDanmuSegments(t);if(!a||!a.segmentList||a.segmentList.length===0)return[];let o=a.segmentList;w("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${o.length}`);let u=[];for(let l of o)u.push(Se(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 w("error","\u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",l),[]}return Di(c),c}async getEpisodeDanmuSegments(t){w("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);w("info",`\u83B7\u53D6\u5F39\u5E55\u5206\u6BB5\u5217\u8868 - vid: ${i}`);let s;try{s=await Se(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 bt({type:"qq",segmentList:[]}):(w("error","\u8BF7\u6C42\u5F39\u5E55\u57FA\u7840\u6570\u636E\u5931\u8D25:",c),new bt({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 bt({type:"qq",segmentList:o})}async getEpisodeSegmentDanmu(t){try{let r=await Se(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 w("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})}};Ot();bi();ls();pi();Mt();Gi();var Iv=class e extends Ct{static XOR_KEY=0x75706971676c;static SECRET_KEY="howcuteitis";static KEY_NAME="secret_key";async search(t){try{w("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?${Ws(r)}`,s=await Se(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 w("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 w("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?(w("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&&(w("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 w("info",`[iQiyi] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return w("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 w("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 w("debug",`[iQiyi] \u7535\u5F71\u7F3A\u5C11 qipuId: ${t.title}`),null;let h=null;if(t.year){let g=t.year.value||t.year.name;g&&typeof g=="string"&&g.length===4&&/^\d{4}$/.test(g)&&(h=parseInt(g))}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 w("debug",`[iQiyi] \u975E\u7535\u5F71\u5185\u5BB9\u7F3A\u5C11 pageUrl: ${t.title}`),null;let u=o.match(/v_(\w+?)\.html/);if(!u)return w("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(w("info",`[iQiyi] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`),t.startsWith("movie_")){let p=t.substring(6);w("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?(w("info",`[iQiyi] \u7535\u5F71\u89C6\u9891ID: ${h}`),[{id:h,title:"\u6B63\u7247",order:1,link:`https://www.iqiyi.com/v_${h}.html`}]):(w("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 w("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?${Ws(n)}`,a=await Se(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 w("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 w("error",`[iQiyi] API \u8FD4\u56DE\u9519\u8BEF\uFF0Cstatus_code: ${o.status_code}`),[];let u=[],c=o.data.template.tabs||[];if(c.length===0)return w("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(w("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")){w("debug",`[iQiyi] \u8DF3\u8FC7\u975E\u5206\u96C6\u5757: ${p.bk_id}`);continue}d=!0;let h=p.data.data;if(!Array.isArray(h)){w("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 g of m.videos)if(!(!g.data||!Array.isArray(g.data)))for(let y of g.data){if(y.content_type!==1)continue;let A=(y.play_url||"").match(/tvid=(\d+)/);if(!A)continue;let v=A[1],S=y.short_display_name||y.title||"\u672A\u77E5\u5206\u96C6",I=y.subtitle;I&&!S.includes(I)&&(S=`${S} ${I}`);let x=y.album_order,N=y.page_url;v&&S&&N&&u.push({id:v,title:S,order:x!==void 0?x:u.length,link:N})}}}else if(p.bk_type==="album_episodes"&&p.data?.data){w("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 g=m.videos;if(typeof g=="string"){w("info",`[iQiyi] \u53D1\u73B0\u5206\u5B63URL\uFF0C\u6B63\u5728\u83B7\u53D6: ${g}`);try{let y=await Se(g);g=typeof y.data=="string"?JSON.parse(y.data):y.data}catch(y){w("error",`[iQiyi] \u83B7\u53D6\u5206\u5B63\u6570\u636E\u5931\u8D25: ${y.message}`);continue}}if(g&&typeof g=="object"&&g.feature_paged)for(let y in g.feature_paged){let b=g.feature_paged[y];for(let A of b){if(A.content_type!==1)continue;let S=(A.play_url||"").match(/tvid=(\d+)/);if(!S)continue;let I=S[1],x=A.short_display_name||A.title||"\u672A\u77E5\u5206\u96C6",N=A.subtitle;N&&!x.includes(N)&&(x=`${x} ${N}`);let R=A.album_order,k=A.page_url;I&&x&&R&&k&&u.push({id:I,title:x,order:R,link:k})}}}}if(!d)return w("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),w("info",`[iQiyi] \u6210\u529F\u83B7\u53D6 ${f.length} \u4E2A\u5206\u96C6`),f}catch(r){return w("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?${Ws(r)}`;w("debug",`[iQiyi] \u8BF7\u6C42\u7535\u5F71\u8BE6\u60C5: ${i}`);let s=await Se(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 w("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 w("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 w("info",`[iQiyi] \u4ECE page_url \u63D0\u53D6\u89C6\u9891ID: ${c}`),c}}}return w("error","[iQiyi] base_info API \u54CD\u5E94\u4E2D\u672A\u627E\u5230\u89C6\u9891ID"),w("debug",`[iQiyi] \u54CD\u5E94\u6570\u636E\u7ED3\u6784: ${JSON.stringify(a).substring(0,1e3)}...`),null}catch(r){return w("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 w("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 Xs(a).toUpperCase()}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return w("error","[iQiyi] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>qt(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:hn(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:Gr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"iqiyi"};s.push(d),Bt({...d,links:c},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("error",`[iQiyi] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){w("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u7231\u5947\u827A\u5F39\u5E55...",t);let r;try{r=await Se(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 w("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";w("info",`\u6807\u9898: ${i}`);let s=await this.getEpisodeDanmuSegments(t);if(!s||!s.segmentList||s.segmentList.length===0)return[];let a=s.segmentList;w("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 w("error","\u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",c),[]}return Di(u),u}async getEpisodeDanmuSegments(t){w("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 w("error","\u65E0\u6CD5\u4ECE URL \u4E2D\u63D0\u53D6 tvid"),new bt({type:"qiyi",segmentList:[]});i=l[1],w("info",`tvid: ${i}`);let d=`${r}${i}?platformId=3&modeCode=intl&langCode=sg`,f=await Se(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(),w("info",`\u89E3\u7801\u540E tvid: ${i}`)}catch(l){return w("error","\u8BF7\u6C42\u89E3\u7801\u4FE1\u606F\u5931\u8D25:",l),new bt({type:"qiyi",segmentList:[]})}let s,a,o;try{let l=`${n}${i}`,d=await Se(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,w("info",`\u65F6\u957F: ${s}`)}catch(l){return w("error","\u8BF7\u6C42\u89C6\u9891\u57FA\u7840\u4FE1\u606F\u5931\u8D25:",l),new bt({type:"qiyi",segmentList:[]})}let u=Math.ceil(s/(60*5));w("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${u}`);let c=[];for(let l=0;l<u;l++){let f=Ws({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 bt({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 Se(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 w("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=fnt(r.content),n.size=25,n.like=r.like,n})}};Mt();Ot();bi();ls();pi();Gi();var Cv=class extends Ct{transformV2Color(t){if(!t)return-1;let n=xue(t.color_left),i=xue(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{w("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 Se(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 w("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 w("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 w("info",`[Mango] \u641C\u7D22\u627E\u5230 ${a.length} \u4E2A\u6709\u6548\u7ED3\u679C`),a}catch(r){return w("error","[Mango] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{w("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 Se(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){w("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){w("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,w("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"?(w("debug",`[Mango] \u8FC7\u6EE4\u9884\u544A\u7247: ${l}`),!1):a.test(l)?(w("debug",`[Mango] \u9ED1\u540D\u5355\u8FC7\u6EE4: ${l}`),!1):!0}),u=this._processVarietyEpisodes(o);return w("info",`[Mango] \u5171\u83B7\u53D6 ${u.length} \u96C6`),u}catch(r){return w("error","[Mango] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async _getMovieEpisode(t){try{w("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 Se(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 w("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 w("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]),w("info",`[Mango] \u627E\u5230\u7535\u5F71\u6B63\u7247: ${s.t3||s.t1||"\u6B63\u7247"}`),s}catch(r){return w("error","[Mango] \u83B7\u53D6\u7535\u5F71\u6B63\u7247\u51FA\u9519:",r.message),null}}_processVarietyEpisodes(t){if(!t||t.length===0)return[];w("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)});w("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)?w("debug",`[Mango] \u7EFC\u827A\u8FC7\u6EE4\u4E0A\u4E2D\u4E0B\u683C\u5F0F+\u540E\u7F00: ${a}`):(i.set(s,[parseInt(l),d]),n.push(s),w("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),w("debug",`[Mango] \u7EFC\u827A\u4FDD\u7559\u6807\u51C6\u671F\u6570: ${a}`)}else w("debug",`[Mango] \u7EFC\u827A\u8FC7\u6EE4\u975E\u6807\u51C6\u671F\u6570\u683C\u5F0F: ${a}`)}else{if(a.includes("\u5E7F\u544A")||a.includes("\u63A8\u5E7F")){w("debug",`[Mango] \u8DF3\u8FC7\u5E7F\u544A\u5185\u5BB9: ${a}`);continue}n.push(s),w("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}),w("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 w("error","[Mango] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>qt(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:hn(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:Gr(o.year),episodeCount:1,rating:0,isFavorited:!0,source:"imgo"};s.push(m),Bt({...m,links:p},i),D.animes.length>D.MAX_ANIMES&&jt();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:hn(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:Gr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"imgo"};s.push(d),Bt({...d,links:c},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("error",`[Mango] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){w("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;w("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=[];for(let a of n)i.push(Se(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 w("error","\u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",a),[]}return Di(s),s}async getEpisodeDanmuSegments(t){w("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 w("error","Invalid URL"),new bt({type:"imgo",segmentList:[]});let u=o[o.length-2],c=o[o.length-1].split(".")[0];w("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 Se(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 bt({type:"imgo",segmentList:[]}):(w("error","\u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",h),new bt({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 Se(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"}}),g=typeof m.data=="string"?JSON.parse(m.data):m.data;(!g.data||!g.data.cdn_list||!g.data.cdn_version)&&(w("warn","\u65B0API\u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5\uFF0C\u8FD4\u56DE\u7A7A\u5206\u6BB5\u5217\u8868"),p=!1);let y=[];if(p){let b=Math.ceil(Ev(f)/60),A=g.data.cdn_list.split(",")[0],v=g.data.cdn_version;for(let S=0;S<b;S++)y.push({type:"imgo",segment_start:S*60,segment_end:Math.min((S+1)*60,Ev(f)),url:`https://${A}/${v}/${S}.json`})}else{let A=Ev(f);for(let v=0;v<A;v+=60)y.push({type:"imgo",segment_start:v,segment_end:Math.min(v+60,Ev(f)),url:`${i}?vid=${c}&cid=${u}&time=${v*1e3}`})}return new bt({type:"imgo",segmentList:y})}catch(h){return w("error","\u8BF7\u6C42\u5F39\u5E55\u5206\u6BB5\u6570\u636E\u5931\u8D25:",h),new bt({type:"imgo",segmentList:[]})}}async getEpisodeSegmentDanmu(t){try{let r=await Se(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 w("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})}};Mt();Ot();ls();pi();bi();Gi();var Tv=class e extends Ct{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{w("info",`\u6B63\u5728\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5: ${t}`);let r=parseInt(D.vodRequestTimeout),n=new AbortController,i=setTimeout(()=>n.abort(),r),s=await Se(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?(w("info",`b23.tv \u77ED\u94FE\u63A5\u5DF2\u89E3\u6790\u4E3A: ${a}`),a):(w("error","\u65E0\u6CD5\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5"),t)}catch(r){return w("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;w("info","[Bilibili] WBI mixin key \u5DF2\u8FC7\u671F\u6216\u4E0D\u5B58\u5728\uFF0C\u6B63\u5728\u83B7\u53D6\u65B0\u7684...");try{let n=await Se("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:D.bilibliCookie||""}}),i=typeof n.data=="string"?JSON.parse(n.data):n.data;if(i.code!==0)return w("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,w("info","[Bilibili] \u6210\u529F\u83B7\u53D6\u65B0\u7684 WBI mixin key"),l}catch(n){return w("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=Xs(o);return n.w_rid=u,n}async _searchByType(t,r,n){try{w("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 Se(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:D.bilibliCookie||""}}),c=typeof u.data=="string"?JSON.parse(u.data):u.data;if(c.code!==0||!c.data?.result)return w("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 g=(d.title||"").replace(/<[^>]+>/g,"").replace(/&[^;]+;/g,A=>({"<":"<",">":">","&":"&",""":'"',"'":"'"})[A]||A).replace(/:/g,"\uFF1A").trim(),y=(d.org_title||"").replace(/<[^>]+>/g,"").replace(/&[^;]+;/g,A=>({"<":"<",">":">","&":"&",""":'"',"'":"'"})[A]||A).trim(),b={provider:"bilibili",mediaId:f,title:g,org_title:y,type:p,year:m,imageUrl:d.cover||null,episodeCount:h};d.eps&&d.eps.length>0&&(b._eps=d.eps),l.push(b)}return w("info",`[Bilibili] \u7C7B\u578B '${r}' \u627E\u5230 ${l.length} \u4E2A\u7ED3\u679C`),l}catch(i){return w("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){try{w("info",`[Bilibili] \u5F00\u59CB\u641C\u7D22: ${t}`);let r=await this._getWbiMixinKey(),s=[...["media_bangumi","media_ft"].map(l=>this._searchByType(t,l,r))];this._hasBilibiliProxy()&&(w("info","[Bilibili] \u68C0\u6D4B\u5230\u4EE3\u7406\u914D\u7F6E\uFF0C\u542F\u7528\u6E2F\u6FB3\u53F0\u5E76\u884C\u641C\u7D22"),s.push(this._searchOversea(t)));let o=(await Promise.all(s)).flat(),u=[],c=new Set;for(let l of o)c.has(l.mediaId)||(c.add(l.mediaId),u.push(l));return w("info",`[Bilibili] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${u.length} \u4E2A\u6709\u6548\u7ED3\u679C`),u}catch(r){return w("error","[Bilibili] \u641C\u7D22\u51FA\u9519:",r.message),[]}}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 Se(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:D.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 w("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)=>({vid:`${s.aid},${s.cid}`,id:s.id,title:(s.show_title||s.long_title||s.title||`\u7B2C${a+1}\u96C6`).trim(),link:`https://www.bilibili.com/bangumi/play/ep${s.id}`}));return w("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 Se(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:D.bilibliCookie||""}}),i=typeof n.data=="string"?JSON.parse(n.data):n.data;if(i.code!==0||!i.data)return w("error",`[Bilibili] \u83B7\u53D6\u89C6\u9891\u5206\u96C6\u5931\u8D25 (bvid=${t}):`,i.message),[];let s=i.data.pages||[];if(s.length===0)return w("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 w("info",`[Bilibili] \u83B7\u53D6\u5230 ${a.length} \u4E2A\u89C6\u9891\u5206\u96C6`),a}catch(r){return w("error",`[Bilibili] \u83B7\u53D6\u89C6\u9891\u5206\u96C6\u51FA\u9519 (bvid=${t}):`,r.message),[]}}async getEpisodes(t){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 w("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 w("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||qt(u.title,r)||u.aliases&&u.aliases.some(c=>qt(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 g;u.isOversea&&h.position?g=h.position.toString():g=h.index_title||h.index||(m+1).toString();let y=h.title||h.index_title||g,b=h.long_title||"",A=/^\d+(\.\d+)?$/.test(y)?`\u7B2C${y}\u8BDD`:y;b&&b!==y&&(A+=` ${b}`);let S=`https://www.bilibili.com/bangumi/play/ep${h.id||h.param}?season_id=${u.mediaId.substring(2)}`;return u.isOversea&&(S+="&area=hkmt"),{name:g,url:S,title:`\u3010bilibili1\u3011 ${A.trim()}`}}),c.sort((h,m)=>{let g=parseFloat(h.name),y=parseFloat(m.name);return!isNaN(g)&&!isNaN(y)?g-y:0}),w("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){w("info",`[Bilibili] ${u.title} \u65E0\u5206\u96C6\uFF0C\u8DF3\u8FC7`);return}c=h.map((m,g)=>{let y=m.link+`?season_id=${u.mediaId.substring(2)}`;return u.isOversea&&(y+="&area=hkmt"),{name:`${g+1}`,url:y,title:`\u3010bilibili1\u3011 ${m.title}`}})}if(c.length===0)return;let d=hn(u.mediaId),f=u._displayTitle||on(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:Gr(u.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"bilibili",aliases:u.aliases};s.push(p),Bt({...p,links:c},i),D.animes.length>D.MAX_ANIMES&&jt()}catch(c){w("error",`[Bilibili] \u5904\u7406 ${u.title} \u5931\u8D25:`,c.message)}});return await Promise.all(o),this.sortAndPushAnimesByYear(s,n),s}async _extractVideoInfo(t){w("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(""),w("info",a);else return w("error","Invalid URL"),null;let o,u,c,l;if(t.includes("video/"))try{let d=t.split("?")[1],f=1;if(d){let g=d.split("&");for(let y of g){let[b,A]=y.split("=");b==="p"&&(f=A||1)}}w("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 Se(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 w("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 w("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(g=>{let[y,b]=g.split("=");y==="season_id"&&(p=b),y==="area"&&b==="hkmt"&&(h=!0)});let m=!1;if(!h){let g=await Se(`${n}?ep_id=${d}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0"}}),y=typeof g.data=="string"?JSON.parse(g.data):g.data;if(y.code===0&&y.result){let b=y.result.episodes.find(A=>A.id==d);b&&(o=b.cid,c=b.duration/1e3,l=b.share_copy,m=!0)}}if((!m||h)&&p&&this._hasBilibiliProxy()){try{let g=this._makeProxyUrl(`https://api.bilibili.com/pgc/view/web/season?season_id=${p}`),y=await Se(g,{headers:{Cookie:D.bilibliCookie||"","User-Agent":"Mozilla/5.0"}}),b=typeof y.data=="string"?JSON.parse(y.data):y.data;if(b.code===0&&b.result){let A=(b.result.episodes||b.result.main_section?.episodes||[]).find(v=>v.id==d);A&&(o=A.cid,u=A.aid,c=A.duration/1e3,l=A.long_title,m=!0)}}catch{}if(!m)try{let g=await Se(`https://api.bilibili.com/pgc/web/season/section?season_id=${p}`,{headers:{"User-Agent":"Mozilla/5.0",Cookie:D.bilibliCookie||""}}),y=typeof g.data=="string"?JSON.parse(g.data):g.data;if(y.code===0&&y.result?.main_section?.episodes){let b=y.result.main_section.episodes.find(A=>A.id==d);b&&(o=b.cid,u=b.aid,c=b.duration?b.duration/1e3:0,l=b.long_title,m=!0)}}catch{}}if(!o)return w("error","\u672A\u627E\u5230\u5339\u914D\u7684\u756A\u5267\u96C6\u4FE1\u606F"),null;!c&&c!==0&&(c=0)}catch(d){return w("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}`;w("info",`\u83B7\u53D6\u756A\u5267\u4FE1\u606F: season_id=${d}`);let p=await Se(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 w("error","\u83B7\u53D6\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",h.message),null;if(!h.result.episodes||h.result.episodes.length===0)return w("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,w("info",`\u4F7F\u7528\u7B2C\u4E00\u96C6: ${l}, cid=${o}`)}catch(d){return w("error","\u8BF7\u6C42\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else return w("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 w("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){w("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;w("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):(w("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(w("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),[g,y]=h.split("-"),b=parseFloat(g)||0,A=parseFloat(y)||0,v=A-b;if(v<=0)continue;l+=v;let S=Math.ceil(A/360);for(let I=0;I<S;I++){let x=`#combine_start=${b}&combine_end=${A}&combine_offset=${c}`;u.push({type:"bilibili1",segment_start:I*360,segment_end:Math.min((I+1)*360,A),url:`https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=${m}&segment_index=${I+1}${x}`})}c+=v}return new bt({type:"bilibili1",duration:l,segmentList:u})}let r=await this._extractVideoInfo(t);if(!r)return new bt({type:"bilibili1",segmentList:[]});let{cid:n,aid:i,duration:s}=r;w("info",`\u89C6\u9891\u4FE1\u606F: cid=${n}, aid=${i}, duration=${s}`),s<=0&&w("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;w("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 bt({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 Se(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:D.bilibliCookie},base64Data:!0,retries:1}),s=[];if(i&&i.data&&(s=cnt(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=>(D.danmuSimplifiedTraditional==="simplified"&&r.m&&(r.m=on(r.m)),r.like=r.like_num,r))}_makeProxyUrl(t){return D.makeProxyUrl(t)}_hasBilibiliProxy(){return(D.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=(D.bilibliCookie||"").match(/([0-9a-fA-F]{32})/);if(!((D.proxyUrl||"").includes("bilibili@")||(D.proxyUrl||"").includes("@")))return[];if(o){w("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=Xs(l+e.APP_SEC),f=`https://app.bilibili.com/x/v2/search/type?${l}&sign=${d}`,p=D.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&&w("warn",`[Bilibili-Proxy] App \u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF Code ${h.code}: ${h.message}`)}catch(c){if(c.name==="AbortError")throw c;w("error",`[Bilibili-Proxy] App \u63A5\u53E3\u8BF7\u6C42\u5F02\u5E38: ${c.message}`)}w("info","[Bilibili-Proxy] App \u63A5\u53E3\u8BF7\u6C42\u5931\u8D25\uFF0C\u81EA\u52A8\u964D\u7EA7\u81F3 Web \u63A5\u53E3...")}else w("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=D.makeProxyUrl(d),p=await Se(f,{headers:{"User-Agent":"Mozilla/5.0",Cookie:D.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 w("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}`:"",title:(m.title||"").replace(/<[^>]+>/g,"").trim(),org_title:(m.org_title||"").replace(/<[^>]+>/g,"").replace(/&[^;]+;/g,g=>({"<":"<",">":">","&":"&",""":'"',"'":"'"})[g]||g).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;w("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){let r=new AbortController,n=[{appType:7,webType:"media_bangumi"},{appType:8,webType:"media_ft"}],i=Promise.all(n.map(async(a,o)=>(o>0&&await new Promise(u=>setTimeout(u,o*300)),this._searchOverseaRequest(t,a.appType,a.webType,"Original")))).then(a=>{let o=a.flat();return o.length&&r.abort(),o.forEach(u=>u._originalQuery=t),o}).catch(()=>[]),s=D.tmdbApiKey?new Promise(a=>setTimeout(a,100)).then(async()=>{let a=await qw(t,r.signal,"Bilibili");if(a&&a.title&&a.title!==t){let{title:o,cnAlias:u}=a,c=n.map(async(d,f)=>(f>0&&await new Promise(p=>setTimeout(p,f*300)),this._searchOverseaRequest(o,d.appType,d.webType,"TMDB",r.signal))),l=(await Promise.all(c)).flat();return l.forEach(d=>{d._originalQuery=t,d._searchUsedTitle=o,d._tmdbCnAlias=u}),l}return[]}).catch(()=>[]):Promise.resolve([]);return(await Promise.all([i,s])).flat()}async _fetchAppSearchWithStream(t,r,n,i){if(typeof Joe!="function")return null;let s=!1,a=!1,o=await Joe(t,{headers:r,sniffLimit:8192,signal:i},u=>s?!0:u.includes('"goto":"recommend_tips"')||u.includes("\u6682\u65E0\u641C\u7D22\u7ED3\u679C")?(w("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}};Mt();Ot();bi();ls();pi();Gi();var Nv=class extends Ct{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{w("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 Se(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 w("info","[Youku] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof s.data=="string"?JSON.parse(s.data):s.data;if(!a.pageComponentList)return w("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 w("info",`[Youku] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return w("error","[Youku] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{w("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 w("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);w("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"&&w("error",`[Youku] \u83B7\u53D6\u5206\u96C6\u9875\u9762 ${c+2} \u5931\u8D25:`,l.reason)}w("info",`[Youku] \u5E76\u53D1\u83B7\u53D6\u5B8C\u6210\uFF0C\u5171\u83B7\u53D6 ${i.length} \u4E2A\u5206\u96C6`)}return w("info",`[Youku] \u5171\u83B7\u53D6 ${i.length} \u96C6`),i}catch(r){return w("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 Se(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 w("error","[Youku] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>qt(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:hn(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:Gr(o.year),episodeCount:d.length,rating:0,isFavorited:!0,source:"youku"};s.push(p),Bt({...p,links:d},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("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(w("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 w("warn","\u4F18\u9177\u5206\u6BB5\u5217\u8868\u4E3A\u7A7A\uFF0C\u8FD4\u56DE\u7A7A\u5F39\u5E55:",t),[];let i=[],s=D.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 Cn(c.url,Ws({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){w("error","\u4F18\u9177\u5206\u6BB5\u6279\u91CF\u8BF7\u6C42\u5931\u8D25:",c.message)}}return Di(i),i}async getEpisodeDanmuSegments(t){if(w("info","\u83B7\u53D6\u4F18\u9177\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),!t)return new bt({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(""),w("info",a);else return w("error","Invalid URL"),new bt({type:"youku",segmentList:[]});let o=a[a.length-1].split(".")[0].slice(3);w("info",`video_id: ${o}`);let u;try{let v=`${r}?client_id=53e6cc67237fc59a&video_id=${o}&package=com.huawei.hwvplayer.youku&ext=show`;u=await Se(v,{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(v){return w("error","\u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",v),new bt({type:"youku",segmentList:[]})}let c=typeof u.data=="string"?JSON.parse(u.data):u.data,l=c.title,d=c.duration;w("info",`\u6807\u9898: ${l}, \u65F6\u957F: ${d}`);let f,p,h;try{let v="https://log.mmstat.com/eg.js",S="https://acs.youku.com/h5/mtop.com.youku.aplatform.weakget/1.0/?jsv=2.5.1&appKey=24679788",I=await Se(v,{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});w("info",`cnaRes: ${JSON.stringify(I)}`),w("info",`cnaRes.headers: ${JSON.stringify(I.headers)}`);let x=I.headers.etag||I.headers.Etag;w("info",`etag: ${x}`),f=x.replace(/^"|"$/g,""),w("info",`cna: ${f}`);let N;for(;!N;)N=await Se(S,{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});w("info",`tkEncRes: ${JSON.stringify(N)}`),w("info",`tkEncRes.headers: ${JSON.stringify(N.headers)}`);let R=N.headers["set-cookie"]||N.headers["Set-Cookie"];w("info",`tkEncSetCookie: ${R}`);let k=R.match(/_m_h5_tk_enc=([^;]+)/);p=k?k[1]:null;let P=R.match(/_m_h5_tk=([^;]+)/);h=P?P[1]:null,w("info",`_m_h5_tk_enc: ${p}`),w("info",`_m_h5_tk: ${h}`)}catch(v){return w("error","\u83B7\u53D6 cna \u6216 tk_enc \u5931\u8D25:",v),new bt({type:"youku",segmentList:[]})}let m=60,g=Math.floor(d/m)+1,y=[],b=async v=>{let S={ctime:Date.now(),ctype:10004,cver:"v1.0",guid:f,mat:v,mcount:1,pid:0,sver:"3.1.0",type:1,vid:o},I=JSON.stringify(S);function x(H){let U="";for(let F=0;F<H.length;F++)H.charCodeAt(F)>255?U+=encodeURIComponent(H[F]):U+=H[F];return U}function N(H){let U="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",F="",K=0,q=0;for(let W=0;W<H.length;W++)for(K=K<<8|H.charCodeAt(W),q+=8;q>=6;)F+=U[K>>q-6&63],q-=6;for(q>0&&(F+=U[K<<6-q&63]);F.length%4!==0;)F+="=";return F}let R=N(x(I));S.msg=R,S.sign=Xs(`${R}MkmC9SoIw6xCkSKHhJ7b5D2r51kBiREr`).toString().toLowerCase();let k=JSON.stringify(S),P=Date.now(),M={jsv:"2.5.6",appKey:"24679788",t:P,sign:Xs([h.slice(0,32),P,"24679788",k].join("&")).toString().toLowerCase(),api:"mopen.youku.danmu.list",v:"1.0",type:"originaljson",dataType:"jsonp",timeout:"20000",jsonpIncPrefix:"utility"},O=Ws(M),L=`${n}?${O}`;return w("info",`piece_url: ${L}`),{type:"youku",segment_start:v*m,segment_end:Math.min((v+1)*m,d),url:L,data:k,_m_h5_tk:h,_m_h5_tk_enc:p}},A=Array.from({length:g},(v,S)=>S);for(let v=0;v<A.length;v++){let S=await b(A[v]);y.push(S)}return new bt({type:"youku",segmentList:y})}async getEpisodeSegmentDanmu(t){w("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4F18\u9177\u5206\u6BB5\u5F39\u5E55...",t.url);let r=await Cn(t.url,Ws({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})}};bi();var Ljn=new xv,Bjn=new Iv,$jn=new Cv,Fjn=new Tv,Ujn=new Nv,qjn=new wv,GU=`LogVar Danmu API/${D.version}`,ZO=class extends Ct{async search(t,r=!1){try{w("info",`[Dandan] \u539F\u59CB\u641C\u7D22\u8BCD: ${t}`);let n=new AbortController,i=(async()=>{try{let u=await Se(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/anime?keyword=${t}`,{headers:{"Content-Type":"application/json","User-Agent":GU}});if(!u||!u.data)return w("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 w("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 w("info",`dandanSearchresp (original): ${JSON.stringify(c)}`),w("info",`[Dandan] \u8FD4\u56DE ${c.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:c,source:"original"}}catch(u){return w("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 qw(t,n.signal,"Dandan");if(!u||!u.title)return w("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;w("info",`[Dandan] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u901A\u8FC7 episodes \u63A5\u53E3\u8FDB\u884C\u641C\u7D22: ${c}`);let d=await Se(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/episodes?anime=${encodeURIComponent(c)}`,{headers:{"Content-Type":"application/json","User-Agent":GU},signal:n.signal});if(!d||!d.data)return w("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 w("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 w("info",`dandanSearchresp (tmdb): ${JSON.stringify(f)}`),w("info",`[Dandan] \u8FD4\u56DE ${f.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:f,source:"tmdb"}}catch(u){if(u.name==="AbortError")return w("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(w("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 w("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 w("error","getDandanAnimes error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async getEpisodes(t){try{let r=await Se(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/bangumi/${t}`,{headers:{"Content-Type":"application/json","User-Agent":GU},retries:1});if(!r||!r.data)return w("info","getDandanEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null};if(!r.data.bangumi)return w("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 w("info",`getDandanEposides: ${JSON.stringify(r.data.bangumi.episodes)}`),{episodes:i,titles:s,relateds:a,type:o,typeDescription:u,imageUrl:d}}catch(r){return w("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 w("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 v=ew(A.animeTitle)!==null;!u.has(A.animeId)&&(v||o>=25)&&(u.add(A.animeId),c.push({animeId:A.animeId,animeTitle:A.animeTitle,imageUrl:A.imageUrl,rating:A.rating||0,isRelated:!0}))}let g=[d.animeTitle,...h],y=!1;if(d.isRelated||d.isTmdbSource){let A=ew(r);if(A!==null){let v=null;for(let S of g){if(!S)continue;let I=ew(S);if(I!==null){v=I;break}}A>1?y=(v||1)===A:A===1&&(y=v===null||v===1)}else y=!0}else y=g.some(A=>A&&qt(A,r));if(!y)return;let b=[];for(let A of p){let v=A.episodeTitle&&A.episodeTitle.trim()!==""?`${A.episodeTitle}`:`\u7B2C${A.episodeNumber}\u96C6`;b.push({name:v,url:A.episodeId.toString(),title:`\u3010dandan\u3011 ${v}`})}if(b.length>0){let A=d._displayTitle||d.animeTitle,v=[...h];d.animeTitle&&d.animeTitle!==A&&!v.includes(d.animeTitle)&&v.push(d.animeTitle);let S=f.type||d.type||"tvseries",I=f.typeDescription||d.typeDescription||"TV\u52A8\u753B",x=d.startDate||(p.length>0?p[0].airDate:null),N=x?new Date(x).getFullYear():"\u672A\u77E5",R={animeId:d.animeId,bangumiId:String(d.animeId),animeTitle:`${A}(${N})\u3010${I}\u3011from dandan`,aliases:v,type:S,typeDescription:I,imageUrl:f.imageUrl||d.imageUrl,startDate:x,episodeCount:b.length,rating:d.rating||0,isFavorited:!0,source:"dandan"};s.push(R),Bt({...R,links:b},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(f){w("error",`[Dandan] Error processing anime: ${f.message}`)}}))}return this.sortAndPushAnimesByYear(s,n),s}async getEpisodeDanmu(t,r=[]){let n=[],i={};try{let a=await Se(`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":GU},retries:1}).catch(o=>(w("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){w("error","getEpisodeDanmu error:",{message:s.message,name:s.name,stack:s.stack})}return n}async getEpisodeDanmuSegments(t){return w("info","\u83B7\u53D6\u5F39\u5F39play\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new bt({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?D.danmuSimplifiedTraditional==="simplified"&&r.m?{...r,m:on(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:D.danmuSimplifiedTraditional==="simplified"?on(r.m):r.m})}};Mt();Ot();pi();Gi();var eD=class extends Ct{async search(t){try{let r=await Se(`${D.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?(w("info","customSourceSearchresp: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):r.data.animes?(w("info",`[Custom] \u641C\u7D22\u627E\u5230 ${r.data.animes.length} \u4E2A\u6709\u6548\u7ED3\u679C`),r.data.animes):(w("info","customSourceSearchresp: seriesData \u6216 seriesList \u4E0D\u5B58\u5728"),[])}catch(r){return w("error","getCustomSourceAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){try{let r=await Se(`${D.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?(w("info","getCustomSourceEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):!r.data.bangumi||!r.data.bangumi.episodes?(w("info",`getCustomSourceEposides: episodes \u4E0D\u5B58\u5728. Response: ${JSON.stringify(r.data)}`),[]):(w("info",`getCustomSourceEposides: ${JSON.stringify(r.data.bangumi.episodes)}`),r.data.bangumi.episodes)}catch(r){return w("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 w("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),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("error",`[Custom Source] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){let r=[];try{let n=await Se(`${D.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 w("error","fetchCustomSourceEpisodeDanmu error:",{message:n.message,name:n.name,stack:n.stack}),r}}async getEpisodeDanmuSegments(t){return w("info","\u83B7\u53D6Custom Source\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new bt({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:D.danmuSimplifiedTraditional==="simplified"?on(r.m):r.m}))}};Mt();Ot();ls();pi();ls();var oqr=`
|
||
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,tD=null,rD=null,Kye=null,WU=0,Em=new Array(132).fill(void 0);Em.push(void 0,null,!0,!1);var nD=Em.length;function RSt(e){let t=Em[e];return e>=132&&(Em[e]=nD,nD=e),t}function Hye(){return(rD===null||rD.byteLength===0)&&(rD=new Uint8Array(Kye.buffer)),rD}function YU(){return(tD===null||tD.byteLength===0)&&(tD=new Int32Array(Kye.buffer)),tD}function kSt(e,t){return e=e>>>0,ul(Hye().subarray(e,e+t))}function NSt(e,t,r){if(r===void 0){let s=ev(e),a=t(s.length,1)>>>0;return Hye().subarray(a,a+s.length).set(s),WU=s.length,a}let n=ev(e),i=t(n.length,1)>>>0;return Hye().subarray(i,i+n.length).set(n),WU=n.length,i}function uqr(e){return e==null}function cqr(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 lqr(){if(dc!==null)return dc;let e=cqr(oqr),t={wbg:{__wbindgen_object_drop_ref:n=>RSt(n),__wbindgen_string_new:(n,i)=>{let s=kSt(n,i);nD===Em.length&&Em.push(Em.length+1);let a=nD;return nD=Em[a],Em[a]=s,a},__wbindgen_debug_string:()=>{}}};return dc=(await WebAssembly.instantiate(e,t)).instance.exports,Kye=dc.memory,tD=null,rD=null,dc}function dqr(e,t){let r,n;try{let i=dc.__wbindgen_add_to_stack_pointer(-16),s=NSt(e,dc.__wbindgen_malloc,dc.__wbindgen_realloc),a=WU,o=uqr(t)?0:NSt(t,dc.__wbindgen_malloc,dc.__wbindgen_realloc),u=WU;dc.gateway_decrypt(i,s,a,o,u);let c=YU()[i/4+0],l=YU()[i/4+1],d=YU()[i/4+2],f=YU()[i/4+3],p=c,h=l;if(f)throw p=0,h=0,RSt(d);return r=p,n=h,kSt(p,h)}finally{dc.__wbindgen_add_to_stack_pointer(16),r!==void 0&&n!==void 0&&dc.__wbindgen_free(r,n,1)}}async function OSt(e,t){return e=e.replace(/\s+/g,""),await lqr(),dqr(e,t)}bi();Gi();var Vye=class extends Ct{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 Cn(r,JSON.stringify(n),{headers:i});if(!s||!s.data)return w("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})}}),w("info",`[Migu] \u641C\u7D22\u627E\u5230 ${u.length} \u4E2A\u6709\u6548\u7ED3\u679C`),u}catch(r){return w("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 Se(`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 w("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 w("error","getMiguDetail error:",{message:r.message,name:r.name,stack:r.stack}),{duration:0,epsID:null}}}async getEpisodes(t){try{let r=await Se(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 w("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}]:(w("info","getMiguEposides: eps \u4E0D\u5B58\u5728"),[])}}catch(r){return w("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 w("error","[Migu] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>qt(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:hn(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:Gr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"migu"};s.push(l),Bt({...l,links:c},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("error",`[Migu] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){w("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;w("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 w("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?(w("info",`\u54AA\u5495\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Di(s),s)}async getEpisodeDanmuSegments(t){w("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=Ev(n.duration);w("info","itemId:",r),w("info","durationSec:",i),w("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 bt({type:"migu",segmentList:a})}async getEpisodeSegmentDanmu(t){try{let r=await Se(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 OSt(r.data),a=(typeof r.data=="string"?JSON.parse(i):i)?.body?.result??[];n.push(...a)}return n}catch(r){return w("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>({cid:Number(r.cid),p:`${r.playtime},1,${sw(r.textcolor)},[migu]`,m:r.msg,t:r.playtime,like:r.praiseCount}))}},DSt=Vye;Mt();Ot();ls();pi();bi();Gi();var iD=class extends Ct{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{w("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?${Ws(r)}`,s=await Se(i,{headers:n});if(!s||!s.data)return w("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 w("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 w("info",`[Sohu] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return w("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?${Ws(r)}`,s=await Se(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 w("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{w("info",`[Sohu] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`);let r=await this.getPlaylistData(t);if(!r)return w("info","[Sohu] \u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let n=r.videos||[];if(!n||n.length===0)return w("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 w("info",`[Sohu] \u6210\u529F\u83B7\u53D6 ${i.length} \u4E2A\u5206\u96C6 (media_id=${t})`),i}catch(r){return w("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 w("error","[Sohu] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>qt(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:hn(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:Gr(o.year||new Date().getFullYear()),episodeCount:c.length,rating:0,isFavorited:!0,source:"sohu"};s.push(d),Bt({...d,links:c},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("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 w("warn",`[Sohu] \u83B7\u53D6\u771F\u5B9E\u65F6\u957F\u5931\u8D25: ${n.message}`),0}}async extractVidAndAid(t){let r,n="0",i=await Se(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){w("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;w("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 w("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?(w("info",`\u641C\u72D0\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Di(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 Se(t.url,{headers:r,timeout:1e4});if(!n||!n.data)return w("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&&w("info",`\u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5230 ${s.length} \u6761\u5F39\u5E55 (${t.segment_start}-${t.segment_end}s)`),s||[]}catch(i){return w("error",`\u641C\u72D0\u89C6\u9891: \u89E3\u6790\u5F39\u5E55\u54CD\u5E94\u5931\u8D25: ${i.message}`),[]}}catch(r){return w("error",`\u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (vid=${vid}, ${start}-${end}s): ${r.message}`),[]}}async getEpisodeDanmuSegments(t){w("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 bt({type:"sohu",duration:i>0?i:0,segmentList:o})}async getEpisodeSegmentDanmu(t){try{let r=await Se(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 w("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 w("error",`\u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${n.message}, \u5F39\u5E55\u6570\u636E:`,r),null}}).filter(r=>r!==null)}};Mt();Ot();ls();pi();bi();Gi();var PSt={tv:"\u7535\u89C6\u5267",movie:"\u7535\u5F71",cartoon:"\u52A8\u6F2B",comic:"\u52A8\u6F2B"},sD=class extends Ct{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=PSt[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{w("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?${Ws(r)}`,s=await Se(i,{headers:n,timeout:15e3});if(!s||!s.data)return w("info","[Leshi] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=s.data;w("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);w("debug",`[Leshi] \u4ECEHTML\u4E2D\u627E\u5230 ${l.length} \u4E2A data-info \u5757`);for(let d of l)try{let f=d[1];w("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);w("debug",`[Leshi] \u6210\u529F\u89E3\u6790 data-info\uFF0Cpid=${p.pid}, type=${p.type}`);let h=p.pid||"",m=p.type||"",g=p.total||"0";if(!h)continue;let y=d.index,b=[`</div>
|
||
</div>`,`</div>
|
||
</div>`,"</div></div>"],A=-1;for(let L of b){let H=a.indexOf(L,y);if(H!==-1){A=H;break}}if(A===-1){let L=a.indexOf('<div class="So-detail',y+100);if(L!==-1)A=L;else continue}let v=a.substring(y,A),S="",I=/<h1>[\s\S]*?<a[^>]*title="([^"]*)"[^>]*>/.exec(v);if(I&&I[1]&&(S=I[1].trim()),!S&&p.keyWord){let L=/(.*?)(?:\d{4})?(?:电影|电视剧|综艺)?$/.exec(p.keyWord);L&&L[1]&&(S=L[1].replace(/[^\u4e00-\u9fa5a-zA-Z0-9]/g,"").trim())}if(!S){let L=/<a[^>]*title="([^"]*?)[^0-9\u4e00-\u9fa5][^"]*"/.exec(v);L&&L[1]&&(S=L[1].trim())}S||w("info","[Leshi] \u672A\u627E\u5230\u6807\u9898\uFF0C\u5C1D\u8BD5\u4ECE\u5176\u4ED6\u6765\u6E90\u83B7\u53D6");let x=/<img[^>]*(?:src|data-src|alt)="([^"]+)"/.exec(v),N=x?x[1]:"",R=null,k=/<b>年份:<\/b>.*?>(\d{4})<\/a>/.exec(v);k||(k=/<b>上映时间:<\/b>.*?>(\d{4})<\/a>/.exec(v)),k||(k=/_y(\d{4})_/.exec(v)),k||(k=/(\d{4})/.exec(p.keyWord||"")),k&&(R=parseInt(k[1]));let P=PSt[m]||"\u7535\u89C6\u5267",M=g&&/^\d+$/.test(g)?parseInt(g):0,O={mediaId:h,title:S,type:P,year:R,imageUrl:N&&N.startsWith("http")?N:N?`https:${N}`:null,episodeCount:M};o.push(O),w("debug",`[Leshi] \u89E3\u6790\u6210\u529F - ${S} (pid=${h}, type=${P}, episodes=${M})`)}catch(f){w("warning",`[Leshi] \u89E3\u6790\u641C\u7D22\u7ED3\u679C\u9879\u5931\u8D25: ${f}`);continue}if(o.length>0){w("info",`[Leshi] \u7F51\u7EDC\u641C\u7D22 '${t}' \u5B8C\u6210\uFF0C\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C\u3002`),w("info","[Leshi] \u641C\u7D22\u7ED3\u679C\u5217\u8868:");for(let d of o)w("info",` - ${d.title} (ID: ${d.mediaId}, \u7C7B\u578B: ${d.type}, \u5E74\u4EFD: ${d.year})`)}else w("info",`[Leshi] \u7F51\u7EDC\u641C\u7D22 '${t}' \u5B8C\u6210\uFF0C\u627E\u5230 0 \u4E2A\u7ED3\u679C\u3002`);return o}catch(r){return w("error","[Leshi] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{w("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 Se(l,{timeout:1e4});if(d&&d.data&&d.status===200){n=d.data,w("debug",`\u6210\u529F\u83B7\u53D6\u9875\u9762: ${l}`);break}}catch(d){w("debug",`\u5C1D\u8BD5URL\u5931\u8D25 ${l}: ${d}`);continue}if(!n)return w("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 w("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 w("debug","\u627E\u5230\u6570\u5B57\u9009\u96C6\u5BB9\u5668"),this.parseEpisodesFromHtml(s[0],t);w("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)}w("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?(w("info",`[Leshi] \u4ECEHTML\u5185\u5BB9\u4E2D\u5339\u914D\u5230 ${c.length} \u4E2A\u5267\u96C6\u94FE\u63A5`),c):[]}catch(r){return w("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){w("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){w("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?(w("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?(w("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 w("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){w("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)){w("debug",`\u8DF3\u8FC7\u9884\u544A\u7247: ${c}`);continue}let f={vid:o,title:c,url:u,episodeId:`${o}:${r}`};n.push(f)}catch(s){w("warning",`[Leshi] \u89E3\u6790\u5355\u4E2A\u5267\u96C6\u5931\u8D25: ${s.message}`);continue}return w("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 w("error","[Leshi] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>qt(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:hn(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:Gr(o.year||new Date().getFullYear()),episodeCount:c.length,rating:0,isFavorited:!0,source:"leshi"};s.push(d),Bt({...d,links:c},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("error",`[Leshi] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){w("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;w("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 w("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?(w("info",`\u4E50\u89C6\u7F51: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Di(s),s)}async getDanmuSegment(t){try{let r=await Se(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 w("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}async getEpisodeDanmuSegments(t){w("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 w("info",`\u4E50\u89C6\u7F51: \u89C6\u9891\u65F6\u957F ${i}\u79D2\uFF0C\u5206\u4E3A ${s.length} \u4E2A\u65F6\u95F4\u6BB5`),new bt({type:"leshi",segmentList:s})}async getEpisodeSegmentDanmu(t){return this.getDanmuSegment(t)}async getVideoDuration(t){try{let r=await Se(`https://www.le.com/ptv/vplay/${t}.html`,{timeout:1e4});if(!r||!r.data)return w("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 w("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 w("error",`\u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${n.message}, \u5F39\u5E55\u6570\u636E:`,r),null}}).filter(r=>r!==null)}};Mt();Ot();ls();pi();bi();Gi();var zye=class extends Ct{async search(t){try{let r=`https://m.ixigua.com/s/${t}`,i=(await Se(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]:"",g=d.match(/<img src="([^"]+)"/),y=g?g[1]:"";y&&y.startsWith("//")&&(y="https:"+y),y=y.replace(/&/g,"&");let b=d.match(/<p>([^<]+\/[^<]+\/\d{4})<\/p>/),A="",v="";if(b){let S=b[1].split("/");A=S[0]||"",v=S[2]||""}p&&m&&s.push({name:m,type:A,year:v,img:y,url:p})})}else return w("info","xiguaSearchresp: \u76F8\u5173\u89C6\u9891\u7684section \u4E0D\u5B58\u5728"),[];return w("info",`[Xigua] \u641C\u7D22\u627E\u5230 ${s.length} \u4E2A\u6709\u6548\u7ED3\u679C`),s}catch(r){return w("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 Se(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 w("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 w("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 Se(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 w("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){w("error","\u89E3\u6790episodes_list\u5931\u8D25:",s)}else return w("info","getXiguaEposides: episodes_list \u4E0D\u5B58\u5728"),[]}catch(r){return w("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 w("error","[Xigua] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>qt(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:hn(u),bangumiId:String(u),animeTitle:`${o.name}(${o.year})\u3010${o.type}\u3011from xigua`,type:o.type,typeDescription:o.type,imageUrl:o.img,startDate:Gr(o.year),episodeCount:l.length,rating:0,isFavorited:!0,source:"xigua"};s.push(d),Bt({...d,links:l},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("error",`[Xigua] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){w("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;w("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 w("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?(w("info",`\u897F\u74DC\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Di(s),s)}async getEpisodeDanmuSegments(t){w("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;w("info","itemId:",r),w("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/?${Ws({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 bt({type:"xigua",segmentList:s})}async getEpisodeSegmentDanmu(t){try{let r=await Se(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 w("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)}))}},MSt=zye;Mt();Ot();ls();pi();bi();Gi();var Qye=class extends Ct{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=Ws(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:Xs(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 Cn(n,JSON.stringify(this.getPlayload(r,i)),{headers:this.headers});if(!s||!s.data)return w("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 w("info",`[Maiduidui] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return w("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 Cn(a,JSON.stringify(this.getPlayload(s,o)),{headers:this.headers});if(!u||!u.data)return w("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 w("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 Cn(n,JSON.stringify(this.getPlayload(r,i)),{headers:this.headers});if(!s||!s.data)return w("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 w("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 w("error","[Maiduidui] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>qt(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:hn(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:Gr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"maiduidui"};s.push(l),Bt({...l,links:c},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("error",`[Maiduidui] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){w("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;w("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 w("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?(w("info",`\u57CB\u5806\u5806: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Di(s),s)}async getEpisodeDanmuSegments(t){w("info","\u83B7\u53D6\u57CB\u5806\u5806\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let n=this.extractByRegex(t).uuid,i=await this.getDetail(t);w("info","uuid:",n),w("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 bt({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 Cn(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 w("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,${sw(r.color.replace("#",""))},[maiduidui]`,m:r.content,t:r.times}))}},LSt=Qye;Ot();ls();pi();bi();Mt();Mt();Ot();ls();var fqr="https://www.yfsp.tv/",pqr="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0 Safari/537.36",hqr=60*1e3;function aD(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 mqr(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 gqr(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 yqr(e){let t=aD(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 Aqr(e){let t=mqr(e,"injectJson");if(t)try{let r=JSON.parse(t),n=yqr(r);if(n)return n}catch(r){w("warn","[Aiyifan] \u89E3\u6790 injectJson \u5931\u8D25\uFF0C\u56DE\u9000\u5230 pConfig \u63D0\u53D6: "+(r.message||"\u672A\u77E5\u9519\u8BEF"))}return gqr(e)}function BSt(e){return e==null?null:String(e)}function _qr(e){return e==="vv"||e==="pub"}function vqr(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 bqr(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 vqr(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,BSt(n)])}),r.filter(function(n){return n[1]!==null})}catch{}return Object.keys(e).map(function(n){return[n,BSt(e[n])]}).filter(function(n){return n[1]!==null})}return[]}function Eqr(e){return bqr(e).filter(function(t){return!_qr(t[0])}).map(function(t){return t[0]+"="+t[1]}).join("&")}function Sqr(e,t){let r=Eqr(e),n=t.publicKey+"&"+r.toLowerCase()+"&"+t.privateKey;return Xs(n)}function wqr(e){return typeof e=="string"?JSON.parse(e):e}function xqr(e){var t=aD(e,"ret",null),r=aD(e,"data.code",null);return t===200&&r===0}function $St(e,t){var r=aD(e,"data.msg",null)||aD(e,"msg",null);return r||"HTTP "+t}var XU=class{constructor(t){t=t||{},this.proxyUrlBuilder=t.proxyUrlBuilder||function(r){return D.makeProxyUrl(r)},this.userAgent=t.userAgent||pqr,this.configPageUrl=t.configPageUrl||fqr,this.ttlMs=t.ttlMs||hqr,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 Se(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=Aqr(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,w("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=Sqr(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=JS(t,o),c=await Se(this.proxyUrlBuilder(u),{headers:n}),l;try{l=wqr(c.data)}catch(f){if(!s)return w("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||!xqr(l)){if(!s)return w("warn","["+i+"] \u5F53\u524D\u7B7E\u540D\u8BF7\u6C42\u5931\u8D25\uFF0C\u5237\u65B0 pConfig \u540E\u91CD\u8BD5: "+$St(l,d)),this.signedGetJson(t,r,n,i,!0);throw new Error($St(l,d))}return{data:l,vv:o.vv,signingConfig:a}}};var oD=class extends Ct{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 XU({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"};w("info",`[\u641C\u7D22] \u5173\u952E\u8BCD: ${t}, \u9875\u7801: ${r}`);try{let a=JS(this.SEARCH_API,i),o=await Se(D.makeProxyUrl(a),{headers:s});return typeof o.data=="string"?JSON.parse(o.data):o.data}catch(a){return w("error",`[\u641C\u7D22\u5931\u8D25] \u9519\u8BEF: ${a.message}`),null}}extractDramaList(t){let r=[],n=t?.data?.info||[];if(!n.length)return w("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}),w("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"};w("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 w("info",`[\u64AD\u653E\u5217\u8868] \u5171\u83B7\u53D6\u5230 ${s.length} \u96C6`),s}catch(i){return w("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})`:"";w("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 w("info",`[\u89C6\u9891\u4FE1\u606F] vv\u7B7E\u540D: ${o.substring(0,16)}...`),a.data||{}}catch(a){return w("error",`[\u89C6\u9891\u4FE1\u606F\u5931\u8D25] \u9519\u8BEF: ${a.message}`),null}}extractUniqueKey(t){let n=(t.info?.[0]||{}).uniqueKey;return n&&w("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};w("info",`[\u5F39\u5E55] \u8BF7\u6C42 uniqueKey: ${t}`);try{let{data:a,vv:o}=await this.signingProvider.signedGetJson(this.DANMU_API,i,s,"\u5F39\u5E55");w("info",`[\u5F39\u5E55] vv\u7B7E\u540D: ${o.substring(0,16)}...`);let u=a.data?.info||[];return w("info",`[\u5F39\u5E55] \u83B7\u53D6\u5230 ${u.length} \u6761\u5F39\u5E55`),u}catch(a){return w("error",`[\u5F39\u5E55\u5931\u8D25] \u9519\u8BEF: ${a.message}`),[]}}async search(t){w("info",`[Aiyifan] \u5F00\u59CB\u641C\u7D22: ${t}`);let r=await this.searchDrama(t);if(!r)return w("error","\u641C\u7D22\u5931\u8D25\uFF0C\u9000\u51FA"),[];let n=this.extractDramaList(r);if(!n.length)return w("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 w("info",`[Aiyifan] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${i.length} \u4E2A\u7ED3\u679C`),i}async getEpisodes(t){w("info",`[Aiyifan] \u83B7\u53D6\u5267\u96C6\u8BE6\u60C5: ${t}`);let r=await this.getPlaylist(t);if(!r.length)return w("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 w("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 w("error","[Aiyifan] sourceAnimes is not a valid array"),[];let a=t.filter(o=>qt(o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.mediaId);if(u.length===0){w("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:hn(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:Gr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"aiyifan"};s.push(d),Bt({...d,links:c},i),D.animes.length>D.MAX_ANIMES&&jt()}catch(u){w("error",`[Aiyifan] \u5904\u7406 ${o.title} \u5931\u8D25:`,u.message)}});return await Promise.all(a),this.sortAndPushAnimesByYear(s,n),s}async getEpisodeDanmu(t){w("info",`[Aiyifan] \u83B7\u53D6\u5F39\u5E55: ${t}`);let r=this.extractEpisodeRequestKey(t),n=this.inflightDanmuRequests.get(r);if(n)return w("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 w("error","\u83B7\u53D6\u89C6\u9891\u4FE1\u606F\u5931\u8D25"),[];let o=this.extractUniqueKey(a);if(!o)return w("error","\u672A\u83B7\u53D6\u5230uniqueKey"),[];let u=await this.fetchBarrage(o);return u.length===0?(w("info","\u672A\u83B7\u53D6\u5230\u5F39\u5E55"),[]):(u.sort((c,l)=>(c.second||0)-(l.second||0)),w("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,${sw(r.color.replace("#",""))},0,0,0,0`,m:r.contxt||r.content||"",like:r.good,...r})).map(r=>(D.danmuSimplifiedTraditional==="simplified"&&r.m&&(r.m=on(r.m)),r))}};Mt();Ot();pi();Gi();bi();var uD=class extends Ct{get headers(){return{"Content-Type":"application/json","User-Agent":`huangxd-/danmu_api/${D.version}(https://github.com/huangxd-/danmu_api)`}}async search(t){try{let r=t.replace(/[._]/g," ").replace(/\s+/g," ").trim();w("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 Cn(o,JSON.stringify({keyword:r,filter:{type:[2]}}),{headers:this.headers});if(!c||!c.data){w("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){w("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){w("warn","[Animeko] \u641C\u7D22\u7FFB\u9875\u8FBE\u5230\u5B89\u5168\u4E0A\u9650(60)\uFF0C\u5F3A\u5236\u505C\u6B62");break}}if(n.length===0)return w("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)),w("info",`[Animeko] \u641C\u7D22\u5B8C\u6210\uFF0C\u5171\u627E\u5230 ${a.length} \u4E2A\u6709\u6548\u7ED3\u679C`),this.transformResults(a)}catch(r){return w("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&&qt(s,r))})}hasExplicitSeasonInfo(t){return t?[/第\s*[0-9一二三四五六七八九十]+\s*[季期部]/i,/Season\s*\d+/i,/S\d+/i,/Part\s*\d+/i,/OVA/i,/OAD/i,/剧场版|Movie|Film/i,/续篇|续集/i,/SP/i,/(?<!\d)\d+$/,/\S+篇/i,/\S+章/i,/Act\s*\d+/i,/Phase\s*\d+/i].some(n=>n.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&&(w("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 Se(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 w("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 Se(s,{headers:this.headers});if(!a||!a.data||!Array.isArray(a.data.data)){n===0&&w("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&&w("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){w("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 w("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&&w("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),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("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 w("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 Se(u,{headers:this.headers});if(!c||!c.data)return null;let l=c.data;return l.danmakuList?l.danmakuList:null}catch(c){return w("warn",`[Animeko] \u8BF7\u6C42\u8282\u70B9\u5931\u8D25: ${o} - ${c.message}`),null}},a=await s(n);return a||(w("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?(w("info",`[Animeko] \u6210\u529F\u83B7\u53D6\u5F39\u5E55\uFF0C\u5171 ${a.length} \u6761`),a):(w("error","[Animeko] \u6240\u6709\u8282\u70B9\u5C1D\u8BD5\u5747\u5931\u8D25\uFF0C\u65E0\u6CD5\u83B7\u53D6\u5F39\u5E55"),[])}async getEpisodeDanmuSegments(t){return new bt({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=D.danmuSimplifiedTraditional==="simplified"?on(i.text):i.text;return{cid:n.id,p:`${s},${a},${o},[animeko]`,m:u}})}};Mt();Ot();bi();Gi();var cD=class extends Ct{async search(t){}async getEpisodes(t){}async handleAnimes(t,r,n,i=null){}async getEpisodeDanmu(t){try{let r=await Se(`${D.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 w("info",`danmu response from ${D.otherServer}: \u2193\u2193\u2193`),Di(r.data),r.data}catch(r){return w("error",`\u8BF7\u6C42 ${D.otherServer} \u5931\u8D25:`,r),[]}}async getEpisodeDanmuSegments(t){return w("info","\u83B7\u53D6\u7B2C\u4E09\u65B9\u670D\u52A1\u5668\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new bt({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}};Gi();var FSt=new VO,USt=new zO,dD=new XO,fD=new JO,pD=new wv,hD=new ZO,ZU=new eD,oy=new xv,uy=new Nv,cy=new Iv,Rv=new Cv,xd=new Tv,ly=new DSt,kv=new iD,Ov=new sD,Dv=new MSt,Pv=new LSt,Mv=new oD,mD=new uD,Jye=new cD,Yye=new GO(oy,cy,uy,xd,ly),qSt=new QO(Yye),JU=new Map;function jSt(e){let t=Number(e||0);return!Number.isFinite(t)||t<=0?0:t>6*60*60?t/1e3:t}function VSt(e,t=!1){return t?String(e||D.danmuOutputFormat||"json").toLowerCase()==="json":!1}function eq(e,t=null){return t===null?e:{videoDuration:t,...e}}function Iqr(e){let t=jSt(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=jSt(i?.segment_end||0);s<=0||s>n&&(n=s)}),n>0?n:0}async function Zye(e){if(!/^https?:\/\//i.test(e))return 0;try{let t=e,r=null;return t.includes(".qq.com")?r=await oy.getComments(t,"qq",!0):t.includes(".iqiyi.com")?r=await cy.getComments(t,"qiyi",!0):t.includes(".mgtv.com")?r=await Rv.getComments(t,"imgo",!0):t.includes(".bilibili.com")||t.includes("b23.tv")?(t.includes("b23.tv")&&(t=await xd.resolveB23Link(t)),r=await xd.getComments(t,"bilibili1",!0)):t.includes(".youku.com")?r=await uy.getComments(t,"youku",!0):t.includes(".miguvideo.com")?r=await ly.getComments(t,"migu",!0):t.includes(".sohu.com")?r=await kv.getComments(t,"sohu",!0):t.includes(".le.com")?r=await Ov.getComments(t,"leshi",!0):t.includes(".douyin.com")||t.includes(".ixigua.com")?r=await Dv.getComments(t,"xigua",!0):t.includes(".mddcloud.com.cn")?r=await Pv.getComments(t,"maiduidui",!0):t.includes(".yfsp.tv")&&(r=await Mv.getComments(t,"aiyifan",!0)),Iqr(r)}catch(t){return w("warn",`[Duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${t.message}`),0}}function Cqr(e){return String(e||"").split(vm).map(t=>{let r=t.indexOf(":");return r===-1?t.trim():t.slice(r+1).trim()}).filter(Boolean)}async function tq(e){if(!e)return 0;try{let t=e.includes(vm)?Cqr(e):[e];return(await Promise.all(t.map(Zye))).reduce((n,i)=>Math.max(n,i||0),0)}catch(t){return w("warn",`[Duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${t.message}`),0}}function Wye(e,t){if(!t)return!0;let r=Zg(e.animeTitle);return r?r===t:!0}function Tqr(e,t,r){let n=e.animeTitle.match(/^(.*?)\(\d{4}\)/),i=n?n[1].trim():e.animeTitle.split("(")[0].trim(),s=Js(i),a=Js(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&&kR(c[0])===r)return!0}return!1}else return!1}function Nqr(){try{if(globalThis.__internalDanmuOverrides&&typeof globalThis.__internalDanmuOverrides=="object")return globalThis.__internalDanmuOverrides;let t=[lD.default.resolve(process.cwd(),"src/data/internal-danmu-overrides.json"),lD.default.resolve(process.cwd(),"data/internal-danmu-overrides.json"),lD.default.resolve(process.cwd(),"../src/data/internal-danmu-overrides.json"),lD.default.resolve(process.cwd(),"../data/internal-danmu-overrides.json")].find(n=>Gye.default.existsSync(n));if(!t)return{};let r=Gye.default.readFileSync(t,"utf8");return r.trim()?JSON.parse(r):{}}catch{return{}}}function HSt(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 Rqr(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 KSt(){let e=Nqr();return{sourceOrderArr:HSt(e.SOURCE_ORDER,D.sourceOrderArr),mergeSourcePairs:Rqr(e.MERGE_SOURCE_PAIRS,D.mergeSourcePairs),platformOrderArr:HSt(e.PLATFORM_ORDER,D.platformOrderArr)}}async function rq(e,t=null,r=null,n=null){let i=e.searchParams.get("keyword");if(w("info",`Search anime with keyword: ${i}`),i==="")return Qe({errorCode:0,success:!0,errorMessage:"",animes:[]});if(D.animeTitleSimplified){let l=on(i);w("info",`searchAnime converted traditional to simplified: ${i} -> ${l}`),i=l}let s=n instanceof Map?n:new Map,a=mue(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=ty.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 nnt(i),p=[{name:"\u624B\u52A8\u89E3\u6790\u94FE\u63A5\u5F39\u5E55",url:i,title:`\u3010${d}\u3011 ${f}`}];return o.push(l),Bt(ty.fromJson({...l,links:p}),s),D.animes.length>D.MAX_ANIMES&&jt(),D.localCacheValid&&o.length!==0&&await $F(),D.redisValid&&o.length!==0&&await xF(),D.localRedisValid&&o.length!==0&&await BU(),Qe({errorCode:0,success:!0,errorMessage:"",animes:o})}try{let d=KSt().sourceOrderArr;w("info",`Search sourceOrderArr: ${d}`);let f=d.map(W=>{if(W==="360")return FSt.search(i);if(W==="vod")return USt.search(i,t,r);if(W==="tmdb")return qSt.search(i);if(W==="douban")return Yye.search(i);if(W==="renren")return dD.search(i);if(W==="hanjutv")return fD.search(i);if(W==="bahamut")return pD.search(i);if(W==="dandan")return hD.search(i);if(W==="custom")return ZU.search(i);if(W==="tencent")return oy.search(i);if(W==="youku")return uy.search(i);if(W==="iqiyi")return cy.search(i);if(W==="imgo")return Rv.search(i);if(W==="bilibili")return xd.search(i);if(W==="migu")return ly.search(i);if(W==="sohu")return kv.search(i);if(W==="leshi")return Ov.search(i);if(W==="xigua")return Dv.search(i);if(W==="maiduidui")return Pv.search(i);if(W==="aiyifan")return Mv.search(i);if(W==="animeko")return mD.search(i)}),p=await Promise.all(f),h={};d.forEach((W,Z)=>{h[W]=p[Z]});let{vod:m,360:g,tmdb:y,douban:b,renren:A,hanjutv:v,bahamut:S,dandan:I,custom:x,tencent:N,youku:R,iqiyi:k,imgo:P,bilibili:M,migu:O,sohu:L,leshi:H,xigua:U,maiduidui:F,aiyifan:K,animeko:q}=h;for(let W of d)if(W==="360")await FSt.handleAnimes(g,i,o,s);else if(W==="vod"){if(m&&Array.isArray(m))for(let Z of m)Z&&Z.list&&Z.list.length>0&&await USt.handleAnimes(Z.list,i,o,Z.serverName,s)}else W==="tmdb"?await qSt.handleAnimes(y,i,o,s):W==="douban"?await Yye.handleAnimes(b,i,o,s):W==="renren"?await dD.handleAnimes(A,i,o,s):W==="hanjutv"?await fD.handleAnimes(v,i,o,s):W==="bahamut"?await pD.handleAnimes(S,i,o,s):W==="dandan"?await hD.handleAnimes(I,i,o,s):W==="custom"?await ZU.handleAnimes(x,i,o,s):W==="tencent"?await oy.handleAnimes(N,i,o,s):W==="youku"?await uy.handleAnimes(R,i,o,s):W==="iqiyi"?await cy.handleAnimes(k,i,o,s):W==="imgo"?await Rv.handleAnimes(P,i,o,s):W==="bilibili"?await xd.handleAnimes(M,i,o,s):W==="migu"?await ly.handleAnimes(O,i,o,s):W==="sohu"?await kv.handleAnimes(L,i,o,s):W==="leshi"?await Ov.handleAnimes(H,i,o,s):W==="xigua"?await Dv.handleAnimes(U,i,o,s):W==="maiduidui"?await Pv.handleAnimes(F,i,o,s):W==="aiyifan"?await Mv.handleAnimes(K,i,o,s):W==="animeko"&&await mD.handleAnimes(q,i,o,s)}catch(l){w("error","\u53D1\u751F\u9519\u8BEF:",l)}let c=KSt();if(c.mergeSourcePairs.length>0){let l=D.mergeSourcePairs;try{D.mergeSourcePairs=c.mergeSourcePairs,await J1t(o,s)}finally{D.mergeSourcePairs=l}}if(_ue(o,i),D.enableAnimeEpisodeFilter){let l=[];for(let d of o){let f=d.animeTitle||"";if(D.animeTitleFilter&&D.animeTitleFilter.test(f)){w("info",`[searchAnime] Anime ${d.animeId} filtered by name: ${f}`);continue}let p=nv(d?.bangumiId,s,d?.source)||nv(d?.animeId,s,d?.source)||rv(d?.bangumiId,s,d?.source)||rv(d?.animeId,s,d?.source);if(p&&p.links){let h=p.links.map((m,g)=>({episodeId:m.id,episodeTitle:m.title,episodeNumber:g+1}));h=h.filter(m=>!D.episodeTitleFilter.test(m.episodeTitle)),w("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 D.localCacheValid&&o.length!==0&&await $F(),D.redisValid&&o.length!==0&&await xF(),D.localRedisValid&&o.length!==0&&await BU(),o.length>0&&gue(i,o,s),Qe({errorCode:0,success:!0,errorMessage:"",animes:o})}function eAe(e){return e.filter((r,n,i)=>!i.slice(0,n).some(s=>s.episodeTitle===r.episodeTitle))}function Xye(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 kqr(e){let t=e.match(/from\s+([a-zA-Z0-9&]+)/i);return t?t[1]:null}function tAe(e,t,r,n=null){if(!e||e.length===0)return null;let i=e;if(n&&(i=e.filter(s=>{let a=oue(s.episodeTitle);return Xye(a,n)>0})),i.length===0)return null;for(let s of i){let a=cue(s.episodeTitle);if(t===r&&a===r)return w("info",`Found episode by title number: ${s.episodeTitle} (extracted: ${a})`),s}if(i.length>=r){let s=i[r-1];return w("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 w("info",`Found episode by episodeNumber: ${s.episodeTitle} (episodeNumber: ${s.episodeNumber})`),s;return null}async function Oqr(e,t,r,n,i,s,a,o,u=null){let c=D.aiBaseUrl,l=D.aiModel,d=D.aiApiKey,f=D.aiMatchPrompt;if(!D.aiValid||!f)return w("warn","AI configuration is incomplete, falling back to normal matching"),{resEpisode:null,resAnime:null};let p=new Kh({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 g=m.animeTitle||"",y=g.match(/^(.*?)\(\d{4}\)/),b=y?y[1].trim():g.split("(")[0].trim();return{animeId:m.animeId,animeTitle:b,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),g=await p.ask(m);w("info",`AI match response: ${g}`);let y;try{let I=g.match(/```json\s*([\s\S]*?)\s*```|```([\s\S]*?)\s*```|({[\s\S]*})/),x=I?I[1]||I[2]||I[3]:g;y=JSON.parse(x.trim())}catch(I){return w("error",`Failed to parse AI response: ${I.message}`),{resEpisode:null,resAnime:null}}let b=y.animeIndex;if(b==null)return{resEpisode:null,resAnime:null};let A=n.animes[b];if(!A)return w("error",`AI returned invalid anime index: ${b}`),{resEpisode:null,resAnime:null};let v=rAe(A,u);if(!v?.success||!v?.bangumi?.episodes)return{resEpisode:null,resAnime:null};let S=null;if(e&&t){let I=v.bangumi.episodes.filter(N=>!D.episodeTitleFilter.test(N.episodeTitle)),x=eAe(I);w("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",x.map(N=>N.episodeTitle)),S=tAe(x,t,t)}else v.bangumi.episodes.length>0&&(S=v.bangumi.episodes[0]);return{resEpisode:S,resAnime:A}}catch(m){return w("error",`AI matching failed: ${m.message}`),{resEpisode:null,resAnime:null}}}function rAe(e,t=null){let r=nv(e?.bangumiId,t,e?.source)||nv(e?.animeId,t,e?.source);return r?iAe(r,e?.bangumiId||e?.animeId||""):(w("warn",`[matchAnime] Missing request detail snapshot for anime ${e?.animeId??e?.bangumiId}`),null)}function zSt(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,w("info",`Applying offset "${e[s]}" for S${t}E${r} -> ${i}`)),i}async function Dqr(e,t,r,n,i,s,a,o,u,c=null){let l={anime:null,episode:null,score:-9999},d=Js(i);for(let f of n.animes){if(D.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 b of m)if(b){if(e&&t){if(Js(b).includes(d)){if(!Wye(f,r)){w("info",`Year mismatch: anime year ${Zg(f.animeTitle)} vs query year ${r}`);continue}let A=D.rememberLastSelect&&o&&(String(f.bangumiId)===String(o)||String(f.animeId)===String(o)),v={...f,animeTitle:b};if(Tqr(v,i,e)||A){h=!0;break}}}else if(b.split("(")[0].trim()===i){if(!Wye(f,r)){w("info",`Year mismatch: anime year ${Zg(f.animeTitle)} vs query year ${r}`);continue}h=!0;break}}if(!h)continue;let g=rAe(f,c);if(!g?.success||!g?.bangumi?.episodes)continue;w("info","\u5224\u65AD\u5267\u96C6",`Anime: ${f.animeTitle}`),w("info",g);let y=null;if(e&&t){let b=g.bangumi.episodes.filter(S=>!D.episodeTitleFilter.test(S.episodeTitle)),A=eAe(b);w("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",A.map(S=>S.episodeTitle));let v=t;u&&u[String(e)]!==void 0&&(v=zSt(u,e,t,A,v)),y=tAe(A,t,v,a)}else if(g.bangumi.episodes.length>0)if(a){let b=g.bangumi.episodes.find(A=>{let v=oue(A.episodeTitle);return Xye(v,a)>0});b&&(y=b)}else y=g.bangumi.episodes[0];if(y){let b=kqr(f.animeTitle)||f.source,A=0;if(a?A=Xye(b,a):A=1,A>l.score&&(l={anime:f,episode:y,score:A}),!a)break}}return{resEpisode:l.episode,resAnime:l.anime}}async function Pqr(e,t,r,n,i,s,a,o,u=null){for(let c of e.animes){if(i&&!Wye(c,i)){w("info",`Fallback: Year mismatch: anime year ${Zg(c.animeTitle)} vs query year ${i}`);continue}let l=rAe(c,u);if(!(!l?.success||!l?.bangumi?.episodes)){if(w("info",l),r&&n){let d=l.bangumi.episodes.filter(m=>!D.episodeTitleFilter.test(m.episodeTitle)),f=eAe(d);w("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",f.map(m=>m.episodeTitle));let p=n;o&&o[String(r)]!==void 0&&(p=zSt(o,r,n,f,p));let h=tAe(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 Mqr(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 D.titleToChinese&&(n=await $1t(n.replace("."," "),i,s)),w("info","Parsed title, season, episode, year",{title:n,season:i,episode:s,year:a}),{title:n,season:i,episode:s,year:a}}async function QSt(e,t,r){try{let n=await t.json();if(!n)return w("error","Request body is empty"),Qe({errorCode:400,success:!1,errorMessage:"Empty request body"},400);let{fileName:i}=n;if(!i)return w("error","Missing fileName parameter in request body"),Qe({errorCode:400,success:!1,errorMessage:"Missing fileName parameter"},400);let{cleanFileName:s,preferredPlatform:a}=mnt(i);w("info",`Processing anime match for query: ${i}`),w("info",`Parsed cleanFileName: ${s}, preferredPlatform: ${a}`);let{title:o,season:u,episode:c,year:l}=await Mqr(s);if(D.titleMappingTable&&D.titleMappingTable.size>0){let x=D.titleMappingTable.get(o);x&&(o=x,w("info",`Title mapped from original: ${e.searchParams.get("keyword")} to: ${o}`))}if(D.animeTitleSimplified){let x=on(o);w("info",`matchAnime converted traditional to simplified: ${o} -> ${x}`),o=x}let[d,f,p]=bue(o,u);w("info",`prefer animeId: ${d} from ${f}`);let h=new Map,m=new URL(t.url.replace("/match",`/search/anime?keyword=${o}`)),y=await(await rq(m,d,f,h)).json();w("info",`searchData: ${y.animes}`);let b,A,v={errorCode:0,success:!0,errorMessage:"",isMatched:!1,matches:[]},S=gnt(a);w("info",`Original platformOrderArr: ${D.platformOrderArr}`),w("info",`Dynamic platformOrder: ${S}`),w("info",`Preferred platform: ${a||"none"}`);let I=await Oqr(u,c,l,y,o,t,S,d,h);if(I.resAnime)b=I.resAnime,A=I.resEpisode,w("info",`AI match found: ${b.animeTitle}; episode: ${A.episodeTitle}`);else{for(let x of S){let N=await Dqr(u,c,l,y,o,t,x,d,p,h);if(A=N.resEpisode,b=N.resAnime,b){v.isMatched=!0,w("info",`Found match with platform: ${x||"default"}`);break}}if(!b){let x=await Pqr(y,t,u,c,l,A,b,p,h);A=x.resEpisode,b=x.resAnime}}return A&&(r&&pue(r,{title:o,season:u,episode:c,episodeId:A.episodeId}),v.matches=[TF.fromJson({episodeId:A.episodeId,animeId:b.animeId,animeTitle:b.animeTitle,episodeTitle:A.episodeTitle,type:b.type,typeDescription:b.typeDescription,shift:0,imageUrl:b.imageUrl})]),w("info",`resMatchData: ${v}`),Qe(v)}catch(n){return w("error",`Failed to parse request body: ${n.message}`),Qe({errorCode:400,success:!1,errorMessage:"Invalid JSON body"},400)}}async function GSt(e){let t=e.searchParams.get("anime"),r=e.searchParams.get("episode")||"";if(D.animeTitleSimplified){let u=on(t);w("info",`searchEpisodes converted traditional to simplified: ${t} -> ${u}`),t=u}if(w("info",`Search episodes with anime: ${t}, episode: ${r}`),!t)return w("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 rq(n,null,null,i)).json();if(!a.success||!a.animes||a.animes.length===0)return w("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=rv(u.bangumiId,i,u.source)||rv(u.animeId,i,u.source),l=null;if(c)l=iAe(c,u.bangumiId);else{let d=new URL(`/bangumi/${u.bangumiId}`,e.origin);l=await(await nAe(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(RF.fromJson({animeId:u.animeId,animeTitle:u.animeTitle,type:u.type,typeDescription:u.typeDescription,episodes:d.map(f=>({episodeId:f.episodeId,episodeTitle:f.episodeTitle}))}))}}return w("info",`Found ${o.length} animes with filtered episodes`),Qe({errorCode:0,success:!0,errorMessage:"",animes:o})}async function nAe(e,t=null,r=null){let n=e.split("/").pop(),i=nv(n,t,r)||rv(n);return i?Qe(iAe(i,n)):(w("error",`Anime with ID ${n} not found`),Qe({errorCode:404,success:!1,errorMessage:"Anime not found",bangumi:null},404))}function iAe(e,t=""){w("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(D.enableAnimeEpisodeFilter){if(r=r.filter(i=>!D.episodeTitleFilter.test(i.episodeTitle)),w("info",`[getBangumi] Episode filter enabled. Filtered episodes: ${r.length}/${e.links.length}`),r.length===0)return w("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:kF.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 Lqr(e,t,r){let n=e.split(vm),i=n.map(h=>{let m=h.indexOf(":");if(m===-1)return{realId:"",logicalSource:"",sourceLabel:""};let g=h.substring(0,m),y=h.substring(m+1);return g!=="hanjutv"?{realId:y,logicalSource:g,sourceLabel:g}:{realId:y,logicalSource:"hanjutv",sourceLabel:QU(y)}}),s=i.map(h=>h.logicalSource).filter(Boolean),a=i.map(h=>h.realId),o=i.map(h=>h.sourceLabel).filter(Boolean).join("\uFF06");w("info",`[Merge] \u5F00\u59CB\u83B7\u53D6 [${o}] \u805A\u5408\u5F39\u5E55...`);let u=jh(e);if(u)return w("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,g=h.sourceLabel||h.logicalSource,y=h.realId;if(!m||!y)return[];let b=`${m}:${y}`;if(JU.has(b)){w("info",`[Merge] \u590D\u7528\u6B63\u5728\u8FDB\u884C\u7684\u8BF7\u6C42: ${b}`);try{return await JU.get(b)||[]}catch{return[]}}let A=(async()=>{let v=null;if(m==="renren"?v=dD:m==="hanjutv"?v=fD:m==="bahamut"?v=pD:m==="dandan"?v=hD:m==="tencent"?v=oy:m==="youku"?v=uy:m==="iqiyi"?v=cy:m==="imgo"?v=Rv:m==="bilibili"?v=xd:m==="migu"?v=ly:m==="sohu"?v=kv:m==="leshi"?v=Ov:m==="xigua"?v=Dv:m==="maiduidui"?v=Pv:m==="aiyifan"?v=Mv:m==="animeko"&&(v=mD),v)try{let S=await v.getEpisodeDanmu(y,n),I=v.formatComments(S);return I&&Array.isArray(I)&&I.forEach(x=>{x._sourceLabel||(x._sourceLabel=g)}),c[g]=I.length,I}catch(S){return w("error",`[Merge] \u83B7\u53D6 ${g} \u5931\u8D25: ${S.message}`),c[g]=0,[]}return[]})();JU.set(b,A);try{return await A}finally{JU.delete(b)}}),d=await Promise.all(l);if(eSt(d,s,a),D.danmuOffsetRules?.length>0&&t&&r){let[,,h]=PF(r);if(h){let{baseTitle:m,season:g,episode:y}=lue(t,h);g||=1,y||=DF(r)+1;let b=`S${g.toString().padStart(2,"0")}`,A=`E${y.toString().padStart(2,"0")}`;for(let v=0;v<d.length;v++){let S=d[v],I=goe(D.danmuOffsetRules,{anime:m,season:b,episode:A,source:s[v]}),x=I?.offset||0;if(x!==0){let N=a[v],R=I?.usePercent?await Zye(N):0,k=I?.usePercent?"%":"s";w("info",`[Merge] \u5E94\u7528\u504F\u79FB ${x}${k} -> ${s[v]} (${m}/${b}/${A})${I?.usePercent?`, duration=${R}s`:""}`),d[v]=yoe(S,x,{usePercent:I?.usePercent,videoDuration:R})}}}}let f=[];d.forEach(h=>{f=Z1t(f,h)});let p=Object.entries(c).map(([h,m])=>`${h}: ${m}`).join(", ");return w("info",`[Merge] \u805A\u5408\u539F\u59CB\u6570\u636E\u5B8C\u6210: \u603B\u8BA1 ${f.length} \u6761 (${p})`),$R(f,o)}async function sAe(e,t,r,n,i=!1){let s=parseInt(e.split("/").pop()),a=Aue(s),o=BR(s),u=yue(s),c=u?(u.match(/【(.*?)】/)||[null])[0]?.replace(/[【】]/g,""):null,l=VSt(t,i);if(w("info","comment url...",o),w("info","comment title...",u),w("info","comment platform...",c),!o)return w("error",`Comment with ID ${s} not found`),Qe({count:0,comments:[]},404);w("info",`Fetched comment ID: ${s}`);let d=jh(o);if(d!==null){let b=eq({count:d.length,comments:d},l?await tq(o):null);return iv(b,t)}w("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",o);let f=[],p=l?tq(o):null;if(o&&o.includes(vm))f=await Lqr(o,a,s);else{o.includes(".qq.com")?f=await oy.getComments(o,c,r):o.includes(".iqiyi.com")?f=await cy.getComments(o,c,r):o.includes(".mgtv.com")?f=await Rv.getComments(o,c,r):o.includes(".bilibili.com")||o.includes("b23.tv")?(o.includes("b23.tv")&&(o=await xd.resolveB23Link(o)),f=await xd.getComments(o,c,r)):o.includes(".youku.com")?f=await uy.getComments(o,c,r):o.includes(".miguvideo.com")?f=await ly.getComments(o,c,r):o.includes(".sohu.com")?f=await kv.getComments(o,c,r):o.includes(".le.com")?f=await Ov.getComments(o,c,r):o.includes(".douyin.com")||o.includes(".ixigua.com")?f=await Dv.getComments(o,c,r):o.includes(".mddcloud.com.cn")?f=await Pv.getComments(o,c,r):o.includes(".yfsp.tv")&&(f=await Mv.getComments(o,c,r));let b=/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i;b.test(o)||(c==="renren"?f=await dD.getComments(o,c,r):c==="hanjutv"?f=await fD.getComments(o,c,r):c==="bahamut"?f=await pD.getComments(o,c,r):c==="dandan"?f=await hD.getComments(o,c,r):c==="custom"?f=await ZU.getComments(o,c,r):c==="animeko"&&(f=await mD.getComments(o,c,r))),(!f||f.length===0)&&b.test(o)&&(f=await Jye.getComments(o,"other_server",r))}let[h,m,g]=PF(s);if(h&&m){let b=null,A=null,v=null;if(n){let S=hue(n);S&&S.title&&S.season&&S.episode&&g&&(b=S.title,A=S.season,v=`${S.episode}:${g}`,w("info",`Calculated episode offset for IP ${n}: Query E${S.episode}, Selected ${g} -> Offset ${v} (Season ${A})`))}w("info",`animeTitle\uFF1A${a}; lastTitle\uFF1A${b}; titleMatches\uFF1A${qt(a,b)}`),qt(a,b)&&(w("info","excute setPreferByAnimeId"),vue(h,m,A,v)),D.localCacheValid&&h&&BF("lastSelectMap",JSON.stringify(Object.fromEntries(D.lastSelectMap))),D.redisValid&&h&&rue("lastSelectMap",D.lastSelectMap).catch(S=>w("error","Redis set error",S)),D.localRedisValid&&h&&LU("lastSelectMap",D.lastSelectMap)}if(a&&g&&D.danmuOffsetRules?.length>0&&!(o&&o.includes(vm))){let{baseTitle:b,season:A,episode:v}=lue(a,g);A||=1,v||=DF(s)+1;let S=`S${A.toString().padStart(2,"0")}`,I=`E${v.toString().padStart(2,"0")}`,x=goe(D.danmuOffsetRules,{anime:b,season:S,episode:I,source:m}),N=x?.offset||0;if(N!==0){let R=x?.usePercent?await Zye(o):0;w("info",`Applying danmu offset: ${N}${x?.usePercent?"%":"s"} for ${b}/${S}/${I}${x?.usePercent?`, duration=${R}s`:""}`),f=yoe(f,N,{usePercent:x?.usePercent,videoDuration:R})}}r||(f&&f.comments&&(f=f.comments),Array.isArray(f)||(f=[]),f.length>0&&LR(o,f));let y=eq({count:f.length,comments:f},p?await p:null);return iv(y,t)}async function aAe(e,t,r,n=!1){try{if(!e||typeof e!="string")return w("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 w("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);w("info",`Processing comment request for URL: ${e}`);let i=e,s=VSt(t,n),a=jh(i);if(a!==null){let l=eq({errorCode:0,success:!0,errorMessage:"",count:a.length,comments:a},s?await tq(i):null);return iv(l,t)}w("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",i);let o=[],u=s?tq(i):null;i.includes(".qq.com")?o=await oy.getComments(i,"qq",r):i.includes(".iqiyi.com")?o=await cy.getComments(i,"qiyi",r):i.includes(".mgtv.com")?o=await Rv.getComments(i,"imgo",r):i.includes(".bilibili.com")||i.includes("b23.tv")?(i.includes("b23.tv")&&(i=await xd.resolveB23Link(i)),o=await xd.getComments(i,"bilibili1",r)):i.includes(".youku.com")?o=await uy.getComments(i,"youku",r):i.includes(".miguvideo.com")?o=await ly.getComments(i,"migu",r):i.includes(".sohu.com")?o=await kv.getComments(i,"sohu",r):i.includes(".le.com")?o=await Ov.getComments(i,"leshi",r):i.includes(".douyin.com")||i.includes(".ixigua.com")?o=await Dv.getComments(i,"xigua",r):i.includes(".mddcloud.com.cn")?o=await Pv.getComments(i,"maiduidui",r):i.includes(".yfsp.tv")?o=await Mv.getComments(i,"aiyifan",r):/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i.test(i)&&(o=await Jye.getComments(i,"other_server",r)),w("info",`Successfully fetched ${o.length} comments from URL`),o.length>0&&LR(i,o);let c=eq({errorCode:0,success:!0,errorMessage:"",count:o.length,comments:o},u?await u:null);return iv(c,t)}catch(i){return w("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 YSt(e,t){try{let r=e.url,n=e.type;if(!r||typeof r!="string")return w("error","Missing or invalid url parameter"),Qe({errorCode:400,success:!1,errorMessage:"Missing or invalid url parameter",count:0,comments:[]},400);r=r.trim(),w("info",`Processing segment comment request for URL: ${r}`);let i=jh(r);if(i!==null){let o={errorCode:0,success:!0,errorMessage:"",count:i.length,comments:i};return iv(o,t)}w("info",`\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5206\u6BB5\u5F39\u5E55... URL: ${r}`);let s=[];n==="qq"?s=await oy.getSegmentComments(e):n==="qiyi"?s=await cy.getSegmentComments(e):n==="imgo"?s=await Rv.getSegmentComments(e):n==="bilibili1"?s=await xd.getSegmentComments(e):n==="youku"?s=await uy.getSegmentComments(e):n==="migu"?s=await ly.getSegmentComments(e):n==="sohu"?s=await kv.getSegmentComments(e):n==="leshi"?s=await Ov.getSegmentComments(e):n==="xigua"?s=await Dv.getSegmentComments(e):n==="maiduidui"?s=await Pv.getSegmentComments(e):n==="aiyifan"?s=await Mv.getSegmentComments(e):n==="hanjutv"?s=await fD.getSegmentComments(e):n==="bahamut"?s=await pD.getSegmentComments(e):n==="renren"?s=await dD.getSegmentComments(e):n==="dandan"?s=await hD.getSegmentComments(e):n==="animeko"?s=await mD.getSegmentComments(e):n==="custom"?s=await ZU.getSegmentComments(e):n==="other_server"&&(s=await Jye.getSegmentComments(e)),w("info",`Successfully fetched ${s.length} segment comments from URL`),s.length>0&&LR(r,s);let a={errorCode:0,success:!0,errorMessage:"",count:s.length,comments:s};return iv(a,t)}catch(r){return w("error",`Failed to process segment comment request: ${r.message}`),Qe({errorCode:500,success:!1,errorMessage:"Internal server error",count:0,comments:[]},500)}}Mt();Mt();var WSt=`
|
||
/* \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 XSt=`
|
||
/* \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 JSt=`
|
||
/* \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 ZSt=`
|
||
/* \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 ewt=`
|
||
// \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 twt=`
|
||
// \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 rwt=`
|
||
// \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 nwt=`
|
||
// 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 iwt=`
|
||
// \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 swt=`
|
||
// \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 awt=`
|
||
// \u5168\u5C40\u53D8\u91CF\u5B9A\u4E49
|
||
let isMergeMode = false;
|
||
let stagingTags = [];
|
||
|
||
// \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\u73AF\u5883\u53D8\u91CF\u5DF2\u751F\u6548', 'info');
|
||
addLog('\u2705 Node\u90E8\u7F72\u6A21\u5F0F - \u5728Node\u90E8\u7F72\u6A21\u5F0F\u4E0B\uFF0C\u73AF\u5883\u53D8\u91CF\u4FEE\u6539\u540E\u4F1A\u81EA\u52A8\u751F\u6548\uFF0C\u65E0\u9700\u91CD\u65B0\u90E8\u7F72\u3002\u7CFB\u7EDF\u5DF2\u66F4\u65B0\u914D\u7F6E', '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 escapedValue = escapeHtml(item.value);
|
||
|
||
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">\${item.description || '\u65E0\u63CF\u8FF0'}</div>
|
||
</div>
|
||
<div class="env-actions">
|
||
<button class="btn btn-primary" onclick="editEnv(\${index})">\u7F16\u8F91</button>
|
||
<button class="btn btn-danger" onclick="deleteEnv(\${index})">\u5220\u9664</button>
|
||
</div>
|
||
</div>
|
||
\`;
|
||
}).join('');
|
||
}
|
||
|
||
// \u7F16\u8F91\u73AF\u5883\u53D8\u91CF
|
||
function editEnv(index) {
|
||
const item = envVariables[currentCategory][index];
|
||
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) {
|
||
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.message + '\uFF0C\u8BF7\u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u76F8\u5173\u73AF\u5883\u53D8\u91CF\u914D\u7F6E\u662F\u5426\u6B63\u786E');
|
||
}
|
||
} 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\u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u76F8\u5173\u73AF\u5883\u53D8\u91CF\u914D\u7F6E\u662F\u5426\u6B63\u786E');
|
||
}
|
||
});
|
||
|
||
// \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 owt=`
|
||
<!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>${WSt}</style>
|
||
<style>${XSt}</style>
|
||
<style>${JSt}</style>
|
||
<style>${ZSt}</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${D.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>
|
||
${ewt}
|
||
${twt}
|
||
${rwt}
|
||
${nwt}
|
||
${iwt}
|
||
${swt}
|
||
${awt}
|
||
</script>
|
||
</body>
|
||
</html>
|
||
`;Ot();Mt();Ot();var fc=class{constructor(){}updateLocalEnv(t,r){return typeof D.env<"u"?D.env[t]=r:typeof process<"u"&&(process.env[t]=r),D.reInit(),w("info",`[server] \u2713 Environment variable updated successfully: ${t}`),!0}delLocalEnv(t){return typeof D.env<"u"&&D.env[t]?delete D.env[t]:typeof process<"u"&&process.env?.[t]&&delete process.env[t],D.reInit(),w("info",`[server] \u2713 Environment variable deleted successfully: ${t}`),!0}getAllEnv(){let t=D.originalEnvVars,r=D.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")}};Mt();Ot();var nq=class extends fc{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 Se(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(D.deployPlatformAccount,D.deployPlatformProject,D.deployPlatformToken);if(n===null){w("error","[server] \u2717 Failed to set environment variable: envs is null");return}let i=`${this.API_URL}/client/v4/accounts/${D.deployPlatformAccount}/workers/scripts/${D.deployPlatformProject}/settings`,s={headers:{Authorization:`Bearer ${D.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 _F(i,a,s),this.updateLocalEnv(t,r)}catch(n){w("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 w("error","checkParams failed! accountId, projectId or token is not valid:",i.message),!1}}async deploy(){return w("log","After modifying the environment variables on the cloudflare platform, it will be automatically deployed."),!0}};Mt();Ot();var iq=class extends fc{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 Se(n,i)).data.envs}async _getEevId(t){try{let n=(await this._getAllEnvs(D.deployPlatformProject,D.deployPlatformToken)).find(i=>i.key===t);return n||null}catch(r){w("error","[server] \u2717 Failed to _getEevId:",r.message)}}async setEnv(t,r){let n=await this._getEevId(t);if(!n){w("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/${D.deployPlatformProject}/env/${n.id}`,s={headers:{Authorization:`Bearer ${D.deployPlatformToken}`,"Content-Type":"application/json"}},a={key:t,value:r.toString(),target:n.target,type:n.type};return await _F(i,JSON.stringify(a),s),this.updateLocalEnv(t,r)}catch(i){w("error","[server] \u2717 Failed to set environment variable:",i.message)}}async addEnv(t,r){try{let n=`${this.API_URL}/v10/projects/${D.deployPlatformProject}/env`,i={headers:{Authorization:`Bearer ${D.deployPlatformToken}`,"Content-Type":"application/json"}},s={key:t,value:r.toString(),target:["production","preview","development"],type:"encrypted"};return await Cn(n,JSON.stringify(s),i),this.updateLocalEnv(t,r)}catch(n){w("error","[server] \u2717 Failed to add environment variable:",n.message)}}async delEnv(t){let r=await this._getEevId(t);if(!r){w("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/${D.deployPlatformProject}/env/${r.id}`,i={headers:{Authorization:`Bearer ${D.deployPlatformToken}`,"Content-Type":"application/json"}};return await vF(n,i),this.delLocalEnv(t)}catch(n){w("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 w("error","checkParams failed! projectId or token is not valid:",i.message),!1}}async deploy(){try{let t=`${this.API_URL}/v6/deployments?projectId=${D.deployPlatformProject}&limit=1`,r={headers:{Authorization:`Bearer ${D.deployPlatformToken}`}},n=await Se(t,r),i;if(n?.data&&n?.data?.deployments&&n?.data?.deployments.length>0)i=n.data.deployments[0].uid;else return w("error","[server] \u2717 Failed to deploy:",JSON.stringify(n?.data)),!1;let s=`${this.API_URL}/v13/deployments`,a={headers:{Authorization:`Bearer ${D.deployPlatformToken}`,"Content-Type":"application/json"}},o={name:D.deployPlatformProject,deploymentId:i,target:"production"},u=await Cn(s,JSON.stringify(o),a);return u?.data?.id?!0:(w("error","[server] \u2717 Failed to deploy:",JSON.stringify(u?.data)),!1)}catch(t){return w("error","[server] \u2717 Failed to deploy:",t.message),!1}}};Mt();Ot();var sq=class extends fc{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 Se(i,s)}async setEnv(t,r){try{let n=`${this.API_URL}/api/v1/accounts/${D.deployPlatformAccount}/env/${t}?site_id=${D.deployPlatformProject}`,i={headers:{Authorization:`Bearer ${D.deployPlatformToken}`,"Content-Type":"application/json"}},s={key:t,values:[{context:"all",value:r.toString()}]};return await rnt(n,JSON.stringify(s),i),this.updateLocalEnv(t,r)}catch(n){w("error","[server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){try{let n=`${this.API_URL}/api/v1/accounts/${D.deployPlatformAccount}/env?site_id=${D.deployPlatformProject}`,i={headers:{Authorization:`Bearer ${D.deployPlatformToken}`,"Content-Type":"application/json"}};return await Cn(n,JSON.stringify([{key:t,values:[{context:"all",value:r}]}]),i),this.updateLocalEnv(t,r)}catch(n){w("error","[server] \u2717 Failed to add environment variable:",n.message)}}async delEnv(t){try{let r=`${this.API_URL}/api/v1/accounts/${D.deployPlatformAccount}/env/${t}?site_id=${D.deployPlatformProject}`,n={headers:{Authorization:`Bearer ${D.deployPlatformToken}`,"Content-Type":"application/json"}};return await vF(r,n),this.delLocalEnv(t)}catch(r){w("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 w("error","checkParams failed! accountId, projectId or token is not valid:",i.message),!1}}async deploy(){try{let t=`${this.API_URL}/api/v1/sites/${D.deployPlatformProject}/builds`,r={headers:{Authorization:`Bearer ${D.deployPlatformToken}`,"Content-Type":"application/json"}},i=await Cn(t,JSON.stringify({}),r);return i?.data?.id?!0:(w("error","[server] \u2717 Failed to deploy:",JSON.stringify(i?.data)),!1)}catch(t){return w("error","[server] \u2717 Failed to deploy:",t.message),!1}}};Mt();Ot();var aq=class extends fc{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 Cn(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:D.deployPlatformProject,EnvVars:[{Key:t,Value:r.toString()}]};return await this._httpPost(D.deployPlatformToken,n),this.updateLocalEnv(t,r)}catch(n){w("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:D.deployPlatformProject,EnvVars:[t]};return await this._httpPost(D.deployPlatformToken,r),this.delLocalEnv(t)}catch(r){w("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 w("error","checkParams failed! accountId, projectId or token is not valid:",i.message),!1}}async deploy(){try{let t={Action:"CreatePagesDeployment",ProjectId:D.deployPlatformProject,RepoBranch:"main",ViaMeta:"Github",Provider:"Github"},r=await this._httpPost(D.deployPlatformToken,t);return r?.data?.Code!==0?(w("error","[server] \u2717 Failed to deploy:",JSON.stringify(r?.data)),!1):!0}catch(t){return w("error","[server] \u2717 Failed to deploy:",t.message),!1}}};Ot();var Sm=Ee(require("fs"),1);var oAe=Ee(require("fs"),1),dy=Ee(require("path"),1);function Bqr(){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 oq(){let e=Bqr(),t=e.replace(/\\/g,"/"),r="/vendor/danmu_api",n=t.lastIndexOf(r);return n!==-1?e.slice(0,n+r.length):dy.default.resolve(e||".","..","..")}function $qr(e){return e?dy.default.isAbsolute(e)?e:dy.default.resolve(oq(),e):""}function Vw(){let e=process.env.DANMU_API_ENV_FILE||"";return e&&e.trim()?$qr(e.trim()):dy.default.join(oq(),"config",".env")}function uAe(){return dy.default.dirname(Vw())}function uwt(){return dy.default.join(oq(),"config")}function cwt(){return dy.default.join(oq(),"config_example")}function gD(){let e=uAe();return oAe.default.existsSync(e)||oAe.default.mkdirSync(e,{recursive:!0}),e}var uq=class extends fc{updateConfigValue(t,r){let n=Vw();gD(),Sm.default.existsSync(n)||(Sm.default.writeFileSync(n,"","utf8"),w("info",`[server] Created missing .env file: ${n}`));let i=Sm.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=Sm.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}`)),Sm.default.writeFileSync(n,u.join(`
|
||
`),"utf8"),w("info",`[server] Updated ${t} in .env`),s=!0}return s}catch(a){throw w("error","[server] Error updating configuration:",a.message),a}}async setEnv(t,r){w("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){w("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=Vw(),n=!1;try{if(Sm.default.existsSync(r)){let a=Sm.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)});Sm.default.writeFileSync(r,a.join(`
|
||
`),"utf8"),w("info",`[server] Deleted ${t} from .env`),n=!0}return n?this.delLocalEnv(t):!1}catch(i){w("error","[server] \u2717 Failed to delete environment variable:",i.message)}}};var up=class{static async getHandler(t){switch(t?.toLowerCase()){case"cloudflare":return new nq;case"vercel":return new iq;case"netlify":return new sq;case"edgeone":return new aq;case"node":return new uq;default:throw new Error(`Unsupported deploy platform: ${t}`)}}};function cAe(){return new Response(owt.replace("globals.currentToken",D.currentToken),{headers:{"Content-Type":"text/html; charset=utf-8","Access-Control-Allow-Origin":"*"}})}function cq(e=!1){let t=D.envVarConfig,r={api:[],source:[],match:[],danmu:[],cache:[],system:[]},n={...D.accessedEnvVars,localCacheValid:D.localCacheValid,redisValid:D.redisValid,localRedisValid:D.localRedisValid,aiValid:D.aiValid,deployPlatform:D.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=(D.adminToken||"").trim()!=="",a={...D.originalEnvVars};return(!e||D.currentToken!==D.adminToken)&&Object.keys(a).forEach(o=>{(D.currentToken!==D.token||o!=="TOKEN")&&o in n&&/^\*+$/.test(n[o])&&(a[o]=n[o])}),Qe({message:"Welcome to the LogVar Danmu API server",version:D.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 lwt(){try{let e=D.deployPlatform;if(w("info",`[server] Deployment request received for platform: ${e}`),e.toLowerCase()==="node")return w("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 up.getHandler(e);return t?await t.deploy()?(w("info",`[server] Deployment triggered successfully for platform: ${e}`),Qe({success:!0,message:"Deployment triggered successfully"},200)):(w("error",`[server] Failed to trigger deployment for platform: ${e}`),Qe({success:!1,message:"Failed to trigger deployment"},500)):(w("error",`[server] No handler found for platform: ${e}`),Qe({success:!1,message:`No handler found for platform: ${e}`},400))}catch(e){return w("error",`[server] Deployment error: ${e.message}`),Qe({success:!1,message:`Deployment failed: ${e.message}`},500)}}function dwt(){let e=D.logBuffer.map(r=>`[${r.timestamp}] ${r.level}: ${xtt(r.message)}`).join(`
|
||
`),t=e;return D.currentToken!==D.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 fwt(){return D.logBuffer=[],Qe({success:!0,message:"Logs cleared"},200)}async function pwt(){try{D.animes=[],D.episodeIds=[],D.episodeNum=10001,D.lastSelectMap=new Map,D.reqRecords=[],D.todayReqNum=0,D.searchCache=new Map,D.commentCache=new Map,D.requestHistory=new Map,w("info","[server] Memory cache cleared successfully");try{if(D.localCacheValid){let{updateLocalCaches:e}=await Promise.resolve().then(()=>(pi(),wnt));await e(),w("info","[server] Local cache cleared successfully")}}catch(e){w("warn",`[server] Local cache may not be available: ${e.message}`)}try{if(D.redisValid){let{updateRedisCaches:e}=await Promise.resolve().then(()=>(IF(),hnt));await e(),w("info","[server] Redis cache cleared successfully")}}catch(e){w("warn",`[server] Redis may not be available: ${e.message}`)}try{if(D.localRedisValid){let{updateLocalRedisCaches:e}=await Promise.resolve().then(()=>(qO(),$U));await e(),w("info","[server] LocalRedis cache cleared successfully")}}catch(e){w("warn",`[server] LocalRedis may not be available: ${e.message}`)}return w("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 w("error",`[server] Cache clear failed: ${e.message}`),Qe({success:!1,message:`Cache clear failed: ${e.message}`},500)}}function hwt(){let e=[...D.reqRecords].reverse(),t=D.todayReqNum||0;return D.currentToken!==D.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)}Mt();async function mwt(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=D.deployPlatform;return await(await up.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 gwt(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=D.deployPlatform;return await(await up.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 ywt(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=D.deployPlatform;return await(await up.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 Awt(e){try{let t=await e.json(),r=t.aiBaseUrl||D.aiBaseUrl||"https://api.openai.com/v1",n=t.aiModel||D.aiModel||"gpt-4o",i=t.aiApiKey||D.aiApiKey;if(!i)return Qe({success:!1,ok:!1,message:"AI_API_KEY \u672A\u914D\u7F6E"},400);let a=await new Kh({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)}}Gi();Ot();Mt();var Fqr=new Map;function _wt(){try{if(D&&typeof D.bilibliCookie=="string"&&D.bilibliCookie)return D.bilibliCookie}catch{}try{if(D&&D.env&&typeof D.env.BILIBILI_COOKIE=="string"&&D.env.BILIBILI_COOKIE)return D.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 Uqr(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 vwt(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 bwt(e,t="saved"){if(!e)return{success:!0,data:{isValid:!1,checked:t,error:"\u672A\u914D\u7F6ECookie"}};let r=await vwt(e);return r.isValid?{success:!0,data:{isValid:!0,checked:t,uname:r.data?.uname||"\u672A\u77E5\u7528\u6237",expiresAt:Uqr(e)}}:{success:!0,data:{isValid:!1,checked:t,error:r.error||"Cookie\u65E0\u6548\u6216\u5DF2\u5931\u6548"}}}async function Ewt(){try{let e=_wt(),t=await bwt(e,"saved");return Qe(t)}catch(e){return Qe({success:!1,message:e.message},500)}}async function Swt(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?_wt():r,a=await bwt(i,n?"saved":"input");return Qe(a)}catch(t){return Qe({success:!1,message:t.message},500)}}async function wwt(){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):(Fqr.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 qqr(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 xwt(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=qqr(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 Iwt(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 vwt(r);if(!n.isValid)return Qe({success:!1,message:"Cookie\u9A8C\u8BC1\u5931\u8D25: "+(n.error||"\u65E0\u6548")},400);let i=D.deployPlatform,s=await up.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 Et;async function Twt(e,t,r,n){Et=rc.init(t);let i=new URL(e.url),s=i.pathname,a=e.method;if(Et.deployPlatform=r,r==="node"){await Sue(s,r);let{judgeLocalRedisValid:p}=await Promise.resolve().then(()=>(qO(),$U));await p(s)}if(await sue(s),!Et.aiValid&&Et.aiBaseUrl&&Et.aiModel&&Et.aiApiKey&&s!=="/favicon.ico"&&s!=="/robots.txt"&&(await new Kh({baseURL:Et.aiBaseUrl,model:Et.aiModel,apiKey:Et.aiApiKey,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify()).ok&&(Et.aiValid=!0),w("info",`request url: ${JSON.stringify(i)}`),w("info",`request path: ${s}`),w("info",`client ip: ${n}`),Et.ipBlacklist?.length&&Et.ipBlacklist.some(h=>jqr(h,n)))return w("warn",`[IP Blacklist] Blocked request from IP: ${n}`),Qe({errorCode:403,success:!1,errorMessage:"Forbidden"},403);let o=s.split("/").filter(Boolean),u=["api","v1","v2","search","match","bangumi","comment"],c=o[0]||"",l=Et.token==="87654321",d=c===Et.token||c===Et.adminToken;if(Et.currentToken=d?c:l&&(c==="87654321"||u.includes(c))?c==="87654321"?c:"87654321":"",r==="node"&&Et.localCacheValid&&s!=="/favicon.ico"&&s!=="/robots.txt"&&await Eue(),Et.redisValid&&s!=="/favicon.ico"&&s!=="/robots.txt"&&await iue(),r==="node"&&Et.localRedisValid&&s!=="/favicon.ico"&&s!=="/robots.txt"){let{getLocalRedisCaches:p}=await Promise.resolve().then(()=>(qO(),$U));await p()}if(["/api/v2/search/anime","/api/v2/match","/api/v2/search/episodes","/api/v2/bangumi","/api/v2/comment","/api/v2/segmentcomment"].some(p=>s.includes(p))){let p=Et.reqRecords.length>0?Et.reqRecords[Et.reqRecords.length-1]:null,h=new Date().toDateString();if(p){let A=new Date(p.timestamp).toDateString();console.log("currentDate: ",h),console.log("lastDate: ",A),A!==h?Et.todayReqNum=1:Et.todayReqNum++}else Et.todayReqNum=1;let m=e.url,g=m.indexOf("/api/v2");g!==-1&&(m=m.substring(g));let y=null;if(a==="POST"||a==="PUT"||a==="PATCH")try{let A=e.clone();if((A.headers.get("content-type")||"").includes("application/json"))y=await A.json();else{let S=await A.text();S&&(y=JSON.parse(S))}}catch{y=null}let b={interface:m,params:y,timestamp:new Date().toISOString(),method:a,clientIp:n};Et.reqRecords.push(b),Et.reqRecords.length>Et.MAX_RECORDS&&(Et.reqRecords=Et.reqRecords.slice(-Et.MAX_RECORDS))}if(s==="/"&&a==="GET")return cAe();if(s==="/favicon.ico"||s==="/robots.txt"||a==="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(Et.token==="87654321"){if(o.length>0){if(o[0]==="87654321"||o[0]===Et.adminToken)s="/"+o.slice(1).join("/");else if(!u.includes(o[0]))return s==="/api/config"&&a==="GET"?cq(!1):(w("error",`Invalid token in path: ${s}`),Qe({errorCode:401,success:!1,errorMessage:"Unauthorized"},401))}}else{if(o.length<1||o[0]!==Et.token&&o[0]!==Et.adminToken)return s==="/api/config"&&a==="GET"?cq(!1):(w("error",`Invalid or missing token in path: ${s}`),Qe({errorCode:401,success:!1,errorMessage:"Unauthorized"},401));s="/"+o.slice(1).join("/")}if(s==="/api/config"&&a==="GET")return cq(!0);if(s==="/api/reqrecords"&&a==="GET")return hwt();if(w("info",s),s!=="/"&&s!=="/api/logs"&&!s.startsWith("/api/env")&&!s.startsWith("/api/deploy")&&!s.startsWith("/api/cache")&&!s.startsWith("/api/cookie")&&!s.startsWith("/api/config")&&!s.startsWith("/api/ai")){w("info",`[Path Check] Starting path normalization for: "${s}"`);let p=s;for(s=s.replace(/\/+/g,"/");s.startsWith("/api/v2/api/v2/");)w("info","[Path Check] Found redundant /api/v2 prefix. Cleaning..."),s=s.substring(7);s!==p?w("info",`[Path Check] Path after cleanup: "${s}"`):w("info","[Path Check] Path after cleanup: No cleanup needed.");let h=s;!s.startsWith("/api/v2")&&s!=="/"&&!s.startsWith("/api/logs")&&!s.startsWith("/api/env")&&!s.startsWith("/api/cache")&&!s.startsWith("/api/cookie")&&!s.startsWith("/api/config")&&!s.startsWith("/api/ai")&&(s.startsWith("/v2/")||s==="/v2"?(w("info","[Path Check] Path is missing /api prefix. Adding /api..."),s="/api"+s):s.startsWith("/api/")||s==="/api"?(w("info","[Path Check] Path is missing /v2 prefix. Adding /v2..."),s="/api/v2"+s.substring(4)):(w("info","[Path Check] Path is missing /api/v2 prefix. Adding /api/v2..."),s="/api/v2"+(s.startsWith("/")?s:"/"+s))),s===h&&w("info","[Path Check] Prefix Check: No prefix addition needed."),w("info",`[Path Check] Final normalized path: "${s}"`)}if(s==="/"&&a==="GET")return cAe();if(s==="/api/v2/search/anime"&&a==="GET")return rq(i);if(s==="/api/v2/search/episodes"&&a==="GET")return GSt(i);if(s==="/api/v2/match"&&a==="POST")return QSt(i,e,n);if(s.startsWith("/api/v2/bangumi/")&&a==="GET")return nAe(s);if((s.startsWith("/api/v2/comment")||s.startsWith("/api/v2/extcomment"))&&a==="GET"){let p=i.searchParams.get("format"),h=i.searchParams.get("url"),m=i.searchParams.get("segmentflag"),g=i.searchParams.get("duration"),y=m==="true"||m==="1",b=g==="true"||g==="1";if(h){if(jh(h)!==null)return w("info",`[Rate Limit] Cache hit for URL: ${h}, skipping rate limit check`),aAe(h,p,y,b);let I=n==="127.0.0.1"||n==="::1"||n==="localhost";if(Et.rateLimitMaxRequests>0&&!I){let x=Date.now(),N=60*1e3;MF(x),Et.requestHistory.has(n)||Et.requestHistory.set(n,[]);let k=Et.requestHistory.get(n).filter(P=>x-P<=N);if(k.length>=Et.rateLimitMaxRequests)return w("warn",`[Rate Limit] IP ${n} exceeded rate limit (${k.length}/${Et.rateLimitMaxRequests} requests in 1 minute)`),Qe({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);k.push(x),Et.requestHistory.set(n,k),w("info",`[Rate Limit] IP ${n} request count: ${k.length}/${Et.rateLimitMaxRequests}`)}return aAe(h,p,y,b)}if(!s.startsWith("/api/v2/comment/"))return w("error","Missing commentId or url parameter"),Qe({errorCode:400,success:!1,errorMessage:"Missing commentId or url parameter"},400);let A=parseInt(s.split("/").pop()),v=BR(A);if(v&&jh(v)!==null)return w("info",`[Rate Limit] Cache hit for URL: ${v}, skipping rate limit check`),sAe(s,p,y,n,b);if(Et.rateLimitMaxRequests>0){let S=Date.now(),I=60*1e3;MF(S),Et.requestHistory.has(n)||Et.requestHistory.set(n,[]);let N=Et.requestHistory.get(n).filter(R=>S-R<=I);if(N.length>=Et.rateLimitMaxRequests)return w("warn",`[Rate Limit] IP ${n} exceeded rate limit (${N.length}/${Et.rateLimitMaxRequests} requests in 1 minute)`),Qe({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);N.push(S),Et.requestHistory.set(n,N),w("info",`[Rate Limit] IP ${n} request count: ${N.length}/${Et.rateLimitMaxRequests}`)}else isLocalBypassIp&&w("info",`[Rate Limit] Bypass for local IP: ${n}`);return sAe(s,p,y,n,b)}if(s.startsWith("/api/v2/segmentcomment")&&a==="POST")try{let p=i.searchParams.get("format"),h=await e.json(),m;try{m=tw.fromJson(h)}catch{return w("error","Invalid JSON in request body for segment"),Qe({errorCode:400,success:!1,errorMessage:"Invalid JSON in request body"},400)}return YSt(m,p)}catch(p){return w("error",`Error processing segmentcomment request: ${p.message}`),Qe({errorCode:500,success:!1,errorMessage:"Internal server error"},500)}return s==="/api/logs"&&a==="GET"?dwt():s==="/api/logs/clear"&&a==="POST"?fwt():s==="/api/env/set"&&a==="POST"?mwt(e):s==="/api/env/add"&&a==="POST"?gwt(e):s==="/api/env/del"&&a==="POST"?ywt(e):s==="/api/deploy"&&a==="POST"?lwt():s==="/api/cache/clear"&&a==="POST"?pwt():s==="/api/cookie/status"&&a==="GET"?Ewt():s==="/api/cookie/qr/generate"&&a==="POST"?wwt():s==="/api/cookie/qr/check"&&a==="POST"?xwt(e):s==="/api/cookie/verify"&&a==="POST"?Swt(e):s==="/api/cookie/save"&&a==="POST"?Iwt(e):s==="/api/ai/verify"&&a==="POST"?Awt(e):Qe({message:"Not found"},404)}function jqr(e,t){return!e||!t||t==="unknown"?!1:e.type==="exact"?e.value===t:e.type==="regex"?e.value.test(t):e.type==="cidr"?Hqr(t,e.ip,e.prefix):!1}function Hqr(e,t,r){if(e.includes(":")||t.includes(":")){let o=Cwt(e),u=Cwt(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=lAe(e),s=lAe(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 lAe(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 Cwt(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=lAe(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}Mt();var cVn=Ee(Rwt(),1);typeof globalThis.fetch!="function"&&(globalThis.fetch=uR);typeof globalThis.Request!="function"&&(globalThis.Request=gd);typeof globalThis.Response!="function"&&(globalThis.Response=$o);typeof globalThis.Headers!="function"&&(globalThis.Headers=eo);var SAe=typeof globalThis.__filename=="string"?globalThis.__filename:Im.default.join(process.cwd(),"vendor","danmu_api","danmu_api","server.js"),xjr=Im.default.dirname(SAe),Ijr=uAe(),axt=uwt(),EAe=cwt(),Nd=Vw();console.log("[server] env bootstrap",{cwd:process.cwd(),__filename:SAe,__dirname:xjr,configDir:Ijr,projectConfigDir:axt,configExampleDir:EAe,envPath:Nd,envExists:Td.default.existsSync(Nd)});var Cjr={...process.env};Tjr();oxt();function Tjr(){let e=Im.default.join(axt,".env.example"),t=Im.default.join(EAe,".env.example"),r=Td.default.existsSync(Nd),n=Td.default.existsSync(e),i=Td.default.existsSync(EAe),s=Td.default.existsSync(t);if(r){console.log("[server] Configuration files exist, skipping auto-copy");return}if(n)try{gD(),Td.default.copyFileSync(e,Nd),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{gD(),console.log("[server] Ensured config directory exists"),Td.default.copyFileSync(t,Nd),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 oxt(){try{sxt.default.config({path:Nd,override:!0});for(let[e,t]of Object.entries(Cjr))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")}}var $v=null,Fv=null,cp=null,lp=null;async function Njr(){let e=Td.default.existsSync(Nd);if(!e){console.log("[server] .env not found, skipping file watcher");return}try{let t=await Promise.resolve().then(()=>(txt(),ext)),r=t.default||t,n=[];e&&n.push(Nd),$v=r.watch(n,{persistent:!0,awaitWriteFinish:{stabilityThreshold:100,pollInterval:100}}),$v.on("change",s=>{Fv&&clearTimeout(Fv),Fv=setTimeout(()=>{let a=Im.default.basename(s);console.log(`[server] ${a} changed, reloading environment variables...`);try{let o=new Set;if(s===Nd&&Td.default.existsSync(Nd)){let c=Td.default.readFileSync(Nd,"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];oxt(),rc.reInit(),console.log("[server] Environment variables reloaded successfully"),console.log("[server] Updated keys:",Array.from(o).join(", "))}catch(o){console.log("[server] Error reloading configuration files:",o.message)}Fv=null},200)}),$v.on("unlink",s=>{let a=Im.default.basename(s);console.log(`[server] ${a} deleted, using remaining configuration files`)}),$v.on("error",s=>{console.log("[server] File watcher error:",s.message)});let i=n.map(s=>Im.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 uxt(){$v&&(console.log("[server] Closing file watcher..."),$v.close(),$v=null),Fv&&(clearTimeout(Fv),Fv=null),cp&&(console.log("[server] Closing main server..."),cp.close(()=>{console.log("[server] Main server closed")})),lp&&(console.log("[server] Closing proxy server..."),lp.close(()=>{console.log("[server] Proxy server closed")})),setTimeout(()=>{console.log("[server] Exit complete."),process.exit(0)},500)}process.on("SIGTERM",uxt);process.on("SIGINT",uxt);function Rjr(){return vq.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 gd(r,{method:e.method,headers:e.headers,body:s||void 0}),o=await Twt(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=nxt.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 kjr(){return vq.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:"?rxt.default:vq.default;s?(console.log("[Proxy Server] Using forward proxy agent:",s),u.agent=new ixt.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 cxt(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 Njr();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 cp=Rjr(),await new Promise((a,o)=>{cp.once("error",o),cp.listen(s,t,()=>{cp.off("error",o),console.log(`Server running on http://${t}:${s}`),a()})}),lp=kjr(),await new Promise((a,o)=>{lp.once("error",o),lp.listen(n,r,()=>{lp.off("error",o),console.log(`Proxy server running on http://${r}:${n}`),a()})}),{mainServer:cp,proxyServer:lp,host:t,proxyHost:r,port:s,proxyPort:n}}async function lxt(e={}){if(cp?.listening&&lp?.listening){let t=cp.address(),r=lp.address();return{mainServer:cp,proxyServer:lp,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 cxt(e)}var Ojr=process.argv[1]&&Im.default.resolve(process.argv[1])===SAe;Ojr&&cxt().catch(e=>{console.error("[server] Failed to start:",e),process.exit(1)});var bq=9321,pxt=15e3,Djr=300,pVn=process.env.NODE_PATH?fxt.default.resolve(process.env.NODE_PATH):process.cwd();function Pjr(e){if(typeof Oe?.warn=="function"){Oe.warn(e);return}if(typeof Oe?.info=="function"){Oe.info(e);return}console.warn(e)}function Mjr(e){return new Promise(t=>setTimeout(t,e))}async function hxt(e=bq,t="127.0.0.1",r=1200){return await new Promise(n=>{let i=dxt.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 Ljr(e=bq,t=pxt){let r=Date.now();for(;Date.now()-r<t;){if(await hxt(e))return!0;await Mjr(Djr)}return!1}async function Bjr(e=bq){return Oe.info(`[DanmuRuntime] \u5C1D\u8BD5\u540C\u8FDB\u7A0B\u542F\u52A8 danmu_api: port=${e}`),await lxt({host:"127.0.0.1",proxyHost:"127.0.0.1",port:e})}async function Uv(e={}){let t=Number(e.port||bq),r=Number(e.timeoutMs||pxt);return await hxt(t)?{ok:!0,started:!1,port:t}:(Pjr(`[DanmuRuntime] \u68C0\u6D4B\u5230 danmu_api \u672A\u76D1\u542C\uFF0C\u51C6\u5907\u62C9\u8D77: port=${t}`),await Bjr(t),await Ljr(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 mxt=(e,t)=>{let r=String(e||"").replace(/\/$/,""),n=String(t||"").replace(/^\//,"");return`${r}/${n}`},vD=async e=>await e.db.getObjectDefault("/danmu")||e.config.danmu,$jr=async(e,t)=>{let r=BZe(t);if(!r.valid)throw new Error(`\u914D\u7F6E\u9A8C\u8BC1\u5931\u8D25: ${r.errors.join("; ")}`);let n=$Ze(t);await e.db.push("/danmu",n)},Fjr=async e=>{await e.db.delete("/danmu")};async function wAe(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await vD(t.server)})}),e.put("/setting",async(t,r)=>{try{await $jr(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 Fjr(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=mxt(i,"/api/v2/search/episodes");await Uv(),Oe.info(`[DanmuManualSearch] \u8BF7\u6C42\u5F00\u59CB: anime="${s}", source="${i}", target="${a}"`);let u=await(await Promise.resolve().then(()=>(nn(),E$))).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=mxt(i,`/api/v2/comment/${s}`);await Uv(),Oe.info(`[DanmuManualComment] \u8BF7\u6C42\u5F00\u59CB: source="${i}", episodeId="${s}", format="${a}", target="${o}"`);let c=await(await Promise.resolve().then(()=>(nn(),E$))).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.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||""}"`),U_(a,i,s,a);let d=ZZe();if(Oe.info(`[DanmuManualPush] autoPushContext \u5927\u5C0F: ${d}`),d>0)for(let[f,p]of JZe()){let h=BS(a,p.rawTitle);h>=.5&&(Oe.info(`[DanmuManualPush] \u547D\u4E2D autoPushContext: ctxKey="${f}", rawTitle="${p.rawTitle}", autoKey="${p.autoKey}", score=${h.toFixed(4)}`),U_(p.autoKey,i,s))}try{let f=(await Promise.resolve().then(()=>(nn(),E$))).default,p=/^https?:\/\//i.test(n)?n:`http://127.0.0.1:${t.server.address().port}${n.startsWith("/")?n:`/${n}`}`,g=(await f.get(p,{responseType:"text",timeout:1e4,headers:{"User-Agent":"CatPaw/1.0",Accept:"application/xml"}})).data.match(/<d\s+p="[^"]*">/g),y=g?g.length:0;Oe.info(`[DanmuManualPush] \u83B7\u53D6\u5F39\u5E55\u6210\u529F: title="${a||""}", sourceUrl="${i||""}", xmlUrl="${p||n||""}", danmuCount=${y}, duration=${Date.now()-c}ms`),Oe.info(`[DanmuManualPushFlow] \u51C6\u5907\u63A8\u9001\u5230\u64AD\u653E\u5668: title="${a||""}", url="${p||n||""}", danmuCount=${y}`),messageToDart({action:"danmuPush",opt:{url:p}}),messageToDart({action:"toast",opt:{message:`\u5F39\u5E55\u63A8\u9001\u6210\u529F\uFF08${y}\u6761\uFF09`,duration:2}}),Oe.info(`[DanmuManualPushFlow] \u5DF2\u53D1\u9001 danmuPush/toast: title="${a||""}", danmuCount=${y}`)}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}"`),messageToDart({action:"danmuPush",opt:{url:p}}),messageToDart({action:"toast",opt:{message: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>
|
||
`)})}nn();var fI=Ee(require("fs"),1),Zwe=Ee(require("path"),1);Mt();function Ujr(e){return typeof e!="string"?e:e.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]/g,"")}function qjr(e){if(!e||typeof e!="string")return 0;let t=e.match(/<d\s+p="[^"]*">/g);return t?t.length:0}async function Eq(e,t,r=400){if(!e.raw.writableEnded){Oe.error(`[DanmuProxy] Error: ${t}`);try{typeof messageToDart>"u"?Oe.error("[DanmuProxy] messageToDart function not defined (sendError)"):(Oe.info(`[DanmuProxy] \u53D1\u9001\u9519\u8BEF\u63D0\u793A: "${t}"`),await messageToDart({action:"toast",opt:{message:t,duration:3}})===null?Oe.warn("[DanmuProxy] \u9519\u8BEF\u63D0\u793A\u53D1\u9001\u5931\u8D25 (messageToDart \u8FD4\u56DE null)"):Oe.info("[DanmuProxy] \u9519\u8BEF\u63D0\u793A\u53D1\u9001\u6210\u529F"))}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 jjr(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 Eq(t,"\u7F3A\u5C11\u5FC5\u8981\u53C2\u6570: name \u548C episodeNumber",400);let s=await vD(e.server);if(!s?.urls||s.urls.length===0)return await Eq(t,"\u6CA1\u6709\u914D\u7F6E\u5F39\u5E55\u6E90",500);Oe.info(`[DanmuProxy] Requesting danmu: name="${n}", episode="${i}"`),await Uv(),Oe.info(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u8BF7\u6C42\u5F00\u59CB: rawName="${n}", extractedTitle="${Uf(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="${Uf(n)}", episode="${i}", error="${a.error||"\u672A\u5339\u914D\u5230\u5F39\u5E55\uFF0C\u8BF7\u624B\u52A8\u63A8\u9001"}"`),await Eq(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="${Uf(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 WZe(a.danmuUrl,{signal:r.signal,timeout:1e4});if(r.signal.aborted)return;let u=qjr(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{typeof messageToDart>"u"?Oe.error("[DanmuProxy] messageToDart function not defined"):(Oe.info("[DanmuProxy] \u8C03\u7528 messageToDart..."),await messageToDart({action:"toast",opt:{message:c,duration:2}})===null?Oe.info("[DanmuProxy] messageToDart \u8FD4\u56DE null (\u53EF\u80FD\u662F Dart \u901A\u4FE1\u5931\u8D25)"):Oe.info("[DanmuProxy] Toast \u63D0\u793A\u53D1\u9001\u6210\u529F"))}catch(d){Oe.error("[DanmuProxy] Toast \u63D0\u793A\u53D1\u9001\u5931\u8D25:",d.message)}let l=Ujr(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 Eq(t,`\u5F39\u5E55\u52A0\u8F7D\u5931\u8D25: ${n.message}`,500)}}var gxt=jjr;var xAe=async e=>(await e.db.getObjectDefault("/t4",{}))?.list||e.config.t4?.list||[],Hjr=async(e,t)=>{await e.db.push("/t4/list",t)},Kjr=async e=>{await e.db.delete("/t4/list")};async function IAe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await xAe(t.server)})}),e.put("/list",async(t,r)=>{await Hjr(t.server,t.body),r.send({code:0})}),e.delete("/list",async(t,r)=>{await Kjr(t.server),r.send({code:0})})}nn();function CAe(e,t){let c=Re.create({baseURL:t,timeout:12e3}),l=new Map,d=new Map,f=new Map,p=new Map,h=new Map,m=new Map,g=new Map,y=new Map,b=new Map,A=new Map;function v(H,U,F=30){if(H.size<=U)return;let K=0;for(let q of H.keys())if(H.delete(q),K++,K>=F)break}function S(H){return H?.body||{}}function I(H,U){let F=Object.entries(U||{}).sort(([K],[q])=>K.localeCompare(q));return`${H}:${JSON.stringify(F)}`}async function x(H,U,F,K,q){let W=Date.now(),Z=H.get(F);if(Z&&W-Z.timestamp<K)return Z.data;if(U.has(F))return U.get(F);let te=(async()=>{let se=await q();return H.set(F,{data:se,timestamp:Date.now()}),v(H,200),se})();U.set(F,te),v(U,200);try{return await te}finally{U.get(F)===te&&U.delete(F)}}async function N(H,U){try{let{data:F}=await c.get("",{params:H});return F||U}catch{return U}}function R(){return{}}async function k(){let H={filter:!0},U=I("home",H);return x(l,d,U,3e4,async()=>N(H,{class:[]}))}async function P(H){let U=S(H),F={ac:"detail",t:U.id,pg:U.page||1},K=I("category",F);return x(f,p,K,1e4,async()=>N(F,{list:[],page:1,pagecount:1,limit:0,total:0}))}async function M(H){let F={ac:"detail",ids:S(H).id},K=I("detail",F);return x(h,m,K,2e4,async()=>N(F,{list:[]}))}async function O(H){let U=S(H),F=String(U.id||""),K={play:F,flag:U.flag},q=I("play",K),W=await x(b,A,q,8e3,async()=>N(K,{}));return!W?.url&&!W?.urls&&F.startsWith("http")?{url:F}:W}async function L(H){let F={ac:"list",wd:S(H).wd},K=I("search",F);return x(g,y,K,1e4,async()=>N(F,{list:[],page:1,pagecount:1,limit:0,total:0}))}return{meta:{key:e,name:e,type:3,t4:!0},api:async H=>{H.post("/init",R),H.post("/home",k),H.post("/category",P),H.post("/detail",M),H.post("/play",O),H.post("/search",L)}}}var TAe=async e=>(await e.db.getObjectDefault("/cms",{}))?.list||e.config.cms?.list||[],Vjr=async(e,t)=>{await e.db.push("/cms/list",t)},zjr=async e=>{await e.db.delete("/cms/list")};async function NAe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await TAe(t.server)})}),e.put("/list",async(t,r)=>{await Vjr(t.server,t.body),r.send({code:0})}),e.delete("/list",async(t,r)=>{await zjr(t.server),r.send({code:0})})}nn();var Qjr=1e4,Gjr={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"};function Sq(e){return e?.body||{}}function yxt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function Yjr(){return{class:[],filters:{}}}function wq(e=1){return{page:e,pagecount:e,limit:0,total:0,list:[]}}function Axt(){return{list:[]}}function Wjr(e,t){return e&&typeof e=="object"?e:t}function RAe(e,t){let r=Re.create({baseURL:t,timeout:Qjr,headers:Gjr,validateStatus:l=>l>=200&&l<400});async function n(l,d){try{let{data:f}=await r.get("",{params:l});return Wjr(f,d)}catch{return d}}function i(){return{}}async function s(){return n({ac:"class"},Yjr())}async function a(l){let d=Sq(l),f=yxt(d.page);return d.id?n({ac:"detail",t:d.id,pg:f},wq(f)):wq(f)}async function o(l){let d=Sq(l);return d.id?n({ac:"detail",ids:d.id},Axt()):Axt()}async function u(l){return{parse:0,url:Sq(l).id||""}}async function c(l){let d=Sq(l),f=yxt(d.page),p=String(d.wd||"").trim();return p?n({ac:"list",wd:p,pg:f},wq(f)):wq(f)}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 xq=Ee(require("crypto"),1),OAe=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?xq.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))})}},DAe=class{constructor(t){this.config=t,this.cache=new OAe,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_${xq.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=>Ae.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=>Ae.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))}},PAe=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)}},kAe=(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()}`},Xjr=(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 MAe(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||xq.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(K){let q=t.isJellyfin?"":"/emby";return`${t.server}${q}${K}`}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 K={...i};if(t.token){let q=`MediaBrowser Token="${t.token}", UserId="${t.userId}", Client="${t.client}", Device="${t.deviceName}", DeviceId="${t.deviceId}", Version="${t.clientVersion}"`;K["X-Emby-Authorization"]=q,K["X-Emby-Token"]=t.token,t.isJellyfin&&(K["X-Jellyfin-Token"]=t.token,K["X-Jellyfin-Authorization"]=q.replace("MediaBrowser","MediaBrowser"))}return K}let a=new DAe(t),o=new PAe(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(K){let q=Number.parseInt(K?.IndexNumber,10);return Number.isNaN(q)?Number.MAX_SAFE_INTEGER:q}function g(K){if(!K?.IndexNumber)return"";let q=K.Name||`\u7B2C${K.IndexNumber||0}\u96C6`,W=K.MediaSources||[];if(W.length>1){let te=W.map((se,he)=>{let _e=se.Name||`\u7248\u672C${he+1}`,me=`${K.Id}|${se.Id}`;return`${_e}$${me}`});return te.length>0?`${q}@@${te.join("#")}`:""}if(W.length===1){let te=W[0],se=te.Name||q,he=`${K.Id}|${te.Id}`;return`${se}$${he}`}let Z=kAe(t,n,K.Id,null,t.userId);return`${q}$${Z}`}function y(K){if(!Array.isArray(K)||K.length===0)return"";let q=[],W=[...K].sort((Z,te)=>m(Z)-m(te));for(let Z of W){let te=g(Z);te&&q.push(te)}return q.join("#")}function b(K){let q=Number.parseInt(K,10);return Number.isNaN(q)?Number.MAX_SAFE_INTEGER:q}function A(K){let q=b(K?.ParentIndexNumber),W=K?.SeasonName||(q!==Number.MAX_SAFE_INTEGER?`\u7B2C${q}\u5B63`:"\u7279\u522B\u7BC7"),Z=K?.SeasonId||"";return{groupKey:Z||`idx_${q}_${W}`,seasonId:Z,seasonIndex:q,seasonName:W}}async function v(K,q,W,Z="medium"){let te=[],se=0,he=Number.MAX_SAFE_INTEGER;for(;se<he&&te.length<h;){let _e=await a.cachedGet(K,{headers:W,params:{...q,Limit:p,StartIndex:se}},Z),me=_e.data?.Items||[],fe=Number.parseInt(_e.data?.TotalRecordCount,10);if(Number.isNaN(fe)||(he=fe),me.length===0||(te.push(...me),me.length<p))break;se+=me.length}return te.slice(0,h)}async function S(K,q){let W="Id,Name,IndexNumber,ParentIndexNumber,SeasonId,SeasonName,MediaSources",Z=n(`/Shows/${K}/Episodes`);try{let se=await v(Z,{UserId:t.userId,Fields:W,SortBy:"ParentIndexNumber,IndexNumber",SortOrder:"Ascending"},q,"medium");if(se.length>0)return se}catch(se){console.debug("\u6309\u5267\u96C6\u63A5\u53E3\u83B7\u53D6\u5931\u8D25\uFF0C\u5C1D\u8BD5\u7528\u6237\u63A5\u53E3:",se.message)}let te=n(`/Users/${t.userId}/Items`);return v(te,{ParentId:K,IncludeItemTypes:"Episode",Recursive:!0,Fields:W,SortBy:"ParentIndexNumber,IndexNumber",SortOrder:"Ascending"},q,"medium")}function I(){return!(!t.server||!t.token&&!t.username)}async function x(K){if(!t.username||!t.server)return{success:!1,reason:"\u7F3A\u5C11\u767B\u5F55\u51ED\u8BC1"};let q=t.isJellyfin?"/Users/AuthenticateByName":"/emby/Users/AuthenticateByName",W=`${t.server}${q}`,Z={Password:t.password||"",Pw:t.password||"",Username:t.username},te=`MediaBrowser Token="", UserId="", Client="${t.client}", Device="${t.deviceName}", DeviceId="${t.deviceId}", Version="${t.clientVersion}"`,se={Host:t.server.replace(/^https?:\/\//,"").replace(/\/$/,""),"Content-Type":"application/json","X-Emby-Authorization":te,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":te,"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 he=await Ae.post(W,Z,{headers:se,timeout:5e3});if(he.data?.AccessToken)return t.token=he.data.AccessToken,t.userId=he.data.User.Id,K?.server?.db&&await K.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(he){console.debug("SenPlayer\u683C\u5F0F\u767B\u5F55\u5931\u8D25:",he.message);try{let me=`${t.server}/emby/Users/AuthenticateByName`,fe={"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"},ge=await Ae.post(me,Z,{headers:fe,timeout:5e3});if(ge.data?.AccessToken)return t.token=ge.data.AccessToken,t.userId=ge.data.User.Id,K?.server?.db&&await K.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(_e){console.debug("Emby\u6807\u51C6\u683C\u5F0F\u767B\u5F55\u5931\u8D25:",_e.message)}}return{success:!1,reason:"\u767B\u5F55\u5931\u8D25"}}async function N(K){if(t.token&&t.userId)try{let q=await s(),W=n(`/Users/${t.userId}`);return await a.cachedGet(W,{headers:q},"short"),!0}catch(q){q.response?.status}return(await x(K)).success}async function R(){try{let K=await s();return!!(await a.cachedGet(n("/System/Info"),{headers:K},"short")).data}catch{return!1}}function k(K,q,W={}){if(!q)return"";let{maxWidth:Z=l,quality:te=c,imageType:se="Primary"}=W,he=`/Items/${K}/Images/${se}`,_e=`?maxWidth=${Z}&tag=${q}&quality=${te}`;return t.isJellyfin?`${t.server}${he}${_e}`:`${t.server}/emby${he}${_e}`}async function P(K,q){try{if(!I())return{success:!1,error:"\u914D\u7F6E\u4E0D\u5B8C\u6574"};if(K?.server?.db){let W=await K.server.db.getObjectDefault(r,{});W?.deviceId&&Object.assign(t,W)}return(!t.token||!t.userId)&&!await N(K)?{success:!1,error:"\u767B\u5F55\u5931\u8D25"}:{success:!0,name:t.name,server:t.server,serverType:t.serverType}}catch(W){return{success:!1,error:W.message}}}async function M(K,q){if(!await N(K))return{class:[],error:"\u767B\u5F55\u5931\u8D25"};try{let W=await s(),Z=n(`/Users/${t.userId}/Views`),te=t.cacheViews?"long":"short",he=(await a.cachedGet(Z,{headers:W},te)).data.Items||[],_e=[],me={};return he.filter(fe=>!u.some(ge=>fe.Name.includes(ge))).forEach(fe=>{let ge=fe.Id.toString();_e.push({type_id:ge,type_name:fe.Name,type_image:k(fe.Id,fe.ImageTags?.Primary,{maxWidth:200,imageType:"Thumb"})});let Y=[{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"}],$=[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"}];for(let j=2025;j>=2010;j--)$.push({n:String(j),v:String(j)});let Q=[{n:"\u5168\u90E8",v:""},..."ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("").map(j=>({n:j,v:j}))];me[ge]=[{key:"tid",name:"\u6392\u5E8F",init:"dateadded",value:Y},{key:"year",name:"\u5E74\u4EFD",init:"",value:$},{key:"letter",name:"\u5B57\u6BCD",init:"",value:Q}]}),{class:_e,filters:me}}catch{return{class:[],error:"\u83B7\u53D6\u9996\u9875\u5931\u8D25"}}}async function O(K,q){let W=K.body.id,Z=parseInt(K.body.page,10)||1;Z<1&&(Z=1);let te=d,se=(Z-1)*te;if(!await N(K))return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let he=await s(),_e=n(`/Users/${t.userId}/Items`),me=K.body.filters||{},fe=me.tid||"dateadded",ge=me.year||"",Y=me.letter||"",$={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:Q,sortOrder:j}=$[fe]||$.dateadded,V={SortBy:Q,SortOrder:j,ParentId:W,Recursive:"true",Limit:te,StartIndex:se,Fields:"ProductionYear,Status,DateCreated,CommunityRating,PremiereDate",IncludeItemTypes:"Movie,Series",ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop",EnableUserData:"true"};if(ge){let oe=parseInt(ge,10);isNaN(oe)||(V.Years=oe.toString())}Y&&(V.NameStartsWith=Y);let G=await a.cachedGet(_e,{headers:he,params:V},"medium"),X=G.data.Items||[],ee=G.data.TotalRecordCount||0,re=X.map(oe=>{let le=oe.CommunityRating?`\u2B50${oe.CommunityRating.toFixed(1)}`:"",Ce=oe.ProductionYear||"",He=[le,Ce].filter(Boolean).join(" ");return{vod_id:oe.Id,vod_name:oe.Name,vod_pic:k(oe.Id,oe.ImageTags?.Primary),vod_remarks:He,vod_year:Ce,vod_score:oe.CommunityRating||0}}),ue=Math.ceil(ee/te);return{list:re,page:Z,pagecount:ue,limit:te,total:ee}}catch{return{list:[],error:"\u83B7\u53D6\u5206\u7C7B\u5931\u8D25"}}}async function L(K,q){let W=K.body.id;if(!await N(K))return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let Z=await s(),te=n(`/Users/${t.userId}/Items/${W}`),he=(await a.cachedGet(te,{headers:Z,params:{Fields:"MediaSources,Overview,Genres,ProductionYear,OfficialRating,RunTimeTicks,People,Studios,Taglines,Type"}},"long")).data,_e={vod_id:he.Id,vod_name:he.Name,vod_pic:k(he.Id,he.ImageTags?.Primary),vod_type:he.Genres?.join(",")||"",vod_year:he.ProductionYear||"",vod_area:he.ProductionLocation||"",vod_actor:he.People?.filter(ge=>ge.Type==="Actor").map(ge=>ge.Name).join(",")||"",vod_director:he.People?.filter(ge=>ge.Type==="Director").map(ge=>ge.Name).join(",")||"",vod_content:(he.Overview||"").replace(/\r\n/g," "),vod_remarks:he.OfficialRating||"",vod_play_from:"",vod_play_url:""},me=[],fe=[];if(he.Type==="Series")try{let ge=[];try{let V=n(`/Shows/${W}/Seasons`);ge=(await a.cachedGet(V,{headers:Z,params:{UserId:t.userId,Fields:"Id,Name,IndexNumber",EnableTotalRecordCount:!1}},"long")).data?.Items||[]}catch(V){console.debug("\u83B7\u53D6\u5B63\u5217\u8868\u5931\u8D25\uFF0C\u7EE7\u7EED\u5C1D\u8BD5\u6279\u91CF\u83B7\u53D6\u5267\u96C6:",V.message)}let Y=await S(W,Z),$=new Map;for(let V of Y){let G=A(V);$.has(G.groupKey)||$.set(G.groupKey,{...G,episodes:[]}),$.get(G.groupKey).episodes.push(V)}let Q=[...ge].sort((V,G)=>b(V?.IndexNumber)-b(G?.IndexNumber));for(let V of Q){let G=V?.Id||"",X=G?$.get(G):null;if(!X||X.episodes.length===0)continue;let ee=y(X.episodes);ee&&(me.push(V.Name||X.seasonName||`Season ${V.IndexNumber||G}`),fe.push(ee),$.delete(G))}let j=[...$.values()].sort((V,G)=>V.seasonIndex!==G.seasonIndex?V.seasonIndex-G.seasonIndex:(V.seasonName||"").localeCompare(G.seasonName||""));for(let V of j){if(!V.episodes||V.episodes.length===0)continue;let G=y(V.episodes);G&&(me.push(V.seasonName||t.name),fe.push(G))}}catch(ge){console.debug("\u83B7\u53D6\u5267\u96C6\u4FE1\u606F\u5931\u8D25:",ge.message)}else{let ge=he.MediaSources||[];if(ge.length>0)ge.forEach(Y=>{let $=Y.Name||"\u9ED8\u8BA4\u7EBF\u8DEF";me.push($);let Q=kAe(t,n,W,Y.Id,t.userId);fe.push(`${he.Name}$${Q}`)});else{me.push(t.name);let Y=kAe(t,n,W,null,t.userId);fe.push(`${he.Name}$${Y}`)}}return me.length===0||fe.length===0?{list:[],error:"\u65E0\u6CD5\u83B7\u53D6\u64AD\u653E\u5217\u8868"}:(_e.vod_play_from=me.join("$$$"),_e.vod_play_url=fe.join("$$$"),{list:[_e]})}catch(Z){return console.debug("\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25:",Z.message),{list:[],error:"\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25"}}}async function H(K,q){let W=K.body.wd?.trim();if(!W)return{list:[]};if(!await N(K))return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let Z=await s(),te=n(`/Users/${t.userId}/Items`),se={SearchTerm:W,IncludeItemTypes:"Movie,Series",Recursive:"true",Limit:f,Fields:"ProductionYear,Type",EnableImageTypes:"Primary",SortBy:"SortName",SortOrder:"Ascending"};return{list:((await a.cachedGet(te,{headers:Z,params:se},"short")).data.Items||[]).map(fe=>({vod_id:fe.Id,vod_name:fe.Name,vod_pic:k(fe.Id,fe.ImageTags?.Primary),vod_remarks:fe.Type==="Series"?"\u5267\u96C6":"\u7535\u5F71",vod_year:fe.ProductionYear||""}))}}catch{return{list:[],error:"\u641C\u7D22\u5931\u8D25"}}}async function U(K,q){let W=String(K.body?.id||"");if(!W)return{parse:1,url:"",header:i};if(W.endsWith("_more")){let se=W.replace("_more","");return{parse:0,url:`${t.server}/web/index.html#!/details?id=${se}&serverId=${t.server}`,header:i}}let Z,te;if(W.includes("|")){let se=W.split("|");Z=se[0],te=se[1]}else if(W.includes("/PlaybackInfo?"))try{let se=new URL(W),he=se.pathname.split("/");Z=he[he.length-2],te=se.searchParams.get("MediaSourceId")}catch{return{parse:1,url:W,header:i}}else return{parse:1,url:W,header:i};try{let se=await s(),he={DeviceProfile:{MaxStreamingBitrate:14e7,DirectPlayProfiles:[{Container:"mp4,mkv,m4v",Type:"Video"}]}},_e=n(`/Items/${Z}/PlaybackInfo`),me={UserId:t.userId,MaxStreamingBitrate:14e7};te&&(me.MediaSourceId=te);let ge=(await Ae.post(_e,he,{headers:{...se,"Content-Type":"application/json"},params:me,timeout:5e3})).data?.MediaSources||[];if(ge.length===0)return{error:"\u65E0\u53EF\u7528\u5A92\u4F53\u6E90"};let Y=ge.find(V=>V.Id===te)||ge[0],$=null;t.enablePlaybackReport&&o.recordPlaybackStart(Z,Y).then(V=>{$=V}).catch(()=>{});let Q=F(Y,$);return Q||{parse:0,url:Xjr(t,Y),header:i,extra:{mediaSourceId:Y.Id,playbackSessionId:$}}}catch(se){return console.debug("\u64AD\u653E\u8BF7\u6C42\u5931\u8D25:",se.message),{parse:0,url:t.isJellyfin?`${t.server}/Videos/${Z}/stream?api_key=${t.token}`:`${t.server}/emby/videos/${Z}/stream?api_key=${t.token}`,header:i}}}function F(K,q){return K.DirectStreamUrl?{parse:0,url:K.DirectStreamUrl.startsWith("http")?K.DirectStreamUrl:t.server+K.DirectStreamUrl,header:{...i,Referer:`${t.server}/`,...q&&{"X-Playback-Session-Id":q}},extra:{source:K.Name||"\u9ED8\u8BA4",bitrate:K.Bitrate?`${(K.Bitrate/1e6).toFixed(1)}M`:"",mediaSourceId:K.Id,playbackSessionId:q}}:K.Path&&K.Path.startsWith("http")?{parse:0,url:K.Path,header:i,extra:{mediaSourceId:K.Id,playbackSessionId:q}}:null}return{meta:{key:`emby_${t.id}`,name:`${t.isJellyfin?"Jellyfin":"Emby"} ${t.name}`,type:3,version:"0.0.3"},api:async K=>{K.post("/init",P),K.post("/home",M),K.post("/category",O),K.post("/detail",L),K.post("/play",U),K.post("/search",H)}}}Kt();var LAe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",_xt=3e4,Jjr=1e4,Zjr=new Set(["desktop.ini","thumbs.db","readme.md"]),e9r=/\.(mp4|mkv|avi|mov|flv|wmv|m3u8|ts|rmvb|webm|m4v|mpg|mpeg|3gp|iso)$/i,t9r=/\.(srt|ass|ssa|vtt|sub)$/i,r9r="https://img.icons8.com/color/48/folder-invoices.png",n9r="";function i9r(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 s9r(){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 i9r}var vxt=s9r();function bxt(e=""){return e.replace(/\.[^/.]+$/,"")}function Iq(e=""){try{return decodeURIComponent(e)}catch{return e}}function Ext(e=""){let r=String(e).trim().replace(/[?#].*$/,"").replace(/\/+$/,"").split("/").filter(Boolean);return r.length>0?r[r.length-1]:""}function a9r(e="",t=""){let r=Iq(String(e).trim()),n=Iq(String(t).trim()),i=Ext(r);if(i)return i;let s=Ext(n);return s||r||n||"\u672A\u77E5\u89C6\u9891"}function BAe(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(k,P=""){return JSON.stringify({c:n.id,p:k||"",n:P})}function o(k){try{return JSON.parse(k)}catch{return{c:n.id,p:k||"/",n:""}}}function u(){let k={"Content-Type":"application/json","User-Agent":LAe};return n.token&&(k.Authorization=n.token),k}async function c(){if(!n.username)return null;if(s)return s;s=(async()=>{try{let k=await Ae.post(`${i}/api/auth/login`,{username:n.username,password:n.password||""},{timeout:_xt});if(k.data?.code===200&&k.data?.data?.token)return n.token=k.data.data.token,n.token;console.error(`[Alist\u767B\u5F55] \u767B\u5F55\u5931\u8D25: ${n.name}, \u54CD\u5E94\u7801: ${k.data?.code}`)}catch(k){console.error(`[Alist\u767B\u5F55] \u767B\u5F55\u5F02\u5E38: ${n.name}, \u9519\u8BEF: ${k.message}`)}return null})();try{return await s}finally{s=null}}function l(k,P){let M=k?.data?.code||P?.response?.status,O=String(k?.data?.message||P?.response?.data?.message||"").toLowerCase();return M===401||M===403||O.includes("token")||O.includes("unauthorized")}async function d(k,P){let M=()=>Ae.post(`${i}${k}`,P,{headers:u(),timeout:_xt});try{let O=await M();return l(O,null)&&n.username&&await c()?await M():O}catch(O){if(n.username&&l(null,O)&&await c())return await M();throw O}}async function f(){return n.token?!0:n.username?!!await c():!0}async function p(k,P=1,M=1e3){try{let O=await d("/api/fs/list",{path:k||"/",password:"",page:P,per_page:M,refresh:!1});if(O.data?.code===200)return O.data.data?.content||[];console.error(`[Alist\u5217\u8868] \u5931\u8D25: ${k}, \u54CD\u5E94\u7801: ${O.data?.code}, \u6D88\u606F: ${O.data?.message}`)}catch(O){console.error(`[Alist\u5217\u8868] \u5F02\u5E38: ${k}, \u9519\u8BEF: ${O.message}`)}return[]}async function h(k){try{let P=await d("/api/fs/get",{path:k||"/",password:""});if(P.data?.code===200)return P.data.data;console.error(`[Alist\u6587\u4EF6] \u5931\u8D25: ${k}, \u54CD\u5E94\u7801: ${P.data?.code}, \u6D88\u606F: ${P.data?.message}`)}catch(P){console.error(`[Alist\u6587\u4EF6] \u5F02\u5E38: ${k}, \u9519\u8BEF: ${P.message}`)}return null}function m(k){if(!k)return"";let O=(k.startsWith("/")?k:`/${k}`).split("/").map(L=>L===""?"":encodeURIComponent(L).replace(/%2F/g,"/")).join("/");return`${i}/d${O}`}function g(k){return!!k&&e9r.test(k)}function y(k){return!!k&&t9r.test(k)}function b(k){if(!k||k===0)return"0B";let P=1024,M=["B","KB","MB","GB","TB"],O=Math.floor(Math.log(k)/Math.log(P));return parseFloat((k/Math.pow(P,O)).toFixed(2))+M[O]}async function A(k,P){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 M=await d("/api/fs/list",{path:"/",password:"",page:1,per_page:1});return M.data?.code!==200?{success:!1,error:M.data?.message||"\u8FDE\u63A5\u6821\u9A8C\u5931\u8D25",message:`\u8FDE\u63A5\u5931\u8D25: ${M.data?.message||"\u8FDE\u63A5\u6821\u9A8C\u5931\u8D25"}`}:{success:!0,name:n.name,message:`\u8FDE\u63A5\u6210\u529F: ${n.name}`}}catch(M){return{success:!1,error:M.message,message:`\u8FDE\u63A5\u5931\u8D25: ${M.message}`}}}async function v(k,P){return{class:[{type_id:a("/",""),type_name:n.name,type_flag:"alist"}],filters:{}}}async function S(k,P){let M=k.body||{},O="/",L=null;M.id&&(L=o(M.id),O=L.p||"/");let H=parseInt(M.page)||1,U=50;if(!await f())return{page:1,pagecount:1,limit:U,total:0,list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let K=(await p(O,1,1e3)).filter(me=>{let fe=me?.name||"";return fe&&!fe.startsWith(".")&&!Zjr.has(fe.toLowerCase())}),q=[],W=[];K.forEach(me=>{let fe=O==="/"?`/${me.name}`:`${O}/${me.name}`;me.is_dir?q.push({...me,path:fe,type:"folder"}):W.push({...me,path:fe,type:"file",isVideo:g(me.name)})}),q.sort((me,fe)=>vxt(me.name,fe.name)),W.sort((me,fe)=>vxt(me.name,fe.name));let Z=[...q,...W],te=(H-1)*U,se=te+U,_e=Z.slice(te,se).map(me=>{if(me.is_dir){let fe=a(me.path,"");return{vod_id:fe,vod_name:`\u{1F4C1} ${me.name}`,vod_pic:"https://img.icons8.com/color/48/folder-invoices.png",vod_remarks:"\u6587\u4EF6\u5939",vod_tag:"folder",vod_content:"",extend:{id:fe,path:me.path,type:"folder"}}}else{let fe=a(me.path,me.name),ge=[];return me.isVideo&&ge.push("\u{1F3AC}"),me.size&&ge.push(b(me.size)),{vod_id:fe,vod_name:me.name,vod_pic:me.thumb||"",vod_remarks:ge.join(" "),vod_tag:me.isVideo?"video":"file",vod_content:"",vod_play_from:n.name,vod_play_url:`${me.name}$${fe}`,extend:{id:fe,path:me.path,type:"file",isVideo:me.isVideo}}}});return{page:H,pagecount:Math.max(1,Math.ceil(Z.length/U)),limit:U,total:Z.length,list:_e}}catch(F){return console.error("Alist\u5206\u7C7B\u5931\u8D25:",F),{page:1,pagecount:1,limit:U,total:0,list:[],error:F.message}}}async function I(k,P){let M=k.body||{};if(!M.id)return{list:[],error:"ID\u53C2\u6570\u7F3A\u5931"};if(!await f())return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let O=o(M.id);if(!O.n)return{list:[],error:"\u76EE\u5F55\u65E0\u6CD5\u67E5\u770B\u8BE6\u60C5\uFF0C\u8BF7\u4F7F\u7528\u5206\u7C7B\u6D4F\u89C8"};let L=O.p,H=await h(L);if(!H)return{list:[],error:"\u6587\u4EF6\u4E0D\u5B58\u5728\u6216\u65E0\u6CD5\u8BBF\u95EE"};if(H.is_dir){let F=(await p(L)).filter(q=>!q.is_dir&&g(q.name));if(F.length===0)return{list:[],error:"\u6587\u4EF6\u5939\u4E2D\u6CA1\u6709\u89C6\u9891\u6587\u4EF6"};let K=F.map(q=>{let W=`${O.p}/${q.name}`,Z=a(W,q.name);return`${q.name}$${Z}`}).join("#");return{list:[{vod_id:M.id,vod_name:O.n,vod_pic:H.thumb||"",vod_content:"",vod_remarks:b(H.size)||"",vod_play_from:n.name,vod_play_url:K}]}}else{if(!g(H.name))return{list:[],error:"\u4E0D\u662F\u89C6\u9891\u6587\u4EF6"};let U=L.substring(0,L.lastIndexOf("/"))||"/",F=bxt(O.n),q=(await p(U)).filter(Z=>!Z.is_dir&&y(Z.name)&&bxt(Z.name)===F),W="";return q.length>0&&(W=`\u5B57\u5E55\u6587\u4EF6:
|
||
${q.map(te=>{let se=`${U}/${te.name}`;return`${te.name} ${m(se)}`}).join(`
|
||
`)}`),{list:[{vod_id:M.id,vod_name:O.n,vod_pic:H.thumb||"",vod_content:W,vod_remarks:b(H.size)||"",vod_time:H.modified||"",vod_play_from:n.name,vod_play_url:`${O.n}$${M.id}`}]}}}catch(O){return console.error("Alist\u8BE6\u60C5\u5931\u8D25:",O),{list:[],error:O.message}}}async function x(k,P){let M=k.body||{};if(!M.id)return{error:"ID\u53C2\u6570\u7F3A\u5931"};if(!await f())return{error:"\u767B\u5F55\u5931\u8D25"};try{let O=o(M.id),L=O.n||(O.p?O.p.split("/").pop():"")||"";if(!g(L))return{error:"\u4E0D\u662F\u89C6\u9891\u6587\u4EF6\uFF0C\u65E0\u6CD5\u64AD\u653E"};let H=O.p,U=await h(H),F="",K="";if(U&&U.raw_url?(F=U.raw_url,K="raw_url"):U&&U.url?(F=U.url,K="url"):(F=m(H),K="direct_link"),!F)throw new Error("\u65E0\u6CD5\u83B7\u53D6\u64AD\u653E\u5730\u5740");let q=L.toLowerCase().endsWith(".m3u8"),W={"User-Agent":LAe,Accept:"*/*","Accept-Encoding":"identity",Connection:"keep-alive",Referer:i};return n.token&&(W.Authorization=n.token.startsWith("Bearer ")?n.token:`Bearer ${n.token}`),{parse:q?1:0,url:F,header:W,extra:{from:n.name,path:H,urlSource:K}}}catch(O){return console.error("[Alist\u64AD\u653E] \u64AD\u653E\u5931\u8D25:",O.message,O.stack),{parse:0,url:"",header:{},error:O.message}}}async function N(k,P){let M=k.body||{},O=M.wd||"",L=parseInt(M.page,10)||1;if(!O.trim())return{page:1,pagecount:1,limit:0,total:0,list:[]};try{let H=`${i}/search?box=${encodeURIComponent(O)}&type=video`,U=await Ae.get(H,{timeout:Jjr,headers:{"User-Agent":LAe}});if(!U.data)return{page:1,pagecount:1,limit:0,total:0,list:[]};let K=new qg().pq(U.data),q=[];K("div ul a").each((Z,te)=>{let se=te.attribs?.href,he=K(te).text().trim();se&&he&&se.startsWith("/")&&q.push({path:Iq(se),name:Iq(he)})});let W=q.map(Z=>{let te=a9r(Z.name,Z.path),se=a(Z.path,te);return{vod_id:se,vod_name:te,vod_pic:r9r,vod_remarks:"",vod_tag:"video",vod_content:Z.path,vod_play_from:n.name,vod_play_url:`${te}$${se}`}});return{page:L,pagecount:1,limit:W.length,total:W.length,list:W}}catch(H){return console.error(`[Alist\u641C\u7D22] ${n.name} - \u5931\u8D25:`,H.message),{page:1,pagecount:1,limit:0,total:0,list:[]}}}async function R(k,P){try{let M=Buffer.from(n9r,"base64");return P.header("Content-Type","image/png"),P.header("Content-Length",M.length),P.send(M)}catch{P.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 k=>{k.post("/init",A),k.post("/home",v),k.post("/category",S),k.post("/detail",I),k.post("/play",x),k.post("/search",N),k.get("/icon",R)}}}Kt();var G2t=Ee(Q2t(),1);function TH(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,g=new Map;function y($,Q,j=20){if($.size<=Q)return;let V=0;for(let G of $.keys())if($.delete(G),V++,V>=j)break}async function b($,Q,j,V,G){let X=Date.now(),ee=$.get(j);if(ee&&X-ee.timestamp<V)return ee.data;if(Q.has(j))return Q.get(j);let re=(async()=>{let ue=await G();return $.set(j,{data:ue,timestamp:Date.now()}),y($,u),ue})();Q.set(j,re),y(Q,u);try{return await re}finally{Q.get(j)===re&&Q.delete(j)}}function A($){let Q=Number.parseInt($,10);return Number.isNaN(Q)||Q<=0?1:Q}function v($,Q=""){return JSON.stringify({c:r.id,p:$,n:Q})}function S($){try{return typeof $=="string"&&$.startsWith("{")?JSON.parse($):{c:r.id,p:$||"/",n:""}}catch{return{c:r.id,p:$||"/",n:""}}}let I=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 x(){return{...I}}function N(){return(0,G2t.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 R=N();function k($,Q){let j=[];try{let V=/<[^:>]+:response>([\s\S]*?)<\/[^:>]+:response>/g,G;for(;(G=V.exec($))!==null;){let X=G[1],ee=/<[^:>]+:href>(.*?)<\/[^:>]+:href>/.exec(X);if(!ee)continue;let re=ee[1];try{re=decodeURIComponent(re)}catch{}let ue=Q.replace(/\/$/,"");if(re.replace(/\/$/,"")===ue)continue;let le=/<[^:>]+:displayname>(.*?)<\/[^:>]+:displayname>/.exec(X),Ce=le?le[1]:re.split("/").filter(Boolean).pop();if(!Ce){let Le=re.split("/").filter(Boolean);Ce=Le[Le.length-1]||"\u672A\u77E5\u6587\u4EF6"}let He=/<[^:>]+:getcontentlength>(.*?)<\/[^:>]+:getcontentlength>/.exec(X),Je=He&&Number.parseInt(He[1],10)||0,Ve=/<[^:>]+:getlastmodified>(.*?)<\/[^:>]+:getlastmodified>/.exec(X),Te=Ve?Ve[1]:null,xe=/<[^:>]+:collection\s*\/>/.test(X)||/<[^:>]+:resourcetype><[^:>]+:collection/.test(X),$e=re;i&&i!=="/"&&re.startsWith(i)&&($e=re.substring(i.length)),$e.startsWith("/")||($e="/"+$e),$e=$e.replace(/\/+/g,"/");let Pe=!xe&&L(Ce),Ye=!xe&&H(Ce);j.push({name:Ce,path:$e,size:Je,isDir:xe,isVideo:Pe,isSubtitle:Ye,lastModified:Te})}}catch(V){console.error("\u89E3\u6790WebDAV\u54CD\u5E94\u5931\u8D25:",V.message)}return j}async function P($){let Q=i==="/"?$:i+$;Q.startsWith("/")||(Q="/"+Q);let j=n+Q,V=await Ae({method:"PROPFIND",url:j,headers:{...x(),Depth:"1","Content-Type":"application/xml"},data:R,timeout:3e4});return k(V.data,Q)}async function M($,Q={}){let j=`dir:${$}`;try{let G=(Q.noCache?await P($):await b(d,f,j,s,async()=>P($))).slice();if(Q.sortBy==="name"?G.sort((X,ee)=>X.isDir&&!ee.isDir?-1:!X.isDir&&ee.isDir?1:X.name.localeCompare(ee.name)):Q.sortBy==="time"&&Q.sortOrder==="desc"&&G.sort((X,ee)=>X.lastModified&&ee.lastModified?new Date(ee.lastModified)-new Date(X.lastModified):0),Q.filter==="videos"?G=G.filter(X=>X.isVideo):Q.filter==="folders"&&(G=G.filter(X=>X.isDir)),Q.page&&Q.pageSize){let X=(Q.page-1)*Q.pageSize;G=G.slice(X,X+Q.pageSize)}return G}catch(V){throw console.error("WebDAV\u5217\u51FA\u76EE\u5F55\u5931\u8D25:",V.message),V}}async function O($){let Q=await M($),j=Q.filter(ee=>ee.isDir),V=Q.filter(ee=>!ee.isDir),G=V.filter(ee=>ee.isVideo),X=V.filter(ee=>ee.isSubtitle);return{folders:j,files:V,videoFiles:G,subtitleFiles:X,total:Q.length}}function L($){return[".mp4",".mkv",".avi",".mov",".flv",".wmv",".m3u8",".ts",".rmvb",".webm",".rm",".mpg",".mpeg",".3gp",".f4v",".vob",".iso"].some(j=>$.toLowerCase().endsWith(j))}function H($){return[".srt",".ass",".ssa",".sub",".vtt",".smi",".txt"].some(j=>$.toLowerCase().endsWith(j))}function U($){let Q=$.lastIndexOf(".");return Q===-1?$:$.substring(0,Q)}function F($,Q={}){let j=i==="/"?$:i+$;j.startsWith("/")||(j="/"+j);let G=j.split("/").map(ee=>ee===""?"":encodeURIComponent(ee).replace(/%2F/g,"/")).join("/"),X=n+G;if(Q.includeCredentialsInUrl&&r.username){let ee=X.split("://")[0],re=X.split("://")[1];X=`${ee}://${encodeURIComponent(r.username)}:${encodeURIComponent(r.password||"")}@${re}`}return{url:X,headers:Q.includeCredentialsInUrl?{}:x()}}async function K($){let Q=i==="/"?$:i+$;Q.startsWith("/")||(Q="/"+Q);let V=Q.split("/").map(re=>re===""?"":encodeURIComponent(re).replace(/%2F/g,"/")).join("/"),G=n+V,X=await Ae({method:"GET",url:G,headers:x(),responseType:"text",timeout:15e3});return`data:text/plain;base64,${Buffer.from(X.data).toString("base64")}`}async function q(){try{return await M("/",{noCache:!0}),!0}catch($){return console.error("WebDAV\u8FDE\u63A5\u6D4B\u8BD5\u5931\u8D25:",$.message),!1}}function W($){return!$||$===0?"0B":$<1024?$+"B":$<1024*1024?($/1024).toFixed(2)+"KB":$<1024*1024*1024?($/1024/1024).toFixed(2)+"MB":($/1024/1024/1024).toFixed(2)+"GB"}function Z($){if(!$)return"";try{let Q=new Date($);return Q.toLocaleDateString()+" "+Q.toLocaleTimeString()}catch{return $}}async function te($,Q){try{return r.server?await q()?{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(j){return{success:!1,error:j.message}}}async function se($,Q){return{class:[{type_id:v("/"),type_name:r.name}]}}async function he($,Q){let j=$.body||{},V=A(j.pg||j.page),G=c,X="/";j.id&&(X=S(j.id).p||"/");try{let{folders:ee,files:re}=await O(X),ue=[];ee.forEach(Ve=>ue.push({...Ve,isFolder:!0})),re.forEach(Ve=>ue.push({...Ve,isFolder:!1})),ue.sort((Ve,Te)=>Ve.isFolder&&!Te.isFolder?-1:!Ve.isFolder&&Te.isFolder?1:Ve.name.localeCompare(Te.name));let oe=ue.length,le=Math.ceil(oe/G)||1,Ce=(V-1)*G,Je=ue.slice(Ce,Ce+G).map(Ve=>{if(Ve.isFolder)return{vod_id:v(Ve.path),vod_name:`\u{1F4C1} ${Ve.name}`,vod_pic:"https://img.icons8.com/color/48/folder-invoices.png",vod_remarks:Ve.lastModified?Z(Ve.lastModified):"\u6587\u4EF6\u5939",vod_tag:"folder"};{let Te=Ve.isVideo,xe=Ve.isSubtitle,$e=W(Ve.size);return Te&&($e="\u{1F3AC} "+$e),xe&&($e="\u{1F4DD} "+$e),{vod_id:v(Ve.path,Ve.name),vod_name:Ve.name,vod_pic:Te?"https://i2.100024.xyz/2024/01/13/pptcej.webp":"",vod_remarks:$e,vod_tag:Te?"video":xe?"subtitle":"file"}}});return{page:V,pagecount:le,limit:G,total:oe,list:Je}}catch(ee){return console.error("WebDAV\u5206\u7C7B\u5931\u8D25:",ee.message),{page:1,pagecount:1,limit:G,total:0,list:[],error:ee.message}}}async function _e($,Q){let j=$.body||{};if(!j.id)return{list:[]};try{let V=S(j.id),G=V.p||"/",X=V.n||"";if(X&&L(X)){let oe=G.substring(0,G.lastIndexOf("/"))||"/",{videoFiles:le,subtitleFiles:Ce}=await O(oe),He=le.sort((Te,xe)=>Te.name.localeCompare(xe.name)),Je=new Map;for(let Te of Ce){let xe=U(Te.name);Je.has(xe)||Je.set(xe,Te)}let Ve=He.map(Te=>{let xe=oe==="/"?"/"+Te.name:oe+"/"+Te.name,$e=U(Te.name),Pe=Je.get($e),Ye=Te.name;if(Pe){let xt=oe==="/"?"/"+Pe.name:oe+"/"+Pe.name,et=encodeURIComponent(v(xt,Pe.name));Ye+=`(${et})`}let Le=v(xe,Te.name);return`${Ye}$${Le}`}).join("#");return{list:[{vod_id:j.id,vod_name:X,vod_pic:"https://i2.100024.xyz/2024/01/13/pptcej.webp",vod_remarks:He.length>1?`\u5171${He.length}\u96C6`:"",vod_play_from:r.name,vod_play_url:Ve}]}}if(X&&H(X))return{list:[{vod_id:j.id,vod_name:X,vod_pic:"",vod_remarks:"\u5B57\u5E55\u6587\u4EF6",vod_play_from:r.name,vod_play_url:`${X}$${j.id}`}]};let{videoFiles:ee}=await O(G);if(ee.length===0)return{list:[],message:"\u8BE5\u6587\u4EF6\u5939\u4E2D\u6CA1\u6709\u89C6\u9891\u6587\u4EF6"};let ue=ee.sort((oe,le)=>oe.name.localeCompare(le.name)).map(oe=>{let le=G==="/"?"/"+oe.name:G+"/"+oe.name,Ce=v(le,oe.name);return`${oe.name}$${Ce}`}).join("#");return{list:[{vod_id:v(G),vod_name:G.split("/").filter(Boolean).pop()||"\u6839\u76EE\u5F55",vod_pic:"https://i2.100024.xyz/2024/01/13/pptcej.webp",vod_remarks:ee.length>1?`\u5171${ee.length}\u4E2A\u89C6\u9891`:"\u5355\u4E2A\u89C6\u9891",vod_play_from:r.name,vod_play_url:ue}]}}catch(V){return console.error("WebDAV\u8BE6\u60C5\u5931\u8D25:",V.message),{list:[],error:V.message}}}async function me($,Q){try{return await Ae({method:"HEAD",url:$,headers:Q,maxRedirects:0,timeout:5e3}),{url:$,headers:Q}}catch(j){let V=j.response?.headers?.location;if(V)return{url:V,headers:{}}}try{return await Ae({method:"GET",url:$,headers:{...Q,Range:"bytes=0-0"},maxRedirects:0,timeout:15e3}),{url:$,headers:Q}}catch(j){let V=j.response?.headers?.location;return V?{url:V,headers:{}}:{url:$,headers:Q}}}async function fe($,Q){let j=$.body||{};if(!j.id)return{error:"\u7F3A\u5C11ID\u53C2\u6570"};try{let V=S(j.id),G=V.p||"",X=V.n||"";if(X&&H(X))return{parse:0,url:await K(G),header:{},contentType:"text/plain; charset=utf-8"};let{url:re,headers:ue}=F(G),oe=X.toLowerCase().endsWith(".m3u8"),le=`redirect:${re}`,{url:Ce,headers:He}=await b(m,g,le,o,async()=>me(re,ue)),Je={parse:oe?1:0,url:Ce,header:He};return oe&&(Je.extra={format:"m3u8","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}),Je}catch(V){return console.error("[WebDAV\u64AD\u653E] \u64AD\u653E\u5931\u8D25:",V.message,V.stack),{parse:0,url:"",header:{},error:"\u64AD\u653E\u5931\u8D25: "+V.message}}}async function ge($,Q){let j=$.body||{},V=(j.wd||"").trim(),G=A(j.pg||j.page),X=l;if(!V)return{page:1,pagecount:1,limit:X,total:0,list:[]};try{let ee=`search:${V}`,re=await b(p,h,ee,a,async()=>{let Ve=`${n}${i==="/"?"":i}/SEARCH/${encodeURIComponent(V)}`,xe=((await Ae({method:"GET",url:Ve,headers:x(),timeout:3e4})).data||"").split(`
|
||
`).map(Pe=>Pe.trim()).filter(Boolean),$e=new Map;for(let Pe of xe){let Ye=Pe.lastIndexOf(" "),Le,xt;Ye!==-1?(Le=Pe.substring(0,Ye).trim(),xt=Number.parseInt(Pe.substring(Ye+1).trim(),10)||0):(Le=Pe.trim(),xt=0),Le&&(!$e.has(Le)||xt>0)&&$e.set(Le,{filePath:Le,size:xt})}return Array.from($e.values())}),ue=re.length,oe=Math.ceil(ue/X)||1,le=(G-1)*X,He=re.slice(le,le+X).map(({filePath:Je,size:Ve})=>{let Te=Je.split("/").filter(Boolean).pop()||Je,xe=Ve===0&&!L(Te),$e=L(Te);return{vod_id:v(Je,xe?"":Te),vod_name:xe?`\u{1F4C1} ${Te}`:Te,vod_pic:$e?"https://i2.100024.xyz/2024/01/13/pptcej.webp":"",vod_remarks:xe?"\u6587\u4EF6\u5939":$e?"\u{1F3AC} "+W(Ve):W(Ve),vod_tag:xe?"folder":$e?"video":"file"}});return{page:G,pagecount:oe,limit:X,total:ue,list:He}}catch(ee){return console.error("[WebDAV\u641C\u7D22] \u5931\u8D25:",ee.message),{page:G,pagecount:1,limit:X,total:0,list:[]}}}async function Y($,Q){let j=$.body||{},V={server:j.server||r.server,path:j.path||r.path,username:j.username||r.username,password:j.password||r.password},G=TH({...V,id:"test"});try{let X=await G.api.init($,Q);return{code:X.success?0:500,message:X.success?"\u8FDE\u63A5\u6210\u529F":X.error||"\u8FDE\u63A5\u5931\u8D25"}}catch(X){return{code:500,message:`\u8FDE\u63A5\u5931\u8D25: ${X.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 $=>{$.post("/init",te),$.post("/home",se),$.post("/category",he),$.post("/detail",_e),$.post("/play",fe),$.post("/search",ge),$.post("/test-connection",Y),$.post("/debug",async(Q,j)=>{try{let{path:V="/"}=Q.body||{},G=await M(V);return{success:!0,config:{name:r.name,server:r.server,basePath:i,hasAuth:!!r.username},currentPath:V,totalItems:G.length,items:G.slice(0,10),videoCount:G.filter(X=>X.isVideo).length,subtitleCount:G.filter(X=>X.isSubtitle).length,folderCount:G.filter(X=>X.isDir).length}}catch(V){return{success:!1,error:V.message,stack:V.stack}}})}}}var vp=async(e,t,r)=>(await e.db.getObjectDefault("/pansou",{}))?.[t]??e.config.pansou?.[t]??r,FEe="baidu,aliyun,quark,tianyi,uc,mobile,115,123",UEe="quark,uc,tianyi,pan123,pan115,cmcc,baidu,aliyun",_Jr=async e=>{let t=await vp(e,"selected_platforms",UEe);return t&&t.trim()?t.split(",").map(r=>r.trim()).filter(Boolean):UEe.split(",").map(r=>r.trim()).filter(Boolean)},Y2t=e=>vp(e,"api_urls","https://so.252035.xyz"),W2t=e=>vp(e,"pancheck","https://vyzdeslmqkfx.ap-northeast-1.clawcloudrun.com"),X2t=e=>vp(e,"pancheck_enabled",!1),J2t=e=>vp(e,"count",20),Z2t=async e=>{let t=await vp(e,"channels",""),r=await vp(e,"plugins",""),i=(await vp(e,"cloud_types",FEe)).trim()||FEe,s=await vp(e,"include",""),a=await vp(e,"exclude",""),o=await _Jr(e);return{channels:t,plugins:r,cloud_types:i,selected_platforms:o,filter:{include:s?s.split(",").map(u=>u.trim()).filter(Boolean):[],exclude:a?a.split(",").map(u=>u.trim()).filter(Boolean):[]}}},vJr=async(e,t,r)=>{await e.db.push(`/pansou/${t}`,r)};async function qEe(e){e.get("/config",async(t,r)=>{let n=await t.server.db.getObjectDefault("/pansou",{}),i=t.server.config.pansou||{},s=UEe.split(",").map(o=>o.trim()).filter(Boolean);n.selected_platforms&&n.selected_platforms.trim()?s=n.selected_platforms.split(",").map(o=>o.trim()).filter(Boolean):i.selected_platforms&&Array.isArray(i.selected_platforms)?s=i.selected_platforms:i.selected_platforms&&typeof i.selected_platforms=="string"&&(s=i.selected_platforms.split(",").map(o=>o.trim()).filter(Boolean));let a=FEe;n.cloud_types&&n.cloud_types.trim()?a=n.cloud_types:i.cloud_types&&typeof i.cloud_types=="string"&&(a=i.cloud_types),r.send({code:0,data:{api_urls:(n.api_urls||i.api_urls||"").split(","),pancheck:n.pancheck||i.pancheck||"",pancheck_enabled:n.pancheck_enabled??i.pancheck_enabled??!1,count:Number(n.count||i.count||20),channels:n.channels??i.channels??"",plugins:n.plugins??i.plugins??"",cloud_types:a,include:n.include??i.include??"",exclude:n.exclude??i.exclude??"",selected_platforms:s,selected_platforms_str:s.join(",")}})}),e.put("/config",async(t,r)=>{let n=t.body;for(let i in n){let s=n[i];i==="api_urls"&&Array.isArray(s)&&(s=s.join(",")),await vJr(t.server,i,s)}r.send({code:0})})}nn();var eNt="https://pancheck.banye.tech:7777",bJr=6e5,tNt=/^0001-01-01/,EJr=/<\/?[^>]+(>|$)/g,SJr=2e4,wJr=80,xJr=80,IJr=1e3,Ry={url:"",timestamp:0},jEe=new Map,Cx=new Map,NH=new Map,HEe={aliyun:o5,quark:u5,uc:c5,tianyi:l5,pan123:f5,pan115:p5,baidu:h5,yidong:d5},RH=e=>{if(!e||tNt.test(e))return 0;let t=Date.parse(e);return isNaN(t)?0:t};function kH(){return{page:1,pagecount:1,list:[]}}function CJr(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 KEe(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 TJr(e){return String(e||"").replace(EJr,"").trim()}function NJr(e,t){if(!e)return null;if(NH.has(e))return NH.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 NH.set(e,r),KEe(NH,IJr,200),r}function RJr(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?1:0}__${i}__${a}__${o}__${u}__${c}__${l}`}async function kJr(e){if(!Array.isArray(e)||e.length===0)return"";let t=Date.now();if(Ry.url&&t-Ry.timestamp<bJr&&e.includes(Ry.url))return Ry.url;if(e.length===1)return Ry={url:e[0],timestamp:t},e[0];let r=new AbortController,n=setTimeout(()=>r.abort(),4e3),i=e.map(async s=>{try{return await Re.get(`${s}/api/health`,{timeout:2500,signal:r.signal}),s}catch(a){throw a}});try{let s=await Promise.any(i);return r.abort(),Ry={url:s,timestamp:t},s}catch{return Ry={url:"",timestamp:0},e[0]}finally{clearTimeout(n)}}async function OJr(e,t){return await zs(e,t),{}}async function DJr(e,t){return{class:[]}}async function PJr(e,t){return{page:1,pagecount:1,list:[]}}async function MJr(e,t){let n=(Array.isArray(e.body.id)?e.body.id:[e.body.id]).map(async s=>{let a=String(s||""),o=a,u=a;try{let l=JSON.parse(a);o=l.url,u=l.name||l.url}catch{o=a,u=a}let c={vod_name:u};try{let l=await vi(o,e);l&&(c.vod_play_from=l.froms,c.vod_play_url=l.urls)}catch{}return c});return{list:await Promise.all(n)}}async function LJr(e,t){let{server:r,body:{wd:n}}=e,i=String(n||"").trim();if(!i)return kH();let[s,a,o,u,c]=await Promise.all([Y2t(r),W2t(r),X2t(r),J2t(r),Z2t(r)]),l=CJr(s);if(l.length===0)return kH();let d=!!o,f=c||{},p=Number.parseInt(u,10)||20,h=RJr(i,l,a,d,p,f),m=Date.now(),g=jEe.get(h);if(g&&m-g.timestamp<SJr)return g.data;if(Cx.has(h))return Cx.get(h);let y=(async()=>{let b=await kJr(l);if(!b)return kH();let A=[],v="";try{let N=(await Re.get(`${b}/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(N){let R=[],k=f.cloud_types?new Set(f.cloud_types.split(",").map(P=>P.trim().toLowerCase()).filter(Boolean)):null;for(let[P,M]of Object.entries(N)){if(k&&!k.has(P.toLowerCase())||!Array.isArray(M)||M.length===0)continue;if(!v)for(let L=0;L<M.length;L++){let H=M[L]?.images?.[0];if(H){v=H;break}}let O=M.slice().sort((L,H)=>RH(H.datetime)-RH(L.datetime)).slice(0,p);for(let L=0;L<O.length;L++){let H=O[L];R.push({url:H.url,note:H.note,images:H.images,datetime:H.datetime,source:H.source,_cloudType:P})}}if(d&&R.length>0)try{let P=Array.isArray(f.selected_platforms)?f.selected_platforms.filter(M=>HEe[M]):[];if(P.length>0){let M=new Set,O=new Set,L=P.map(H=>HEe[H]);for(let H=0;H<R.length;H++){let F=R[H].url,K=!1;for(let q=0;q<L.length;q++)if(L[q](F)){K=!0;break}K?M.add(F):O.add(F)}if(M.size>0){let H=await Re.post(`${a||eNt}/api/v1/links/check`,{links:Array.from(M),selected_platforms:P},{timeout:1e4,headers:{"Content-Type":"application/json"}});if(Array.isArray(H.data?.valid_links)){let U=new Set(H.data.valid_links);for(let F of O)U.add(F);A=R.filter(F=>U.has(F.url))}else A=R.filter(U=>O.has(U.url))}else A=R}else{let M=Array.from(new Set(R.map(L=>L.url))),O=await Re.post(`${a||eNt}/api/v1/links/check`,{links:M,selected_platforms:Object.keys(HEe)},{timeout:1e4,headers:{"Content-Type":"application/json"}});if(Array.isArray(O.data?.valid_links)){let L=new Set(O.data.valid_links);A=R.filter(H=>L.has(H.url))}else A=R}}catch(P){console.error("Pancheck \u9519\u8BEF:",P),A=R}else A=R;A.sort((P,M)=>RH(M.datetime)-RH(P.datetime))}}catch(x){console.error("\u641C\u7D22\u9519\u8BEF:",x),Ry.timestamp=0}if(A.length===0)return kH();let S=$g(),I=new Array(A.length);for(let x=0;x<A.length;x++){let N=A[x],R=NJr(N.url,S),k=TJr(N.note||N.url)||N.url,P=R?R.name:N._cloudType,M=N.datetime?.split("T")[0];M&&!tNt.test(M)&&(P+=` ${M}`),N.source&&(P+=` [${N.source}]`),I[x]={vod_id:JSON.stringify({url:N.url,name:k}),vod_name:k,vod_pic:N.images?.[0]||v||R?.pic||"",vod_remarks:P}}return{page:1,pagecount:1,list:I}})();Cx.set(h,y),KEe(Cx,xJr,20);try{let b=await y;return jEe.set(h,{timestamp:Date.now(),data:b}),KEe(jEe,wJr,20),b}finally{Cx.get(h)===y&&Cx.delete(h)}}var rNt={meta:{key:"pansou",name:"\u{1F50D} \u76D8\u641C",type:3},api:async e=>{e.post("/init",OJr),e.post("/home",DJr),e.post("/category",PJr),e.post("/detail",MJr),e.post("/play",Oi),e.post("/search",LJr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki)}};Kt();var zEe=Ee(require("crypto"),1),BJr={short:{max:2e3,ttl:30*1e3},medium:{max:1e3,ttl:5*60*1e3},long:{max:500,ttl:60*60*1e3}},$Jr={timeout:1e4,retryCount:1,maxConcurrent:12},nNt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",FJr="https://player.example.com/",UJr=/\.(m3u8|mp4|ts|flv)(\?|$)/i,iNt=[{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"}],VEe=null,qJr=[{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"}]}],$d={homeData:null,homeTimestamp:0,homeCacheTTL:30*60*1e3,classes:null,filters:null};function rb(){return VEe||(VEe=iNt.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}})),VEe}function jJr(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 HJr(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 OH(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function YEe(e,t){let r=Number.parseInt(e,10);return!Number.isFinite(r)||r<0||r>=t?-1:r}function WEe(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 sNt(e){let t=WEe(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 KJr(e){return e?.vod_id||e?.id||e?.vid||""}function aNt(e,t,r=""){let n=KJr(e);return n?{vod_id:`${t}@@${n}`,vod_name:`${r}${e.vod_name||e.name||e.title||""}`,vod_pic:e.vod_pic||e.pic||e.img||"",vod_remarks:e.vod_remarks||e.remarks||e.note||"",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||""}:null}function VJr(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 QEe=class{constructor(){this.cache={short:new Map,medium:new Map,long:new Map},this.config=BJr,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?zEe.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?zEe.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)}},GEe=class{constructor(t={}){this.config={...$Jr,...t},this.cache=new QEe,this.active=0,this.queue=[],this.defaultHeaders={"User-Agent":nNt,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 Ae.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,g=h.lastIndexOf(")"),y=h.substring(m,g);f=JSON.parse(y)}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 oNt(){if(!$d.classes){let e=rb(),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()]=qJr;$d.classes=t,$d.filters=r}return{class:$d.classes,filters:$d.filters}}var bp=new GEe;async function zJr(e,t){return rb(),{success:!0,name:"\u91C7\u96C6\u805A\u5408Pro",version:"1.0.1",siteCount:iNt.length}}async function QJr(e,t){let r=Date.now();if($d.homeData&&r-$d.homeTimestamp<$d.homeCacheTTL)return $d.homeData;let n=oNt();return $d.homeData=n,$d.homeTimestamp=r,n}async function GJr(e,t){try{let r=e.body||{},n=r.id,i=OH(r.page),a=(r.filters||{}).cateId||"",o=rb(),u=YEe(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=bp.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 bp.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=WEe(h),g=[],y=a&&a!=="";for(let A=0;A<m.length&&g.length<50;A++){let v=m[A];if(!v)continue;let S=v.type_id?.toString()||v.tid?.toString();if(S&&c.paichuSet.has(S)||y&&!(v.type_name||v.type||"").includes(a))continue;let I=aNt(v,u);I&&g.push(I)}let b={page:i,pagecount:Number.parseInt(h.pagecount,10)||(g.length>0?i+1:i),limit:Number.parseInt(h.limit,10)||20,total:h.total||g.length,list:g};return g.length>0&&bp.cache.set(l,b,"long"),b}catch{return{page:OH(e.body?.page),pagecount:1,limit:20,total:0,list:[]}}}async function YJr(e,t){try{let r=e.body?.id;if(!r||!r.includes("@@"))return{list:[]};let n=`DET_${r}`,i=bp.cache.get(n,"medium");if(i)return i;let[s,a]=r.split("@@"),o=rb(),u=YEe(s,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 bp.get(c.api,{params:d[A]},"medium"),l&&l.data)break}catch{continue}if(!l||!l.data)return{list:[]};let f=l.data,p=sNt(f);if(!p)return{list:[]};let h=p.vod_play_from||"\u91C7\u96C6\u8D44\u6E90",m=p.vod_play_url||p.url||"",g=jJr(h,m),b={list:[{vod_id:r,vod_name:p.vod_name||p.name||p.title||"",vod_pic:p.vod_pic||p.pic||p.img||"",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:g.vod_play_from,vod_play_url:g.vod_play_url}]};return bp.cache.set(n,b,"medium"),b}catch{return{list:[]}}}async function WJr(e,t){try{let r=e.body||{},n=(r.wd||"").trim(),i=OH(r.page);if(!n)return{page:i,pagecount:i,limit:0,total:0,list:[]};let s=`SEARCH_${n}_${i}`,a=bp.cache.get(s,"long");if(a)return a;let o=rb(),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 g={ac:"detail",wd:n,pg:i};m.api.includes("yparse.com")&&(g.ac="search");let y=await bp.get(m.api,{params:g},"short");if(!y||!y.data)return[];let b=y.data,A=WEe(b),v=[],S=n.toLowerCase();for(let I=0;I<A.length;I++){let x=A[I];if(!x)continue;let N=x.type_id?.toString()||x.tid?.toString();if(N&&m.paichuSet.has(N))continue;let R=x.vod_name||x.name||x.title||"";if(!String(R).toLowerCase().includes(S))continue;let k=aNt(x,h,`[${m.displayName}] `);k&&v.push(k)}return v}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 g=0;g<m.value.length;g++){let y=m.value[g];!y?.vod_id||f.has(y.vod_id)||(f.add(y.vod_id),d.push(y))}}let p={list:d,page:i,pagecount:i+(d.length>0?1:0),limit:d.length,total:d.length};return d.length>0&&bp.cache.set(s,p,"long"),p}catch{let n=OH(e.body?.page);return{list:[],page:n,pagecount:n,limit:0,total:0}}}async function XJr(e,t){try{let r=e.body?.id;if(!r)return{parse:1,url:""};let n={"User-Agent":nNt,Referer:FJr};if(UJr.test(r))return{parse:0,url:r,header:n};if(r.includes("@@")){let[i,s]=r.split("@@"),a=rb(),o=YEe(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 bp.get(a[o].api,{params:c[l]},"short"),u&&u.data)break}catch{continue}if(u&&u.data){let l=u.data,d=sNt(l);if(d){let f=d.vod_play_url||d.url||"";if(f){let p=HJr(f);if(p)return{parse:0,url:p,header:n};let h=VJr(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 uNt={meta:{key:"cj",name:"\u{1F4DA} \u91C7\u96C6",type:3,version:"1.0.1"},api:async e=>{setTimeout(()=>{rb(),oNt()},100),e.post("/init",zJr),e.post("/home",QJr),e.post("/category",GJr),e.post("/detail",YJr),e.post("/search",WJr),e.post("/play",XJr)}};Kt();var lNt="https://api.ztcgi.com",dNt=["https://img2.jgsfnl.com","https://nummeadf.top","https://kmakgsyj.top"],fNt=dNt[0],JJr="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",ZJr={"User-Agent":JJr,Referer:lNt},eZr=1e4,cNt=1,tZr=6,pNt={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}},XEe=null,hNt={init:new Map,homeVod:new Map,category:new Map,detail:new Map,search:new Map},DH=new Map,PH=[{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"}]}],rZr=[{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"}],nZr={1:PH,2:PH,3:PH,4:PH};function iZr(e,t=0){let r=Number.parseInt(e,10);return Number.isNaN(r)?t:r}function mNt(e){let t=iZr(e,1);return t<=0?1:t}function sZr(e){return new Promise(t=>setTimeout(t,e))}function aZr(e={}){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))n!=null&&t.set(r,String(n));return t.toString()}function oZr(e,t){let r=hNt[e],n=pNt[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 uZr(e,t,r){let n=hNt[e],i=pNt[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 JD(e,t={},r={}){let n=r.cacheType||"none",i=r.timeout||eZr,s=aZr(t),a=`${lNt}${e}${s?`?${s}`:""}`,o=`${e}?${s}`;if(n!=="none"){let l=oZr(n,o);if(l)return l}let u=`${n}:${o}`;if(DH.has(u))return DH.get(u);let c=(async()=>{let l=null;for(let d=0;d<=cNt;d++)try{let p=(await Ae.get(a,{headers:ZJr,timeout:i})).data;return n!=="none"&&uZr(n,o,p),p}catch(f){l=f,d<cNt&&await sZr(150*(d+1))}throw l})();DH.set(u,c);try{return await c}finally{DH.delete(u)}}function MH(e){if(!e)return"";if(e.startsWith("http://")||e.startsWith("https://"))return e;let t=e.startsWith("/")?e:`/${e}`;return`${fNt}${t}`}function cZr(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 Tx(){return XEe||(XEe=(async()=>{try{await JD("/api/appAuthConfig",{},{cacheType:"init",timeout:5e3})}catch{fNt=dNt[0]}return{}})()),XEe}function lZr(){return Tx().catch(()=>{}),{class:rZr,filters:nZr}}async function dZr(){await Tx().catch(()=>{});try{return{list:((await JD("/api/slide/list",{pos_id:88},{cacheType:"homeVod",timeout:6e3}))?.data||[]).map(r=>({vod_id:r.jump_id,vod_name:r.title,vod_pic:MH(r.thumbnail),vod_remarks:"\u63A8\u8350"}))}}catch{return{list:[]}}}async function fZr(e){await Tx().catch(()=>{});let t=String(e.body?.id||"").trim(),r=mNt(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 JD("/api/crumb/list",i,{cacheType:"category"}))?.data||[]).map(o=>({vod_id:o.id,vod_name:o.title,vod_pic:MH(o.path),vod_remarks:o.mask||""}));return{page:r,list:a}}catch{return{page:r,list:[]}}}function pZr(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:MH(e.thumbnail)}}async function hZr(e){await Tx().catch(()=>{});let r=(Array.isArray(e.body?.id)?e.body.id:[e.body?.id]).map(i=>String(i||"").trim()).filter(Boolean);return{list:(await cZr(r,tZr,async i=>{try{let s=await JD("/api/video/detailv2",{id:i},{cacheType:"detail"});return s?.data?pZr(s.data):null}catch{return null}})).filter(Boolean)}}async function mZr(e){await Tx().catch(()=>{});let t=String(e.body?.wd||"").trim(),r=mNt(e.body?.page);if(!t)return{page:r,list:[]};try{let i=((await JD("/api/v2/search/videoV2",{key:t,category_id:88,page:r,pageSize:20},{cacheType:"search"}))?.data||[]).map(o=>({vod_id:o.id,vod_name:o.title,vod_pic:MH(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 gZr(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 gNt={meta:{key:"jianpian",name:"\u{1F3AC} \u8350\u7247",type:3},api:async e=>{e.post("/init",async(t,r)=>Tx()),e.post("/home",(t,r)=>lZr()),e.post("/homeVod",async(t,r)=>dZr()),e.post("/category",async(t,r)=>fZr(t)),e.post("/detail",async(t,r)=>hZr(t)),e.post("/play",(t,r)=>gZr(t)),e.post("/search",async(t,r)=>mZr(t))}};Kt();var mo="https://www.ylys.tv",yZr=1e4,AZr=5e3,_Zr=0,vZr=4,zm={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Referer:mo+"/",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"},JEe=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()}},ZD=new JEe,bZr=e=>new Promise(t=>setTimeout(t,e));async function EZr(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 eP(e,t,r=2,n=yZr){let i=null;for(let s=0;s<=r;s++)try{return await Ae.get(e,{timeout:n,...t})}catch(a){i=a,s<r&&await bZr(500*(s+1))}throw i}var ZEe=class{constructor(){this.jsp=new qg,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=mo+f);let p=this.jsp.pdfh(o,".module-item-note&&Text")||this.jsp.pdfh(o,".module-card-item-note&&Text");r.push({vod_id:l,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=`${mo}/play/${t}/`,n=await eP(r,{headers:{...zm,Referer:mo},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:mo+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:`${mo}/play/${t}/`}}}},nb=new ZEe,SZr=[{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"}],wZr={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 xZr(){return{}}async function IZr(){return{class:SZr,filters:wZr}}async function CZr(){try{return ZD.getOrSet("homeVod_data","homeVod",async()=>{let t=await eP(mo,{headers:zm}),r=t.data||t.body||"";return{list:nb.getList(r)}})}catch{return{list:[]}}}async function TZr(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 ZD.getOrSet(a,"category",async()=>{let o=n>1?`${mo}/vodtype/${s}/page/${n}/`:`${mo}/vodtype/${s}/`,u=await eP(o,{headers:zm}),c=nb.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 NZr(e){try{let t=e.body||{},r=Array.isArray(t.id)?t.id:[t.id];return{list:(await EZr(r,vZr,async i=>{let s=String(i||"").trim();if(!s)return null;let a=`detail_${s}`;return ZD.getOrSet(a,"detail",async()=>{let o=await eP(`${mo}/voddetail/${s}/`,{headers:zm}),u=o.data||o.body||"",c=nb.jsp,l=c.pdfh(u,"h1&&Text")||"";if(!l)return null;let d=c.pdfh(u,"img&&data-original")||c.pdfh(u,"img&&src")||"",f=d&&d[0]==="/"?mo+d:d,p=c.pdfh(u,".introduction-content p&&Text")||c.pdfh(u,".module-info-introduction-content&&Text")||"",h=c.pdfa(u,".module-tab-item"),m=[];for(let A=0;A<h.length;A++){let v=c.pdfh(h[A],"span&&Text")||c.pdfh(h[A],"a&&Text")||"\u7EBF\u8DEF";m.push(v.trim())}let g=c.pdfa(u,".module-play-list-content"),y=[];for(let A=0;A<g.length;A++){let v=c.pdfa(g[A],"a"),S=[];for(let I=0;I<v.length;I++){let x=c.pdfh(v[I],"span&&Text")||"\u64AD\u653E",R=(c.pdfh(v[I],"a&&href")||"").match(nb.regexCache.playId);S.push(`${x}$${R?R[1]:""}`)}y.push(S.join("#"))}let b=nb.sortPlayLines(m.join("$$$"),y.join("$$$"));return{vod_id:s,vod_name:l.trim(),vod_pic:f,vod_content:p.trim(),vod_play_from:b.playFrom,vod_play_url:b.playUrl}})})).filter(Boolean)}}catch{return{list:[]}}}async function RZr(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 ZD.getOrSet(i,"search",async()=>{let s=encodeURIComponent(r),a=n>1?`${mo}/vodsearch/${s}-------------/page/${n}/`:`${mo}/vodsearch/${s}-------------/`,o=await eP(a,{headers:zm},_Zr,AZr),u=nb.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 kZr(e){let t=String(e?.body?.id||"");try{if(!t)return{parse:1,url:`${mo}/play/`,header:zm};if(t.includes(".m3u8")||t.includes(".mp4")||t.includes(".flv"))return{parse:0,url:t,header:zm};let r=await ZD.getOrSet(`play_${t}`,"play",async()=>nb.extractRealPlayUrl(t));return r.header={...zm,Referer:mo},r}catch{return{parse:1,url:`${mo}/play/${t}/`,header:zm}}}var yNt={meta:{key:"ylys",name:"\u{1F3AC} \u6C38\u4E50",type:3},api:async e=>{e.post("/init",xZr),e.post("/home",IZr),e.post("/homeVod",CZr),e.post("/category",TZr),e.post("/detail",NZr),e.post("/play",kZr),e.post("/search",RZr)}};var e1e=class extends cs{constructor(){super("ouge")}},ANt=new e1e,_Nt=e=>ANt.getCache(e);async function t1e(e){ANt.createRoutes(e)}var OZr=[{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"}],DZr=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],PZr=[{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"}],r1e=class extends us{constructor(){super("\u6B27\u54E5","ouge",{key:"ouge",name:"\u2601\uFE0F \u6B27\u54E5",type:3},_Nt),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:PZr,letter:OZr,by:DZr,"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"}]}}},MZr=new r1e,vNt=MZr.getExports();var n1e=class extends cs{constructor(){super("labi")}},bNt=new n1e,ENt=e=>bNt.getCache(e);async function i1e(e){bNt.createRoutes(e)}var LZr=[{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"}],BZr=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],$Zr=[{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"}],FZr=[{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"}],s1e=class extends us{constructor(){super("\u8721\u7B14","labi",{key:"labi",name:"\u2601\uFE0F \u8721\u7B14",type:3},ENt),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:$Zr,letter:LZr,by:BZr,"24.year":FZr,"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"}]}}},UZr=new s1e,SNt=UZr.getExports();var a1e=class extends cs{constructor(){super("kuaiying")}},wNt=new a1e,xNt=e=>wNt.getCache(e);async function o1e(e){wNt.createRoutes(e)}var qZr=[{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"}],jZr=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],HZr=[{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"}],KZr=[{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"}],u1e=class extends us{constructor(){super("\u5FEB\u6620","kuaiying",{key:"kuaiying",name:"\u2601\uFE0F \u5FEB\u6620",type:3},xNt),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:HZr,letter:qZr,by:jZr,"5.year":KZr,"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"}]}}},VZr=new u1e,INt=VZr.getExports();var c1e=class extends cs{constructor(){super("huban")}},CNt=new c1e,TNt=e=>CNt.getCache(e);async function l1e(e){CNt.createRoutes(e)}var zZr=[{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"}],QZr=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],GZr=[{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"}],YZr=[{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"}],d1e=class extends us{constructor(){super("\u864E\u6591","huban",{key:"huban",name:"\u2601\uFE0F \u864E\u6591",type:3},TNt),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:GZr,letter:zZr,by:QZr,"5.year":YZr,"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"}]}}},WZr=new d1e,NNt=WZr.getExports();var f1e=class extends cs{constructor(){super("erxiao")}},RNt=new f1e,kNt=e=>RNt.getCache(e);async function p1e(e){RNt.createRoutes(e)}var XZr=[{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"}],JZr=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],ZZr=[{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"}],h1e=class extends us{constructor(){super("\u4E8C\u5C0F","erxiao",{key:"erxiao",name:"\u2601\uFE0F \u4E8C\u5C0F",type:3},kNt),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:ZZr,letter:XZr,by:JZr,"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"}]}}},een=new h1e,ONt=een.getExports();Kt();var Go=Ee(ii(),1),qRt=Ee(FRt(),1),jRt=Ee(require("https"),1),Qm={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-----`},oP={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"},sP={parse:0,url:""},srn=[{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"}],arn={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"}]}]},I1e=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}},uK=new I1e,URt={"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 orn(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 urn(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:C1e(r)});return t.sort((r,n)=>n.priority-r.priority),t}function C1e(e){if(!e)return 0;let t=e.toLowerCase().replace(/p$/i,"");if(Object.prototype.hasOwnProperty.call(URt,t))return URt[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 T1e=class{constructor(){this.aesKey=Go.default.enc.Utf8.parse("mvXBSW7ekreItNsT"),this.aesIv=Go.default.enc.Utf8.parse("2U3IrJL8szAKp0Fj"),this.staticKeys="Qmxi5ciWXbQzkr7o+SUNiUuQxQEf8/AVyUWY4T/BGhcXBIUz4nOyHBGf9A4KbM0iKF3yp9M7WAY0rrs5PzdTAOB45plcS2zZ0wUibcXuGJ29VVGRWKGwE9zu2vLwhfgjTaaDpXo4rby+7GxXTktzJmxvneOUdYeHi+PZsThlvPI=",this.rsa=new qRt.default(Qm.privateKey),this.rsa.setOptions({encryptionScheme:"pkcs1"})}md5(t){return Go.default.MD5(t).toString()}aesEncrypt(t){try{return Go.default.AES.encrypt(t,this.aesKey,{iv:this.aesIv,mode:Go.default.mode.CBC,padding:Go.default.pad.Pkcs7}).ciphertext.toString(Go.default.enc.Hex).toUpperCase()}catch{return""}}aesDecrypt(t,r,n){try{let i=Go.default.enc.Utf8.parse(r),s=Go.default.enc.Utf8.parse(n),a=Go.default.enc.Hex.parse(t);return Go.default.AES.decrypt({ciphertext:a},i,{iv:s,mode:Go.default.mode.CBC,padding:Go.default.pad.Pkcs7}).toString(Go.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=${Qm.token},phone_type=1,request_key=${t},app_id=1,time=${r},keys=${this.staticKeys}*&zvdvdvddbfikkkumtmdwqppp?|4Y!s!2br`;return this.md5(n)}},aP=new T1e,N1e=class{constructor(){let t=new jRt.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:Qm.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=orn(r,t);if(n!=="none"){let c=uK.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=aP.aesEncrypt(JSON.stringify(t));if(!d)throw new Error("AES\u52A0\u5BC6\u5931\u8D25");let f=Math.floor(Date.now()/1e3).toString(),p=aP.generateSignature(d,f),h=new URLSearchParams({token:Qm.token,token_id:"",phone_type:"1",time:f,phone_model:"xiaomi-22021211rc",keys:aP.staticKeys,request_key:d,signature:p,app_id:"1",ad_version:"1"}).toString(),m=await Ae.post(`${Qm.url}${r}`,h,{...this.axiosConfig,headers:{...this.axiosConfig.headers,Referer:Qm.url},timeout:8e3+l*2e3});if(m.status!==200||!m.data?.data)throw new Error(`API\u54CD\u5E94\u5F02\u5E38: ${m.status}`);let g=aP.rsaDecrypt(m.data.data.keys);if(!g)throw new Error("RSA\u89E3\u5BC6\u5931\u8D25");let y=JSON.parse(g),b=aP.aesDecrypt(m.data.data.response_key,y.key,y.iv);if(!b)throw new Error("AES\u89E3\u5BC6\u5931\u8D25");let A=JSON.parse(b);return n!=="none"&&A&&uK.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)}}},Fx=new N1e;async function crn(e){let t=e.server.config?.guazi;return t&&(t.url&&(Qm.url=t.url),t.token&&(Qm.token=t.token)),{}}async function lrn(){return{class:srn,filters:arn}}async function drn(e){let{id:t,page:r=1,filters:n={}}=e.body,i=await Fx.request({area:n.area||"0",year:n.year||"0",pageSize:"30",sort:n.sort||"d_id",page:r.toString(),tid:t},oP.INDEX_LIST,"category");return{list:(i?.list||[]).map(a=>({vod_id:`${a.vod_id}/${a.vod_continu||0}`,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 frn(e){let r=(Array.isArray(e.body.id)?e.body.id:[e.body.id]).map(async i=>{if(!i)return null;let s=String(i).split("/")[0];if(!s)return null;try{let[a,o]=await Promise.all([Fx.request({token_id:"1649412",vod_id:s,mobile_time:Math.floor(Date.now()/1e3).toString(),token:Qm.token},oP.PLAY_INFO,"detail"),Fx.request({vurl_cloud_id:"2",vod_d_id:s},oP.VURL_SHOW,"detail")]);if(!a?.vodInfo)return null;let u=a.vodInfo,c={vod_id:s,vod_name:u.vod_name||"",vod_pic:u.vod_pic||"",vod_year:u.vod_year||"",vod_area:u.vod_area||"",vod_actor:u.vod_actor||"",vod_director:u.vod_director||"",vod_content:(u.vod_use_content||"").trim(),vod_play_from:"\u55F7\u545C\u8981\u5403\u74DC"},l=[];return o?.list&&o.list.forEach((d,f)=>{let p=urn(d?.play);if(p.length===0)return;let h=o.list.length===1?u.vod_name||"":(f+1).toString(),m=p[0].param,g=p.map(b=>b.resolution),y=`${m}||${g.join("@")}`;l.push(`${h}$${y}`)}),c.vod_play_url=l.join("#"),c}catch{return null}});return{list:(await Promise.all(r)).filter(i=>i!==null)}}async function prn(e){let{id:t}=e.body;try{if(!t)return sP;let r=String(t).split("||");if(r.length<2)return sP;let n=r[0],i=r[1].split("@").filter(Boolean),s=Object.fromEntries(new URLSearchParams(n));if(Object.keys(s).length===0)return sP;i.length>0&&(i.sort((o,u)=>C1e(u)-C1e(o)),s.resolution=i[0]);let a=await Fx.request(s,oP.VURL_DETAIL,"play");return a?.url?{parse:0,url:a.url}:sP}catch{return sP}}async function hrn(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 Fx.request({keywords:n,order_val:"1",page:r.toString()},oP.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:`${o.vod_id||""}/${o.vod_continu||0}`,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 mrn(){return uK.clear(),Fx.clearInflight(),{success:!0,message:"\u7F13\u5B58\u5DF2\u6E05\u7A7A"}}async function grn(){let e=uK.getStats();return{success:!0,stats:e,message:`\u7F13\u5B58\u7EDF\u8BA1\uFF1A\u603B\u8BA1${e.total}\u6761`}}var HRt={meta:{key:"guazi",name:"\u{1F3AC} \u74DC\u5B50",type:3},api:async e=>{e.post("/init",crn),e.post("/home",lrn),e.post("/category",drn),e.post("/detail",frn),e.post("/play",prn),e.post("/search",hrn),e.get("/clear-cache",mrn),e.get("/cache-stats",grn)}};Kt();var ub=Ee(ii(),1),cn={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:{\u9526\u9CA4:{host:"https://api.jinlidj.com",search:"/api/search",url2:"/api/detail"},\u756A\u8304:{host:"https://reading.snssdk.com",url1:"/reading/bookapi/bookmall/cell/change/v",url2:"https://fqgo.52dns.cc/catalog",search:"https://fqgo.52dns.cc/search"},\u661F\u82BD:{host:"https://app.whjzjx.cn",url1:"/cloud/v2/theater/home_page?theater_class_id",url2:"/v2/theater_parent/detail",search:"/v3/search",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"},\u8F6F\u9E2D:{host:"https://api.xingzhige.com",url1:"/API/playlet",search:"/API/playlet"},\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"}},platformList:[{name:"\u4E03\u732B\u77ED\u5267",id:"\u4E03\u732B"},{name:"\u9526\u9CA4\u77ED\u5267",id:"\u9526\u9CA4"},{name:"\u756A\u8304\u77ED\u5267",id:"\u756A\u8304"},{name:"\u661F\u82BD\u77ED\u5267",id:"\u661F\u82BD"},{name:"\u897F\u996D\u77ED\u5267",id:"\u897F\u996D"},{name:"\u8F6F\u9E2D\u77ED\u5267",id:"\u8F6F\u9E2D"},{name:"\u56F4\u89C2\u77ED\u5267",id:"\u56F4\u89C2"}],search:{limit:30,timeout:6e3}},VRt={\u9526\u9CA4:{area:""},\u756A\u8304:{area:"videoseries_hot"},\u661F\u82BD:{area:"1"},\u897F\u996D:{area:""},\u8F6F\u9E2D:{area:"\u6218\u795E"},\u4E03\u732B:{area:"0"},\u56F4\u89C2:{area:""}},yrn="eyLplKbpsqQiOlt7ImtleSI6ImFyZWEiLCJuYW1lIjoi5YiG57G7IiwidmFsdWUiOlt7Im4iOiLlhajpg6giLCJ2IjoiIn0seyJuIjoi5oOF5oSf5YWz57O7IiwidiI6IjEifSx7Im4iOiLmiJDplb/pgIbooq0iLCJ2IjoiMiJ9LHsibiI6IuWlh+W5u+W8guiDvSIsInYiOiIzIn0seyJuIjoi5oiY5paX54Ot6KGAIiwidiI6IjQifSx7Im4iOiLkvKbnkIbnjrDlrp4iLCJ2IjoiNSJ9LHsibiI6IuaXtuepuuepv+i2iiIsInYiOiI2In0seyJuIjoi5p2D6LCL6Lqr5Lu9IiwidiI6IjcifV19XSwi55Wq6IyEIjpbeyJrZXkiOiJhcmVhIiwibmFtZSI6IuWIhuexuyIsInZhbHVlIjpbeyJuIjoi54Ot5YmnIiwidiI6InZpZGVvc2VyaWVzX2hvdCJ9LHsibiI6IuaWsOWJpyIsInYiOiJmaXJzdG9ubGluZXRpbWVfbmV3In0seyJuIjoi6YCG6KKtIiwidiI6ImNhdGVfNzM5In0seyJuIjoi5oC76KOBIiwidiI6ImNhdGVfMjkifSx7Im4iOiLnjrDoqIAiLCJ2IjoiY2F0ZV8zIn0seyJuIjoi5omT6IS4IiwidiI6ImNhdGVfMTA1MSJ9LHsibiI6IumprOeUsiLCJ2IjoiY2F0ZV8yNjYifSx7Im4iOiLosarpl6giLCJ2IjoiY2F0ZV8xMDUzIn0seyJuIjoi6YO95biCIiwidiI6ImNhdGVfMjYxIn0seyJuIjoi56We6LGqIiwidiI6ImNhdGVfMjAifV19XSwizpif6Iq9IjpbeyJrZXkiOiJhcmVhIiwibmFtZSI6IuWIhuexuyIsInZhbHVlIjpbeyJuIjoi5Ymn5Zy6IiwidiI6IjEifSx7Im4iOiLng63mkq3liaciLCJ2IjoiMiJ9LHsibiI6IuS8muWRmOS4k+S6qyIsInYiOiI4In0seyJuIjoi5pif6YCJ5aW95YmnIiwidiI6IjciLCJ1IjoiNjlAIn0seyJuIjoi5paw5YmnIiwidiI6IjMiLCJ1IjoiNjBAIn0seyJuIjoi6Ziz5YWJ5Ymn5Zy6IiwidiI6IjUifV19XSwizpW/6aWtIjpbeyJrZXkiOiJhcmVhIiwibmFtZSI6IuWIhuexuyIsInZhbHVlIjpbeyJuIjoi5YWo6YOoIiwidiI6IiJ9LHsibiI6IumDveW4giIsInYiOiI2OEDpg73luIIifSx7Im4iOiLpnZLmmKUiLCJ2IjoiNjhA6Z2S5pilIn0seyJuIjoi546w5Luj6KiA5oOFIiwidiI6IjgxQOeOsOS7o+iogOaDhSJ9LHsibiI6IuixqumXqCIsInYiOiI4MUDosarpl6gifSx7Im4iOiLlpKflpbPkuLsiLCJ2IjoiODBA5aSn5aWz5Li7In0seyJuIjoi6YCG6KKtIiwidiI6Ijc5QOmAhuiirSJ9LHsibiI6IuaJk+iEuOiZkOa4oyIsInYiOiI3OUDmiZPohLjomZDmuKMifSx7Im4iOiLnqb/otooiLCJ2IjoiODFA56m/6LaKIn1dfV0sIui9r+m4rSI6W3sia2V5IjoiYXJlYSIsIm5hbWUiOiLliIbnsbsiLCJ2YWx1ZSI6W3sibiI6IuWFqOmDqCIsInYiOiIifSx7Im4iOiLmiJjnpZ4iLCJ2Ijoi5oiY56WeIn0seyJuIjoi6YCG6KKtIiwidiI6IumAhuiirSJ9LHsibiI6IumcuOaAuyIsInYiOiLpnLjmgLsifSx7Im4iOiLnpZ7osaoiLCJ2Ijoi56We6LGqIn0seyJuIjoi6YO95biCIiwidiI6IumDveW4giJ9LHsibiI6IueOhOW5uyIsInYiOiLnjoTlubsifSx7Im4iOiLoqIDmg4UiLCJ2Ijoi6KiA5oOFIn1dfV0sIuS4g+eMqyI6W3sia2V5IjoiYXJlYSIsIm5hbWUiOiLliIbnsbsiLCJ2YWx1ZSI6W3sibiI6IuWFqOmDqCIsInYiOiIifSx7Im4iOiLmjqjojZAiLCJ2IjoiMCJ9LHsibiI6IuaWsOWJpyIsInYiOiItMSJ9LHsibiI6IumDveW4gaDheaEn+SFs+ezuyIsInYiOiIxMjczIn0seyJuIjoi5Y+k6KOFIiwidiI6IjEyNzIifSx7Im4iOiLpg73luIIiLCJ2IjoiNTcxIn0seyJuIjoi546E5bm75LuZ5L6gIiwidiI6IjEyODYifSx7Im4iOiLlpYflubsiLCJ2IjoiNTcwIn0seyJuIjoi5Lmh5p2RIiwidiI6IjU5MCJ9LHsibiI6IuawkeWbvSIsInYiOiI1NzMifSx7Im4iOiLlubTku6MiLCJ2IjoiNTcyIn0seyJuIjoi6Z2S5pil5qCh5ZutIiwidiI6IjEyODgifSx7Im4iOiLmrabkvqAiLCJ2IjoiMzcxIn0seyJuIjoi56eR5bm7IiwidiI6IjU5NCJ9LHsibiI6Iuacq+S4liIsInYiOiI1NTYifSx7Im4iOiLkuozmrKHlhYMiLCJ2IjoiMTI4OSIn0seyJuIjoi6YCG6KKtIiwidiI6IjQwMCJ9LHsibiI6IuenqOi0pyIsInYiOiI0MDEifSx7Im4iOiLnqb/otooiLCJ2IjoiMzczIn0seyJuIjoi5aSN5LuHIiwidiI6Ijc5NSJ9LHsibiI6Iuezu+e7nyIsInYiOiI3ODcifSx7Im4iOiLmnYPosIsiLCJ2IjoiNzkwIn0seyJuIjoi6YeN55SfIiwidiI6Ijc4NCJ9LHsibiI6IuWls+aAp+aIkOmVvyIsInYiOiIxMjk0In0seyJuIjoi5omT6IS46JmQ5rijIiwidiI6IjcxNiJ9LHsibiI6IumXquWpmiIsInYiOiI0ODAifSx7Im4iOiLlvILog70iLCJ2IjoiNzI3In0seyJuIjoi5WuhaaWlyIsInYiOiIzNDIifSx7Im4iOiLmm7/ouqsiLCJ2IjoiNzEyIn0seyJuIjoi56m/5LmmIiwidiI6IjMzOCJ9LHsibiI6IuWVhuaImCIsInYiOiI3MjMifSx7Im4iOiLnp43nlLDnu4/llYYiLCJ2IjoiMTI5MSJ9LHsibiI6IuS8pueQhiIsInYiOiIxMjkzIn0seyJuIjoi56S+5Lya6K+d6aKYIiwidiI6IjEyOTAifSx7Im4iOiLoh7Tlr4wiLCJ2IjoiNDkyIn0seyJuIjoi5YG35ZCs5b+D5aOwIiwidiI6IjEyNTgifSx7Im4iOiLohJHmtJ4iLCJ2IjoiNTI2In0seyJuIjoi6LGq6Zeo5oC76KOBIiwidiI6IjYyNCJ9LHsibiI6IuiQjOWunSIsInYiOiIzNTYifSx7Im4iOiLmiJjnpZ4iLCJ2IjoiNTI3In0seyJuIjoi55yf5YGH5Y2D6YeRIiwidiI6IjgxMiJ9LHsibiI6Iui1mOWpvyIsInYiOiIzNiJ9LHsibiI6IuelnuWMuyIsInYiOiIxMjY5In0seyJuIjoi56We6LGqIiwidiI6IjM3In0seyJuIjoi5bCP5Lq654mpIiwidiI6IjEyOTYifSx7Im4iOiLlrozlqLMiLCJ2IjoiMTI5OCJ9LHsibiI6IuWbouWuoCIsInYiOiI1NDUifSx7Im4iOiLmrKLllpzlhqTlrrYiLCJ2IjoiNDY0In0seyJuIjoi5aWz5bidIiwidiI6IjYxNyJ9LHsibiI6IumTtuWPkSIsInYiOiIxMjk3In0seyJuIjoi5YW1546LIiwidiI6IjI4In0seyJuIjoi6JmQ5oGLIiwidiI6IjE2In0seyJuIjoi55Sc5a6gIiwidiI6IjIxIn0seyJuIjoi5oKs55aRIiwidiI6IjI3In0seyJuIjoi5pCc56yRIiwidiI6Ijc5MyJ9LHsibiI6IueBteW8giIsInYiOiIxMjg3In1dfV0sIueZvuW6piI6W3sia2V5IjoiYXJlYSIsIm5hbWUiOiLliIbnsbsiLCJ2YWx1ZSI6W3sibiI6IumAhuiirSIsInYiOiLpgIbooq0ifSx7Im4iOiLmiJjnpZ4iLCJ2Ijoi5oiY56WeIn0seyJuIjoi6YO95biCIiwidiI6IumDveW4giJ9LHsibiI6IuenqOi0pyIsInYiOiLnp6jotKcifSx7Im4iOiLnqb/otooiLCJ2Ijoi56m/6LaKIn0seyJuIjoi6YeN55SfIiwidiI6IumHjeeUnyJ9LHsibiI6IuWPpOijhSIsInYiOiLlj6Too4UifSx7Im4iOiLoqIDmg4UiLCJ2Ijoi6KiA5oOFIn0seyJuIjoi6JmQ5oGLIiwidiI6IuiZkOaBiyJ9LHsibiI6IueUnOWuoCIsInYiOiLnlJzlrqAifSx7Im4iOiLnpZ7ljLsiLCJ2Ijoi56We5Yy7In0seyJuIjoi6JCM5a6dIiwidiI6IuiQjOWunSJ9XX1dfQ==",xi={filterOptions:null,qmHeader:{value:null,timestamp:0},xingyaToken:null,xingyaHeaders:cn.headers.default,tokenKey:"juhua_duanju_xingya_token",charMap:cn.charMap,decodedFilterOptions:null};function zRt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function QRt(e,t){return{list:e,page:t,pagecount:e.length>0?t+1:t,limit:e.length,total:e.length*(e.length>0?t+1:t)}}function Arn(e,t){return String(e||"").toLowerCase().includes(t)}function KRt(e,t,r,n=""){!r||!r.vod_id||!r.vod_name||n&&!Arn(r.vod_name,n)||t&&t.has(r.vod_id)||(t&&t.add(r.vod_id),e.push(r))}function _rn(e){return ub.default.enc.Base64.stringify(ub.default.enc.Utf8.parse(e))}function GRt(e){return xi.decodedFilterOptions||(xi.decodedFilterOptions=ub.default.enc.Utf8.stringify(ub.default.enc.Base64.parse(e))),xi.decodedFilterOptions}async function Un(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 Ae(e,{method:r,headers:{...cn.headers.default,...n},data:a?o:null,timeout:s})).data}catch{return null}}async function uP(e){return ub.default.MD5(e).toString(ub.default.enc.Hex).toLowerCase()}function vrn(){if(!xi.filterOptions)try{let e=GRt(yrn);xi.filterOptions=JSON.parse(e)}catch{xi.filterOptions={}}return xi.filterOptions}async function brn(){let e=Date.now();if(xi.qmHeader.value&&e-xi.qmHeader.timestamp<3e5)return xi.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=_rn(unescape(encodeURIComponent(n))),s="",a=xi.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=${cn.keys}`,u=await uP(o);return xi.qmHeader.value={qmParams:s,sign:u},xi.qmHeader.timestamp=e,xi.qmHeader.value}async function cK(){let{qmParams:e,sign:t}=await brn();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}}function R1e(){return xi.xingyaHeaders.authorization?xi.xingyaHeaders:cn.headers.default}async function Ern(e,t){return(async()=>{try{let n=await e.server.db.getObjectDefault(xi.tokenKey,{});if(n.token){xi.xingyaHeaders={...cn.headers.default,authorization:n.token},xi.xingyaToken=n.token;return}let i=await Un(cn.platform.\u661F\u82BD.loginUrl,{method:"POST",headers:{"User-Agent":"okhttp/4.10.0",platform:"1","Content-Type":"application/json"},body:{device:"24250683a3bdb3f118dff25ba4b1cba1a"}}),s=i?.data?.token||i?.token;s&&(xi.xingyaHeaders={...cn.headers.default,authorization:s},xi.xingyaToken=s,await e.server.db.push(xi.tokenKey,{token:s}))}catch{xi.xingyaHeaders=cn.headers.default}})().catch(()=>{}),{}}async function Srn(e,t){let r=cn.platformList.map(s=>({type_name:s.name,type_id:s.id})),n={},i=vrn();return cn.platformList.forEach(s=>{let a=s.id;i[a]&&(n[a]=i[a])}),{class:r,filters:n}}async function wrn(e,t){let r="\u4E03\u732B",n=VRt[r]?.area||"";try{let i=cn.platform[r],s=await uP(`operation=1playlet_privacy=1tag_id=${n}${cn.keys}`),a=`${i.host}${i.url1}?tag_id=${n}&playlet_privacy=1&operation=1&sign=${s}`,o=await cK(),u=await Un(a,{headers:{...o,...cn.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{try{let a=cn.platform["\u9526\u9CA4"],o=await Un(a.host+a.search,{method:"POST",body:{page:1,limit:6,type_id:"",keyword:""},timeout:3e3});if(o?.data?.list)return{list:o.data.list.slice(0,6).map(c=>({vod_id:`\u9526\u9CA4@${c.vod_id}`,vod_name:c.vod_name,vod_pic:c.vod_pic,vod_remarks:`${c.vod_total}\u96C6`,vod_content:"\u9526\u9CA4\u77ED\u5267"}))}}catch{}}return{list:[]}}async function xrn(e,t){let r=e.body||{},n=r.id,i=zRt(r.page),s=r.filters||{},a=cn.platform[n],o=(s?.area!==void 0?s.area:VRt[n]?.area)||"",u=[];if(!a)return{list:u,page:i,pagecount:1,limit:0,total:0};try{if(n==="\u4E03\u732B"){let c=await uP(`operation=1playlet_privacy=1tag_id=${o}${cn.keys}`),l=`${a.host}${a.url1}?tag_id=${o}&playlet_privacy=1&operation=1&sign=${c}`,d=await cK();((await Un(l,{headers:{...d,...cn.headers.default}}))?.data?.list||[]).forEach(p=>u.push({vod_id:`\u4E03\u732B@${encodeURIComponent(p.playlet_id)}`,vod_name:p.title,vod_pic:p.image_link,vod_remarks:`${p.total_episode_num}\u96C6`}))}else if(n==="\u9526\u9CA4"){let c=await Un(a.host+a.search,{method:"POST",body:{page:i,limit:24,type_id:o,keyword:""}});if(c?.data?.list)for(let l of c.data.list)u.push({vod_id:`\u9526\u9CA4@${l.vod_id}`,vod_name:l.vod_name,vod_pic:l.vod_pic,vod_remarks:`${l.vod_total}\u96C6`})}else if(n==="\u756A\u8304"){let c=new Date().toISOString().slice(0,16).replace(/[-T:]/g,""),l=`${a.host}${a.url1}?change_type=0&selected_items=${o}&tab_type=8&cell_id=6952850996422770718&version_tag=video_feed_refactor&device_id=1423244030195267&aid=1967&app_name=novelapp&ssmix=a&session_id=${c}`;i>1&&(l+=`&offset=${(i-1)*12}`);let d=await Un(l),f=d?.data?.cell_view?.cell_data||(Array.isArray(d?.data)?d.data:[]);for(let p of f){let h=p.video_data?.[0]||p;u.push({vod_id:`\u756A\u8304@${h.series_id||h.book_id||""}`,vod_name:h.title,vod_pic:h.cover||h.horiz_cover,vod_remarks:h.sub_title||""})}}else if(n==="\u661F\u82BD"){let c=R1e(),l=`${a.host}${a.url1}=${o}&type=1&class2_ids=0&page_num=${i}&page_size=24`,d=await Un(l,{headers:c});if(d?.data?.list)for(let f of d.data.list)u.push({vod_id:`\u661F\u82BD@${a.host}${a.url2}?theater_parent_id=${f.theater.id}`,vod_name:f.theater.title,vod_pic:f.theater.cover_url,vod_remarks:`${f.theater.total}\u96C6`})}else if(n==="\u897F\u996D"){let[c,l]=o.split("@"),d=Math.floor(Date.now()/1e3),f=`${a.host}${a.url1}?reqType=aggregationPage&offset=${(i-1)*30}&categoryId=${c}&quickEngineVersion=-1&scene=&categoryNames=${encodeURIComponent(l||"")}&categoryVersion=1&density=1.5&pageID=page_theater&version=2001001&androidVersionCode=28&requestId=${d}aa498144140ef297&appId=drama&teenMode=false&userBaseMode=false&session=eyJpbmZvIjp7InVpZCI6IiIsInJ0IjoiMTc0MDY1ODI5NCIsInVuIjoiT1BHXzFlZGQ5OTZhNjQ3ZTQ1MjU4Nzc1MTE2YzFkNzViN2QwIiwiZnQiOiIxNzQwNjU4Mjk0In19&feedssession=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1dHlwIjowLCJidWlkIjoxNjMzOTY4MTI2MTQ4NjQxNTM2LCJhdWQiOiJkcmFtYSIsInZlciI6MiwicmF0IjoxNzQwNjU4Mjk0LCJ1bm0iOiJPUEdfMWVkZDk5NmE2NDdlNDUyNTg3NzUxMTZjMWQ3NWI3ZDAiLCJpZCI6IjNiMzViZmYzYWE0OTgxNDQxNDBlZjI5N2JkMDY5NGNhIiwiZXhwIjoxNzQxMjYzMDk0LCJkYyI6Imd6cXkifQ.JS3QY6ER0P2cQSxAE_OGKSMIWNAMsYUZ3mJTnEpf-Rc`,h=(await Un(f,{headers:cn.headers.default}))?.result?.elements||[];for(let m of h)if(m.contents)for(let g of m.contents){let y=g.duanjuVo;y&&u.push({vod_id:`\u897F\u996D@${y.duanjuId}#${y.source}`,vod_name:y.title,vod_pic:y.coverImageUrl,vod_remarks:`${y.total}\u96C6`})}}else if(n==="\u8F6F\u9E2D"){let c=`${a.host}${a.url1}/?keyword=${encodeURIComponent(o)}&page=${i}`,l=await Un(c);if(l?.data)for(let d of l.data){let f=`${d.title}@${d.cover}@${d.author}@${d.type}@${d.desc}@${d.book_id}`;u.push({vod_id:`\u8F6F\u9E2D@${encodeURIComponent(f)}`,vod_name:d.title,vod_pic:d.cover,vod_remarks:d.type})}}else if(n==="\u56F4\u89C2"){let c=await Un(`${a.host}${a.search}`,{method:"POST",body:{audience:"\u5168\u90E8\u53D7\u4F17",page:i,pageSize:30,searchWord:"",subject:"\u5168\u90E8\u4E3B\u9898"}});if(c?.data)for(let l of c.data)u.push({vod_id:`\u56F4\u89C2@${l.oneId}`,vod_name:l.title,vod_pic:l.vertPoster,vod_remarks:`\u96C6\u6570:${l.episodeCount} \u64AD\u653E:${l.viewCount}`})}}catch{}return QRt(u,i)}async function Irn(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=cn.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 uP(`playlet_id=${f}${cn.keys}`),h=`${l.url2}?playlet_id=${f}&sign=${p}`,m=await cK(),g=await Un(h,{headers:{...m,...cn.headers.default}});if(g?.data){let y=g.data;d={...d,vod_name:y.title,vod_pic:y.image_link,vod_remarks:`${y.total_episode_num}\u96C6`,vod_content:y.intro,vod_play_from:"\u4E03\u732B\u77ED\u5267",vod_play_url:(y.play_list||[]).map(b=>`${b.sort}$${b.video_url}`).join("#")}}}else if(o==="\u9526\u9CA4"){let f=await Un(`${l.host}${l.url2}/${c}`);if(f?.data){let p=f.data,h=p.player?Object.keys(p.player).map(m=>`${m}$${p.player[m]}`):[];d={...d,vod_name:p.vod_name,vod_pic:p.vod_pic,vod_remarks:p.vod_remarks,vod_play_from:"\u9526\u9CA4\u77ED\u5267",vod_play_url:h.join("#")}}}else if(o==="\u756A\u8304"){let f=await Un(`${l.url2}?book_id=${c}`);if(f?.data){let p=f.data.book_info,h=(f.data.item_data_list||[]).map(m=>`${m.title}$${m.item_id}`).join("#");d={...d,vod_name:p.book_name,vod_pic:p.thumb_url,vod_remarks:`\u66F4\u65B0\u81F3${f.data.item_data_list?.length}\u96C6`,vod_play_from:"\u756A\u8304\u77ED\u5267",vod_play_url:h}}}else if(o==="\u661F\u82BD"){let f=R1e(),p=await Un(c,{headers:f});if(p?.data){let h=p.data,m=(h.theaters||[]).map(g=>`${g.num}$${g.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 Un(h);if(m?.result){let g=m.result,y=(g.episodeList||[]).map(b=>`${b.index}$${b.playUrl}`).join("#");d={...d,vod_name:g.title,vod_pic:g.coverImageUrl,vod_remarks:g.updateStatus==="over"?`${g.total}\u96C6 \u5DF2\u5B8C\u7ED3`:`\u66F4\u65B0${g.total}\u96C6`,vod_play_from:"\u897F\u996D\u77ED\u5267",vod_play_url:y}}}else if(o==="\u8F6F\u9E2D"){let f=decodeURIComponent(c),[p,h,m,g,y,b]=f.split("@"),A=`${l.host}${l.url1}/?book_id=${b||c.split("@")[5]}`,S=((await Un(A,{headers:cn.headers.default})).data?.video_list||[]).map(I=>`${I.title}$${I.video_id}`).join("#");d={...d,vod_name:p,vod_pic:h,vod_remarks:g,vod_content:y,vod_play_from:"\u8F6F\u9E2D\u77ED\u5267",vod_play_url:S}}else if(o==="\u56F4\u89C2"){let f=await Un(`${l.host}${l.url2}?oneId=${c}&page=1&pageSize=1000`);if(f?.data?.length){let p=f.data;d={...d,vod_name:p[0].title,vod_pic:p[0].vertPoster,vod_remarks:`\u5171${p.length}\u96C6`,vod_play_from:"\u56F4\u89C2\u77ED\u5267",vod_play_url:p.map(h=>`${h.title}\u7B2C${h.playOrder}\u96C6$${h.playSetting}`).join("#")}}}}catch{d.vod_name="\u52A0\u8F7D\u5931\u8D25"}return d});return{list:await Promise.all(i)}}async function Crn(e,t){let r=e.body?.flag||"",n=e.body?.id;if(/七猫/.test(r))return{parse:0,url:n};if(/锦鲤/.test(r))try{let s=(await Un(`${n}&auto=1`,{headers:{referer:"https://www.jinlidj.com/"}}))?.match(/let data\s*=\s*({[^;]*});/);if(s){let a=JSON.parse(s[1]);if(a.url)return{parse:0,url:a.url}}}catch{}if(/番茄/.test(r))try{let i=await Un(`https://fqgo.52dns.cc/video?item_ids=${n}`);if(i?.data?.[n]?.video_model){let a=JSON.parse(i.data[n].video_model)?.video_list?.video_1?.main_url;if(a)return{parse:0,url:GRt(a)}}}catch{}if(/软鸭/.test(r))return{parse:0,url:(await Un(`${cn.platform.\u8F6F\u9E2D.host}/API/playlet/?video_id=${n}&quality=1080p`,{headers:cn.headers.default})).data?.video?.url||""};if(/围观/.test(r))try{let i=typeof n=="string"?JSON.parse(n):n,s=[];return i?.super&&s.push("\u8D85\u6E05",i.super),i?.high&&s.push("\u9AD8\u6E05",i.high),i?.normal&&s.push("\u6D41\u7545",i.normal),{parse:0,url:s}}catch{return{parse:0,url:n}}return{parse:0,url:n}}async function Trn(e,t){let r=(e.body?.wd||"").trim(),n=zRt(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 uP(`operation=2playlet_privacy=1search_word=${r}${cn.keys}`),l=`${cn.platform.\u4E03\u732B.host}${cn.platform.\u4E03\u732B.search}?search_word=${encodeURIComponent(r)}&playlet_privacy=1&operation=2&sign=${c}`,d=await cK();((await Un(l,{headers:{...d,...cn.headers.default},timeout:cn.search.timeout}))?.data?.list||[]).forEach(p=>{KRt(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=["\u9526\u9CA4","\u756A\u8304","\u661F\u82BD","\u897F\u996D","\u8F6F\u9E2D","\u56F4\u89C2"];for(let c of u)o.push((async()=>{let l=cn.platform[c];try{let d,f;if(c==="\u9526\u9CA4")d=await Un(l.host+l.search,{method:"POST",body:{page:n,limit:30,keyword:r}}),f=(d?.data?.list||[]).map(p=>({vod_id:`\u9526\u9CA4@${p.vod_id}`,vod_name:p.vod_name,vod_pic:p.vod_pic,vod_remarks:`\u9526\u9CA4\u77ED\u5267\uFF5C${p.vod_total}\u96C6`}));else if(c==="\u756A\u8304")d=await Un(`${l.search}?keyword=${encodeURIComponent(r)}&page=${n}`),f=(d?.data||[]).map(p=>({vod_id:`\u756A\u8304@${p.series_id}`,vod_name:p.title,vod_pic:p.cover,vod_remarks:`\u756A\u8304\u77ED\u5267\uFF5C${p.sub_title}`}));else if(c==="\u661F\u82BD"){let p=R1e();d=await Un(l.host+l.search,{method:"POST",headers:p,body:{text:r}}),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 Un(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 c==="\u8F6F\u9E2D"?(d=await Un(`${l.host}${l.search}/?keyword=${encodeURIComponent(r)}&page=${n}`),f=(d?.data||[]).map(p=>{let h=`${p.title}@${p.cover}@${p.author}@${p.type}@${p.desc}@${p.book_id}`;return{vod_id:`\u8F6F\u9E2D@${encodeURIComponent(h)}`,vod_name:p.title,vod_pic:p.cover,vod_remarks:`\u8F6F\u9E2D\u77ED\u5267\uFF5C${p.type}`}})):c==="\u56F4\u89C2"&&(d=await Un(`${l.host}${l.search}`,{method:"POST",body:{audience:"",page:n,pageSize:30,searchWord:r,subject:""}}),f=(d?.data||[]).map(p=>({vod_id:`\u56F4\u89C2@${p.oneId}`,vod_name:p.title,vod_pic:p.vertPoster,vod_remarks:`\u56F4\u89C2\u77ED\u5267\uFF5C\u96C6\u6570:${p.episodeCount} \u64AD\u653E:${p.viewCount}`})));if(f)for(let p of f)KRt(i,s,p,a)}catch{}})());return await Promise.all(o),QRt(i,n)}var YRt={meta:{key:"juhua_duanju",name:"\u{1F4DA} \u77ED\u5267",type:3,version:"1.0.1"},api:async e=>{e.post("/init",Ern),e.post("/home",Srn),e.post("/homeVod",wrn),e.post("/category",xrn),e.post("/detail",Irn),e.post("/play",Crn),e.post("/search",Trn)}};Kt();var hs="https://v.aikanbot.com",Nrn="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",WRt=20,k1e={"User-Agent":Nrn};function lK(e){try{return e.server.address().url||""}catch{return""}}function Rrn(e){return e?e.startsWith("http://")||e.startsWith("https://")?e:e.startsWith("//")?`https:${e}`:e.startsWith("/")?`${hs}${e}`:`${hs}/${e.replace(/^\.?\//,"")}`:""}function dK(e,t="",r=""){let n=Rrn(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=hs}let o=encodeURIComponent(n),u=encodeURIComponent(a);return`${t}/proxy?do=image&url=${o}&referer=${u}`}async function cb(e,t={},r=15e3){try{return(await Ae.get(e,{headers:{...k1e,...t},timeout:r})).data}catch{return null}}function krn(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("")}async function Orn(e,t){return{}}async function Drn(e,t){let r=lK(e),n=[],i=await cb(`${hs}/hot/index-movie-\u70ED\u95E8.html`);if(i){let c=xn.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 cb(`${hs}/hot/index-tv-\u70ED\u95E8.html`);if(s){let c=xn.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 cb(hs);if(o){let u=xn.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:u(d).attr("href"),vod_name:f.attr("alt")||u(d).find(".title").text()||"\u672A\u77E5\u6807\u9898",vod_pic:dK(p,r,hs),vod_remarks:u(d).find(".label").text()||""})})}return{class:n,list:a.slice(0,20)}}async function Prn(e,t){let r=String(e.body?.id||"").trim(),n=Number.parseInt(e.body?.page,10)||1,i=lK(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=`${hs}${s}`,o=await cb(a);if(!o)return{list:[],page:n,pagecount:1};let u=xn.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:u(f).attr("href"),vod_name:p.attr("alt")||u(f).text().trim(),vod_pic:dK(h,i,hs),vod_remarks:u(f).find(".label").text()||""})}),{list:l,page:n,pagecount:l.length>=WRt?n+1:n}}async function Mrn(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=lK(e),i=[];for(let s of r){let a=String(s||"").trim();if(!a)continue;let o=await cb(`${hs}${a}`);if(!o)continue;let u=xn.load(o),c=u("div.detail"),l=u("div.item-root > img"),d=l.attr("data-src")||l.attr("src")||"",f=krn(u),p=a.substring(a.lastIndexOf("/")+1),h=`${hs}/api/getResN?videoId=${p}&mtype=2&token=${f}`,m={};try{let x=(await Ae.get(h,{headers:{...k1e,Referer:hs},timeout:15e3}))?.data?.data?.list||[];for(let N of x)try{let R=JSON.parse(N.resData);for(let k of R){let P=k.flag,M=k.url;!P||!M||m[P]||(m[P]=M)}}catch{}}catch{}let g=[];for(let I in m)I!=="bfzym3u8"&&(I==="kuaikan"?g.push({flag:"\u5FEB\u770B",url:m[I],sort:1}):I==="ffm3u8"?g.push({flag:"\u975E\u51E1",url:m[I],sort:3}):I==="lzm3u8"?g.push({flag:"\u91CF\u5B50",url:m[I],sort:4}):g.push({flag:I,url:m[I],sort:5}));g.sort((I,x)=>I.sort-x.sort);let y=c.find("h2").text().trim(),b="",A="";c.find("h3").each((I,x)=>{let N=u(x).text().trim();!b&&/主演|演员/.test(N)&&(b=N),!A&&/导演/.test(N)&&(A=N)});let v=g.map(I=>I.flag).join("$$$"),S=g.map(I=>I.url).join("$$$");i.push({vod_id:a,vod_name:y,vod_pic:dK(d,n,hs),vod_actor:b,vod_director:A,vod_content:"",vod_remarks:"",vod_play_from:v,vod_play_url:S})}return{list:i}}async function Lrn(e,t){let r=String(e.body?.wd||"").trim(),n=Number.parseInt(e.body?.page,10)||1,i=lK(e);if(!r)return{list:[],page:n,pagecount:0};let s=n===1?`${hs}/search?q=${encodeURIComponent(r)}`:`${hs}/search?q=${encodeURIComponent(r)}&p=${n}`,a=await cb(s);if(!a)return{list:[],page:n,pagecount:1};let o=xn.load(a),u=o("div.media"),c=[];u.each((f,p)=>{let h=o(p).find("a:first"),m=o(p).find("img:first"),g=m.attr("data-src")||m.attr("src")||"",y=o(p).find("span.label").first().text().trim(),b=m.attr("alt")||h.text().trim();c.push({vod_id:h.attr("href"),vod_name:b,vod_pic:dK(g,i,hs),vod_remarks:y||""})});let l=r.toLowerCase().trim(),d=c.filter(f=>String(f.vod_name||"").toLowerCase().includes(l));return{list:d,page:n,pagecount:d.length>=WRt?n+1:n}}async function Brn(e,t){let r=String(e.body?.id||"").trim();if(!r)return{parse:0,url:""};r.startsWith("http")||(r=r.startsWith("/")?`${hs}${r}`:`${hs}/${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 cb(r,{Referer:hs},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 hs})();return{parse:0,jx:0,url:n,header:{...k1e,Referer:o,Origin:o}}}var XRt={meta:{key:"ikanbot",name:"\u{1F3AC} \u7231\u770B",type:3},api:async e=>{e.post("/init",Orn),e.post("/home",Drn),e.post("/category",Prn),e.post("/detail",Mrn),e.post("/play",Brn),e.post("/search",Lrn)}};Kt();function $rn(e){return Array.isArray(e)?e:e&&typeof e=="object"?Object.values(e):[]}function cP(e,t=""){return e==null?t:String(e).trim()||t}function JRt(e){let t=$rn(e),r=[];for(let n=0;n<t.length;n++){let i=t[n];if(!i||typeof i!="object")continue;let s=cP(i.url);s&&r.push({name:cP(i.name,`\u76F4\u64AD\u6E90${n+1}`),url:s,ua:cP(i.ua,"okhttp/3.15"),enabled:i.enabled!==!1,logoUrl:cP(i.logoUrl,""),cookie:cP(i.cookie,"")})}return r}async function fK(e){if(!e?.db)return[];let t=[];try{let n=await e.db.getObjectDefault("/config/live",[]);t=JRt(n)}catch(n){console.error("[Live] \u8BFB\u53D6\u6570\u636E\u5E93\u914D\u7F6E\u5931\u8D25:",n)}if(t.length>0)return t;let r=JRt(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 ekt={meta:{key:"live",name:"\u{1F4FA} \u76F4\u64AD",type:3,version:"20260115",author:"Gemini"},api:async e=>{e.post("/init",zrn),e.post("/home",Qrn),e.post("/homeVod",Grn),e.post("/category",Yrn),e.post("/detail",Wrn),e.post("/play",Xrn),e.post("/search",Jrn)}},Bi=[],fP=new Map,O1e=new Map,lP=new Map,Ux={loaded:!1,timestamp:0,ttl:5*60*1e3},Frn="https://ghp.xptvhelper.link/https://raw.githubusercontent.com/hjdhnx/hipy-server/master/app/static/img/lives.jpg",lb=new Map,Urn=30*1e3,qrn=200,ZRt=/\[IDX:(\d+)\]/,tkt=/^(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:/\n?]+)/,jrn=/#EXTINF:.*?group-title="([^"]+)".*?,(.+)$/,Hrn=/([^,]+)#genre#/,Krn=/^#EXTGRP:(.+)/;async function Vrn(e){if(!e)return Bi;let t=Date.now();if(Ux.loaded&&t-Ux.timestamp<Ux.ttl)return Bi;try{let r=await fK(e);Bi=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&&(Bi[n++]={...s,name:s.name||"\u672A\u547D\u540D\u6E90",url:s.url,ua:s.ua?s.ua.trim():"okhttp/3.15",logo:s.logoUrl||Frn,cookie:s.cookie||"",domain:pK(s.url)})}Bi.length=n,fP.clear();for(let i=0;i<Bi.length;i++){let s=Bi[i]?.domain;s&&!fP.has(s)&&fP.set(s,i)}return Ux.loaded=!0,Ux.timestamp=t,Bi}catch(r){return console.error("[Live] Failed to load live configs:",r),Bi}}async function db(e){return(!Ux.loaded||Bi.length===0)&&e&&await Vrn(e),Bi}function pK(e){try{let t=e.match(tkt);return t?t[1]:""}catch{return""}}var dP=new Map;function rkt(e,t){let r=`${e.ua||""}_${e.cookie||""}_${e.domain||""}`,n=dP.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(tkt);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(dP.set(r,i),dP.size>100){let o=Array.from(dP.keys());for(let u=0;u<20;u++)dP.delete(o[u])}return i}async function zrn(e){return e.server&&await db(e.server),{}}async function Qrn(e){return e?.server&&await db(e.server),{class:Bi.map((t,r)=>({type_id:`${r}`,type_name:t.name,type_image:t.logo}))}}async function Grn(e){return e?.server&&await db(e.server),{list:Bi.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:Bi.length,total:Bi.length}}}async function Yrn(e){await db(e.server);let{id:t,page:r=1,limit:n=50}=e.body,i=Number.parseInt(t,10),s=Bi[i];if(!s)return{list:[],page:{page:1,pagecount:1,limit:0,total:0}};let a=await D1e(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 Wrn(e){try{await db(e.server);let[t,r]=e.body.id.split("_").map(Number),n=Bi[t];if(!n)return{list:[]};let s=(await D1e(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_play_from:"\u76F4\u64AD\u7EBF\u8DEF",vod_play_url:a.join("#")}]}}catch{return{list:[]}}}async function Xrn(e){try{let t=String(e.body?.id||""),r=Date.now();if(!t)return{parse:0,url:""};let n=lb.get(t),i=t.includes(".php")?10*1e3:Urn;if(n&&r-n.timestamp<i)return n.result;await db(e.server);let s=t,a=-1,o=t.match(ZRt);if(o)a=Number.parseInt(o[1],10),s=t.replace(ZRt,"");else{let f=pK(s);if(f&&fP.has(f))a=fP.get(f);else for(let p=0;p<Bi.length;p++){let h=Bi[p];if(h?.domain&&s.includes(h.domain)){a=p;break}}}let u=Bi[a]||{ua:"okhttp/3.15",domain:pK(s)};if(!s||!s.startsWith("http")){let f={parse:0,url:""};return lb.set(t,{result:f,timestamp:r}),f}let c=s,l=rkt(u,s);if(s.includes(".php")||s.includes("playlist/")){try{let f=await Ae.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=pK(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(lb.set(t,{result:d,timestamp:r}),lb.size>qrn){let f=Math.min(50,lb.size),p=0;for(let h of lb.keys())if(lb.delete(h),p++,p>=f)break}return d}catch(t){return console.error("[Live Play] Error:",t.message),{parse:0,url:""}}}async function Jrn(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 db(e.server);let o=[],u=Bi.map(m=>D1e(m)),c=await Promise.allSettled(u);for(let m=0;m<c.length;m++){let g=c[m];if(g.status==="fulfilled"){let y=g.value,b=Bi[m];for(let A=0;A<y.length;A++){let v=y[A];for(let S of v.channels)S.name.toLowerCase().includes(i)&&o.push({vod_id:`${m}_${A}_${s}`,vod_name:`${S.name} (${b.name})`,vod_pic:b.logo,vod_remarks:v.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 D1e(e){if(!e?.url)return[];let t=e.url,r=Date.now(),n=O1e.get(t);if(n&&r-n.timestamp<n.ttl)return n.data;if(lP.has(t))return lP.get(t);let i=(async()=>{try{let s=rkt(e,e.url),o=(await Ae(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=Zrn(o);if(u&&u.length>0)return O1e.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 O1e.set(t,a),[]}})();lP.set(t,i);try{return await i}finally{lP.get(t)===i&&lP.delete(t)}}function Zrn(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(jrn),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(Hrn);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(Krn);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 hP=Ee(W2(),1);var oi={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},enn={ld:"240p",sd:"480p",hd:"720p",fhd:"1080p"},tnn="480p",nkt=/(sd|hd|fhd|ld)-(\d+)/,rnn={default:oi.playerHost,backup1:oi.backupHosts[0],backup2:oi.backupHosts[1]},skt=/^https?:\/\/.*\.(m3u8|mp4|flv|m4s|ts)(\?.*)?$/i,P1e="kanqiu://",tn={init:!1,cache:new Map,inflight:new Map,device:{},lastCleanup:(0,hP.default)().unix(),staticCache:{classes:null,filters:null,defaultPic:"https://pic.imgdb.cn/item/657673d6c458853aeff94ab9.jpg"}};function nnn(){return tn.staticCache.classes||(tn.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"}]),tn.staticCache.classes}function inn(){return tn.staticCache.filters||(tn.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"}]}]}),tn.staticCache.filters}function snn(){let e=(0,hP.default)().unix();if(e-tn.lastCleanup>oi.cleanupInterval){for(let[t,r]of tn.cache.entries())e>r.expire&&tn.cache.delete(t);tn.lastCleanup=e}}function akt(e){snn();let t=tn.cache.get(e);return t?(0,hP.default)().unix()>=t.expire?(tn.cache.delete(e),null):t.data:null}function M1e(e,t,r=oi.cacheTTL){if(tn.cache.size>=oi.cacheMaxSize){let n=Math.min(50,tn.cache.size),i=0;for(let s of tn.cache.keys())if(tn.cache.delete(s),i++,i>=n)break}tn.cache.set(e,{data:t,expire:(0,hP.default)().unix()+r})}async function okt(e,t=oi.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 ukt(e){return tn.inflight.get(e)}function ckt(e,t){return tn.inflight.set(e,t),t.finally(()=>{tn.inflight.get(e)===t&&tn.inflight.delete(e)}),t}function ann(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 onn(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 lkt(e){try{let r=new URL(e).searchParams.get("url")||e;return r.includes("%")&&(r=decodeURIComponent(r)),r}catch{return e}}function unn(e){return`${P1e}${Buffer.from(JSON.stringify(e),"utf-8").toString("base64url")}`}function cnn(e){let t=String(e||"").trim();if(!t.startsWith(P1e))return{url:t,lineName:"",sourceHost:"",wrapperUrl:t};try{let r=t.slice(P1e.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 ikt(e,t){let r=String(e||"").trim().toLowerCase(),n=String(t||"").trim().toLowerCase();return lnn(r)?0:r.includes("c5")?1:r.includes("c4")?2:r.includes("b1")?3:r.includes("b2")?4:skt.test(lkt(n))?5:n.includes("sportsteam368.com")?20:n.includes("embedsports.top")?21:10}function pP(e,t,r={}){let n={...oi.headers,Referer:t||oi.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 lnn(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 dkt(e,t={}){let r=`category_${e}_${ann(t)}`,n=akt(r);if(n)return n;let i=ukt(r);if(i)return i;let s=(async()=>{let a=t.cateId||e||"",o=a?`/match/${a}/live`:"",u=oi.host+o,c=await okt(()=>Ae.get(u,{headers:oi.headers,timeout:oi.timeout})),l=xn.load(c.data),d=[],f=[];l(".list-group-item").each((m,g)=>{let y=l(g),b=y.find(".btn.btn-primary"),A=y.find(".category-game-time").text().trim()||"",v=y.find(".game-type").text().trim()||"",S=y.find(".team-name"),I="",x="";S.length>=2&&(I=S.first().text().trim(),x=S.last().text().trim());let N="";if(I&&x?N=`${A} ${v} ${I} vs ${x}`.trim():v?N=`${A} ${v}`.trim():N=A.trim(),!N)return;let R=y.find("img").first().attr("src")||tn.staticCache.defaultPic,k=R.startsWith("http")?R:oi.host+R,P={vod_name:N,vod_pic:k,vod_remarks:""};if(b.length>0)P.vod_id=oi.host+b.attr("href"),P.vod_remarks=b.text().trim()||"\u76F4\u64AD\u4E2D",d.push(P);else{let M=`${A}-${v}-${I}-${x}`;P.vod_id=`upcoming_${Buffer.from(M).toString("base64")}`,P.vod_remarks=A||"\u672A\u5F00\u64AD",f.push(P)}});let p=[...d,...f],h={list:p,page:1,pagecount:1,limit:p.length,total:p.length};return p.length>0&&M1e(r,h),h})().catch(()=>({list:[],page:1,pagecount:1,limit:0,total:0}));return ckt(r,s)}async function dnn(e){let t=`detail_${e}`,r=akt(t);if(r)return r;let n=ukt(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:tn.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 M1e(t,m,oi.detailCacheTTL),m}if(e===oi.host)return null;let s=e+"-url",o=(await okt(()=>Ae.get(s,{headers:oi.headers,timeout:oi.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,g)=>{let y=ikt(m?.name,m?.url)-ikt(g?.name,g?.url);return y!==0?y:String(m?.name||"").localeCompare(String(g?.name||""),"zh-CN")}).map(m=>{let g=m.url.startsWith("http")?m.url:`${oi.host}${m.url}`,y=unn({lineName:String(m.name||"").trim(),sourceHost:(()=>{try{return new URL(g).host}catch{return""}})(),wrapperUrl:g,url:g});return`${m.name}$${y}`}).join("#"),h={vod_id:e,vod_name:"\u8D5B\u4E8B\u76F4\u64AD",vod_pic:tn.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 M1e(t,h,oi.detailCacheTTL),h})().catch(()=>null);return ckt(t,i)}async function fnn(e,t){return tn.init||(tn.device=await e.server.db.getObjectDefault(`${e.server.prefix}/device`,{}),tn.device.id||(tn.device=b6(32),tn.device.id=tn.device.id.toLowerCase(),await e.server.db.push(`${e.server.prefix}/device`,tn.device)),tn.init=!0),{}}async function pnn(e,t){let r=await dkt("");return{class:nnn(),filters:inn(),list:r.list}}async function hnn(e,t){let r=e.body.id,n=e.body.filters||{};return await dkt(r,n)}async function mnn(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 onn(n,6,s=>dnn(s))).filter(Boolean)}}async function gnn(e,t){try{let r=String(e.body?.id||"").trim();if(!r)return{parse:0,url:"",format:"hls",disableSniff:!0,player:"hlsjs",header:oi.headers};if(r.startsWith("upcoming_"))return{parse:0,url:"",format:"hls",disableSniff:!0,player:"hlsjs",header:oi.headers,error:"\u6BD4\u8D5B\u5C1A\u672A\u5F00\u59CB\uFF0C\u8BF7\u7B49\u5F85\u5F00\u64AD"};let n=decodeURIComponent(r).replace(/\*\*\*/g,"#"),i=cnn(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=lkt(i.url||n);u&&!/^https?:/i.test(u)&&(u=`${oi.host}${u}`);let c=String(e.body?.line||"").trim(),l=rnn[c]||oi.playerHost;if(s&&/^https?:\/\//i.test(s))try{let f=new URL(s);l=`${f.protocol}//${f.host}/`}catch{}if(skt.test(u)){let f=e.body.quality||"sd",p=enn[f]||tnn,h=nkt.test(u)?u.replace(nkt,`${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:pP(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:pP(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:pP(s,"https://embedsports.top/"),line:a||"embedsports"}:/^https?:\/\//i.test(s)?{parse:1,jx:1,url:s,header:pP(s,l),line:a||c||"fallback"}:{parse:0,jx:0,url:u||s,format:"hls",disableSniff:!0,player:"hlsjs",header:pP(u||s,l)}}catch{return{parse:1,jx:1,url:e.body.id,header:oi.headers}}}async function ynn(e,t){return{list:[],page:1,pagecount:1,total:0}}var fkt={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",fnn),e.post("/home",pnn),e.post("/category",hnn),e.post("/detail",mnn),e.post("/play",gnn),e.post("/search",ynn)}};var L1e=class extends cs{constructor(){super("shandian")}},pkt=new L1e,hkt=e=>pkt.getCache(e);async function B1e(e){pkt.createRoutes(e)}var Ann=[{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"}],_nn=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],mkt=[{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"}],$1e=[{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"}],F1e=class extends us{constructor(){super("\u95EA\u7535","shandian",{key:"shandian",name:"\u2601\uFE0F \u95EA\u7535",type:3},hkt),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:Ann,by:_nn,"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":mkt,"2.year":mkt,"3.year":$1e,"4.year":$1e,"30.year":$1e}}},vnn=new F1e,gkt=vnn.getExports();Kt();var j1e=Ee(ii(),1),My="https://www.jiabaide.cn",yo={},hK="",H1e=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()}},qx=new H1e,U1e=new Map,q1e=null,mP=null;function Akt(){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 bnn(e,t){try{hK=e.server.prefix+"/device",yo=await e.server.db.getObjectDefault(hK,{});let r=!1;return yo.id||(yo.id=Akt(),r=!0),yo.ua||(yo.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),yo.cookies||(yo.cookies="",r=!0),r&&await e.server.db.push(hK,yo),{}}catch{return{}}}function Enn(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=j1e.default.MD5(n).toString(),s=j1e.default.SHA1(i).toString(),a=yo.id||Akt(),o={"User-Agent":yo.ua,Accept:"application/json, text/plain, */*",sign:s,t,deviceid:a};return yo.cookies&&(o.Cookie=yo.cookies),o}async function jx(e,t,r={},n="get",i=2){let s=Enn(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 Ae(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"];yo.cookies!==l&&(yo.cookies=l,mP={deviceKey:hK,device:yo},q1e&&clearTimeout(q1e),q1e=setTimeout(async()=>{mP&&(await t.server.db.push(mP.deviceKey,mP.device),mP=null)},500))}return c.data}catch(c){o=c,u<i&&await new Promise(l=>setTimeout(l,1e3*(u+1)))}throw o}function Snn(e){if(U1e.has(e))return U1e.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_")),U1e.set(e,t),t}function K1e(e){return e.map(t=>{let r={};for(let[n,i]of Object.entries(t))r[Snn(n)]=i;return r})}function ykt(e){return String(e||"").toLowerCase().replace(/\s+/g," ").trim()}function wnn(e,t,r){let n=ykt(t);return n?e.filter(i=>ykt(r(i)).includes(n)):e}async function xnn(e,t){try{let r="home_data",n=qx.get(r,"home");if(n)return n;let[i,s]=await Promise.all([jx(My+"/api/mw-movie/anonymous/get/filer/type",e),jx(My+"/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 qx.set(r,c,"home"),c}catch{return{class:[],filters:{}}}}async function Inn(e,t){let r=e.body.id,n=e.body.page,i=e.body.filters||{},s=`category_${r}_${n}_${JSON.stringify(i)}`,a=qx.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 jx(My+"/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:K1e(u.data.list||[])};return qx.set(s,c,"category"),c}catch{return{page:parseInt(n||1),pagecount:0,limit:30,total:0,list:[]}}}async function Cnn(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r)try{let s=await jx(My+"/api/mw-movie/anonymous/video/detail",e,{id:i}),a=K1e([s.data])[0],o=[];if(a.episodelist&&a.episodelist.length>0)for(let u of a.episodelist){let c=u.name;a.episodelist.length===1&&(c=a.vod_name||c),o.push(`${c}$${i}@@${u.nid}`)}a.vod_play_from="\u91D1\u724C\u5F71\u89C6",a.vod_play_url=o.join("#"),delete a.episodelist,n.push(a)}catch{}return{list:n}}async function Tnn(e,t){let r=e.body.id;try{let[n,i]=r.split("@@"),s={clientType:"1",id:n,nid:i},a=await jx(My+"/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":yo.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:My,Referer:My+"/"};return{parse:0,jx:0,url:o,header:u}}catch{return{parse:0,jx:0,url:[],header:{}}}}async function Nnn(e,t){let r=e.body.page,n=e.body.wd,i=r||1;i==0&&(i=1);let s=`search_${n}_${i}`,a=qx.get(s,"search");if(a)return a;try{let o={keyword:n,pageNum:i,pageSize:"8",sourceCode:"1"},u=await jx(My+"/api/mw-movie/anonymous/video/searchByWord",e,o),c=u.data.result.list||[],l=wnn(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:K1e(l)};return qx.set(s,d,"search"),d}catch{return{page:parseInt(i),pagecount:0,limit:8,total:0,list:[]}}}var _kt={meta:{key:"golden",name:"\u{1F3AC} \u91D1\u724C",type:3},api:async e=>{e.post("/init",bnn),e.post("/home",xnn),e.post("/category",Inn),e.post("/detail",Cnn),e.post("/play",Tnn),e.post("/search",Nnn)}};nn();var xkt=Ee(require("crypto"),1),Ikt=Ee(require("querystring"),1);var vkt=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""},bkt=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""},Ekt=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 V1e(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 Rnn=36e5,knn=3e5,Onn=15e3,Dnn=2,Sp=20,Z1e="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Pnn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Mnn="https://i0.hdslb.com/bfs/archive/404.png",Lnn=new Set(["totalrank","click","pubdate","dm","stow"]),Bnn=/<[^>]*>/g,$nn=/&[a-z]+;/g,Q1e=[{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"}],Skt={\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"}]}]},Fnn=()=>[{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"}]}],Unn={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"},qnn=[129,127,126,125,120,116,112,80],jnn=new Set(qnn),bl=class extends Error{constructor(t,r="UNKNOWN_ERROR"){super(t),this.name="BiliAPIError",this.code=r}},G1e=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]:""}},fb=new G1e,Y1e=class{constructor(){this.cache="",this.last=0}isValid(){return this.cache&&Date.now()-this.last<Rnn}async refresh(){try{let r=(await Re.get("https://www.bilibili.com",{headers:{"User-Agent":Pnn},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}},Hx=new Y1e,W1e=class{constructor(){this.key="",this.exp=0}isValid(){return this.key&&Date.now()-this.exp<knn}setKey(t){this.key=t,this.exp=Date.now()}getKey(){return this.key}clear(){this.key=""}},gP=new W1e,eSe="",Hnn=e=>{let t=Re.create({timeout:1e4,headers:{"User-Agent":Z1e,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},X1e=class{constructor(){this.instance=Re.create({timeout:Onn,maxRedirects:5}),this.instance.interceptors.request.use(async t=>{t.headers&&t.headers["User-Agent"]&&(eSe=t.headers["User-Agent"]),t.headers={"User-Agent":Z1e,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 fb.hasCookie()?r=fb.getCookie():(Hx.isValid()||await Hx.refresh(),Hx.getCookie()&&(r=Hx.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 bl(t.data.message||`API\u9519\u8BEF: ${t.data.code}`,t.data.code);return t},async t=>{throw t.response?.status===412&&gP.clear(),t})}async request(t,r=Dnn){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})}},Gm=new X1e;async function Ckt(){if(gP.isValid())return gP.getKey();try{let e=await Gm.get("https://api.bilibili.com/x/web-interface/nav");if(e.data.data?.wbi_img){let{img_url:t,sub_url:r}=e.data.data.wbi_img,n=o=>o.split("/").pop().split(".")[0],i=n(t)+n(r),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);return gP.setKey(a),a}}catch(e){console.error("\u83B7\u53D6 mixinKey \u5931\u8D25:",e.message)}return"tkk"}async function tSe(e){let t=await Ckt(),r=Math.floor(Date.now()/1e3),n={...e,wts:r},i=Object.keys(n).sort().map(a=>`${encodeURIComponent(a)}=${encodeURIComponent(n[a])}`).join("&"),s=xkt.default.createHash("md5").update(i+t).digest("hex");return Ikt.default.stringify({...n,w_rid:s})}function AP(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 J1e(e){return!e||typeof e!="object"?"":e.bvid?e.bvid:e.aid?`av${e.aid}`:""}function Tkt(e){return String(e||"\u672A\u77E5\u6807\u9898").replace(Bnn,"").replace($nn,"").trim()||"\u672A\u77E5\u6807\u9898"}function wkt(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 rSe(e){if(!e||typeof e!="string")return Mnn;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 nSe(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 iSe(e){if(!e&&e!==0)return"";let t=AP(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 sSe(e){if(!e&&e!==0)return"";let t=AP(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 yP(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")}`}async function Knn(e){try{let t=await bkt(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 Vnn(e){try{let t=await Ekt(e);if(t&&t.trim()){let r=JSON.parse(t.trim());if(typeof r=="object"&&r!==null)return r}}catch{}return null}function znn(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 Qnn(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 Gnn(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 Ynn=async e=>{try{let r=await Knn(e)||Q1e,n=await Vnn(e),i={};return r.forEach(s=>{let a=s.type_id;n&&n[a]?i[a]=n[a]:Skt[a]?i[a]=Skt[a]:i[a]=Fnn()}),{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:Q1e.map(r=>({type_id:r.type_id,type_name:r.type_name})),filters:{}}}},Wnn=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&&Lnn.has(s.order)&&(u=s.order);let c=0;s.duration&&(c=Number.parseInt(s.duration,10)||0);try{let f=`https://api.bilibili.com/x/web-interface/wbi/search/type?${await tSe({keyword:a,page:i,search_type:"video",order:u,duration:c,tids:0,page_size:Sp})}`,h=(await Gm.get(f)).data.data;if(!h)return console.error("\u641C\u7D22\u8FD4\u56DE\u6570\u636E\u4E3A\u7A7A"),{page:i,pagecount:1,total:0,limit:Sp,list:[]};let m=h.result||[],g=h.numResults||0,y=Math.ceil(g/Sp)||1,b=m.map(A=>{let v=AP(A.duration),S=sSe(v),I=nSe(A.play||A.view||0),x=yP(A.pubdate),N=J1e(A),R=`${S}|${I}|${x}`;return{vod_id:N,vod_name:Tkt(A.title),vod_pic:rSe(A.pic),vod_remarks:R||"\u65E0\u4FE1\u606F",vod_time:yP(A.pubdate),vod_author:A.author||A.owner?.name||"",vod_duration:iSe(v)}}).filter(A=>A.vod_id);return{page:i,pagecount:y,total:g,limit:Sp,list:b}}catch(l){return console.error("\u5206\u7C7B\u83B7\u53D6\u5931\u8D25:",l.message,l.stack),{page:i,pagecount:1,total:0,limit:Sp,list:[]}}},Xnn=async({id:e,headers:t={}})=>{try{let n=e.startsWith("BV")?{bvid:e}:{aid:e.replace("av","")},s=`https://api.bilibili.com/x/web-interface/view?${await tSe(n)}`,o=(await Gm.get(s)).data.data;if(!o)throw new bl("\u89C6\u9891\u4FE1\u606F\u83B7\u53D6\u5931\u8D25");let u=[80];try{u=(await Gm.get(`https://api.bilibili.com/x/player/playurl?avid=${o.aid}&cid=${o.cid}&qn=127&fnval=4048&fourk=1`)).data?.data?.accept_quality||u}catch{}let c=u.filter(x=>jnn.has(x)),l=c.length?c:[80],d={},f=(o.pages||[]).map(x=>({title:x.part||`P${x.page}`,cid:x.cid})),p=80;d.MP4=f.map(x=>`${x.title}$${o.bvid}_${o.aid}_${x.cid}_${p}_mp4`).join("#");let m=(t["user-agent"]||eSe||"").toLowerCase().includes("tvbox"),g=m?"mira":"dash",y=m?"(Mira)":"(Dash)";l.forEach(x=>{let R=`${Unn[x]||`${x}P`}${y}`;d[R]=f.map(k=>`${k.title}$${o.bvid}_${o.aid}_${k.cid}_${x}_${g}`).join("#")});let b=Object.keys(d).join("$$$"),A=Object.values(d).join("$$$"),v=sSe(o.duration),S=nSe(o.stat?.view||0),I=yP(o.pubdate);return{list:[{vod_id:o.bvid,vod_name:o.title,vod_pic:rSe(o.pic),vod_content:o.desc||"\u6682\u65E0\u7B80\u4ECB",vod_year:new Date(o.pubdate*1e3).getFullYear().toString(),vod_area:"\u4E2D\u56FD",vod_actor:o.owner?.name||"",vod_director:o.owner?.name||"",vod_tag:o.tname||"",vod_remarks:`${v}|${S}|${I}`,vod_play_from:b,vod_play_url:A,vod_duration:iSe(o.duration)}]}}catch(r){throw console.error("\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25:",r),new bl("\u83B7\u53D6\u89C6\u9891\u8BE6\u60C5\u5931\u8D25: "+r.message)}},Jnn=async({wd:e,page:t=1})=>{try{if(!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 tSe({keyword:r,page:p,search_type:"video",order:"totalrank",duration:0,tids:0,page_size:Sp});return(await Gm.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=J1e(h);!m||u.has(m)||(u.add(m),c.push(h))}let l=c.map(p=>{let h=AP(p.duration),m=J1e(p),g=`${sSe(h)}|${nSe(p.play||p.view||0)}|${yP(p.pubdate)}`;return{vod_id:m,vod_name:Tkt(p.title),vod_pic:rSe(p.pic),vod_remarks:g,vod_time:yP(p.pubdate),vod_author:p.author||p.owner?.name||"",vod_duration:iSe(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/Sp));return{page:n,pagecount:f,total:d,limit:Sp,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:Sp,list:[]}}};async function z1e(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=znn(u),l=i==="mira"?Qnn(a,o,c):Gnn(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 Znn=async({id:e,flag:t,serverUrl:r})=>{try{let n=e.split("_");if(n.length!==5)throw new bl("\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 Gm.get(l)).data?.data?.durl?.[0];if(!f)throw new bl("MP4 \u94FE\u63A5\u83B7\u53D6\u5931\u8D25");return{parse:0,url:f.url,header:{"User-Agent":Z1e,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 Gm.get(l)).data?.data;if(!f)throw new bl("\u83B7\u53D6\u89C6\u9891\u8BE6\u60C5\u5931\u8D25");let h=f.pages?.find(N=>String(N.cid)===String(a))?.duration,m=AP(h??f.duration),g=`https://api.bilibili.com/x/player/playurl?avid=${s}&cid=${a}&qn=${o}&fnval=4048&fourk=1`,b=(await Gm.get(g))?.data?.data?.dash;if(!b)throw new bl("\u65E0\u53EF\u7528\u7684 DASH \u6570\u636E");let A=wkt(b.video,N=>Number(N?.id)||0),v=wkt(b.audio,N=>Number(N?.bandwidth)||0);if(!A)throw new bl("\u6CA1\u6709\u89C6\u9891\u6D41");let S=A.backup_url?.[0]||A.base_url||"",I=v&&(v.backup_url?.[0]||v.base_url)||"";if(!S)throw new bl("\u89C6\u9891\u6D41URL\u83B7\u53D6\u5931\u8D25");return{parse:0,url:`${r}/proxy?do=mpd&mode=${u}&video_url=${encodeURIComponent(S)}`+(I?`&audio_url=${encodeURIComponent(I)}`:"")+`&duration=${m}`,header:{Referer:"https://www.bilibili.com/"},extra:{format:"application/dash+xml",duration:m,danmaku:c},subt:c}}throw new bl("\u4E0D\u652F\u6301\u7684\u64AD\u653E\u7C7B\u578B")}catch(n){throw console.error("\u64AD\u653E\u9519\u8BEF:",n),n}},aSe={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=fb.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(fb.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:fb.hasCookie(),system_cookie_valid:Hx.isValid(),mixin_key_valid:gP.isValid(),current_user_agent:eSe||"\u672A\u68C0\u6D4B\u5230"}})}),e.post("/init",async(t,r)=>{try{if(t.server){let n=await vkt(t.server);n&&fb.setCookie(n)}await Hx.refresh(),await Ckt(),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=Hnn(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(!fb.hasCookie())return r.send({code:401,message:"\u672A\u8BBE\u7F6ECookie",data:null});let i=await Gm.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 Ynn(t.server);return r.send(n)}catch(n){return console.error("\u83B7\u53D6\u9996\u9875\u5931\u8D25:",n),r.send({class:Q1e.map(i=>({type_id:i.type_id,type_name:i.type_name})),filters:{}})}}),e.post("/category",async(t,r)=>{try{let n=await Wnn(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:Sp,list:[]})}}),e.post("/detail",async(t,r)=>{try{let n=await Xnn({...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 Jnn(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 Znn({...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 z1e(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 z1e(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:z1e};Kt();var Bu="http://www.23ts.net",Rkt=12e3,Nkt=3e4,kkt=30*60*1e3,ein=4,Okt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",Kx="https://via.placeholder.com/150x200?text=No+Image",_P=new Map;function vP(e=Bu+"/"){return{"User-Agent":Okt,Referer:e,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}}function wp(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:new URL(t,Bu).href:""}function Dkt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function Ii(e){return String(e||"").replace(/\s+/g," ").trim()}function tin(){let e=Date.now();for(let[t,r]of _P.entries())(!r||e-r.ts>=kkt)&&_P.delete(t)}async function rin(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 nin(e,t){let r=String(e||"").trim();return r?r==="lastupdate"?t<=1?`${Bu}/top/lastupdate.html`:`${Bu}/top/lastupdate/${t}.html`:t<=1?`${Bu}/sort/${r}.html`:`${Bu}/sort/${r}/${t}.html`:`${Bu}/sort/lastupdate/1.html`}async function pb(e,t=Bu+"/",r=Rkt){let n=await Ae.get(e,{headers:vP(t),timeout:r});return typeof n.data=="string"?n.data:String(n.data||"")}async function iin(e,t){let r=await Ae.post(`${Bu}/search.html`,new URLSearchParams({searchtype:e,searchword:t}).toString(),{headers:{...vP(Bu+"/"),"Content-Type":"application/x-www-form-urlencoded"},timeout:Rkt});return typeof r.data=="string"?r.data:String(r.data||"")}function sin(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=Ii(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 oSe(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=Ii(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=Ii(l.attr("title")||l.text())}let a=wp(i);if(!a||!/\/tingshu\//i.test(a))return null;let o=s||Ii(r.find(".tab-book-title").first().text())||Ii(r.find("h3").first().text())||"";if(!o)return null;let u=wp(r.find("img").attr("data-original")||r.find("img").attr("src")||"")||Kx,c=Ii(r.find(".book-author").last().text())||Ii(r.find(".tab-book-author").first().text())||Ii(r.find(".list-book-des").first().text())||"";return{vod_id:a,vod_name:o,vod_pic:u,vod_remarks:c}}function ain(e,t){let r=e(t),n=r.find('.z2 a[href*="/tingshu/"]').first(),i=wp(n.attr("href")||""),s=Ii(n.attr("title")||n.text());if(!i||!s)return null;let a=Ii(r.find(".z3 a").first().text()||r.find(".z3").text()),o=Ii(r.find(".z1").text()).replace(/^\[|\]$/g,""),u=Ii(r.find(".z4 em").first().text()),c=Ii(r.find(".z5").text()),l=[o,a,u,c].filter(Boolean).join(" / ");return{vod_id:i,vod_name:s,vod_pic:Kx,vod_remarks:l}}async function oin(e){tin();let t=Date.now();return await rin(e,ein,async r=>{if(!r?.vod_id||r.vod_pic!==Kx)return r;let n=_P.get(r.vod_id);if(n&&t-n.ts<kkt)return n.pic&&(r.vod_pic=n.pic),r;try{let i=await pb(r.vod_id,Bu+"/top/lastupdate.html"),s=xn.load(i),a=wp(s(".book-cover").attr("src")||s(".book-cover").attr("data-original")||s('meta[property="og:image"]').attr("content")||"")||Kx;_P.set(r.vod_id,{pic:a,ts:Date.now()}),a&&(r.vod_pic=a)}catch{_P.set(r.vod_id,{pic:Kx,ts:Date.now()})}return r}),e}function uin(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 cin(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 lin(e){let t=String(e||"").trim();return/^https?:\/\//i.test(t)?/\/[^/?#]+\.(?:mp3|m4a|aac|flac|wav)(?:\?[^\s]*)?$/i.test(t):!1}async function din(){return{}}async function fin(){try{let e=await pb(Bu+"/"),t=xn.load(e),r=sin(t).slice(0,12),n=[];return t("#myTab_Content1 li, ul.list-works li").each((i,s)=>{let a=oSe(t,s);a&&n.push(a)}),{class:r,list:n.slice(0,20)}}catch{return{class:[],list:[]}}}async function pin(e){let t=e.body||{},r=String(t.id||"").trim(),n=Dkt(t.page);try{let i=nin(r,n),s=await pb(i),a=xn.load(s),o=[];r==="lastupdate"?(a("ul.gengxin li").each((c,l)=>{let d=ain(a,l);d&&o.push(d)}),await oin(o)):a("ul.list-works li").each((c,l)=>{let d=oSe(a,l);d&&o.push(d)});let u=r==="lastupdate"?a(".fanye a").toArray().some(c=>/下一页/.test(Ii(a(c).text()))||/\/top\/lastupdate\//.test(a(c).attr("href")||"")):o.length>0;return{page:n,pagecount:u?n+1:n,limit:24,total:o.length,list:o}}catch{return{page:n,pagecount:n,limit:24,total:0,list:[]}}}async function hin(e){let t=e.body?.id,r=(Array.isArray(t)?t:[t]).filter(Boolean),n=[];for(let i of r)try{let s=wp(i),a=await pb(s),o=xn.load(a),u=Ii(o(".book-cover").attr("alt"))||Ii(o(".book-info h1").text())||Ii(o("title").text()),c=wp(o(".book-cover").attr("src")||o(".book-cover").attr("data-original")||"")||Kx,l=Ii(o(".book-des").text()),d=[];o(".book-info dd").each((h,m)=>{let g=Ii(o(m).text());g&&d.push(g)});let f=[],p=[];if(o(".playlist-top h2").each((h,m)=>{let g=Ii(o(m).text())||`\u7EBF\u8DEF${h+1}`,y=[];o(`#playlist:eq(${h}) li a, #playlist${h+1} li a`).each((b,A)=>{let v=o(A),S=Ii(v.text()),I=wp(v.attr("href")||"");S&&I&&y.push(`${S}$${I}`)}),y.length&&(p.push(g),f.push(y.join("#")))}),!f.length){let h=[];o(".book-list li a, .playlist li a").each((m,g)=>{let y=o(g),b=Ii(y.text()),A=wp(y.attr("href")||"");b&&A&&h.push(`${b}$${A}`)}),h.length&&(p.push("\u9ED8\u8BA4"),f.push(h.join("#")))}n.push({vod_id:s,vod_name:u,vod_pic:c,vod_content:l,vod_remarks:d.slice(0,4).join(" / "),vod_play_from:p.join("$$$")||"\u9ED8\u8BA4",vod_play_url:f.join("$$$")})}catch{}return{list:n}}async function min(e){let t=wp(e.body?.id||"");if(!t)return{parse:0,url:""};try{let r=await pb(t,t,Nkt),n=uin(r,t);if(!n)return{parse:0,url:t,header:vP(t)};for(let i=0;i<8;i+=1){let s=await pb(n,t,Nkt),a=wp(cin(s));if(lin(a))return{parse:0,url:a,header:{"User-Agent":Okt,Referer:n}};i<7&&await new Promise(o=>setTimeout(o,700))}return{parse:0,url:n,header:vP(t)}}catch{return{parse:0,url:t,header:vP(t)}}}async function gin(e){let t=e.body||{},r=Ii(t.wd||""),n=Dkt(t.page);if(!r)return{page:n,pagecount:n,limit:20,total:0,list:[]};try{let i=n<=1?await iin("novelname",r):await pb(`${Bu}/search.html?searchtype=novelname&searchword=${encodeURIComponent(r)}&page=${n}`,Bu+"/"),s=xn.load(i),a=[];return s("ul.list-works li, .search-list li, .book-list li").each((o,u)=>{let c=oSe(s,u);c&&a.push(c)}),{page:n,pagecount:a.length>0?n+1:n,limit:20,total:a.length,list:a}}catch{return{page:n,pagecount:n,limit:20,total:0,list:[]}}}var Pkt={meta:{key:"aishangtingshu",name:"\u{1F3A7} \u542C\u4E66",type:3,supportSearch:!0},api:async e=>{e.post("/init",din),e.post("/home",fin),e.post("/category",pin),e.post("/detail",hin),e.post("/play",min),e.post("/search",gin)}};Kt();var Mkt="f090bb54758cabf231fb605d3e3e0468",Lkt=8e3,yin=1e4,bP=20,Fkt=6;var Ain={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"]},_in=["\u56FD\u4EA7\u5267","\u65E5\u5267","\u82F1\u7F8E\u5267","\u756A\u5267","\u97E9\u5267","\u6E2F\u53F0\u5267"],Ukt=["juji_week.json","fanju_week.json","guoman_week.json","zongyi_week.json"],vin={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"},bin=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],Ly={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}},By={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 Bkt(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 mK(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()}),Bkt(e,i),c})();t.set(r,u),Bkt(t,i);try{return await u}finally{t.get(r)===u&&t.delete(r)}}async function qkt(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 Ein(e,t){return t?.sort_by||vin[e]||""}function Sin(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?1:t}var jkt={};Object.entries(Ain).forEach(([e,t])=>{t.forEach(r=>jkt[r]=e)});async function win(e,t){let r=e.server.prefix+"/device",n=await e.server.db.getObjectDefault(r,{});return n.id||(n.id=h_(32).toLowerCase(),n.ua="okhttp/4.1.0",await e.server.db.push(r,n)),{}}async function xin(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 Hkt(e){let t=e.tmdb_id||e.id;if(t&&!EP(e))try{let r=`tmdb:${t}`,n=await mK(By.tmdb,By.tmdbInflight,r,Ly.tmdb.ttl,Ly.tmdb.maxSize,async()=>{let i=`https://api.themoviedb.org/3/tv/${t}?api_key=${Mkt}&language=zh-CN`,s=await Ae.get(i,{timeout:Lkt}).catch(()=>null);if(s?.data&&s.data.success!==!1)return s.data;let a=`https://api.themoviedb.org/3/movie/${t}?api_key=${Mkt}&language=zh-CN`,o=await Ae.get(a,{timeout:Lkt}).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 Iin(e){return mK(By.raw,By.rawInflight,`raw:${e}`,Ly.raw.ttl,Ly.raw.maxSize,async()=>{try{let t;if(Ukt.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=jkt[e];if(!i)return null;t=`${n}/${i}.json`}let r=await Ae.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:yin});return r&&r.data?r.data:null}catch(t){return console.error("fetchRawData error:",t.message),null}})}function EP(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 gK(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 yK(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 AK(e){return e.title||e.name||e.t1||""}function Cin(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:AK(i),vod_pic:EP(i),vod_remarks:gK(i),vod_year:yK(i),vod_content:i.t2||i.overview||""}))}catch(r){return console.error("parseAreaData error:",r.message),[]}}function Tin(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:AK(n),vod_pic:EP(n),vod_remarks:gK(n),vod_year:yK(n),vod_content:n.overview||n.description||""}))}catch(r){return console.error("parseNormalData error:",r.message),[]}}async function Nin(e,t="All"){try{let r=[];return t==="All"?bin.forEach(i=>{e[i]&&Array.isArray(e[i])&&(r=r.concat(e[i]))}):r=e[t]||[],await qkt(r,Fkt,async i=>(await Hkt(i),{vod_id:i.tmdb_id?.toString()||i.id?.toString()||"",vod_name:AK(i),vod_pic:EP(i),vod_remarks:gK(i),vod_year:yK(i),vod_content:i.overview||""}))}catch(r){return console.error("parseWeekData error:",r.message),[]}}async function Rin(e){try{return Array.isArray(e)?await qkt(e,Fkt,async r=>(await Hkt(r),{vod_id:r.id?.toString()||r.tmdb_id?.toString()||"",vod_name:AK(r),vod_pic:EP(r),vod_remarks:gK(r),vod_year:yK(r),vod_content:r.overview||""})):[]}catch(t){return console.error("parseOtherData error:",t.message),[]}}async function $kt(e,t="All"){let r=`parsed:${e}:${t}`;return mK(By.parsed,By.parsedInflight,r,Ly.parsed.ttl,Ly.parsed.maxSize,async()=>{try{let n=await Iin(e);return n?Ukt.includes(e)?Nin(n,t):(e.includes("\u56FD\u6F2B")||e.includes("\u7EFC\u827A"))&&(e.includes("\u4ECA\u5929")||e.includes("\u660E\u5929"))?Rin(n):_in.includes(e)?Cin(n,e):Tin(n,e):[]}catch(n){return console.error("parseRawData error:",n.message),[]}})}async function kin(e,t){let r=e.body||{},n=r.id,i=Sin(r.page),s=r.filters||{},a=Ein(n,s),o=s.weekday||"All";if(!n||!a)return{page:1,pagecount:1,limit:bP,total:0,list:[]};let u=`category:${n}:${a}:${o}:${i}`;return mK(By.category,By.categoryInflight,u,Ly.category.ttl,Ly.category.maxSize,async()=>{let c=[];try{n==="weekPlay"?c=await $kt(a,o):c=await $kt(a)}catch(p){console.error("category error:",p.message)}let l=(i-1)*bP,d=l+bP,f=c.slice(l,d);return{page:i,pagecount:Math.ceil(c.length/bP)||1,limit:bP,total:c.length,list:f}})}async function Oin(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 Din(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 Pin(e,t){return{page:1,pagecount:1,list:[]}}async function Min(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 Kkt={meta:{key:"zhuijurili",name:"\u{1F3E0} \u65E5\u5386",type:3,indexs:1},api:async e=>{e.post("/init",win),e.post("/home",xin),e.post("/category",kin),e.post("/detail",Oin),e.post("/play",Din),e.post("/search",Pin),e.get("/test",Min)}};Kt();var Vkt=[{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 Lin="f090bb54758cabf231fb605d3e3e0468",Bin="https://raw.githubusercontent.com/MakkaPakka518/List/refs/heads/main/data/bangumi-hot.json",$in="https://api.themoviedb.org/3",Fin="https://www.themoviedb.org",Xkt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",Jkt=60*1e3,Uin=10*60*1e3,qin=128,jin={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"},uSe=new Map,Vx=new Map;function zkt(e,t=qin,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 pSe(e,t,r){let n=Date.now(),i=uSe.get(e);if(i&&n-i.ts<t)return i.data;if(Vx.has(e))return Vx.get(e);let s=(async()=>{let a=await r();return uSe.set(e,{ts:Date.now(),data:a}),zkt(uSe),a})();Vx.set(e,s),zkt(Vx);try{return await s}finally{Vx.get(e)===s&&Vx.delete(e)}}function Zkt(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?1:t}function dSe(e=""){return String(e).replace(/[\u{1F300}-\u{1FAFF}\u{2600}-\u{27BF}]/gu,"").replace(/\s+/g," ").trim()}function ui(e,t=""){return e==null?t:String(e).trim()}function eOt(e,t){return`${Fin}/${e==="movie"?"movie":"tv"}/${t}`}async function xp(e,t={}){let r={"User-Agent":Xkt,...t.headers||{}};return Ae.get(e,{...t,headers:r})}async function ts(e,t={}){let r={api_key:Lin,language:"zh-CN",...t.params||{}};return(await xp(`${$in}${e}`,{...t,params:r,timeout:t.timeout||15e3}))?.data||{}}function Hin(e){return`mod_${e+1}`}function tOt(){let e=new Map;return Vkt.forEach((t,r)=>{e.set(Hin(r),{...t,__index:r})}),e}function Qkt(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:ui(r.title||r.label||r.value),v:ui(r.value)})):[]}))}function Kin(e){return(e.params||[]).find(t=>t&&!t.belongTo&&t.name!=="page"&&Array.isArray(t.enumOptions)&&t.enumOptions.length>1)}function Vin(e,t,r){return`${e}__${t}__${r}`}function zin(e){let t=String(e).match(/^(mod_\d+)__([^_]+(?:_[^_]+)*)__(.+)$/);return t?{moduleId:t[1],rootParamName:t[2],rootValue:t[3]}:null}function Qin(){let e=tOt(),t=[],r={};for(let[n,i]of e.entries()){let s=Kin(i),a=Win(i,s);if(!s||!a){t.push({type_id:n,type_name:dSe(i.title||i.functionName||n)}),r[n]=Qkt(i.params||[]);continue}for(let o of s.enumOptions||[]){let u=Vin(n,s.name,ui(o.value)),c=dSe(o.title||o.label||o.value||`${i.title}`),l={[s.name]:ui(o.value)},d=(i.params||[]).filter(f=>!f||f.name==="page"||f.name===s.name?!1:iOt(f,l));t.push({type_id:u,type_name:c}),r[u]=Xin(u,Qkt(d).map(f=>({...f,showWhen:null})))}}return{classes:t,filters:r}}async function Gin(e){try{let t=await e?.db?.getObjectDefault("/config/zhuiju",{});return t&&typeof t=="object"?t:{}}catch{return{}}}function Yin(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:ui(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 Win(e,t){return t?!!new Set(["anime_source","movie_source","hub_source"]).has(t.name):!1}function Xin(e,t=[]){let r=Jin(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 Jin(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 Zin(e,t=""){let r=ui(e?.tmdbId||e?.id),n=ui(e?.title,"\u672A\u547D\u540D"),i=ui(e?.subTitle||e?.genreTitle||e?.date||e?.releaseDate,t),s=ui(e?.description||e?.desc||e?.overview,"\u6682\u65E0\u7B80\u4ECB"),a=ui(e?.posterPath||e?.poster||e?.cover||e?.image),o=ui(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:ui(e?.genreTitle)}}function Ud(e){if(!e||!Array.isArray(e))return"\u5F71\u89C6";let t=e.map(r=>jin[r]).filter(Boolean);return t.length>0?t.slice(0,2).join(" / "):"\u5F71\u89C6"}function Qx({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 Gkt(e){return ui(e).replace(/[./]/g,"-")}async function esn(e,t={},r={}){let n={"User-Agent":Xkt,"Content-Type":"application/json",...r.headers||{}};return Ae.post(e,t,{...r,headers:n})}async function wP(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 ts("/search/tv",{params:o}),c=u.results||[];c.length===0&&r&&(delete o.first_air_date_year,u=await ts("/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 ts("/search/movie",{params:d}),c=u.results||[],c.length===0&&r&&(delete d.primary_release_year,u=await ts("/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 fSe(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=ui(s).match(/(\d{4})/),o=a?a[1]:null,u=await wP(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:Ud(u.genre_ids),description:u.first_air_date||u.release_date||Gkt(s)||"\u5373\u5C06\u64AD\u51FA",releaseDate:u.first_air_date||u.release_date||Gkt(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 zx={airtime:Object.create(null),daily:[]},rOt={parseBangumiListItems(e){let t=cr(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 xp(e);return this.parseBangumiListItems(t.data)}catch{return[]}},async processDailyCalendar(){try{let e=await xp("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 tsn(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 xp("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=ui(c.name_cn||c.name).replace(/第[一二三四五六七八九十\d]+[季章]/g,"").trim(),d=c.air_date?c.air_date.substring(0,4):null,f=await wP(l,c.name,d);return f?Qx({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:Ud(f.genre_ids),desc:f.overview||c.summary||"\u6682\u65E0\u7B80\u4ECB"}):null}))).filter(Boolean)}catch{return[]}}async function rsn(e={}){let t=e.category||"anime",r=parseInt(e.page||"1",10),n=20,i=(r-1)*n,s=await pSe(`bangumi-hot:${t}`,Jkt,async()=>(await xp(Bin,{timeout:15e3}))?.data||{});return(t==="anime"?s?.hot_anime||[]:Array.isArray(s?.[t])?s[t]:[]).slice(i,i+n).map((o,u)=>{let c=ui(o.description).split(`
|
||
`),l=c.length>1?c.slice(1).join(`
|
||
`):o.description;return Qx({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 nsn(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(zx.airtime[a])return fSe(zx.airtime[a]);let o=`https://bgm.tv/${t}/browser/airtime/${r}/${n}?sort=${i}&page=${s}`,u=await rOt.processBangumiPage(o);return zx.airtime[a]=u,fSe(u)}async function isn(e={}){zx.daily.length||(zx.daily=await rOt.processDailyCalendar());let t=zx.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),fSe(o)}async function ssn(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 xp(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=ui(c.title).replace(/第[一二三四五六七八九十\d]+[季章]/g,"").trim(),d=await wP(l,c.title,null);return d?Qx({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:Ud(d.genre_ids),desc:d.overview,subTitle:c.new_ep?.index_show||"\u70ED\u64AD\u4E2D"}):null}))).filter(Boolean)}catch{return[]}}async function asn(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 ts("/discover/tv",{params:n})).results||[]).map(s=>Qx({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:Ud(s.genre_ids),desc:s.overview}))}catch{return[]}}async function osn(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 esn("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 wP(o.title.native||o.title.romaji,o.title.english,o.seasonYear);return u?Qx({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:Ud(u.genre_ids),desc:u.overview}):null}))).filter(Boolean)}catch{return[]}}async function usn(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 xp("https://api.jikan.moe/v4/top/anime",{params:n})).data?.data||[];return(await Promise.all(s.map(async o=>{let u=await wP(o.title_japanese||o.title,o.title_english,null);return u?Qx({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:Ud(u.genre_ids),desc:u.overview}):null}))).filter(Boolean)}catch{return[]}}async function csn(e){let t=e.anime_source||"cal",r={page:e.page||1};return t==="cal"?(r.sort_by=e.cal_day||"today",tsn(r)):t==="bili"?(r.sort_by=e.bili_sort||"1",ssn(r)):t==="hot"?(r.category=e.hot_cat||"anime",rsn(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",nsn(r)):t==="daily"?(r.filterType=e.daily_filter||"today",r.specificWeekday=e.daily_weekday||"1",r.dailySortOrder=e.daily_sort||"popularity_rat_bgm",isn(r)):t==="tmdb"?(r.sort_by=e.tmdb_sort||"trending",asn(r)):t==="anilist"?(r.sort_by=e.anilist_sort||"TRENDING_DESC",osn(r)):t==="mal"?(r.sort_by=e.mal_sort||"airing",usn(r)):[]}var lsn={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"}},dsn={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 hb(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:Ud(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 cSe(e,t,r,n,i){let s=lsn[t]?.[e]||"",a=dsn[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 ts(`/discover/${e}`,{params:u})).results||[]).map(l=>({...hb(l),_popularity:l.popularity||0,_date:l.release_date||l.first_air_date||"1970-01-01"}))}catch{return[]}}async function fsn(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([cSe("movie",n,i,s,t),cSe("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 cSe(r,n,i,s,t)}async function psn(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 ts(r,{params:n})).results||[]).map(hb).filter(Boolean)}catch{return[]}}async function hsn(e={}){try{return((await ts("/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(hb).filter(Boolean)}catch{return[]}}async function msn(e={}){try{return((await ts("/discover/movie",{params:{language:"zh-CN",page:e.page||1,with_genres:e.sort_by||"878",sort_by:"popularity.desc"}})).results||[]).map(hb).filter(Boolean)}catch{return[]}}async function gsn(e={}){let t=e.movie_source||"general",r={page:e.page||1};return t==="general"?(r.sort_by=e.general_sort||"popular",psn(r)):t==="yearly"?(r.sort_by=e.yearly_sort||"2024",hsn(r)):t==="genre"?(r.sort_by=e.genre_sort||"878",msn(r)):[]}async function ysn(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 ts("/discover/tv",{params:s})).results||[]).map(f=>({...hb({...f,title:f.name}),mediaType:"tv"})).filter(Boolean)}catch{return[]}}async function Ykt(e,t){try{return((await ts(`/discover/${e}`,{params:t})).results||[]).map(hb).filter(Boolean)}catch{return[]}}async function Asn(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"),Ykt("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",Ykt("movie",a)}async function _sn(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 ts(`/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)=>({...hb(a),subTitle:`TOP ${o+1}`}))}catch{return[]}}async function vsn(e={}){return _sn(e.platform||"netflix",e.sort_by||"united-states",e.mediaType||"tv")}function SP(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:Ud(e.genre_ids)||(r==="tv"?"\u5267\u96C6":"\u7535\u5F71")}}async function nOt(e="trending_week",t="all",r=1){try{let n=[];if(String(e).startsWith("china_")){let a=e==="china_tv"?"tv":"movie";return((await ts(`/discover/${a}`,{params:{language:"zh-CN",page:r,sort_by:"popularity.desc",with_original_language:"zh","vote_count.gte":2}})).results||[]).map(u=>SP(u,a))}if(String(e).startsWith("trending_"))return n=((await ts(`/trending/${t==="all"?"all":t}/${e==="trending_day"?"day":"week"}`,{params:{language:"zh-CN",page:r}})).results||[]).map(u=>SP(u)),n;if(t==="all"){let[s,a]=await Promise.all([ts(`/movie/${e}`,{params:{language:"zh-CN",page:r}}),ts(`/tv/${e}`,{params:{language:"zh-CN",page:r}})]),o=(s.results||[]).map(c=>SP(c,"movie")),u=(a.results||[]).map(c=>SP(c,"tv"));return[...o,...u].slice(0,20)}return((await ts(`/${t}/${e}`,{params:{language:"zh-CN",page:r}})).results||[]).map(s=>SP(s,t))}catch{return[]}}var Wkt={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 bsn(e){let t=Wkt[e]||Wkt.rt_movies_home;try{let r=await xp(t),n=cr(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 Esn(e,t){try{let r=ui(e.title).replace(/\s\(\d{4}\)$/,""),i=((await ts(`/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:Ud(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 Ssn(e,t=1){let r=await bsn(e);if(!r.length){let o=String(e).includes("tv")?"tv":"movie";return nOt("popular",o,t)}let n=15,i=(t-1)*n,s=r.slice(i,i+n);return(await Promise.all(s.map((o,u)=>Esn(o,i+u+1)))).filter(Boolean)}async function lSe(e,t,r,n){try{return(await xp(`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 wsn(e="trending",t="all",r="95b59922670c84040db3632c7aac6f33704f6ffe5cbf3113a056e37cb45cb482",n=1){let i=[];if(t==="all"){let[a,o]=await Promise.all([lSe("movies",e,r,n),lSe("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 lSe(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 ts(`/${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:Ud((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 xsn(e,t){try{let r=ui(e).replace(/第[一二三四五六七八九十\d]+[季章]/g,"").trim();return((await ts(`/search/${t}`,{params:{query:r,language:"zh-CN"}})).results||[])[0]||null}catch{return null}}function Isn(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=Ud(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 Csn(e,t,r=1){let n=(r-1)*20;try{let i=Math.random().toString(36).slice(2,13),s=await xp(`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 xsn(c.title,t);return d&&Isn(l,d),l}))}catch{return[]}}async function Tsn(e={}){let t=e.hub_source||"imdb",r=e.page||1;if(t==="rt")return Ssn(e.rt_sort||"rt_movies_home",r);if(t==="imdb")return nOt(e.imdb_sort||"trending_week",e.mediaType||"all",r);if(t==="trakt")return wsn(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"),Csn(i,s,r)}return[]}async function Nsn(e,t){return{}}async function Rsn(e,t){let r=e?.query?.raw==="1"||e?.query?.raw===1||e?.query?.raw===!0,n=Qin();if(r)return{class:n.classes,filters:n.filters};let i=await Gin(e?.server),s=Yin(n.classes,n.filters,i);return{class:s.classes,filters:s.filters}}function iOt(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 ksn(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||!iOt(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=Zkt(t.page),n}async function Osn(e,t){let r=e.body||{},n=ui(r.id),i=Zkt(r.page);return n?pSe(`category:${n}:${JSON.stringify(r.filters||{})}:p${i}`,Jkt,async()=>{let s=tOt(),a=zin(n),o=a?.moduleId||n,u=s.get(o);if(!u)return{page:1,pagecount:1,limit:20,total:0,list:[]};let c=ksn(u,{...r,filters:{...r.filters||{},...a?{[a.rootParamName]:a.rootValue}:{}}}),l=[];if(u.functionName==="routeAnimeOmni")l=await csn(c);else if(u.functionName==="loadGenreRank")l=await fsn(c);else if(u.functionName==="routeMovieOmni")l=await gsn(c);else if(u.functionName==="loadVarietyShows")l=await ysn(c);else if(u.functionName==="loadPlatformMatrix")l=await Asn(c);else if(u.functionName==="loadOfficialTop10")l=await vsn(c);else if(u.functionName==="routeTrendsHub")l=await Tsn(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=>Zin(f,dSe(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 Dsn(e,t){return pSe(`detail:${e}:${t}`,Uin,async()=>ts(`/${e}/${t}`,{params:{append_to_response:"credits,videos,external_ids"}}))}function Psn(e,t,r){let n=e?.id||r,i=ui(e?.name||e?.title,`TMDB ${n}`),s=ui((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=ui(e?.overview,"\u6682\u65E0\u7B80\u4ECB"),d=ui(e?.vote_average?`TMDB ${Number(e.vote_average).toFixed(1)}`:"TMDB"),f=eOt(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 Msn(e,t){let r=e.body?.id,n=Array.isArray(r)?r:[r],i=[];for(let s of n){let a=ui(s),[o,u]=a.includes(":")?a.split(":"):["tv",a],c=o==="movie"?"movie":"tv";try{let l=await Dsn(c,u);i.push(Psn(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$${eOt(c,u)}`})}}return{list:i}}async function Lsn(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 sOt={meta:{key:"zhuiju",name:"\u{1F3E0} \u8FFD\u5267",type:3,indexs:1,ext:{configurable:!0}},api:async e=>{e.post("/init",Nsn),e.post("/home",Rsn),e.post("/category",Osn),e.post("/detail",Msn),e.get("/test",Lsn)}};Kt();var oOt="https://live.douyin.com",_K="",Bsn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",$sn={FULL_HD1:"\u84DD\u5149",HD1:"\u8D85\u6E05",ORIGION:"\u539F\u753B",SD1:"\u6807\u6E05",SD2:"\u9AD8\u6E05"},Gx=15,Ip=20,uOt=async()=>{if(_K)return _K;try{let{headers:e}=await Ae.get(oOt,{timeout:5e3}),n=(Array.isArray(e?.["set-cookie"])?e["set-cookie"]:[]).find(i=>typeof i=="string"&&i.includes("ttwid="))?.match(/ttwid=([^;]+)/);_K=n?n[0]:""}catch(e){console.error("[\u6296\u97F3\u76F4\u64AD] \u83B7\u53D6cookie\u5931\u8D25:",e.message)}return _K},mSe=async()=>{let e=await uOt(),t={"User-Agent":Bsn,Referer:oOt,Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9"};return e&&(t.Cookie=e),t},gSe=()=>Date.now().toString(36)+Math.random().toString(36).substring(2,15),mb=(...e)=>e.find(t=>t!=null&&t!==""),cOt=e=>{let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1},Yx=(e=1,t=0)=>({list:[],page:e,pagecount:e,limit:t,total:0}),hSe=(e,t,r)=>({list:e,page:t,pagecount:e.length>0?t+1:t,limit:r,total:e.length}),Fsn=e=>{let t=e?.room;return t?.id_str?{vod_id:`${e?.web_rid||t?.owner?.web_rid||t?.id_str||gSe()}@@${t.id_str}`,vod_name:t.title||t.owner?.nickname||"\u6296\u97F3\u76F4\u64AD",vod_pic:t.cover?.url_list?.[0]||"",vod_remarks:`${t.owner?.nickname||""} (\u{1F525}${t.stats?.user_count_str||t.user_count||0})`.trim()}:null},aOt=(e={})=>Object.entries(e).filter(([,t])=>!!t).map(([t,r])=>`${$sn[t]||t}$${r}`).join("#"),Usn=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},qsn=(e,t={})=>{if(!e||typeof e!="object")return null;let r=mb(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=mb(e?.owner?.web_rid,e?.web_rid,e?.room?.owner?.web_rid)||gSe(),i=mb(e?.owner?.nickname,e?.nickname,e?.room?.owner?.nickname,t?.nickname)||"\u6296\u97F3\u76F4\u64AD",s=mb(e?.title,e?.room?.title,t?.title,i),a=mb(e?.owner?.avatar_large?.url_list?.[0],e?.room?.cover?.url_list?.[0],e?.cover?.url_list?.[0],e?.cover_url)||"",o=mb(e?.room?.stats?.user_count_str,e?.user_count_str,e?.room?.user_count_str,e?.user_count),c=[mb(e?.video_feed_tag,e?.room?.partition_road_map?.[0]?.title,e?.partition?.title,t?.tag),o].filter(Boolean).join(" ");return{vod_id:`${n}@@${r}`,vod_name:i,vod_pic:a,vod_remarks:c,vod_content:s}},jsn=e=>{let t=[],r=new Set,n=Array.isArray(e)?e:[];for(let i of n){let s=Usn(i),a=qsn(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},Hsn=async()=>(await uOt(),{}),Ksn=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"}]}),lOt=async e=>{let t=e?.body||{},r=t.id||"",n=cOt(t.page),i=Gx*(n-1),[s,a]=r.split("$");if(!s||a===void 0)return Yx(n,Gx);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:Gx,offset:i,web_rid:gSe(),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 mSe();for(let l=0;l<u.length;l++)try{let{data:d}=await Ae.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(Fsn).filter(Boolean);return hSe(p,n,Gx)}catch(d){if(console.error(`[\u6296\u97F3\u76F4\u64AD] \u7B56\u7565 ${l+1} \u5931\u8D25:`,d.message),l===u.length-1)return Yx(n,Gx);await new Promise(f=>setTimeout(f,500))}return Yx(n,Gx)},Vsn=async e=>{let t=e?.body?.id,r=(Array.isArray(t)?t:[t]).filter(Boolean);if(r.length===0)return{list:[]};let n=await mSe();return{list:(await Promise.all(r.map(async s=>{try{let[a,o]=s.split("@@");if(!a||!o)return null;let u=`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=${a}&room_id_str=${o}&enter_source=&is_need_double_stream=false`,{data:c}=await Ae.get(u,{headers:n}),l=c?.data?.data?.[0];if(!l)return null;let d=aOt(l?.stream_url?.flv_pull_url||{}),f=aOt(l?.stream_url?.hls_pull_url_map||{});return{vod_id:s,vod_name:l.title||l.owner?.nickname||"\u6296\u97F3\u76F4\u64AD",vod_pic:l.cover?.url_list?.[0]||"",vod_actor:l.owner?.nickname||"",vod_content:l.title||"",vod_play_from:"FLV$$$HLS",vod_play_url:`${d}$$$${f}`}}catch(a){return console.error("[\u6296\u97F3\u76F4\u64AD] \u8BE6\u60C5\u83B7\u53D6\u5931\u8D25:",a.message),null}}))).filter(Boolean)}},zsn=async e=>{let t=e?.body||{},r=cOt(t.page),i=(t.wd||"").trim();if(!i)return Yx(r,Ip);let s=Ip*(r-1);try{let a=await mSe();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:Ip,os_version:10},u={device_platform:"webapp",aid:"6383",channel:"channel_pc_web",search_channel:"aweme_live",keyword:i,offset:s,count:Ip,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 y of c)try{let A=(await Ae.get(y.url,{headers:a,timeout:1e4,validateStatus:S=>S<500})).data||{},v=jsn(A.data);if(v.length>0)return hSe(v,r,Ip);if(A?.search_nil_info?.search_nil_type==="verify_check"){console.warn(`[\u6296\u97F3\u76F4\u64AD] \u641C\u7D22\u7B56\u7565 ${y.name} \u89E6\u53D1\u98CE\u63A7 verify_check\uFF0C\u51C6\u5907\u964D\u7EA7\u5206\u533A\u641C\u7D22`);break}}catch(b){console.error(`[\u6296\u97F3\u76F4\u64AD] \u641C\u7D22\u7B56\u7565 ${y.name} \u5931\u8D25:`,b.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 Ae.get(l,{headers:a,timeout:1e4,validateStatus:y=>y<500})).data||{},p=Array.isArray(f?.data?.SearchResult)?f.data.SearchResult:[];if(p.length===0)return Yx(r,Ip);let h=[],m=new Set,g=Math.min(3,p.length);for(let y=0;y<g;y++){let b=p[y]?.partition,A=b?.id_str,v=b?.type;if(!(!A||v===void 0||v===null))try{let S=await lOt({body:{id:`${A}$${v}`,page:1}}),I=Array.isArray(S?.list)?S.list:[];for(let x of I)if(!(!x?.vod_id||m.has(x.vod_id))&&(m.add(x.vod_id),h.push({...x,vod_remarks:x.vod_remarks||b?.title||i}),h.length>=Ip))break;if(h.length>=Ip)break}catch(S){console.warn("[\u6296\u97F3\u76F4\u64AD] \u5206\u533A\u964D\u7EA7\u641C\u7D22\u5931\u8D25:",S.message)}}return hSe(h,r,Ip)}catch(a){return console.error("[\u6296\u97F3\u76F4\u64AD] \u641C\u7D22\u5931\u8D25:",a.message),Yx(r,Ip)}},Qsn=async e=>({parse:0,url:e?.body?.id||""}),dOt={meta:{key:"douyinlive",name:"\u{1F4FA} \u6296\u97F3",type:3},api:async e=>{e.post("/init",Hsn),e.post("/home",Ksn),e.post("/category",lOt),e.post("/detail",Vsn),e.post("/play",Qsn),e.post("/search",zsn)}};Kt();var pOt=Ee(ii(),1),Gsn="Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15",ySe={"User-Agent":Gsn,Referer:"https://m.huya.com/"},Ysn={"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/"},Wsn=[{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"}],ASe={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="},Xsn=1e4,Jsn=1,Zsn=6,ean=30*1e3,tan=500,Ym=new Map,vK=new Map,fOt=e=>pOt.default.MD5(e).toString();function El(e,t=0){let r=Number.parseInt(e,10);return Number.isNaN(r)?t:r}function hOt(e){let t=El(e,1);return t<=0?1:t}function ran(e){return new Promise(t=>setTimeout(t,e))}async function _Se(e,t={},r=Jsn){let n=null;for(let i=0;i<=r;i++)try{return await Ae.get(e,{...t,timeout:t.timeout||Xsn})}catch(s){if(n=s,i>=r)break;await ran(200*(i+1))}throw n}function nan(e){let t=Ym.get(e);return t?Date.now()-t.timestamp>ean?(Ym.delete(e),null):(Ym.delete(e),Ym.set(e,t),t.data):null}function ian(e,t){if(Ym.size>=tan){let r=Math.min(50,Ym.size),n=0;for(let i of Ym.keys())if(Ym.delete(i),n++,n>=r)break}Ym.set(e,{data:t,timestamp:Date.now()})}async function mOt(e,t=!0){let r=String(e||"").trim();if(!r)return null;if(t){let i=nan(r);if(i)return i}if(vK.has(r))return vK.get(r);let n=(async()=>{let{data:{data:i}={}}=await _Se(`${ASe.PROFILE}${encodeURIComponent(r)}`,{headers:ySe});return t&&i&&ian(r,i),i||null})();vK.set(r,n);try{return await n}finally{vK.delete(r)}}function san(e){if(!e)return[];if(Array.isArray(e))return e;try{let t=JSON.parse(e);return Array.isArray(t)?t:[]}catch{return[]}}function aan(e,t){let r=san(t);return r.length===0?`\u539F\u753B$${e}_0`:[...r].sort((i,s)=>El(s?.iBitRate,0)-El(i?.iBitRate,0)).map(i=>{let s=El(i?.iBitRate,0);return`${i?.sDisplayName||(s===0?"\u539F\u753B":`${s}K`)}$${e}_${s}`}).join("#")}function oan(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 uan(e,t){let r=t?.profileInfo||{},n=t?.liveData||{},i=t?.liveStatus,s=El(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(El(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:aan(e,n.bitRateInfo)}}var can=async()=>({}),lan=async()=>({class:Wsn,filters:{}}),dan=async e=>{let t=String(e.body?.wd||"").trim(),r=hOt(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 _Se(`${ASe.SEARCH}?${i.toString()}`,{headers:ySe}),a=s?.response?.["1"]?.docs||[],o=a.map(u=>({vod_id:u.room_id||u.game_channel||"",vod_name:u.game_nick||u.game_name||"\u864E\u7259\u76F4\u64AD",vod_pic:u.game_avatarUrl180||u.game_avatarUrl52||"",vod_remarks:`${El(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:[]}}},fan=async e=>{let t=String(e.body?.id||"").trim(),r=hOt(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 _Se(`${ASe.CATEGORY}?${n.toString()}`,{headers:ySe}),s=i.datas||[];return{page:El(i.page,r),pagecount:El(i.totalPage,999),limit:s.length,total:s.length?9999:0,list:s.map(a=>({vod_id:a.profileRoom||"",vod_name:a.roomName||a.nick||"\u864E\u7259\u76F4\u64AD",vod_pic:a.screenshot||"",vod_remarks:`${El(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:[]}}},pan=async e=>{let r=(Array.isArray(e.body?.id)?e.body.id:[e.body?.id]).map(i=>String(i||"").trim()).filter(Boolean);return{list:(await oan(r,Zsn,async i=>{try{let s=await mOt(i,!0);if(!s)throw new Error("\u65E0\u6570\u636E");return uan(i,s)}catch(s){return console.error(`[\u864E\u7259\u76F4\u64AD] \u8BE6\u60C5\u5931\u8D25 [${i}]:`,s.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)}},han=async e=>{let t=String(e.body?.id||"").trim(),[r,n]=t.split("_"),i=String(r||"").trim(),s=String(El(n,0));if(!i)return{parse:0,url:""};try{let a=await mOt(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=`${El(d,0)+Date.now()}`,p="huya_adr",h="102",m=Math.floor(Date.now()/1e3+21600).toString(16),g=fOt(`${f}|${p}|${h}`),y=fOt(`DWq8BcJ3h6DJt6TY_${d}_${u}_${g}_${m}`),b=new URLSearchParams({wsSecret:y,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?${b.toString()}`,header:Ysn}}catch(a){return console.error("[\u864E\u7259\u76F4\u64AD] \u89E3\u6790\u5931\u8D25:",a.message),{parse:0,url:""}}},gOt={meta:{key:"HuyaLive",name:"\u{1F4FA} \u864E\u7259",type:3},api:async e=>{e.post("/init",can),e.post("/home",lan),e.post("/category",fan),e.post("/detail",pan),e.post("/play",han),e.post("/search",dan)}};Kt();var $u=Ee(ii(),1),SK="https://m.yichengwlkj.com",man="https://api.rrmj.plus",vSe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36",bSe="https://i2.100024.xyz/2024/01/13/pptcej.webp",bK="BA21A0F5-7C57-41BA-8665-B7164A131832",gan="ES513W0B1CsdUrR13Qk5EgDAKPeeKZY",yan="3b744389882a4067",Aan="b1da7878016e4e2b",_an=200,Wm=new Map,EK=new Map,yOt={home:5*60*1e3,category:90*1e3,detail:5*60*1e3,search:60*1e3},_Ot=new Set(["hot","new","score","season_new"]);function van(e,t="category"){let r=Wm.get(e);if(!r)return null;let n=yOt[t]||yOt.category;return Date.now()-r.ts>n?(Wm.delete(e),null):(Wm.delete(e),Wm.set(e,r),r.data)}function ban(e,t){if(Wm.size>=_an){let r=Math.min(40,Wm.size),n=0;for(let i of Wm.keys())if(Wm.delete(i),n+=1,n>=r)break}Wm.set(e,{ts:Date.now(),data:t})}function Xm(e){return Array.isArray(e)?e:[]}function Ean(e){if(Array.isArray(e))return e.map(r=>String(r||"").trim()).filter(Boolean);let t=String(e||"").trim();return t?[t]:[]}function kr(e=""){return String(e||"").trim()}function San(e){let t=$u.default.HmacSHA256(e,gan);return $u.default.enc.Base64.stringify(t)}function wan(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:${bK}`,"ct:web_pc","cv:1.0.0",`t:${n}`,s].join(`
|
||
`),o=San(a);return{Accept:"application/json, text/plain, */*","User-Agent":vSe,Origin:SK,Referer:SK,aliId:bK,clientType:"web_pc",clientVersion:"1.0.0",ct:"web_pc",cv:"1.0.0",deviceId:bK,t:n,token:"",uet:"9",umid:bK,"x-ca-sign":o}}function xan(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=$u.default.enc.Utf8.parse(yan),s=$u.default.AES.decrypt(r,n,{mode:$u.default.mode.ECB,padding:$u.default.pad.Pkcs7}).toString($u.default.enc.Utf8);return s?JSON.parse(s):null}catch{return null}}function Ian(e,t){try{let r=String(e||"").trim(),n=String(t||"");if(!r||n.length<20)return"";let i=n.substring(4,20),s=$u.default.enc.Utf8.parse(i),a=$u.default.enc.Utf8.parse(Aan);return $u.default.AES.decrypt(r,s,{iv:a,mode:$u.default.mode.CBC,padding:$u.default.pad.Pkcs7}).toString($u.default.enc.Utf8)}catch{return""}}async function Can(e,{method:t="GET",params:r={},data:n=null,timeout:i=1e4}={}){let s=wan(e,r,t),a={method:t,url:`${man}${e}`,headers:s,timeout:i};return t.toUpperCase()==="GET"?a.params=r:a.data=n||r,(await Ae(a))?.data}async function xP(e,{method:t="GET",params:r={},data:n=null,timeout:i=1e4,cacheKey:s="",cacheType:a="category"}={}){if(s){let c=van(s,a);if(c)return c}let o=s||`${t}:${e}:${JSON.stringify(r)}:${JSON.stringify(n)}`;if(EK.has(o))return EK.get(o);let u=(async()=>{let c=await Can(e,{method:t,params:r,data:n,timeout:i}),l=xan(c);return s&&l&&ban(s,l),l})();EK.set(o,u);try{return await u}finally{EK.delete(o)}}function Tan(e="hot"){let t=_Ot.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 Nan(e){let t=String(e?.dramaId||e?.id||"").trim();if(!t)return null;let n=[kr(e?.year),kr(e?.score),kr(e?.newestEpisodeDesc)].filter(Boolean).join(" ");return{vod_id:t,vod_name:kr(e?.title||e?.name||"\u4EBA\u4EBA\u89C6\u9891"),vod_pic:kr(e?.coverUrl||e?.cover||bSe),vod_remarks:n||kr(e?.playStatus||"")}}function AOt(e=""){return String(e||"").toLowerCase().replace(/\s+/g," ").trim()}function Ran(e,t,r){let n=AOt(t);return n?e.filter(i=>AOt(r(i)).includes(n)):e}async function kan(){return{}}async function Oan(e,t){try{let r=await xP("/m-station/drama/get_drama_filter",{method:"GET",cacheKey:"rrmj:home",cacheType:"home",timeout:8e3}),n=[],i={},s=Xm(r?.data),a=[];for(let o of s)if(Xm(o?.dramaFilterItemList).length>0){a=o.dramaFilterItemList;break}a.length===0&&(a=Xm(r?.data?.dramaFilterItemList));for(let o of a){let u=kr(o?.displayName),c=kr(o?.value);!u||!c||u==="\u5168\u90E8"||(n.push({type_id:c,type_name:u}),i[c]=Tan(c))}return{class:n,filters:i}}catch{return{class:[],filters:{}}}}async function Dan(e,t){let r=e.body||{},n=kr(r.id),i=Math.max(parseInt(r.page,10)||1,1),s=r.filters||{},a=_Ot.has(n),o=kr(s.sort||(a?n:"hot")),u=kr(a?s.type||"":n||s.type||""),c={area:kr(s.area),sort:o||"hot",year:kr(s.year),dramaType:u,plotType:kr(s.plotType),contentLabel:kr(s.contentLabel),page:i,rows:30},l=`rrmj:category:${n}:${i}:${JSON.stringify(c)}`;try{let d=await xP("/m-station/drama/drama_filter_search",{method:"POST",params:c,data:c,cacheKey:l,cacheType:"category"}),p=(Xm(d?.data?.list).length>0?d.data.list:Xm(d?.data)).map(Nan).filter(Boolean),h=parseInt(d?.data?.total,10),m=parseInt(d?.data?.rows,10)||30,g=Number.isNaN(h)?p.length:h,y=Number.isNaN(h)?p.length>=m?i+1:i:Math.max(1,Math.ceil(g/m));return{page:i,pagecount:y,limit:m,total:g,list:p}}catch{return{page:i,pagecount:i,limit:30,total:0,list:[]}}}async function Pan(e,t){let r=Ean(e.body?.id);if(r.length===0)return{list:[]};let n=r[0],i={hsdrOpen:"0",isAgeLimit:"0",dramaId:n,quality:"AI4K",hevcOpen:"0",tria4k:"1"},s=`rrmj:detail:${n}`;try{let o=(await xP("/m-station/drama/page",{method:"GET",params:i,cacheKey:s,cacheType:"detail"}))?.data||{},u=o?.dramaInfo||o?.drama||{},l=Xm(o?.episodeList).map((f,p)=>{let h=kr(f?.id||f?.episodeSid);return h?`${kr(f?.episodeNo||f?.title||f?.name||`\u7B2C${p+1}\u96C6`)}$${n}@${h}`:""}).filter(Boolean);return{list:[{vod_id:n,vod_name:kr(u?.title||u?.name||"\u4EBA\u4EBA\u89C6\u9891"),vod_pic:kr(u?.coverUrl||u?.cover||bSe),vod_content:kr(u?.introduction||u?.desc||""),vod_remarks:kr(u?.playStatus||""),vod_year:kr(u?.year||""),vod_area:kr(u?.area||""),vod_director:kr(u?.director||""),vod_actor:kr(u?.actor||""),vod_play_from:"\u4EBA\u4EBA\u4E13\u7EBF",vod_play_url:l.join("#")}]}}catch{return{list:[]}}}async function Man(e,t){let r=kr(e.body?.id);if(!r||!r.includes("@"))return{parse:1,url:"",header:{}};let[n,i]=r.split("@"),s={dramaId:kr(n),episodeSid:kr(i),hevcOpen:"0",hsdrOpen:"0",quality:"AI4K",tria4k:"1"};try{let a=await xP("/m-station/drama/play",{method:"GET",params:s,timeout:12e3}),o=kr(a?.data?.m3u8?.url||a?.data?.playUrl),u=kr(a?.data?.newSign),c=Ian(o,u)||o;if(!c)return{parse:1,url:"",header:{}};let l=c;try{l=(await Ae.get(c,{headers:{"User-Agent":vSe,Referer:SK},maxRedirects:0,timeout:5e3,validateStatus:f=>f>=200&&f<400}))?.headers?.location||c}catch{l=c}return{parse:0,url:l,header:{"User-Agent":vSe,Referer:SK}}}catch{return{parse:1,url:"",header:{}}}}async function Lan(e,t){let r=Math.max(parseInt(e.body?.page,10)||1,1),n=kr(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 xP("/search/comprehensive/precise-mixed",{method:"GET",params:i,cacheKey:s,cacheType:"search",timeout:1e4}),o=a?.data||{},u=Xm(o?.fuzzySeasonList).length>0?o.fuzzySeasonList:Xm(o?.list).length>0?o.list:Xm(a?.data),l=Ran(u,n,h=>h?.title||h?.name||"").map(h=>({vod_id:kr(h?.id||h?.dramaId),vod_name:kr(h?.title||h?.name||"\u4EBA\u4EBA\u89C6\u9891"),vod_pic:kr(h?.cover||h?.coverUrl||bSe),vod_remarks:kr(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 vOt={meta:{key:"rrmj",name:"\u{1F3AC} \u4EBA\u4EBA",type:3,supportSearch:!0},api:async e=>{e.post("/init",kan),e.post("/home",Oan),e.post("/category",Dan),e.post("/detail",Pan),e.post("/play",Man),e.post("/search",Lan)}};Kt();var ESe=Ee(ii(),1),SOt="https://m.douyu.com",Jm="https://www.douyu.com",bOt="10000000000000000000000000001501",SSe="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",Ban={"User-Agent":SSe,Referer:`${SOt}/`,Accept:"application/json, text/plain, */*"},$an=[{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"}],wK=20,IP=20,Fan=20*1e3,Wx=new Map;function wOt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function $y(e,t=0){let r=Number.parseInt(e,10);return Number.isFinite(r)?r:t}function Uan(e){return new Promise(t=>setTimeout(t,e))}async function TP(e,t={},r=1){let n=null;for(let i=0;i<=r;i++)try{return(await Ae({url:e,method:t.method||"GET",headers:t.headers||Ban,data:t.data,timeout:t.timeout||15e3,responseType:t.responseType,validateStatus:a=>a>=200&&a<500})).data}catch(s){n=s,i<r&&await Uan(300*(i+1))}throw n}function qan(e={}){let t=String(e.rid||"").trim();return t?{vod_id:t,vod_name:e.roomName||e.nickname||`\u6597\u9C7C\u76F4\u64AD\u95F4 ${t}`,vod_pic:e.roomSrc||e.avatar||"",vod_remarks:[`\u{1F525}${e.hn||0}`,e.nickname||""].filter(Boolean).join(" | ")}:null}function jan(e){let t=Wx.get(e);return t?Date.now()-t.timestamp>Fan?(Wx.delete(e),null):t.data:null}function Han(e,t){if(Wx.size>=200){let r=Wx.keys().next().value;r&&Wx.delete(r)}Wx.set(e,{data:t,timestamp:Date.now()})}function xOt(e){return Array.isArray(e)?[...e].map(t=>({rate:$y(t?.rate,0),bit:$y(t?.bit,0),name:String(t?.name||"").trim()})).sort((t,r)=>r.bit!==t.bit?r.bit-t.bit:t.rate-r.rate):[]}function IOt(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 EOt(e,t,r=""){let n=r?`@${r}`:"";return`${e}_${t}${n}`}function Kan(e,t){let r=t?.multirates,n=xOt(r),i=IOt(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$${EOt(e,0,o.cdn)}`]:n.map(d=>`${d.name||(d.rate===0?"\u539F\u753B":`${d.rate}`)}$${EOt(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 CP(e,t=null,r=""){let n=`${e}:${t??"auto"}:${r||"auto"}`,i=jan(n);if(i)return i;let s=Math.floor(Date.now()/1e3),a=await TP(`${Jm}/wgapi/livenc/liveweb/websec/getEncryption?did=${bOt}`,{headers:{"User-Agent":SSe,Referer:`${Jm}/${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=$y(o.enc_time,0);for(let p=0;p<c;p++)u=ESe.default.MD5(u+o.key).toString();let l=ESe.default.MD5(u+o.key+e+s).toString(),d=new URLSearchParams({v:"22032021",did:bOt,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 TP(`${Jm}/lapi/live/getH5PlayV1/${e}`,{method:"POST",data:d.toString(),headers:{"User-Agent":SSe,Referer:`${Jm}/${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 Han(n,f.data),f.data}async function Van(e,t=null,r=""){if(t!=null&&String(t).trim()!=="")return await CP(e,t,r);let n=await CP(e),s=xOt(n?.multirates)[0]?.rate,a=r||IOt(n?.cdnsWithName,n?.rtmp_cdn)[0]?.cdn||"",o=$y(n?.rate,-1),u=String(n?.rtmp_cdn||"").trim();if((s===void 0||o===s)&&(!a||u===a))return n;try{return await CP(e,s,a)}catch{if(a&&u!==a)try{return await CP(e,t,a)}catch{return n}return n}}async function zan(){return{}}async function Qan(){return{class:$an,filters:{}}}async function Gan(e){let t=String(e.body?.id||"").trim(),r=wOt(e.body?.page);if(!t)return{page:r,pagecount:r,limit:wK,total:0,list:[]};try{let n=await TP(`${SOt}/api/room/list?page=${r}&type=${encodeURIComponent(t)}`),s=(Array.isArray(n?.data?.list)?n.data.list:[]).map(qan).filter(Boolean),a=Math.max(r,$y(n?.data?.pageCount,r));return{page:$y(n?.data?.nowPage,r),pagecount:a,limit:Math.max(s.length,wK),total:a>0?a*Math.max(s.length,wK):s.length,list:s}}catch(n){return console.error("[\u6597\u9C7C\u76F4\u64AD] \u5206\u7C7B\u5931\u8D25:",n.message),{page:r,pagecount:r,limit:wK,total:0,list:[]}}}async function Yan(e){let t=String(e.body?.wd||"").trim(),r=wOt(e.body?.page);if(!t)return{page:r,pagecount:r,limit:IP,total:0,list:[]};try{let n=await TP(`${Jm}/japi/search/api/searchUser?kw=${encodeURIComponent(t)}&page=${r}&pageSize=${IP}`,{headers:{"User-Agent":"Mozilla/5.0",Referer:`${Jm}/`,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:String(c.rid||"").trim(),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||"",$y(c.isLive,0)===1?"\u76F4\u64AD\u4E2D":""].filter(Boolean).join(" | ")})).filter(c=>c.vod_id),o=$y(n?.data?.total,a.length),u=Math.max(r,Math.ceil(o/IP)||1);return{page:r,pagecount:u,limit:IP,total:o,list:a}}catch(n){return console.error("[\u6597\u9C7C\u76F4\u64AD] \u641C\u7D22\u5931\u8D25:",n.message),{page:r,pagecount:r,limit:IP,total:0,list:[]}}}async function Wan(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=`\u6597\u9C7C\u76F4\u64AD\u95F4 ${i}`,a="",o="\u6597\u9C7C\u76F4\u64AD",u="\u6597\u9C7C\u76F4\u64AD",c=`\u539F\u753B$${i}_0`;try{let l=await TP(`${Jm}/betard/${encodeURIComponent(i)}`,{headers:{"User-Agent":"Mozilla/5.0",Referer:`${Jm}/${i}`,Accept:"application/json, text/plain, */*"},timeout:1e4},0),d=l?.room||l?.data?.room||{},f=l?.owner||l?.data?.owner||{};s=d.room_name||f.nickname||s,a=d.room_src||f.avatar||"",o=d.show_details||d.room_name||o}catch{}try{let l=await CP(i),d=Kan(i,l);u=d.from,c=d.url}catch{}return{vod_id:i,vod_name:s,vod_pic:a,vod_content:o,vod_play_from:u,vod_play_url:c}}))}}async function Xan(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 Van(a,o,u),l=`${c.rtmp_url}/${c.rtmp_live}`,d={"User-Agent":"Mozilla/5.0",Referer:`${Jm}/`};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 COt={meta:{key:"douyu",name:"\u{1F4FA} \u6597\u9C7C",type:3},api:async e=>{e.post("/init",zan),e.post("/home",Qan),e.post("/category",Gan),e.post("/detail",Wan),e.post("/play",Xan),e.post("/search",Yan)}};Kt();var xK="https://fy-musicbox-api.mu-jie.cc",Jan={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"},NP=20;function TOt(e){return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}function Zan(e){try{return JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"))}catch{return null}}function eon(e){return`playlist@@${TOt(e)}`}function ton(e){return`song@@${TOt(e)}`}function ron(e){let[t,r]=String(e||"").split("@@");if(!t||!r)return null;let n=Zan(r);return n?{type:t,payload:n}:null}function NOt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}async function RP(e,t={}){return await Ae({url:e,method:t.method||"GET",headers:t.headers||Jan,timeout:t.timeout||15e3,data:t.data,maxRedirects:t.maxRedirects,validateStatus:t.validateStatus||(r=>r>=200&&r<500)})}function non(e={}){let t=String(e.url||"").trim();return t?{name:e.name||"\u64AD\u653E",id:t}:null}function ion(e){return Array.isArray(e)?e:Array.isArray(e?.result?.songs)?e.result.songs:Array.isArray(e?.songs)?e.songs:[]}async function son(){return{}}async function aon(){try{let e=await RP(`${xK}/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 oon(e){let t=String(e.body?.id||"").trim(),r=NOt(e.body?.page);if(!t)return{page:r,pagecount:r,limit:60,total:0,list:[]};try{let n=await RP(`${xK}/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:eon({id:o,name:a.name||"",pic:a.coverImgUrl||"",category:t}),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 uon(e){let t=ron(e.body?.id);if(!t)return{list:[]};try{if(t.type==="playlist"){let r=t.payload.id,n=await RP(`${xK}/meting/?server=netease&type=playlist&id=${encodeURIComponent(r)}`),s=(Array.isArray(n.data?.tracks)?n.data.tracks:Array.isArray(n.data)?n.data:[]).map(non).filter(Boolean);return{list:[{vod_id:e.body.id,vod_name:t.payload.name||"\u6B4C\u5355",vod_pic:t.payload.pic||"",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.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 con(e){let t=String(e.body?.wd||"").trim(),r=NOt(e.body?.page);if(!t)return{page:r,pagecount:r,limit:NP,total:0,list:[]};try{let n=await RP(`${xK}/netease/search/song/?keywords=${encodeURIComponent(t)}&pn=${r}&limit=${NP}`),s=ion(n.data).map(a=>{let o=String(a?.url||"").trim();return o?{vod_id:ton({url:o,name:a.name||"\u64AD\u653E",pic:a.pic||"",artist:a.artist||""}),vod_name:a.name||"",vod_pic:a.pic||"",vod_remarks:a.artist||""}:null}).filter(Boolean);return{page:r,pagecount:s.length>=NP?r+1:r,limit:NP,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:NP,total:0,list:[]}}}async function lon(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:0,url:""};try{let n=(await RP(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 ROt={meta:{key:"fengye_music",name:"\u{1F3B5} FY\u97F3\u4E50",type:3},api:async e=>{e.post("/init",son),e.post("/home",aon),e.post("/category",oon),e.post("/detail",uon),e.post("/play",lon),e.post("/search",con)}};Kt();var wSe=new Map,don=1e3*60*30,fon=2,ISe=4,CSe=12,TSe=3,NSe=1600,kP=new Map,pon=1e3*60*30,VOt=800,hon=3,DSe={"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:""},RSe={"User-Agent":DSe["User-Agent"],Referer:"https://www.kuwo.cn/",Accept:"application/json, text/plain, */*"},Sl="https://via.placeholder.com/300x400?text=No+Image",mon=90;function kOt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function Zx(e){return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}function xSe(e){try{return JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"))}catch{return null}}function Fu(e,t){let r=String(t||"").trim();return r?/^https?:\/\//i.test(r)?r:r.startsWith("//")?`https:${r}`:new URL(r,e).href:""}function PSe(e,t){return String(e||"").replace(new RegExp(t,"gi"),"").replace(/视频下载说明|视频下载地址|MP3免费下载|LRC歌词下载|全部歌曲|\[第\d+页\]|刷新|每日推荐|最新|热门|推荐|MV|高清|无损/gi,"").replace(/\s+/g," ").trim()}function gon(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 yon(e){return/\/(video|mp4)\//i.test(e)?"video":/\/(song|mp3|radio|radiolist|radioplay)\//i.test(e)?"audio":"list"}function CK(e){if(!e)return null;try{return JSON.parse(e)}catch{return null}}function kSe(e=""){return String(e||"").replace(/^\d+[、.\-:]\s*/,"").replace(/\(听精品有声书.*?\)$/i,"").replace(/\[Mp3_Lrc\]/gi,"").replace(/\s+/g," ").trim()}function OP(e=""){let t=kSe(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 MSe(e,t={}){let r=await Ae({url:e,method:t.method||"GET",headers:t.headers||RSe,timeout:t.timeout||12e3,data:t.data,validateStatus:n=>n>=200&&n<500});return typeof r.data=="object"&&r.data!==null?r.data:CK(String(r.data||""))||{}}async function Aon(e){let t=await MSe(`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 IK(e={}){let t=JSON.stringify({title:String(e.title||"").trim().toLowerCase(),artist:String(e.artist||"").trim().toLowerCase(),query:String(e.query||"").trim().toLowerCase()}),r=wSe.get(t);if(r&&Date.now()-r.ts<don)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 MSe(`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=kSe(f.NAME||"").toLowerCase(),m=kSe(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 wSe.set(t,{ts:Date.now(),value:f}),f}}return wSe.set(t,{ts:Date.now(),value:null}),null}async function OOt(e,t="320kmp3"){let r=await MSe(`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 DOt(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 Ae({url:Fu(e,"/js/play.php"),method:"POST",timeout:12e3,validateStatus:d=>d>=200&&d<500,headers:{"User-Agent":DSe["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:CK(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:CK(String(c.data||""))||{};if(l?.url)return{url:String(l.url).trim(),pic:l.pic||""}}return null}async function POt(e={}){let t=await IK(e);if(!t?.rid)return null;let r=await OOt(t.rid,"320kmp3")||await OOt(t.rid,"128kmp3");if(!r)return null;let n=await Aon(t.rid).catch(()=>"");return{...t,url:r,lrc:n}}function MOt(e){let t=String(e||"").match(/[\/_](\d+)\.html/i);return t?Number.parseInt(t[1],10):0}async function _on(e,t={},r={}){let n=await Ae({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 Ae({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 Xx(e,t,r){try{let n=await _on(Fu(e,t),r);return xn.load(n.text||"<html></html>")}catch{return xn.load("<html></html>")}}async function zOt(e,t,r,{method:n="GET",data:i,params:s,referer:a}={}){try{let o={url:Fu(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 Ae(o);if(u.status===403){let l=(u.headers?.["set-cookie"]||[]).map(d=>String(d).split(";")[0]).filter(Boolean).join("; ");l&&(u=await Ae({...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 Fu(e,u.headers.location);if(typeof u.data=="string"){let c=u.data.trim(),l=CK(c);return l?.url?Fu(e,String(l.url).replace(/\\\//g,"/").trim()):(/^https?:\/\//i.test(c),c)}if(u.data?.url)return Fu(e,String(u.data.url).replace(/\\\//g,"/").trim())}catch{return""}return""}function von(){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 bon(){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 Eon(){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 Son(e,t,r){let n=await Xx(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 LOt(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=PSe(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?Fu(t,d.replace("120","500")):Sl,p=Fu(t,c),h=OP(l),g=n.includes("/singerlist/")&&p.includes("/singer/")?{type:"oval"}:/(\/list\/|\/playtype\/|\/albumlist\/)/.test(n)?{type:"list"}:{type:"rect",ratio:1.33};i.push({vod_id:Zx({type:yon(p),url:p}),vod_name:l,vod_pic:f,vod_remarks:"",style:g,_meta:h})}),i}async function OSe(e=[],t={}){let r=Number.isFinite(t.limit)?t.limit:1/0,n=Number.isFinite(t.concurrency)?t.concurrency:fon,i=Number.isFinite(t.offset)?t.offset:0,a=e.filter(o=>o&&o.vod_name&&(!o.vod_pic||o.vod_pic===Sl)).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||OP(c.vod_name),d=await IK(l).catch(()=>null);!d?.pic&&l?.title&&(d=await IK({title:l.title,artist:"",query:l.title}).catch(()=>null)),!d?.pic&&l?.artist&&(d=await IK({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 BOt(e=[],t={}){let r=Number.isFinite(t.budgetMs)?t.budgetMs:NSe,n=Number.isFinite(t.firstCount)?t.firstCount:CSe,i=Number.isFinite(t.firstConcurrency)?t.firstConcurrency:ISe,s=Number.isFinite(t.extraConcurrency)?t.extraConcurrency:TSe,a=Date.now();for(await OSe(e,{limit:n,concurrency:i});Date.now()-a<r;){let o=e.filter(l=>l&&l.vod_name&&(!l.vod_pic||l.vod_pic===Sl));if(!o.length||Date.now()-a>=r)break;let c=Math.max(s,Math.min(s*2,o.length));await OSe(o,{limit:c,concurrency:s})}return e.map(o=>(o&&o._meta&&delete o._meta,o))}function won(e){return new Promise(t=>setTimeout(t,e))}function $Ot(e,t){return`${e}:${JSON.stringify(t||{})}`}function FOt(e=[]){return e.map(t=>(t&&t._meta&&delete t._meta,t))}function UOt(e,t=[]){let r=kP.get(e);if(!r||Date.now()-r.ts>pon)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 Jx(e,t=[],r=!1){let i={...(kP.get(e)||{}).pics||{}};for(let s of t)s?.vod_id&&s?.vod_pic&&s.vod_pic!==Sl&&(i[s.vod_id]=s.vod_pic);kP.set(e,{ts:Date.now(),pics:i,warming:r})}function qOt(e,t=[]){let r=kP.get(e),n=r?.pics||{},i=t.filter(a=>{let o=a?.vod_pic&&a.vod_pic!==Sl?a.vod_pic:n[a?.vod_id];return!o||o===Sl}).length,s=!!r?.warming;return{poster_warming:s||i>0,poster_missing_count:i,poster_retry_after_ms:s||i>0?VOt:0}}function jOt(e,t=[]){let r=kP.get(e);if(r?.warming)return;let n=new Set,i=t.map(s=>({...s,_meta:s._meta||OP(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!==Sl?s.vod_pic:a;return!o||o===Sl});if(!i.length){Jx(e,t,!1);return}Jx(e,t,!0),(async()=>{try{for(let s=0;s<hon&&(await OSe(i),Jx(e,i,!0),i.filter(o=>!o?.vod_pic||o.vod_pic===Sl).length!==0);s+=1)await won(VOt)}finally{Jx(e,i,!1)}})().catch(()=>{})}function HOt(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=PSe(a.text()||e(s).find(".name").text(),r)||"\u64AD\u653E",c=Fu(t,o),l=OP(u);n.push(`${u}$${Zx({type:"audio-fallback",...l,url:c})}`)}),n}function xon(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=Fu(t,a);o&&o!==r&&n.add(o)}),Array.from(n).sort((i,s)=>MOt(i)-MOt(s))}async function KOt(e,t,r){if(/(song|mp3|radio|radiolist|radioplay)/i.test(r)){let n=await Xx(e,r,t),i=OP(n("h1").first().text()||n("title").first().text()||""),a=r.match(/\/(song|mp3|radio|radiolist|radioplay)\/([^/.]+)\.html/i)?.[2],o=a?Fu(e,`/plug/down.php?ac=music&lk=lrc&id=${a}`):"",u=[];return i.query&&u.push(`\u64AD\u653E$${Zx({type:"audio-fallback",...i,referer:r})}`),o&&u.push(`\u6B4C\u8BCD$${Zx({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 zOt(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}$${Zx({type:"direct",url:o.url,referer:r})}`)}return[]}function QOt({key:e,name:t,host:r}){let n={...DSe,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 Son(r,n,f);p.length&&(l[f]=p)}return l["/radiolist/index.html"]||(l["/radiolist/index.html"]=Eon()),l["/singerlist/index/index/index/index.html"]=bon(),{class:von(),filters:l,list:[]}}async function a(l){let d=l.body||{},f=String(d.id||"").trim(),p=kOt(d.page),h=d.filters||{},m=f;if(f.includes("/singerlist/")){let v=f.split("/");v.length>=6&&(v[2]=h.area||v[2],v[3]=h.sex||v[3],v[4]=h.genre||v[4],v[5]=`${h.char||"index"}.html`,m=v.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=gon(m,p);let g=await Xx(r,m,n),y=$Ot("category",{key:e,tid:f,page:p,extend:h,categoryUrl:m}),b=LOt(g,r,t,f);b=UOt(y,b),await BOt(b,{firstCount:CSe,firstConcurrency:ISe,extraConcurrency:TSe,budgetMs:NSe}),Jx(y,b,!1);let A=qOt(y,b);return A.poster_missing_count>0&&jOt(y,b),b=FOt(b),{page:p,pagecount:p+1,limit:mon,total:999999,list:b,...A}}async function o(l){let d=l.body||{},f=String(d.wd||"").trim(),p=kOt(d.page);if(!f)return{page:p,pagecount:p,limit:20,total:0,list:[]};let h=await Xx(r,`/so/${encodeURIComponent(f)}/${p}.html`,n),m=$Ot("search",{key:e,wd:f,page:p}),g=LOt(h,r,t,"search");g=UOt(m,g),await BOt(g,{firstCount:CSe,firstConcurrency:ISe,extraConcurrency:TSe,budgetMs:NSe}),Jx(m,g,!1);let y=qOt(m,g);return y.poster_missing_count>0&&jOt(m,g),g=FOt(g),{page:p,pagecount:g.length?p+1:p,limit:20,total:g.length?9999:0,list:g,...y}}async function u(l){let d=Array.isArray(l.body?.id)?l.body.id[0]:l.body?.id,f=xSe(d),p=Fu(r,f?.url||"");if(!p)return{list:[]};let h=await Xx(r,p,n),m=PSe(h("h1").first().text()||h("title").first().text(),t)||t,g=Fu(r,h(".djpg img, .pic img, .djpic img").first().attr("src")||"")||Sl,y=[];if(/(playlist|album|list|singer|special|radio|radiolist)/i.test(p)){y.push(...HOt(h,r,t));let b=xon(h,r,p);(await Promise.all(b.map(S=>Xx(r,S,n)))).forEach(S=>{y.push(...HOt(S,r,t))});let v=new Set;y=y.filter(S=>v.has(S)?!1:(v.add(S),!0))}return y.length||(y=await KOt(r,n,p)),{list:[{vod_id:d,vod_name:m,vod_pic:g,vod_content:"",vod_play_from:t,vod_play_url:y.length?y.join("#"):`\u89E3\u6790\u5931\u8D25$${Zx({type:"detail-play",url:p})}`}]}}async function c(l){let d=xSe(l.body?.id);if(!d?.url&&d?.type!=="audio-fallback")return{parse:0,url:""};let f=d?.url?Fu(r,d.url):"";if(d.type==="audio-fallback"){let g=await DOt(r,d).catch(()=>null),y=g||await POt(d);return{parse:0,url:y?.url||f,header:g?{"User-Agent":n["User-Agent"],"Accept-Encoding":"identity;q=1, *;q=0"}:{...RSe},lrc:y?.lrc||"",pic:y?.pic||Sl}}if(d.type==="direct"){let g=f;if(/\/plug\/down\.php\?/i.test(f)&&/(?:^|[?&])ac=music(?:&|$)/i.test(f)){let y=await zOt(r,f,n,{method:"GET",referer:d.referer||n.Referer});y&&/^https?:\/\//i.test(y)&&(g=y)}return{parse:0,url:g,header:/resource\/(?:m2|mp32)\/|\.m(?:p4|4a)(?:\?|$)/i.test(g)?{"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 KOt(r,n,f))[0]?.split("$")[1]||"",m=xSe(h);if(m?.type==="audio-fallback"){let g=await DOt(r,m).catch(()=>null),y=g||await POt(m);return{parse:0,url:y?.url||f,header:g?{"User-Agent":n["User-Agent"],"Accept-Encoding":"identity;q=1, *;q=0"}:{...RSe},lrc:y?.lrc||"",pic:y?.pic||Sl}}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 GOt=QOt({key:"aiting_music",name:"\u7231\u542C",host:"http://www.2t58.com"});Kt();var Ion={"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, */*"},DP="https://p1.music.126.net/SUeqMM8HOIpHv9Nhl9qt9w==/109951165647004069.jpg",LSe=30,BSe=20;function WOt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function Con(e){if(typeof e=="object"&&e!==null)return e;try{return JSON.parse(String(e||"{}"))}catch{return{}}}function TK(e){return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}function XOt(e){try{return JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"))}catch{return null}}async function eI(e,t={}){let r=await Ae({url:e,method:t.method||"GET",headers:t.headers||Ion,timeout:t.timeout||12e3,data:t.data,validateStatus:n=>n>=200&&n<500});return Con(r.data)}function JOt(e={},t="hot"){return{vod_name:e.name||e.title||"\u672A\u547D\u540D\u6B4C\u5355",vod_id:TK({type:"playlist",id:String(e.id||e.pid||"")}),vod_pic:e.img||e.pic||e.cover||DP,vod_remarks:e.info||e.uname||e.userName||"",type_name:t}}function Ton(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:TK({type:"song",id:t,name:e.NAME||"\u672A\u77E5\u6B4C\u66F2",artist:r,pic:e.hts_MVPIC||""}),vod_pic:e.hts_MVPIC||DP,vod_remarks:"\u9177\u6211\u97F3\u4E50",type_name:"search"}}async function Non(e){let t=await eI(`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 YOt(e,t="320kmp3"){let r=await eI(`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 Ron(){return{}}async function kon(){return{class:[{type_id:"hot",type_name:"\u70ED\u95E8\u6B4C\u5355"},{type_id:"new",type_name:"\u65B0\u6B4C\u63A8\u8350"}]}}async function Oon(){let e=await eI("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=>JOt(r,"hot")):[]}}async function Don(e){let t=e.body||{},r=String(t.id||"hot"),n=WOt(t.page),i=`http://wapi.kuwo.cn/api/pc/classify/playlist/getRcmPlayList?loginUid=0&loginSid=0&appUid=76039576&rn=${LSe}&order=${encodeURIComponent(r)}&pn=${n}&_=${Date.now()}`,s=await eI(i),a=s?.data?.data||s?.data||[],o=Array.isArray(a)?a.map(u=>JOt(u,r)):[];return{list:o,page:n,pagecount:o.length>=LSe?n+1:n,limit:LSe,total:o.length?9999:0}}async function Pon(e){let t=Array.isArray(e.body?.id)?e.body.id[0]:e.body?.id,r=XOt(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||DP,vod_actor:r.artist||"",vod_play_from:"\u9177\u6211\u97F3\u4E50",vod_play_url:`${r.name||"\u64AD\u653E"}$${TK({type:"song-play",id:r.id,pic:r.pic||"",cover:r.pic||DP,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 eI(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}$${TK({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:i.pic||i.img||DP,vod_content:i.info||i.desc||"",vod_play_from:"\u9177\u6211\u6B4C\u5355",vod_play_url:a.join("#")}]}}async function Mon(e){let t=XOt(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 YOt(t.id,"320kmp3")||await YOt(t.id,"128kmp3"),n=await Non(t.id);return{parse:0,url:r,pic:t.pic||t.cover||"",cover:t.cover||t.pic||"",lrc:n}}async function Lon(e){let t=e.body||{},r=String(t.wd||"").trim();if(!r)return{list:[]};let n=WOt(t.page),i=Math.max(n-1,0),s=`https://search.kuwo.cn/r.s?client=kt&all=${encodeURIComponent(r)}&pn=${i}&rn=${BSe}&vipver=1&ft=music&encoding=utf8&rformat=json&mobi=1`,a=await eI(s),o=Array.isArray(a.abslist)?a.abslist.map(Ton).filter(Boolean):[];return{list:o,page:n,pagecount:o.length>=BSe?n+1:n,limit:BSe,total:o.length?9999:0}}var ZOt={meta:{key:"tingleme",name:"\u{1F3B5} \u542C\u4E86\u4E48",type:3},api:async e=>{e.post("/init",Ron),e.post("/home",kon),e.post("/homeVod",Oon),e.post("/category",Don),e.post("/detail",Pon),e.post("/play",Mon),e.post("/search",Lon)}};Kt();var tI=Ee(require("crypto"),1),qd="https://tingyou.fm",FSe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",MP=15e3,sDt="ea9d9d4f9a983fe6f6382f29c7b46b8d6dc47abc6da36662e6ddff8c78902f65",aDt=1,Bon="Bearer gAAAAABpxTyveIsV3svITKMLKF6NdvuVhbJzxnWPJFmeav8M502s6toC4ryey8_DGOVK62SyVzJ1eDpcYA7Snr8kkcp5V40NaDyAudniva8y-Ac7MOBxPS9Ly1hlXxJ86s3xO9eg8HW9OPtoPIAIVJu19MSWo52zlVLeBlMBO903FQ-ZJBCVZuZdzg_Cok1d1_-C819LqDAfh_RzkMQmzBYxa6yCnhh_VImejRNaqSyb8sNYf-zYl009OaDGLNG8srEhaix7sVlN55n_9lhoxEVontCRN8rdaA==",$on="dfp=f-c28yu:f-FTCFtTJZeXVY2UuWHmawNVQqrdGrZPVkiLIbYEqzXTnAgPfIngVZ4rn1sO+Y0AaxEryBUXuyhA5JUyUw7x0NcW/UEhTsbrYcpf30YWJPMcuN/edHp0T/fMMcMC07yROtEupjp6qCgfAZkU7zlDvWRx3cGG90tcQvvMXkEiCm4qKaq8zTTCTIAKeWjVdIjzis; Hm_lvt_487a45d5a76f87740d9bd6c64551f918=1774497846,1774517403,1774531868; HMACCOUNT=6848F17C0F59F642; Hm_lpvt_487a45d5a76f87740d9bd6c64551f918=1774533196",RK=[{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 $Se(e){try{return JSON.stringify(e)}catch{return String(e)}}function Fy(e={},t={}){return{"User-Agent":FSe,Referer:qd+"/",Origin:qd,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",...t.auth?{Authorization:t.auth}:{},...t.cookie?{Cookie:t.cookie}:{},...e}}function DK(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:t.startsWith("/")?`${qd}${t}`:t:""}function oDt(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")?"":DK(r)}function Uu(e){return!e||!e.text?"":e.text().replace(/\s+/g," ").trim()}function yb(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 uDt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function KSe(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")||Uu(i.find("p").first())||Uu(i.find(".title").first())||Uu(i.find(".name").first())||"";c||(c=Uu(i).split("\u4F5C\u8005\uFF1A")[0].trim()||`\u4E13\u8F91${o}`);let l=Uu(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:o,vod_name:c,vod_pic:oDt(u),vod_remarks:m,type_id:String(r||""),type_name:n||""}}function cDt(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 Fon(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 cDt(n,1)?.data?.[`categoryAlbums-${t}`]||null}function Uon(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:String(e.id),vod_name:e.title||`\u4E13\u8F91${e.id}`,vod_pic:DK(e.cover_url||""),vod_remarks:i,type_id:String(t||""),type_name:r||""}}function qon(e){let t=e.match(/<script[^>]*id=["']__NUXT_DATA__["'][^>]*>([\s\S]*?)<\/script>/i);if(!t)return[];try{let r=JSON.parse(t[1]),i=cDt(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),yb(u,l=>String(l.id||l.album_id||""))}catch{return[]}}function jon(e){let t=String(e?.id||e?.album_id||"");return t?{vod_id:t,vod_name:String(e?.title||e?.name||`\u4E13\u8F91${t}`),vod_pic:DK(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 kK(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 Hon(e){let t=kK(sDt),r=tI.default.webcrypto.getRandomValues(new Uint8Array(12)),n=await tI.default.webcrypto.subtle.importKey("raw",t,"AES-GCM",!1,["encrypt"]),i=await tI.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]=aDt,a.set(r,1),a.set(s,1+r.length),Buffer.from(a).toString("hex")}function Kon(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 Yn(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 eDt(e,t=new Uint8Array(8),r=0){return Yn(e>>>0,t,r),Yn(e/4294967296>>>0,t,r+4),t}function Ta(e){for(let t=0;t<e.length;t+=1)e[t]=0;return e}function Von(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],g=t[7]<<24|t[6]<<16|t[5]<<8|t[4],y=t[11]<<24|t[10]<<16|t[9]<<8|t[8],b=t[15]<<24|t[14]<<16|t[13]<<8|t[12],A=n,v=i,S=s,I=a,x=o,N=u,R=c,k=l,P=d,M=f,O=p,L=h,H=m,U=g,F=y,K=b;for(let q=0;q<20;q+=2)A=A+x|0,H^=A,H=H>>>16|H<<16,P=P+H|0,x^=P,x=x>>>20|x<<12,v=v+N|0,U^=v,U=U>>>16|U<<16,M=M+U|0,N^=M,N=N>>>20|N<<12,S=S+R|0,F^=S,F=F>>>16|F<<16,O=O+F|0,R^=O,R=R>>>20|R<<12,I=I+k|0,K^=I,K=K>>>16|K<<16,L=L+K|0,k^=L,k=k>>>20|k<<12,S=S+R|0,F^=S,F=F>>>24|F<<8,O=O+F|0,R^=O,R=R>>>25|R<<7,I=I+k|0,K^=I,K=K>>>24|K<<8,L=L+K|0,k^=L,k=k>>>25|k<<7,v=v+N|0,U^=v,U=U>>>24|U<<8,M=M+U|0,N^=M,N=N>>>25|N<<7,A=A+x|0,H^=A,H=H>>>24|H<<8,P=P+H|0,x^=P,x=x>>>25|x<<7,A=A+N|0,K^=A,K=K>>>16|K<<16,O=O+K|0,N^=O,N=N>>>20|N<<12,v=v+R|0,H^=v,H=H>>>16|H<<16,L=L+H|0,R^=L,R=R>>>20|R<<12,S=S+k|0,U^=S,U=U>>>16|U<<16,P=P+U|0,k^=P,k=k>>>20|k<<12,I=I+x|0,F^=I,F=F>>>16|F<<16,M=M+F|0,x^=M,x=x>>>20|x<<12,S=S+k|0,U^=S,U=U>>>24|U<<8,P=P+U|0,k^=P,k=k>>>25|k<<7,I=I+x|0,F^=I,F=F>>>24|F<<8,M=M+F|0,x^=M,x=x>>>25|x<<7,v=v+R|0,H^=v,H=H>>>24|H<<8,L=L+H|0,R^=L,R=R>>>25|R<<7,A=A+N|0,K^=A,K=K>>>24|K<<8,O=O+K|0,N^=O,N=N>>>25|N<<7;Yn(A+n|0,e,0),Yn(v+i|0,e,4),Yn(S+s|0,e,8),Yn(I+a|0,e,12),Yn(x+o|0,e,16),Yn(N+u|0,e,20),Yn(R+c|0,e,24),Yn(k+l|0,e,28),Yn(P+d|0,e,32),Yn(M+f|0,e,36),Yn(O+p|0,e,40),Yn(L+h|0,e,44),Yn(H+m|0,e,48),Yn(U+g|0,e,52),Yn(F+y|0,e,56),Yn(K+b|0,e,60)}function zon(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 USe(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){Von(o,s,e);for(let c=u;c<u+64&&c<r.length;c+=1)n[c]=r[c]^o[c-u];zon(s,0,a)}return Ta(o),i===0&&Ta(s),n}function tDt(e,t,r,n=0){return Ta(r),USe(e,t,r,r,n)}function rDt(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],g=t[7]<<24|t[6]<<16|t[5]<<8|t[4],y=t[11]<<24|t[10]<<16|t[9]<<8|t[8],b=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,g^=i,g=g>>>16|g<<16,f=f+g|0,u^=f,u=u>>>20|u<<12,s=s+c|0,y^=s,y=y>>>16|y<<16,p=p+y|0,c^=p,c=c>>>20|c<<12,a=a+l|0,b^=a,b=b>>>16|b<<16,h=h+b|0,l^=h,l=l>>>20|l<<12,s=s+c|0,y^=s,y=y>>>24|y<<8,p=p+y|0,c^=p,c=c>>>25|c<<7,a=a+l|0,b^=a,b=b>>>24|b<<8,h=h+b|0,l^=h,l=l>>>25|l<<7,i=i+u|0,g^=i,g=g>>>24|g<<8,f=f+g|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,b^=n,b=b>>>16|b<<16,p=p+b|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,g^=s,g=g>>>16|g<<16,d=d+g|0,l^=d,l=l>>>20|l<<12,a=a+o|0,y^=a,y=y>>>16|y<<16,f=f+y|0,o^=f,o=o>>>20|o<<12,s=s+l|0,g^=s,g=g>>>24|g<<8,d=d+g|0,l^=d,l=l>>>25|l<<7,a=a+o|0,y^=a,y=y>>>24|y<<8,f=f+y|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,b^=n,b=b>>>24|b<<8,p=p+b|0,u^=p,u=u>>>25|u<<7;return Yn(n,r,0),Yn(i,r,4),Yn(s,r,8),Yn(a,r,12),Yn(m,r,16),Yn(g,r,20),Yn(y,r,24),Yn(b,r,28),r}var qSe=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],g=this._r[1],y=this._r[2],b=this._r[3],A=this._r[4],v=this._r[5],S=this._r[6],I=this._r[7],x=this._r[8],N=this._r[9];for(;n>=16;){let R=t[r+0]|t[r+1]<<8;s+=8191&R;let k=t[r+2]|t[r+3]<<8;a+=8191&(R>>>13|k<<3);let P=t[r+4]|t[r+5]<<8;o+=8191&(k>>>10|P<<6);let M=t[r+6]|t[r+7]<<8;u+=8191&(P>>>7|M<<9);let O=t[r+8]|t[r+9]<<8;c+=8191&(M>>>4|O<<12),l+=O>>>1&8191;let L=t[r+10]|t[r+11]<<8;d+=8191&(O>>>14|L<<2);let H=t[r+12]|t[r+13]<<8;f+=8191&(L>>>11|H<<5);let U=t[r+14]|t[r+15]<<8;p+=8191&(H>>>8|U<<8),h+=U>>>5|i;let F=0,K=F;K+=s*m,K+=a*(5*N),K+=o*(5*x),K+=u*(5*I),K+=c*(5*S),F=K>>>13,K&=8191,K+=l*(5*v),K+=d*(5*A),K+=f*(5*b),K+=p*(5*y),K+=h*(5*g),F+=K>>>13,K&=8191;let q=F;q+=s*g,q+=a*m,q+=o*(5*N),q+=u*(5*x),q+=c*(5*I),F=q>>>13,q&=8191,q+=l*(5*S),q+=d*(5*v),q+=f*(5*A),q+=p*(5*b),q+=h*(5*y),F+=q>>>13,q&=8191;let W=F;W+=s*y,W+=a*g,W+=o*m,W+=u*(5*N),W+=c*(5*x),F=W>>>13,W&=8191,W+=l*(5*I),W+=d*(5*S),W+=f*(5*v),W+=p*(5*A),W+=h*(5*b),F+=W>>>13,W&=8191;let Z=F;Z+=s*b,Z+=a*y,Z+=o*g,Z+=u*m,Z+=c*(5*N),F=Z>>>13,Z&=8191,Z+=l*(5*x),Z+=d*(5*I),Z+=f*(5*S),Z+=p*(5*v),Z+=h*(5*A),F+=Z>>>13,Z&=8191;let te=F;te+=s*A,te+=a*b,te+=o*y,te+=u*g,te+=c*m,F=te>>>13,te&=8191,te+=l*(5*N),te+=d*(5*x),te+=f*(5*I),te+=p*(5*S),te+=h*(5*v),F+=te>>>13,te&=8191;let se=F;se+=s*v,se+=a*A,se+=o*b,se+=u*y,se+=c*g,F=se>>>13,se&=8191,se+=l*m,se+=d*(5*N),se+=f*(5*x),se+=p*(5*I),se+=h*(5*S),F+=se>>>13,se&=8191;let he=F;he+=s*S,he+=a*v,he+=o*A,he+=u*b,he+=c*y,F=he>>>13,he&=8191,he+=l*g,he+=d*m,he+=f*(5*N),he+=p*(5*x),he+=h*(5*I),F+=he>>>13,he&=8191;let _e=F;_e+=s*I,_e+=a*S,_e+=o*v,_e+=u*A,_e+=c*b,F=_e>>>13,_e&=8191,_e+=l*y,_e+=d*g,_e+=f*m,_e+=p*(5*N),_e+=h*(5*x),F+=_e>>>13,_e&=8191;let me=F;me+=s*x,me+=a*I,me+=o*S,me+=u*v,me+=c*A,F=me>>>13,me&=8191,me+=l*b,me+=d*y,me+=f*g,me+=p*m,me+=h*(5*N),F+=me>>>13,me&=8191;let fe=F;fe+=s*N,fe+=a*x,fe+=o*I,fe+=u*S,fe+=c*v,F=fe>>>13,fe&=8191,fe+=l*A,fe+=d*b,fe+=f*y,fe+=p*g,fe+=h*m,F+=fe>>>13,fe&=8191,F=(F<<2)+F|0,F=F+K|0,K=8191&F,F>>>=13,q+=F,s=K,a=q,o=W,u=Z,c=te,l=se,d=he,f=_e,p=me,h=fe,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 Ta(this._buffer),Ta(this._r),Ta(this._h),Ta(this._pad),this._leftover=0,this._fin=0,this._finished=!0,this}},nDt=new Uint8Array(16),OK=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);tDt(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 USe(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),Ta(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);tDt(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 USe(this._key,s,r.subarray(0,r.length-this.tagLength),d,4),Ta(s),d}clean(){return Ta(this._key),this}_authenticate(t,r,n,i){let s=new qSe(r);i&&(s.update(i),i.length%16>0&&s.update(nDt.subarray(i.length%16))),s.update(n),n.length%16>0&&s.update(nDt.subarray(n.length%16));let a=new Uint8Array(8);i&&eDt(i.length,a),s.update(a),eDt(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(),Ta(o),Ta(a)}},jSe=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=rDt(this._key,t.subarray(0,16),new Uint8Array(32)),a=new Uint8Array(12);a.set(t.subarray(16),4);let o=new OK(s),u=o.seal(a,r,n,i);return Ta(s),Ta(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=rDt(this._key,t.subarray(0,16),new Uint8Array(32)),a=new Uint8Array(12);a.set(t.subarray(16),4);let o=new OK(s),u=o.open(a,r,n,i);return Ta(s),Ta(a),o.clean(),u}clean(){return Ta(this._key),this}};async function iDt(e){let t=kK(e);if(!t||t.length<41)throw new Error("payload too short");let r=kK(sDt),n=t[0],i=t.subarray(1,25),s=t.subarray(25),a=n===2?Kon(s):s,o=new jSe(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 HSe(e,t,r,n={}){let i=t.startsWith("http")?t:`${qd}${t.startsWith("/")?t:`/${t}`}`,s=Fy({"X-Payload-Version":String(aDt)},n),a={method:e,url:i,headers:s,timeout:MP,validateStatus:()=>!0},o="";if(r!=null){let d=typeof r=="string"?r:JSON.stringify(r);o=await Hon(d),a.data=o,a.headers["Content-Type"]="text/plain"}let u=await Ae(a),c=u?.data,l="";try{if(c&&typeof c=="object"&&typeof c.payload=="string"){let d=await iDt(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 iDt(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]",$Se({method:e,path:i.replace(qd,""),status:u?.status,auth_sha16:gb(n?.auth||"").slice(0,16),cookie_sha16:gb(n?.cookie||"").slice(0,16),req_sha16:gb(o||"").slice(0,16),resp_type:typeof u?.data,resp_payload_sha16:typeof u?.data?.payload=="string"?gb(u.data.payload).slice(0,16):"",decodeError:l,data_preview:typeof c=="string"?c.slice(0,300):$Se(c).slice(0,600)})),(u?.status||200)>=400)throw new Error(`HTTP ${u.status}: ${typeof c=="string"?c:$Se(c).slice(0,500)}`);return c}function Qon(){return{auth:process.env.TINGYOU_AUTH||process.env.TINGYOU_ANON_AUTH||Bon||"",cookie:process.env.TINGYOU_COOKIE||process.env.TINGYOU_ANON_COOKIE||$on||""}}function gb(e){return tI.default.createHash("sha256").update(String(e||"")).digest("hex")}function PP(e){return gb(e).slice(0,8)}var Gon=[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],NK=[2746333894,1453994832,1736282519,2993693404],Yon=[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 lDt(e){let t=[e>>>24&255,e>>>16&255,e>>>8&255,e&255];for(let n=0;n<4;n+=1)t[n]=Gon[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 Won(e){let t=((e[0]<<24|e[1]<<16|e[2]<<8|e[3])^NK[0])>>>0,r=((e[4]<<24|e[5]<<16|e[6]<<8|e[7])^NK[1])>>>0,n=((e[8]<<24|e[9]<<16|e[10]<<8|e[11])^NK[2])>>>0,i=((e[12]<<24|e[13]<<16|e[14]<<8|e[15])^NK[3])>>>0,s=new Uint32Array(32);for(let a=0;a<32;a+=1){let o=(r^n^i^Yon[a])>>>0;o=lDt(o);let u=(t^o)>>>0;s[a]=u,t=r,r=n,n=i,i=u}return s}function Xon(e,t){let r=Won(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=lDt(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 Jon(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=kK(t),a=new Uint8Array(i.length);for(let o=0;o<i.length;o+=16)a.set(Xon(s,i.subarray(o,o+16)),o);return Buffer.from(a).toString("base64")}function Zon(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 eun(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=tI.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=PP(`fpjs|${FSe}|${qd}`),a=PP(""),o=PP(""),u=PP(""),l=[PP("fingerprint"),s,o,u,FSe,i].join("|"),d=gb(`fa317cd29b|${n}`).slice(0,32),f=Jon(l,d),p=gb(l).slice(0,16),h=`dfp=f-${parseInt(n,10).toString(36)}:f-${f}`;return{fingerprint:f,timeFactor:n,deviceCode:p,cookie:Zon(e,h)}}async function tun(){let e=Qon();try{let t=eun(e.cookie);e={...e,cookie:t.cookie||e.cookie}}catch{}try{let t=await HSe("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 HSe("POST","/api/guest",{},e);if(t?.auth_token)return{auth:`Bearer ${t.auth_token}`,cookie:e.cookie}}catch{}return e}async function run(){try{let e=await Ae.get(qd+"/",{headers:Fy(),timeout:MP}),t=typeof e.data=="string"?e.data:JSON.stringify(e.data),r=xn.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=Uu(r(o))||RK.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=KSe(r,o,"46","\u6709\u58F0\u5C0F\u8BF4");u&&s.push(u)}),{class:n.length?n:RK,list:yb(s,a=>a.vod_id).slice(0,20)}}catch{return{class:RK,list:[]}}}async function nun(e){let t=e.body||{},r=String(t.id||"").trim(),n=uDt(t.page);try{let i=`${qd}/categories/${r}?sort=comprehensive&page=${n}`,s=await Ae.get(i,{headers:Fy(),timeout:MP}),a=typeof s.data=="string"?s.data:JSON.stringify(s.data),o=xn.load(a),u=Uu(o("h1").first())||RK.find(f=>f.type_id===r)?.type_name||`\u5206\u7C7B${r}`,c=Fon(a,r);if(c){let f=Array.isArray(c.data)?c.data:[],p=yb(f.map(h=>Uon(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=KSe(o,p,r,u);h&&l.push(h)});let d=yb(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 iun(e){let t=e.body?.id,r=(Array.isArray(t)?t:[t]).filter(Boolean),n=[];for(let i of r)try{let s=`${qd}/albums/${i}`,a=await Ae.get(s,{headers:Fy(),timeout:MP}),o=typeof a.data=="string"?a.data:JSON.stringify(a.data),u=xn.load(o),c=u("section.album-pannel"),l=Uu(c.find(".album-intro h1").first())||Uu(c.find("h1").first())||`\u4E13\u8F91${i}`,d=oDt(c.find("img").first())||DK(u('meta[property="og:image"]').attr("content")||""),f=u('meta[name="description"]').attr("content")||u('meta[property="og:description"]').attr("content")||Uu(u(".album-desc, .desc, .intro").first())||"",p="";c.find(".pods span").each((m,g)=>{let y=Uu(u(g));y.startsWith("\u5206\u7C7B:")&&(p=y.replace(/^分类:\s*/,"").trim())});let h=[];u("ul.chapter-list > li.chapter-item").each((m,g)=>{let y=u(g),b=Uu(y.find("p").first()),A=Uu(y.find(".item-content .title").first())||Uu(y.find(".title").first())||`\u7B2C${m+1}\u96C6`,v=Number(b)||m+1;h.push(`${A}$${i}|${v}`)}),n.push({vod_id:String(i),vod_name:l,vod_pic:d,vod_content:f,type_name:p,vod_play_from:"\u542C\u53CBFM",vod_play_url:yb(h,m=>m).join("#")})}catch{}return{list:n}}async function sun(e){let t=e.body||{},r=String(t.wd||"").trim(),n=uDt(t.page);if(!r)return{page:n,pagecount:n,total:0,list:[]};try{let i=`${qd}/search?q=${encodeURIComponent(r)}`,s=await Ae.get(i,{headers:Fy({},{auth:"",cookie:""}),timeout:MP}),a=typeof s.data=="string"?s.data:JSON.stringify(s.data),o=qon(a).map(jon).filter(Boolean);if(!o.length){let c=xn.load(a),l=[];c("a[href*='/albums/']").each((d,f)=>{let p=KSe(c,f,"","");p&&l.push(p)}),o=yb(l,d=>d.vod_id)}let u=yb(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 aun(e){let t=String(e.body?.id||"").trim(),[r,n]=t.split("|");if(!r||!n)return{parse:0,url:""};let i=`${qd}/audios/${r}/${n}`,s=await tun(),a=o=>/^https?:\/\//.test(String(o||"").trim())&&/(m3u8|mp3|m4a|aac|flac|wav|stream)(\?|$|\/)/i.test(String(o||"").trim());try{let o=await HSe("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:Fy({},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:Fy({},s)}}catch{}return{parse:0,url:i,header:Fy()}}var dDt={meta:{key:"tingyou",name:"\u{1F3A7} \u542C\u53CB",type:3,supportSearch:!0},api:async e=>{e.post("/init",async()=>({})),e.post("/home",run),e.post("/category",nun),e.post("/detail",iun),e.post("/play",aun),e.post("/search",sun)}};nn();var hDt=Ee(require("http"),1),mDt=Ee(require("https"),1);var oun="https://web5.mukaku.com/prod/api/v1/",uun="83768d9ad4",cun="23734adac0301bccdcb107c4aa21f96c",lun="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",dun=1e4,fun=10*60*1e3,pun=5*60*1e3,jd=20,gDt=300,hun=/<[^>]+>/g,mun=[{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"}],gun=Re.create({httpsAgent:new mDt.default.Agent({rejectUnauthorized:!1}),httpAgent:new hDt.default.Agent({keepAlive:!0}),timeout:dun,transformResponse:[e=>e],headers:{"User-Agent":lun,Connection:"Keep-Alive","Accept-Encoding":"gzip","Accept-Language":"zh-CN,zh;q=0.8","Cache-Control":"no-cache"}}),PK={ts:0,data:null},fDt=new Map;function rI(e){return String(e||"").replace(hun," ").replace(/ /g," ").replace(/\s+/g," ").trim()}function yun(e,t={}){let r=new URL(e,oun);return r.searchParams.append("app_id",uun),r.searchParams.append("identity",cun),Object.entries(t).forEach(([n,i])=>{i!=null&&i!==""&&r.searchParams.append(n,i)}),r.toString()}async function LK(e,t={}){let{data:r}=await gun.get(yun(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 Aun(){if(PK.data&&Date.now()-PK.ts<fun)return PK.data;let e=await LK("getVideoTypeList");return e&&(PK={ts:Date.now(),data:e}),e}async function VSe(e={}){let t=await LK("getVideoList",e);return Array.isArray(t?.data)?t.data:Array.isArray(t?.list)?t.list:[]}async function _un(e={}){let t=await LK("getVideoMovieList",e);return Array.isArray(t?.data)?t.data:Array.isArray(t?.list)?t.list:Array.isArray(t)?t:[]}async function yDt(e){let t=String(e||"").trim();if(!t)return null;let r=fDt.get(t);if(r&&Date.now()-r.ts<pun)return r.data;let n=await LK("getVideoDetail",{id:t});return n&&fDt.set(t,{ts:Date.now(),data:n}),n}function BP(e={}){return{vod_id:String(e.doub_id||e.id||""),vod_name:rI(e.title||"\u672A\u77E5\u6807\u9898"),vod_pic:e.image||e.epic||"",vod_remarks:rI(e.ejs||e.zqxd||e.eqxd||""),vod_year:String(e.years||e.niandai||""),vod_content:rI(e.abstract||e.ecc||""),vod_actor:rI(e.performer||""),vod_director:rI(e.director||""),vod_area:rI(e.production_area||"")}}function MK(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 ADt(e=[],t=1,r=jd){let n=Math.max(1,Number.parseInt(t,10)||1),i=Math.max(1,Number.parseInt(r,10)||jd),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 LP(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 vun(e){if(!e||typeof e!="object")return{};let t=[{key:"sc",name:"\u5F71\u89C6\u7C7B\u578B",value:LP(e.t1)},{key:"sd",name:"\u5236\u7247\u5730\u533A",value:LP(e.t2)},{key:"se",name:"\u4E0A\u6620\u5E74\u4EFD",value:LP(e.t3)},{key:"sf",name:"\u8D44\u6E90\u753B\u8D28",value:LP(e.t4)},{key:"sh",name:"\u5F71\u89C6\u6807\u7B7E",value:LP(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 bun(e={}){return e.extend||e.filters||{}}function Uy(e,t=""){if(e==null)return t;let r=String(e).trim();return!r||r==="0"||r==="\u4E0D\u9650"||r==="all"?t:r}function pDt(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 Eun(e,t,r){let n=bun({extend:r}),i={sa:Number(e),page:Math.max(1,Number.parseInt(t,10)||1),sc:Uy(n.sc||n.type||n.class),sd:Uy(n.sd||n.area),se:Uy(n.se||n.year),sf:Uy(n.sf||n.quality),sh:Uy(n.sh||n.tag),sg:Uy(n.sg||n.sort,"1")||"1",pfrs:Number.parseInt(n.pfrs||n.score_count||0,10)||0,pfqj:Uy(n.pfqj||n.score_range,"0x10")||"0x10",imdb:pDt(n.imdb,0),iswp:pDt(n.iswp??n.only_pan??n.pan_only,0)};return Number(e)===2&&(i.status=Uy(n.status,"")),i}function _Dt(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 Sun(e=""){let t=_Dt(e);return t==="pan123"?"123pan":t==="pan115"?"115pan":t}function wun(e={}){return JSON.stringify({source:"lingjisoupan",mode:"resource",...e})}function xun(e){try{let t=JSON.parse(String(e||""));if(t&&t.source==="lingjisoupan"&&t.mode==="resource"&&t.shareUrl)return t}catch{}return null}function Iun(e={},t=""){let r=String(t||"").trim();if(!r)return null;let n=_Dt(r);if(n==="xunlei"||n==="pan")return null;let i=Sun(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:wun({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 vDt(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 Cun(e,t){return await zs(e,t),{}}async function Tun(e,t){let r=await Aun();return{class:mun,filters:vun(r)}}async function Nun(e,t){return{list:MK(await VSe({sc:"3",page:1,limit:jd})).slice(0,jd).map(BP)}}async function Run(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:jd,total:0,list:[]};if(n==="1"||n==="2"){let o=MK(await _un(Eun(n,i,r.extend||r.filters||{}))).map(BP);return{page:i,pagecount:o.length>0?i+1:i,limit:jd,total:o.length>0?i*jd+1:(i-1)*jd+o.length,list:o}}let s=MK(await VSe({sc:n,page:1,limit:gDt})),a=ADt(s,i,jd);return{page:a.page,pagecount:a.pagecount,limit:a.limit,total:a.total,list:a.list.map(BP)}}async function kun(e,t){let r=Array.isArray(e.body?.id)?e.body.id[0]:e.body?.id,n=xun(r);if(n?.shareUrl){let o={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 u=await vi(n.shareUrl,e);u?.froms&&u?.urls&&(o.vod_play_from=u.froms,o.vod_play_url=u.urls)}catch(u){console.error("[lingjisoupan] flat pan detail failed:",u?.message||u)}return{list:[o]}}let i=await yDt(r);if(!i)return{list:[]};let s=BP(i),a=vDt(i);if(a.length>0)try{let o=await vi(a,e);o?.froms&&o?.urls&&(s.vod_play_from=o.froms,s.vod_play_url=o.urls)}catch(o){console.error("[lingjisoupan] pan detail failed:",o?.message||o)}return{list:[s]}}async function Oun(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:jd,total:0,list:[]};let i=MK((await VSe({sb:r,page:1,limit:gDt})).filter(c=>String(c?.title||"").toLowerCase().includes(r.toLowerCase()))),s=[];for(let c of i){let l=BP(c),d=await yDt(l.vod_id).catch(()=>null),f=vDt(d);for(let p of f){let h=Iun(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=ADt(a,n,jd);return{page:u.page,pagecount:u.pagecount,limit:u.limit,total:u.total,list:u.list}}async function Dun(e,t){return Oi(e,t)}var bDt={meta:{key:"lingjisoupan",name:"\u2601\uFE0F \u7075\u673A",type:3},api:async e=>{e.post("/init",Cun),e.post("/home",Tun),e.post("/homeVod",Nun),e.post("/category",Run),e.post("/detail",kun),e.post("/play",Dun),e.post("/search",Oun),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki)}};nn();var wDt=Ee(require("https"),1);var qy="https://pinglian.lol",WSe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",iI=20,xDt=200,Pun=200,Mun=20,Lun=6,Bun=20*1e3,$un=80,Fun=80,Uun=15e3,lXn=10*60*1e3,qun=60*60*1e3,dXn=60*1e3;var IDt=new Set(["quark","uc","baidu","tianyi","115","123","ali","mobile"]),Zm={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},CDt=Re.create({timeout:Uun,validateStatus:()=>!0,httpsAgent:new wDt.default.Agent({rejectUnauthorized:!1}),headers:{"User-Agent":WSe,"X-Requested-With":"XMLHttpRequest",Accept:"application/json, text/plain, */*"}}),BK={ts:0,data:[]};var zSe=new Map,$P=new Map;function EDt(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 jun(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 Hun(e){return String(e||"").trim()}function nI(e,t,r){let n=Array.isArray(r)?r.length:0,i=t>0?Math.max(1,Math.ceil(t/iI)):Math.max(1,Number(e)||1);return{page:e,pagecount:i,limit:iI,total:t,list:r,count:n}}function e0(e){return String(e||"").replace(/<[^>]+>/g," ").replace(/ /g," ").replace(/\s+/g," ").trim()}async function TDt(e){return await e?.server?.db?.getObjectDefault("/panlian",{})}async function QSe(e){let t=await TDt(e);return String(t?.cookie||"").trim()}async function Kun(e){let t=await TDt(e);return{username:String(t?.username||"").trim(),password:String(t?.password||"").trim()}}async function $K(e,t,r){await e.db.push(`/panlian/${t}`,r)}function Vun(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 zun(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 Qun(e){return[...e.entries()].map(([t,r])=>`${t}=${r}`).join("; ")}function NDt(e="",t=[]){let r=zun(e);for(let[n,i]of Vun(t).entries())r.set(n,i);return Qun(r).trim()}async function Gun(e,t){let r=t?.headers?.["set-cookie"];if(!r)return await QSe(e);let n=await QSe(e),i=NDt(n,r);return i&&i!==n&&await $K(e.server,"cookie",i),i||n}async function Yun(e,t=`${qy}/all-videos.php`){let r=await QSe(e);return{"User-Agent":WSe,"X-Requested-With":"XMLHttpRequest",Accept:"application/json, text/plain, */*",Referer:t,Origin:qy,...r?{Cookie:r}:{}}}function Wun(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 FK(e,t,r={},n,i={}){let{retryAuth:s=!0}=i||{},a=await CDt.get(`${qy}${t}`,{params:r,headers:await Yun(e,n)});await Gun(e,a);let o=a.data;if(a.status===401||Wun(o)){if(s){let{username:c,password:l}=await Kun(e);if(c&&l)return await qK(e,c,l,!0),await FK(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 FP(e={}){return{vod_id:String(e.vod_id||e.id||""),vod_name:e0(e.vod_name||e.title||"\u672A\u77E5\u6807\u9898"),vod_pic:e.vod_pic||e.pic||e.cover||"",vod_remarks:e0(e.vod_remarks||e.state||e.note||""),vod_year:String(e.vod_year||e.year||""),vod_content:e0(e.vod_content||e.content||e.description||""),vod_actor:e0(e.vod_actor||e.actor||""),vod_director:e0(e.vod_director||e.director||""),vod_area:e0(e.vod_area||e.area||""),type_id:String(e.type_id||e.type||""),type_name:String(e.type_name||e.class||"")}}function Xun(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.url)return t}catch{}return null}function GSe(e){return`panlian_show|${String(e||"").trim()}`}function Jun(e){let t=String(e||"").match(/^panlian_show\|(.+)$/);return t?{vodId:t[1]}:null}function Zun(e,t){return`panlian_group|${String(e||"").trim()}|${String(t||"").trim()}`}function ecn(e){let t=String(e||"").match(/^panlian_group\|([^|]+)\|([^|]+)$/);return t?{vodId:t[1],panType:t[2]}:null}function tcn(e){return JSON.stringify({source:"panlian",mode:"resource",...e})}function rcn(e){try{let t=JSON.parse(String(e||""));if(t&&t.source==="panlian"&&t.mode==="resource"&&t.url)return t}catch{}return null}function RDt(e={}){let t=String(e?.vod_id||"").trim();return{...e,vod_id:GSe(t),cate:{}}}function kDt(e={}){return icn(e?.pan_type||e?.drive_type||e?.sourceName||e?.groupName||e?.groupKey||"")||ncn(e?.url||e?.link||"")}function ODt(e={},t={}){let r=String(t.url||t.link||"").trim();if(!r)return null;let n=String(t.password||t.pwd||"").trim(),i=kDt(t);if(!IDt.has(i))return null;let s=DDt(i)||e0(t.groupName||t.groupKey||"\u7F51\u76D8"),a=e0(t.note||t.remark||t.title||""),o=e0(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:tcn({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}),vod_name:c.join(" \xB7 "),vod_pic:e?.vod_pic||PDt(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:scn(o)}}function ncn(e=""){let t=String(e||"").trim();return t?Zm.ali.test(t)?"ali":Zm.quark.test(t)?"quark":Zm.baidu.test(t)?"baidu":Zm.uc.test(t)?"uc":Zm.tianyi.test(t)?"tianyi":Zm.mobile.test(t)?"mobile":Zm.pan123.test(t)?"123":Zm.pan115.test(t)?"115":Zm.xunlei.test(t)?"xunlei":"":""}function icn(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)?"mobile":"":""}function DDt(e=""){let t=String(e||"").trim();return{quark:"\u5938\u514B\u7F51\u76D8",uc:"UC\u7F51\u76D8",baidu:"\u767E\u5EA6\u7F51\u76D8",xunlei:"\u8FC5\u96F7\u7F51\u76D8",tianyi:"\u5929\u7FFC\u7F51\u76D8",115:"115\u7F51\u76D8",123:"123\u7F51\u76D8",ali:"\u963F\u91CC\u4E91\u76D8",mobile:"\u79FB\u52A8\u4E91\u76D8"}[t]||""}function PDt(e=""){let t=String(e||"").trim();return{ali:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/ali.jpg",quark:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/quark.png",uc:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/uc.png",xunlei:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/thunder.png",123:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/123.png",tianyi:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/189.png",mobile:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/139.jpg",115:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/115.jpg",baidu:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/baidu.jpg"}[t]||""}function scn(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 MDt(e){if(BK.data.length&&Date.now()-BK.ts<qun)return BK.data;let t=await FK(e,"/api/get_types.php"),r=Array.isArray(t?.data)?t.data:[];return BK={ts:Date.now(),data:r},r}async function UK(e,t={}){let r=await FK(e,"/api/get_videos.php",t,`${qy}/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(FP)}async function acn(e,t,r=xDt){let n=[],i=new Set;for(let s=1;s<=Mun&&n.length<r;s+=1){let a=await UK(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<iI)break}return n}async function YSe(e,t,r){let n=await FK(e,"/api/search_pan_links.php",{keyword:t,vod_id:r,_t:1},`${qy}/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 SDt(e,t){let r=String(t||"").trim();if(!r)return null;let n=await MDt(e).catch(()=>[]);for(let i of n){let a=(await UK(e,{t:i?.type_id||0,pg:1}).catch(()=>[])).find(o=>String(o.vod_id)===r);if(a)return a}return null}async function qK(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 CDt.post(`${qy}/api/login.php`,i.toString(),{headers:{"User-Agent":WSe,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",Referer:`${qy}/pages/login.php`,Origin:qy,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=NDt("",s.headers["set-cookie"]||[]);if(!o)throw new Error("\u767B\u5F55\u6210\u529F\u4F46\u672A\u62FF\u5230 Cookie");return await $K(e.server,"cookie",o),await $K(e.server,"username",String(t||"").trim()),await $K(e.server,"password",String(r||"").trim()),{success:!0,message:a?.message||"\u767B\u5F55\u6210\u529F",cookie:o}}async function ocn(e,t){return await zs(e,t),{}}async function ucn(e){let t=await MDt(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 ccn(e){return{list:(await UK(e,{t:0,pg:1})).slice(0,iI).map(r=>RDt(r))}}async function lcn(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=ecn(n);if(s){if(r>1)return nI(r,0,[]);let l=s.vodId,d=null,p=(Array.isArray(t?.list)?t.list:[]).find(g=>String(g?.vod_id||"")===GSe(l)||String(g?.vod_id||"")===l);p&&(d=FP({...p,vod_id:l})),d||(d=await SDt(e,l).catch(()=>null)),d||(d=FP({vod_id:l,vod_name:l}));let m=(await YSe(e,d.vod_name||l,l).catch(()=>[])).map(g=>ODt(d,g)).filter(g=>g&&g.__panType===s.panType).sort((g,y)=>(y.__time||0)-(g.__time||0)).map(({__panType:g,__time:y,...b})=>b);return nI(1,m.length,m)}let a=Jun(n);if(a){if(r>1)return nI(r,0,[]);let l=a.vodId,d=null,p=(Array.isArray(t?.list)?t.list:[]).find(y=>String(y?.vod_id||"")===n||String(y?.vod_id||"")===GSe(l));p&&(d=FP({...p,vod_id:l})),d||(d=await SDt(e,l).catch(()=>null)),d||(d=FP({vod_id:l}));let h=await YSe(e,d.vod_name||l,l).catch(()=>[]),m=new Map;for(let y of h){let b=kDt(y);if(!IDt.has(b))continue;let A=m.get(b)||{count:0};A.count+=1,m.set(b,A)}let g=[...m.entries()].map(([y,b])=>({vod_id:Zun(l,y),vod_name:DDt(y),vod_pic:PDt(y)||"",type_id:n,type_name:"\u7F51\u76D8\u5206\u7EC4",vod_remarks:`${b.count} \u6761\u8D44\u6E90`,cate:{}}));return nI(1,g.length,g)}let u=String(i.sc||"").trim()||n,c=await UK(e,{t:u,pg:r});return nI(r,r*iI+(c.length>=iI?1:0),c.map(l=>RDt(l)))}async function dcn(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t){let i=rcn(n)||Xun(n);if(!i?.url)continue;let s=await vi(i.url,e).catch(()=>({froms:"",urls:""})),a={vod_id:String(n||""),vod_name:i.name||i.baseVodName||"\u8D44\u6E90",vod_pic:i.pic||"",vod_remarks:[i.sourceName,i.note,i.time].filter(Boolean).join(" \xB7 "),vod_content:i.content||"",vod_play_from:s?.froms||"",vod_play_url:s?.urls||""};r.push(a)}return{list:r}}async function fcn(e){let t=String(e.body?.wd||"").trim();if(!t)return nI(1,0,[]);let r=Hun(t),n=Date.now(),i=zSe.get(r),s=null;if(i&&n-i.timestamp<Bun)s=i.data;else{let o=$P.get(r);o||(o=(async()=>{let u=await acn(e,t,xDt),c=await jun(u,Lun,async p=>(await YSe(e,p.vod_name||p.vod_id,p.vod_id).catch(()=>[])).map(m=>ODt(p,m)).filter(Boolean)),l=[];for(let p of c)Array.isArray(p)&&p.length>0&&l.push(...p);let d=[],f=new Set;for(let p of l){let h=p.vod_id;if(!h||f.has(h))continue;f.add(h);let{__panType:m,__time:g,...y}=p;d.push(y)}return d})(),$P.set(r,o),EDt($P,Fun));try{s=await o,zSe.set(r,{data:s,timestamp:Date.now()}),EDt(zSe,$un)}finally{$P.get(r)===o&&$P.delete(r)}}let a=s.slice(0,Pun);return{page:1,pagecount:1,limit:a.length,total:a.length,list:a,count:a.length}}async function pcn(e,t){return Oi(e,t)}var LDt={meta:{key:"panlian",name:"\u2601\uFE0F \u76D8\u94FE",type:3},api:async e=>{e.post("/init",ocn),e.post("/home",ucn),e.post("/homeVod",ccn),e.post("/category",lcn),e.post("/detail",dcn),e.post("/play",pcn),e.post("/search",fcn),e.post("/login",async t=>qK(t,t.body?.username,t.body?.password,t.body?.remember!==!1)),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki)}};Kt();var qP="https://wooyun.tv",hcn=`${qP}/api/proxy?url=`,FDt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",mcn={"User-Agent":FDt,Referer:qP,Origin:qP},ewe=[{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"}],gcn=Object.fromEntries(ewe.map(e=>[e.type_id,e.type_name])),ycn=[1,2,3],Acn=12e3,UP="default",BDt=24,XSe=10,$Dt={genre:"class",region:"area",language:"lang",year:"year"},ZSe=new Map,jK=new Map,jy={homeVod:60*1e3,detail:2*60*1e3,search:30*1e3,category:30*1e3,play:20*1e3};function _cn(e,t){let r=ZSe.get(e);return r?Date.now()-r.ts>t?(ZSe.delete(e),null):r.data:null}function vcn(e,t){ZSe.set(e,{ts:Date.now(),data:t})}function bcn(e){return`${hcn}${encodeURIComponent(e)}`}async function Hy(e,t={}){let r=bcn(e),n=(t.method||"GET").toUpperCase(),i=`${n}:${e}:${t.body||""}`,s=t.ttl||0;if(s>0){let o=_cn(i,s);if(o)return o}if(jK.has(i))return jK.get(i);let a=(async()=>{let o={headers:{...mcn,...t.headers||{}},timeout:t.timeout||Acn,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 Ae.post(r,o.data,o):await Ae.get(r,o))?.data;return s>0&&vcn(i,c),c})();jK.set(i,a);try{return await a}finally{jK.delete(i)}}function Hd(e){return Array.isArray(e)?e:[]}function Ecn(e){return String(e||"").replace(/<[^>]*>/g," ").replace(/\s+/g," ").trim()}function JSe(e){return Array.isArray(e)?e.filter(Boolean).join(" / "):String(e||"").trim()}function UDt(e,t=0){let r=Number.parseInt(e,10);return Number.isNaN(r)?t:r}function twe(e={}){let t=e.title||e.mediaName||e.originalTitle||"",r=e.mediaType?.name||gcn[e.mediaType?.code]||"",n=e.releaseYear||e.releaseDate||"",i=e.rating?`\u2B50${e.rating}`:"",s=[r,n,e.episodeStatus,e.remark,i].filter(Boolean).join(" \xB7 ");return{vod_id:String(e.id||e.mediaId||""),vod_name:t,vod_pic:e.posterUrl||e.thumbUrl||e.backdropUrl||"",vod_remarks:s}}async function Scn(){return{}}async function wcn(){let e=await Hy("/movie/category/menu",{ttl:jy.homeVod}).catch(()=>null);return Hd(e?.data||e)}function xcn(e=[]){let t={},r=[];for(let n of e){let i=$Dt[n?.nameEn]||$Dt[n?.code];i&&r.push({key:i,name:n?.name||i,init:"",value:Hd(n?.children).map(s=>({n:s?.name||s?.code||"",v:s?.code||""})).filter(s=>s.v)})}for(let n of ewe)t[n.type_id]=[{key:"sort",name:"\u6392\u5E8F",init:UP,value:[{n:"\u9ED8\u8BA4",v:UP},{n:"\u6700\u65B0",v:"latest"},{n:"\u6700\u70ED",v:"hot"},{n:"\u8BC4\u5206",v:"score"}]},...r];return t}async function Icn(){let e=await wcn();return{class:ewe,filters:xcn(e)}}async function Ccn(){let e=[],t=new Set;for(let r of ycn)try{let n=await Hy(`/movie/media/home/custom/classify/${r}/3?limit=12`,{ttl:jy.homeVod}),i=Hd(n?.data?.records);for(let s of i)for(let a of Hd(s?.mediaResources)){let o=twe(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 Tcn(e){let t=String(e.body?.id||"").trim()||"movie",r=Math.max(1,UDt(e.body?.page,1)),n=e.body?.extend||e.body?.filters||{},i=String(n.wd||"").trim();if(i)return qDt({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||UP).trim()||UP,u=await Hy("/movie/media/search",{method:"POST",body:JSON.stringify({menuCodeList:s,pageIndex:r,pageSize:BDt,searchKey:"",sortCode:o===UP?"":o,topCode:t}),ttl:jy.category}).catch(()=>null),c=u?.data||u||{},l=Hd(c?.records);return{page:r,pagecount:Math.max(Number(c?.pages||1),r),limit:Number(c?.size||BDt),total:Number(c?.total||l.length),list:l.map(twe)}}async function Ncn(e){let t=String(e.body?.id||"").trim();if(!t)return{list:[]};let[r,n,i]=await Promise.all([Hy(`/movie/media/base/detail?mediaId=${encodeURIComponent(t)}`,{ttl:jy.detail}).catch(()=>null),Hy(`/movie/media/detail?mediaId=${encodeURIComponent(t)}`,{ttl:jy.detail}).catch(()=>null),Hy(`/movie/media/video/list?mediaId=${encodeURIComponent(t)}`,{ttl:jy.detail}).catch(()=>null)]),s=n?.data||r?.data||{},a=Hd(i?.data),o=[],u=[];a.forEach((l,d)=>{let f=Hd(l?.videoList);if(!f.length)return;let p=l?.seasonNo?`\u7B2C${l.seasonNo}\u5B63`:`\u7EBF\u8DEF${d+1}`,h=f.map(m=>`${[m.epNo>0?`\u7B2C${m.epNo}\u96C6`:"\u6B63\u7247",m.remark].filter(Boolean).join(" ")}$${t}@@${m.id||""}`).filter(Boolean);h.length&&(o.push(p),u.push(h.join("#")))}),o.length||(o.push("\u4E4C\u4E91\u5F71\u89C6"),u.push(`\u64AD\u653E$${t}`));let c=[s.overview,s.description].filter(Boolean).map(Ecn).join(`
|
||
`);return{list:[{vod_id:t,vod_name:s.title||s.originalTitle||t,vod_pic:s.posterUrl||s.thumbUrl||s.backdropUrl||"",vod_remarks:[s.mediaType?.name,s.releaseYear,s.episodeStatus,s.rating?`\u2B50${s.rating}`:""].filter(Boolean).join(" \xB7 "),vod_actor:JSe(s.actors),vod_director:JSe(s.directors),vod_area:s.region||JSe(s.regions),vod_year:String(s.releaseYear||s.releaseDate||""),vod_content:c,vod_play_from:o.join("$$$"),vod_play_url:u.join("$$$")}]}}async function Rcn(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:1,url:""};let[r,n]=t.split("@@");try{let i=await Hy(`/movie/media/video/list?mediaId=${encodeURIComponent(r)}`,{ttl:jy.play}),s=Hd(i?.data),a=null;for(let u of s)if(a=Hd(u?.videoList).find(c=>String(c.id||"")===String(n||""))||a,a)break;a||(a=s.flatMap(u=>Hd(u?.videoList))[0]||null);let o=a?.playUrl||"";if(o)return{parse:0,url:o,header:{"User-Agent":FDt,Referer:qP}}}catch{}return{parse:1,url:`${qP}/play/${encodeURIComponent(r||t)}`}}async function qDt(e){let t=String(e.body?.wd||"").trim(),r=Math.max(1,UDt(e.body?.page,1)),n=String(e.body?.tid||e.body?.id||"").trim();if(!t)return{page:r,pagecount:1,limit:XSe,total:0,list:[]};let i=await Hy("/movie/media/search",{method:"POST",body:JSON.stringify({searchKey:t,pageIndex:r,pageSize:XSe,topCode:n||"animation"}),ttl:jy.search}).catch(()=>null),s=i?.data||i||{},a=Hd(s?.records);return{page:r,pagecount:Math.max(Number(s?.pages||1),r),limit:Number(s?.size||XSe),total:Number(s?.total||a.length),list:a.map(twe)}}async function kcn(e){e.post("/init",async()=>Scn()),e.post("/home",async()=>Icn()),e.post("/homeVod",async()=>Ccn()),e.post("/category",async t=>Tcn(t)),e.post("/detail",async t=>Ncn(t)),e.post("/play",async t=>Rcn(t)),e.post("/search",async t=>qDt(t))}var jDt={meta:{key:"wooyun",name:"\u{1F3AC} \u4E4C\u4E91",type:3},api:kcn};Kt();var gPt=Ee(require("crypto"),1);var uPt=Ee(YDt(),1);function oPt(e,t){return!!(t===e||e.indexOf(t)===0&&(t[t.length-1]==="/"||e.startsWith(t)&&e[t.length]==="/"))}var WDt=["local","example","invalid","localhost","test"],Xcn=["localhost","invalid"],Jcn={allowSpecialUseDomain:!1,ignoreError:!1};function owe(e,t={}){t={...Jcn,...t};let r=e.split("."),n=r[r.length-1],i=!!t.allowSpecialUseDomain,s=!!t.ignoreError;if(i&&n!==void 0&&WDt.includes(n)){if(r.length>1)return`${r[r.length-2]}.${n}`;if(Xcn.includes(n))return n}if(!s&&n!==void 0&&WDt.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,uPt.getDomain)(e,{allowIcannDomains:!0,allowPrivateDomains:!0});if(a)return a}function Zcn(e,t){let r=owe(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 cPt=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)")}},uwe=e=>Object.prototype.toString.call(e),eln=(e,t)=>typeof e.join!="function"?uwe(e):(t.add(e),e.map(n=>n==null||t.has(n)?"":lPt(n,t)).join()),lPt=(e,t=new WeakSet)=>typeof e!="object"||e===null?String(e):typeof e.toString=="function"?Array.isArray(e)?eln(e,t):String(e):uwe(e),iwe=e=>lPt(e);function Yo(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 VP(e,t){return e in t}var tln=class extends cPt{constructor(){super(),this.synchronous=!0,this.idx=Object.create(null)}findCookie(e,t,r,n){let i=Yo(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=Yo(n);if(!e)return s.resolve([]);let a;t?a=function(l){for(let d in l)if(oPt(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=Zcn(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=Yo(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=Yo(n);return delete this.idx[e]?.[t]?.[r],i.resolve(void 0)}removeCookies(e,t,r){let n=Yo(r),i=this.idx[e];return i&&(t?delete i[t]:delete this.idx[e]),n.resolve(void 0)}removeAllCookies(e){let t=Yo(e);return this.idx=Object.create(null),t.resolve(void 0)}getAllCookies(e){let t=Yo(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 rwe(e){return dPt(e)&&e!==""}function cwe(e){return e===""||e instanceof String&&e.toString()===""}function dPt(e){return typeof e=="string"||e instanceof String}function KK(e){return uwe(e)==="[object Object]"}function HP(e,t,r){if(e)return;let n=typeof t=="function"?t:void 0,i=typeof t=="function"?r:t;KK(i)||(i="[object Object]");let s=new fPt(iwe(i));if(n)n(s);else throw s}var fPt=class extends Error{},rln="6.0.0",_b={SILENT:"silent",STRICT:"strict",DISABLED:"unsafe-disabled"};Object.freeze(_b);var nln=`
|
||
\\[?(?:
|
||
(?:[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(),lwe=new RegExp(`^${nln}$`),iln="(?:(?: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])",sln=new RegExp(`^${iln}$`);function XDt(e){return new URL(`http://${e}`).hostname}function oI(e){if(e==null)return;let t=e.trim().replace(/^\./,"");return lwe.test(t)?(t.startsWith("[")||(t="["+t),t.endsWith("]")||(t=t+"]"),XDt(t).slice(1,-1)):/[^\u0001-\u007f]/.test(t)?XDt(t):t.toLowerCase()}function aln(e){return e.toUTCString()}var oln=/[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]/,wl={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 swe(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 uln(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=swe(s,1,2,i);if(a===void 0)return;r[n]=a}return r}}function cln(e){switch(e=String(e).slice(0,3).toLowerCase(),e){case"jan":return wl.jan;case"feb":return wl.feb;case"mar":return wl.mar;case"apr":return wl.apr;case"may":return wl.may;case"jun":return wl.jun;case"jul":return wl.jul;case"aug":return wl.aug;case"sep":return wl.sep;case"oct":return wl.oct;case"nov":return wl.nov;case"dec":return wl.dec;default:return}}function awe(e){if(!e)return;let t=e.split(oln),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=uln(c);if(l){r=l[0],n=l[1],i=l[2];continue}}if(s===void 0){let l=swe(c,1,2,!0);if(l!==void 0){s=l;continue}}if(a===void 0){let l=cln(c);if(l!==void 0){a=l;continue}}if(o===void 0){let l=swe(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 lln=/^[\x21\x23-\x2B\x2D-\x3A\x3C-\x5B\x5D-\x7E]+$/,dln=/[\x20-\x3A\x3C-\x7E]+/,JDt=/[\x00-\x1F]/,ZDt=[`
|
||
`,"\r","\0"];function fln(e){if(cwe(e))return e;for(let t=0;t<ZDt.length;t++){let r=ZDt[t],n=r?e.indexOf(r):-1;n!==-1&&(e=e.slice(0,n))}return e}function pln(e,t){e=fln(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()),JDt.test(n)||JDt.test(i))return;let s=new xl;return s.key=n,s.value=i,s}function hln(e,t){if(cwe(e)||!dPt(e))return;e=e.trim();let r=e.indexOf(";"),n=r===-1?e:e.slice(0,r),i=pln(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=awe(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 ePt(e){if(!e||cwe(e))return;let t;if(typeof e=="string")try{t=JSON.parse(e)}catch{return}else t=e;let r=new xl;return xl.serializableProperties.forEach(n=>{if(t&&typeof t=="object"&&VP(n,t)){let i=t[n];if(i===void 0||VP(n,Na)&&i===Na[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 Na={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},zP=class Ky{constructor(t={}){this.key=t.key??Na.key,this.value=t.value??Na.value,this.expires=t.expires??Na.expires,this.maxAge=t.maxAge??Na.maxAge,this.domain=t.domain??Na.domain,this.path=t.path??Na.path,this.secure=t.secure??Na.secure,this.httpOnly=t.httpOnly??Na.httpOnly,this.extensions=t.extensions??Na.extensions,this.creation=t.creation??Na.creation,this.hostOnly=t.hostOnly??Na.hostOnly,this.pathIsDefault=t.pathIsDefault??Na.pathIsDefault,this.lastAccessed=t.lastAccessed??Na.lastAccessed,this.sameSite=t.sameSite??Na.sameSite,this.creation=t.creation??new Date,Object.defineProperty(this,"creationIndex",{configurable:!1,enumerable:!1,writable:!0,value:++Ky.cookiesCreated}),this.creationIndex=Ky.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 Ky.serializableProperties){let n=this[r];if(n!==Na[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 ePt(this.toJSON())}validate(){if(!this.value||!lln.test(this.value)||this.expires!="Infinity"&&!(this.expires instanceof Date)&&!awe(this.expires)||this.maxAge!=null&&this.maxAge!=="Infinity"&&(this.maxAge==="-Infinity"||this.maxAge<=0)||this.path!=null&&!dln.test(this.path))return!1;let t=this.cdomain();return!(t&&(t.match(/\.$/)||owe(t)==null))}setExpires(t){t instanceof Date?this.expires=t:this.expires=awe(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=${aln(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()===Ky.sameSiteCanonical.lax.toLowerCase()?t+=`; SameSite=${Ky.sameSiteCanonical.lax}`:this.sameSite.toLowerCase()===Ky.sameSiteCanonical.strict.toLowerCase()?t+=`; SameSite=${Ky.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 oI(this.domain)}cdomain(){return oI(this.domain)}static parse(t,r){return hln(t,r)}static fromJSON(t){return ePt(t)}};zP.cookiesCreated=0;zP.sameSiteLevel={strict:3,lax:2,none:1};zP.sameSiteCanonical={strict:"Strict",lax:"Lax"};zP.serializableProperties=["key","value","expires","maxAge","domain","path","secure","httpOnly","extensions","hostOnly","pathIsDefault","creation","lastAccessed","sameSite"];var xl=zP,tPt=2147483647e3;function rPt(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():tPt,a=t.creation&&t.creation instanceof Date?t.creation.getTime():tPt;return r=s-a,r!==0||(r=(e.creationIndex||0)-(t.creationIndex||0)),r}function mln(e){if(!e||e.slice(0,1)!=="/")return"/";if(e==="/")return e;let t=e.lastIndexOf("/");return t===0?"/":e.slice(0,t)}var gln=/(?:^(?: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 nPt(e,t,r){if(e==null||t==null)return;let n,i;if(r!==!1?(n=oI(e),i=oI(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:!gln.test(n)}function yln(e){let t=e.split(".");return t.length===4&&t[0]!==void 0&&parseInt(t[0],10)===127}function Aln(e){return e==="::1"}function _ln(e){return e.endsWith(".localhost")}function vln(e){let t=e.toLowerCase();return t==="localhost"||_ln(t)}function bln(e){return e.length>=2&&e.startsWith("[")&&e.endsWith("]")?e.substring(1,e.length-1):e}function Eln(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=bln(r.hostname).replace(/\.+$/,"");return n==="https"||n==="wss"?!0:t?sln.test(i)?yln(i):lwe.test(i)?Aln(i):vln(i):!1}var Sln={loose:!1,sameSiteContext:void 0,ignoreError:!1,http:!0},iPt={http:!0,expire:!0,allPaths:!1,sameSiteContext:void 0,sort:void 0},nwe='Invalid sameSiteContext option for getCookies(); expected one of "strict", "lax", or "none"';function sPt(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 fPt("`url` argument is not a string or URL.")}function aPt(e){let t=String(e).toLowerCase();if(t==="none"||t==="lax"||t==="strict")return t}function wln(e){return!(typeof e.key=="string"&&e.key.startsWith("__Secure-"))||e.secure}function xln(e){return!(typeof e.key=="string"&&e.key.startsWith("__Host-"))||!!(e.secure&&e.hostOnly&&e.path!=null&&e.path==="/")}function HK(e){let t=e.toLowerCase();switch(t){case _b.STRICT:case _b.SILENT:case _b.DISABLED:return t;default:return _b.SILENT}}var pPt=class KP{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=HK(r?.prefixSecurity??"silent"),this.store=t??new tln}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=Yo(i),a=s.callback,o;try{if(typeof r=="string"&&HP(rwe(r),i,iwe(n)),o=sPt(r),typeof r=="function")return s.reject(new Error("No URL was specified"));if(typeof n=="function"&&(n=Sln),HP(typeof a=="function",a),!rwe(t)&&!KK(t)&&t instanceof String&&t.length==0)return s.resolve(void 0)}catch(g){return s.reject(g)}let u=oI(o.hostname)??null,c=n?.loose||this.enableLooseMode,l=null;if(n?.sameSiteContext&&(l=aPt(n.sameSiteContext),!l))return s.reject(new Error(nwe));if(typeof t=="string"||t instanceof String){let g=xl.parse(t.toString(),{loose:c});if(!g){let y=new Error("Cookie failed to parse");return n?.ignoreError?s.resolve(void 0):s.reject(y)}t=g}else if(!(t instanceof xl)){let g=new Error("First argument to setCookie must be a Cookie object or string");return n?.ignoreError?s.resolve(void 0):s.reject(g)}let d=n?.now||new Date;if(this.rejectPublicSuffixes&&t.domain)try{let g=t.cdomain();if((typeof g=="string"?owe(g,{allowSpecialUseDomain:this.allowSpecialUseDomain,ignoreError:n?.ignoreError}):null)==null&&!lwe.test(t.domain)){let b=new Error("Cookie has domain set to a public suffix");return n?.ignoreError?s.resolve(void 0):s.reject(b)}}catch(g){return n?.ignoreError?s.resolve(void 0):s.reject(g)}if(t.domain){if(!nPt(u??void 0,t.cdomain()??void 0,!1)){let g=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(g)}t.hostOnly==null&&(t.hostOnly=!1)}else t.hostOnly=!0,t.domain=u;if((!t.path||t.path[0]!=="/")&&(t.path=mln(o.pathname),t.pathIsDefault=!0),n?.http===!1&&t.httpOnly){let g=new Error("Cookie is HttpOnly and this isn't an HTTP API");return n.ignoreError?s.resolve(void 0):s.reject(g)}if(t.sameSite!=="none"&&t.sameSite!==void 0&&l&&l==="none"){let g=new Error("Cookie is SameSite but this is a cross-origin request");return n?.ignoreError?s.resolve(void 0):s.reject(g)}let f=this.prefixSecurity===_b.SILENT;if(!(this.prefixSecurity===_b.DISABLED)){let g=!1,y;if(wln(t)?xln(t)||(g=!0,y="Cookie has __Host prefix but either Secure or HostOnly attribute is not set or Path is not '/'"):(g=!0,y="Cookie has __Secure prefix but Secure attribute is not set"),g)return n?.ignoreError||f?s.resolve(void 0):s.reject(new Error(y))}let h=this.store;h.updateCookie||(h.updateCookie=async function(g,y,b){return this.putCookie(y).then(()=>b?.(null),A=>b?.(A))});let m=function(y,b){if(y){a(y);return}let A=function(v){v?a(v):typeof t=="string"?a(null,void 0):a(null,t)};if(b){if(n&&"http"in n&&n.http===!1&&b.httpOnly){y=new Error("old Cookie is HttpOnly and this isn't an HTTP API"),n.ignoreError?a(null,void 0):a(y);return}t instanceof xl&&(t.creation=b.creation,t.creationIndex=b.creationIndex,t.lastAccessed=d,h.updateCookie(b,t,A))}else t instanceof xl&&(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=iPt):r===void 0&&(r=iPt);let i=Yo(n),s=i.callback,a;try{typeof t=="string"&&HP(rwe(t),s,t),a=sPt(t),HP(KK(r),s,iwe(r)),HP(typeof s=="function",s)}catch(y){return i.reject(y)}let o=oI(a.hostname),u=a.pathname||"/",c=Eln(t,this.allowSecureOnLocal),l=0;if(r.sameSiteContext){let y=aPt(r.sameSiteContext);if(y==null)return i.reject(new Error(nwe));if(l=xl.sameSiteLevel[y],!l)return i.reject(new Error(nwe))}let d=r.http??!0,f=Date.now(),p=r.expire??!0,h=r.allPaths??!1,m=this.store;function g(y){if(y.hostOnly){if(y.domain!=o)return!1}else if(!nPt(o??void 0,y.domain??void 0,!1))return!1;if(!h&&typeof y.path=="string"&&!oPt(u,y.path)||y.secure&&!c||y.httpOnly&&!d)return!1;if(l){let A;if(y.sameSite==="lax"?A=xl.sameSiteLevel.lax:y.sameSite==="strict"?A=xl.sameSiteLevel.strict:A=xl.sameSiteLevel.none,A>l)return!1}let b=y.expiryTime();return p&&b!=null&&b<=f?(m.removeCookie(y.domain,y.path,y.key,()=>{}),!1):!0}return m.findCookies(o,h?null:u,this.allowSpecialUseDomain,(y,b)=>{if(y){s(y);return}if(b==null){s(null,[]);return}b=b.filter(g),"sort"in r&&r.sort!==!1&&(b=b.sort(rPt));let A=new Date;for(let v of b)v.lastAccessed=A;s(null,b)}),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=Yo(n),s=function(a,o){a?i.callback(a):i.callback(null,o?.sort(rPt).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=Yo(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=Yo(t),n=this.store.constructor.name;KK(n)&&(n=null);let i={version:`tough-cookie@${rln}`,storeType:n,rejectPublicSuffixes:this.rejectPublicSuffixes,enableLooseMode:this.enableLooseMode,allowSpecialUseDomain:this.allowSpecialUseDomain,prefixSecurity:HK(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"&&VP("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=xl.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=Yo(r),i=n.callback;return this.serialize((s,a)=>s?n.reject(s):KP.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=Yo(t),n=r.callback,i=this.store;return typeof i.removeAllCookies=="function"&&i.removeAllCookies!==cPt.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=Yo(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"&&VP(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 KP(r,{rejectPublicSuffixes:o("rejectPublicSuffixes"),looseMode:o("enableLooseMode"),allowSpecialUseDomain:o("allowSpecialUseDomain"),prefixSecurity:HK(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"&&VP(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 KP(r,{rejectPublicSuffixes:s("rejectPublicSuffixes"),looseMode:s("enableLooseMode"),allowSpecialUseDomain:s("allowSpecialUseDomain"),prefixSecurity:HK(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 KP.deserializeSync(t,r)}};var yi="https://www.cupfox.ai",zK="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",gwe={"User-Agent":zK,Referer:`${yi}/`,Origin:yi,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"},Iln=[{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"}],fwe=new Map,VK=new Map,QK=new Map,cI={home:5*60*1e3,homeVod:60*1e3,category:30*1e3,categorySession:45*1e3,detail:2*60*1e3,search:20*1e3,play:20*1e3};function yPt(e,t){let r=fwe.get(e);return r?Date.now()-r.ts>t?(fwe.delete(e),null):r.data:null}function APt(e,t){fwe.set(e,{ts:Date.now(),data:t})}async function YK(e,t={}){let r=(t.method||"GET").toUpperCase(),n=`${r}:${e}`,i=t.ttl||0;if(i>0){let a=yPt(n,i);if(a)return a}if(VK.has(n))return VK.get(n);let s=(async()=>{let a={headers:{...gwe,...t.headers||{}},timeout:t.timeout||12e3,maxRedirects:5,validateStatus:()=>!0},o=r==="POST"?await Ae.post(`${yi}${e}`,t.data,a):await Ae.get(`${yi}${e}`,a),u=typeof o?.data=="string"?o.data:String(o?.data||"");return i>0&&APt(n,u),u})();VK.set(n,s);try{return await s}finally{VK.delete(n)}}function ms(e,t,r=1){let n=t.exec(e);return n?(n[r]||"").trim():""}function pwe(e){return String(e||"").replace(/<br\s*\/?>/gi,`
|
||
`).replace(/<[^>]*>/g," ").replace(/ /g," ").replace(/&/g,"&").replace(/\s+/g," ").trim()}function Vy(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 GK(e,t,r){let n=[],i;for(;(i=t.exec(e))!==null;){let s=r(i);s&&n.push(s)}return n}function Cln(e){try{return Buffer.from(String(e||"").replace(/[\r\n]/g,""),"base64").toString("utf8")}catch{return""}}function Tln(e){return gPt.default.createHash("md5").update(String(e||"")).digest("hex")}function GP(e){try{let t=String(e||"").replace(/[^A-Za-z0-9+/=]/g,"");return Buffer.from(t,"base64").toString("utf8")}catch{return""}}function Nln(e){let t=GP(e);if(!t)return"";let r=Tln("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 GP(i)}function Rln(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 kln(e){try{let t=Nln(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(GP(i)),o=JSON.parse(GP(n)),u=GP(s);return Rln(a,o,u)}catch{return""}}var QP="PXhw7UT1B0a9kQDKZsjIASmOezxYG4CHo5Jyfg2b8FLpEvRr3WtVnlqMidu6cN";function Oln(e){let t=QP,r=Cln(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 hPt(e){let t=String(e||""),r="";for(let n=0;n<t.length;n+=1){let i=t[n],s=QP.indexOf(i),a=s===-1?i:QP[(s+3)%62],o=Math.floor(Math.random()*62),u=Math.floor(Math.random()*62);r+=QP[o]+a+QP[u]}return Buffer.from(r,"utf8").toString("base64")}async function uI(e){return new Promise(t=>setTimeout(t,e))}async function _Pt(){let e=new pPt;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=`${yi}${i}`,u=await e.getCookieString(o),c={...gwe,Referer:`${yi}/`,...u?{Cookie:u}:{},...a},l=n==="POST"?await Ae.post(o,s,{headers:c,timeout:15e3,validateStatus:()=>!0}):await Ae.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 mPt(e="default"){let t=Date.now(),r=QK.get(e);if(r&&t-r.ts<=cI.categorySession)return r.ts=t,r.session;let n=await _Pt();return QK.set(e,{session:n,ts:t}),n}function Dln(e="default"){let t=QK.get(e);t&&(t.ts=Date.now())}function Pln(e="default"){QK.delete(e)}function Mln(e){return String(e||"").match(/var\s+token\s*=\s*encrypt\("([^"]+)"\)/i)?.[1]||""}async function hwe(e,t,r){let n=Mln(r);if(!n)return null;let i=`value=${encodeURIComponent(hPt(`${yi}${t}`))}&token=${encodeURIComponent(hPt(n))}`;return e.post("/robot.php",i,{Referer:`${yi}${t}`,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded"})}async function Lln(e,t){let r;try{r=(await Ae.post(`${yi}/foxplay/api.php`,`vid=${encodeURIComponent(e)}`,{headers:{...gwe,Referer:`${yi}/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=Oln(n.url):s===1?i=kln(n.url):i=n.url,!i||!/^https?:\/\//i.test(i)&&!/\.m3u8|\.mp4|\.flv/i.test(i)?null:{parse:0,url:i,header:{"User-Agent":zK,Referer:`${yi}${t}`}}}function dwe(e){return GK(e,/<a[^>]*>(.*?)<\/a>/gsi,t=>Vy(pwe(t[1]))).filter(Boolean)}function Bln(e){let t=ms(e,/href="\/video\/(\d+)\.html"/i);if(!t)return null;let r=Vy(ms(e,/title="([^"]+?)(?:影片信息)?"/i)||ms(e,/<div class="movie-title[^>]*">(.*?)<\/div>/si)),n=ms(e,/data-original="([^"]+)"/i)||ms(e,/<img[^>]+src="([^"]+)"/i),i=Vy(ms(e,/<div class="movie-item-score">(.*?)<\/div>/si)),s=Vy(ms(e,/<div class="movie-item-note">(.*?)<\/div>/si));return{vod_id:t,vod_name:r,vod_pic:n,vod_remarks:[i,s].filter(Boolean).join(" \xB7 ")}}function ywe(e){let t=GK(e,/<div class="movie-list-item">([\s\S]*?)<\/div>\s*<\/div>/gsi,i=>Bln(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 vPt(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)}async function $ln(){return{}}async function Fln(){return{class:Iln,filters:{}}}async function Uln(){let e=await YK("/",{ttl:cI.homeVod});return{list:ywe(e).slice(0,24)}}function mwe(e){return/人机验证|防火墙正在检查您的访问|请不要频繁操作|搜索时间间隔为3秒前/.test(String(e||""))}async function qln(e){let t=`category-page:${e}`,r=yPt(t,cI.category);if(r)return r;let n="category",i=await mPt(n),s=String((await i.get(e,{Referer:`${yi}/`}))?.data||"");if(/人机验证|防火墙正在检查您的访问/.test(s)){let a=await hwe(i,e,s);(!a||Number(a?.status)>=400)&&console.warn(`[cupfox] category verify submit failed: path=${e}, status=${a?.status||"unknown"}`),await uI(3500),s=String((await i.get(e,{Referer:`${yi}/`}))?.data||"")}if(/请不要频繁操作|搜索时间间隔为3秒前/.test(s)&&(console.warn(`[cupfox] category rate-limited, retrying: path=${e}`),await uI(3500),s=String((await i.get(e,{Referer:`${yi}/`}))?.data||"")),mwe(s)){if(console.warn(`[cupfox] category still blocked after first pass, resetting session and retrying: path=${e}`),Pln(n),i=await mPt(n),s=String((await i.get(e,{Referer:`${yi}/`}))?.data||""),/人机验证|防火墙正在检查您的访问/.test(s)){let a=await hwe(i,e,s);(!a||Number(a?.status)>=400)&&console.warn(`[cupfox] category second verify submit failed: path=${e}, status=${a?.status||"unknown"}`),await uI(3500),s=String((await i.get(e,{Referer:`${yi}/`}))?.data||"")}/请不要频繁操作|搜索时间间隔为3秒前/.test(s)&&(console.warn(`[cupfox] category second rate-limit retry: path=${e}`),await uI(3500),s=String((await i.get(e,{Referer:`${yi}/`}))?.data||""))}return Dln(n),mwe(s)||APt(t,s),s}async function jln(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 YK(n,{ttl:cI.category}):await qln(n),s=mwe(i),a=s?[]:ywe(i),o=s?r:vPt(i,t,r);return{page:r,pagecount:o,limit:a.length||24,total:o*(a.length||24),list:a}}async function Hln(e){let t=String(e.body?.id||"").trim();if(!t)return{list:[]};let r=await YK(`/video/${t}.html`,{ttl:cI.detail}),n=Vy(ms(r,/<h1 class="movie-title"[^>]*title="([^"]+)"/i)||ms(r,/<title>([^<]+?)-在线观看/i)),i=ms(r,/<div class="poster">\s*<img[^>]+src="([^"]+)"/i)||ms(r,/<meta property="og:image" content="([^"]+)"/i),s=Vy(ms(r,/<meta name="description" content="([^"]+)"/i)),a=ms(r,/<div class="scroll-content">([\s\S]*?)<\/div>/i),o=dwe(a),u=o.find(b=>/^\d{4}$/.test(b))||"",c=o.filter(b=>!/^\d{4}$/.test(b)).join(" / "),l=ms(r,/<div class="info-data"><strong>导演:<\/strong>([\s\S]*?)<\/div>/i),d=ms(r,/<div class="info-data"><strong>演员:<\/strong>([\s\S]*?)<\/div>/i),f=dwe(l).join(" / "),p=dwe(d).join(" / "),h=GK(r,/<a class="titleName[^>]*>(.*?)<small>/gsi,b=>Vy(pwe(b[1]))),m=[...r.matchAll(/<div id="playsx" class='play_list_box[^>]*>([\s\S]*?)<\/ul>[\s\S]*?<\/div>/gsi)],g=[],y=[];return m.forEach((b,A)=>{let v=b[1],S=GK(v,/href="(\/play\/[^"#]+)"[^>]*>(.*?)<\/a>/gsi,I=>{let x=Vy(pwe(I[2])),N=I[1],R=ms(N,/\/play\/([\d-]+)\.html/i);return R?`${x}$${R}`:null}).filter(Boolean);S.length&&(g.push(h[A]||`\u7EBF\u8DEF${A+1}`),y.push(S.join("#")))}),g.length||(g.push("cupfox"),y.push(`\u64AD\u653E$${t}`)),{list:[{vod_id:t,vod_name:n,vod_pic:i,vod_remarks:o.slice(0,3).join(" \xB7 "),vod_actor:p,vod_director:f,vod_area:c,vod_year:u,vod_content:s,vod_play_from:g.join("$$$"),vod_play_url:y.join("$$$")}]}}async function Kln(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:1,url:""};let r=await YK(`/play/${t}.html`,{ttl:cI.play}),n=ms(r,/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})<\/script>/i),i=ms(n,/"from":"([^"]+)"/i),s=ms(n,/"encrypt":(\d+)/i)||"0",a=ms(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":zK,Referer:`${yi}/`}};if(a){let o=await Lln(a,`/play/${t}.html`);return o||{parse:1,url:`${yi}/foxplay/muiplayer.php?vid=${encodeURIComponent(a)}`,header:{"User-Agent":zK,Referer:`${yi}/play/${t}.html`},from:i}}return{parse:1,url:`${yi}/play/${t}.html`}}async function Vln(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 _Pt(),a=String((await s.get(i,{Referer:`${yi}/`}))?.data||"");/人机验证|防火墙正在检查您的访问/.test(a)&&(await hwe(s,i,a),await uI(3500),a=String((await s.get(i,{Referer:`${yi}/`}))?.data||"")),/请不要频繁操作|搜索时间间隔为3秒前/.test(a)&&(await uI(3500),a=String((await s.get(i,{Referer:`${yi}/`}))?.data||""));let o=/人机验证|防火墙正在检查您的访问|请不要频繁操作|搜索时间间隔为3秒前/.test(a),u=o?[]:ywe(a),c=o?r:Math.max(r,vPt(a,"search",r));return{page:r,pagecount:c,limit:u.length||20,total:u.length?c*u.length:0,list:u}}async function zln(e){e.post("/init",async()=>$ln()),e.post("/home",async()=>Fln()),e.post("/homeVod",async()=>Uln()),e.post("/category",async t=>jln(t)),e.post("/detail",async t=>Hln(t)),e.post("/play",async t=>Kln(t)),e.post("/search",async t=>Vln(t))}var bPt={meta:{key:"cupfox",name:"\u{1F3AC} \u8336\u676F\u72D0",type:3},api:zln};Kt();var t0="https://gimyai.tw",EPt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",WK=20,XK={"User-Agent":EPt,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:`${t0}/`,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8"},Qln=[{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"}],Gln={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"}]}]},Yln={1:{by:"time"},2:{by:"time"},4:{by:"time"},29:{by:"time"},34:{by:"time"},13:{by:"time"}};function ci(e){return e==null?"":String(e)}function Wln(e){return ci(e).replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/\s+/g," ").trim()}function Xln(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 ci(e).split("").map(r=>t[r]||r).join("")}function SPt(e){return Xln(ci(e))}function Tp(e){return SPt(Wln(e))}function YP(e){let t=ci(e).trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:t.startsWith("/")?`${t0}${t}`:`${t0}/${t.replace(/^\.\//,"")}`:""}function Jln(e){if(!e)return{};if(typeof e=="object")return e;let t=ci(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 Zln(e,t={}){let r=YP(e),n=await Ae({url:r,method:t.method||"GET",headers:{...XK,...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 lI(e,t={}){let r=await Zln(e,t);return typeof r.data=="string"?r.data:ci(r.data)}function JK(e){return SPt(ci(e)).replace(/[\s\-_—–·•::,,.。!?!?'"“”‘’()()\[\]【】{}]/g,"").toLowerCase()}function edn(e){let t=JK(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 tdn(e,t){let r=JK(e),n=edn(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 rdn(e,t){let n=e.map(a=>({item:a,score:tdn(a.vod_name,t)})).filter(a=>a.score>0).sort((a,o)=>o.score-a.score||ci(a.item.vod_name).localeCompare(ci(o.item.vod_name),"zh-Hans-CN")).map(a=>a.item);if(n.length)return n;let i=JK(t),s=e.filter(a=>JK(a.vod_name).includes(i));return s.length?s:[]}function Awe(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=YP(u).match(/\/detail\/(\d+)\.html/i);if(!l||n.has(l[1]))return;let d=o.closest("li"),f=Tp(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=YP(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=d.find(".note, .jidi, .hdinfo, .pic-text").first().text()||"";n.add(l[1]),r.push({vod_id:l[1],vod_name:f,vod_pic:p,vod_remarks:Tp(h)})}),r}function wPt(e){let t=e("div.layout-box").filter((n,i)=>{let s=e(i),a=Tp(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 zy(e,t){let r=new RegExp(`<span[^>]*>${t}[\uFF1A:]<\\/span>([\\s\\S]*?)<\\/li>`,"i"),n=ci(e).match(r);return n?Tp(n[1]):""}function ndn(e){let t=[],r=[];e('#playTab a[href^="#con_playlist_"]').each((n,i)=>{let s=e(i),a=ci(s.attr("href")||"").replace(/^#/,""),o=Tp(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=Tp(o.text())||"\u6B63\u7247",d=YP(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 idn(e){let t=ci(e?.url).trim(),r=ci(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 sdn(e){let t=ci(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 adn(e,t,r){let i={...Yln[ci(e)]||{by:"time"},...r||{}},s=ci(i.by||"time");return`${t0}/genre/${ci(e)}.html${t>1||s!=="time"?`?page=${t}&by=${encodeURIComponent(s)}`:""}`}async function odn(){return{}}async function udn(){return{class:Qln,filters:Gln}}async function cdn(){let e=await lI(t0),t=xn.load(e);return{list:Awe(t,wPt(t)).slice(0,24)}}async function ldn(e){let t=e.body||{},r=ci(t.id||"2"),n=Math.max(1,Number.parseInt(t.page||"1",10)||1),i=Jln(t.extend||t.filters||t.ext),s=adn(r,n,i),a=await lI(s),o=xn.load(a),u=Awe(o,wPt(o));return{page:n,pagecount:n+(u.length>=WK?1:0),limit:WK,total:n*WK+u.length,list:u}}async function ddn(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t){let i=ci(n).trim();if(!i)continue;let s=/^https?:\/\//i.test(i)?i:`${t0}/detail/${i}.html`,a=await lI(s),o=xn.load(a),u=ndn(o);r.push({vod_id:i,vod_name:Tp(o("h1.text-overflow, h1").first().text()||o("title").text().split("\u7DDA\u4E0A\u770B")[0]),vod_pic:YP(o("meta[property='og:image']").attr("content")||o(".details-pic .video-pic").attr("style")?.match(/url\(([^)]+)\)/)?.[1]||o("img").first().attr("src")||""),vod_content:Tp(o(".switch-box .text, .details-content .text, .details-content, .detail-sketch").first().text()||o('meta[name="description"]').attr("content")||""),vod_remarks:zy(a,"\u72C0\u614B")||zy(a,"\u72B6\u6001"),type_name:zy(a,"\u985E\u5225")||zy(a,"\u7C7B\u522B"),vod_year:zy(a,"\u5E74\u4EE3")||zy(a,"\u5E74\u4EFD"),vod_area:zy(a,"\u570B\u5BB6/\u5730\u5340")||zy(a,"\u56FD\u5BB6/\u5730\u533A"),vod_actor:Tp(o("li:contains('\u4E3B\u6F14') a").map((c,l)=>o(l).text()).get().join(" / ")),vod_director:Tp(o("li:contains('\u5C0E\u6F14') a, li:contains('\u5BFC\u6F14') a").map((c,l)=>o(l).text()).get().join(" / ")),vod_play_from:u.map(c=>c.from).join("$$$"),vod_play_url:u.map(c=>c.urls).join("$$$")})}return{list:r}}async function fdn(e){let t=e.body||{},r=Math.max(1,Number.parseInt(t.page||"1",10)||1),n=ci(t.wd).trim();if(!n)return{page:r,pagecount:0,total:0,list:[]};let i=await lI(`${t0}/find/-------------.html?wd=${encodeURIComponent(n)}&page=${r}`),s=xn.load(i),a=s(".box-main-content").first(),o=Awe(s,a),u=rdn(o,n);return{page:r,pagecount:r+(o.length>=WK?1:0),total:u.length,list:u}}async function pdn(e){let t=e.body||{},r=ci(t.flag).trim(),n=ci(t.id).trim();if(!n)return{parse:0,url:""};let i=/^https?:\/\//i.test(n)?n:`${t0}/play/${n}.html`,s={...XK,Referer:i,Origin:t0};try{let a=await lI(i,{headers:{Referer:i}}),o=sdn(a),u=idn(o),c=ci(o?.from).trim();if(/^https?:\/\/.*\.(m3u8|mp4|flv|m4s)(\?.*)?$/i.test(u))return{parse:0,jx:0,url:u,header:{...XK,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 lI(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=ci(h?.url||h?.video||h?.playurl).trim(),g=ci(h?.type).trim();if(m)return{parse:0,jx:0,url:m,header:{"User-Agent":EPt,Referer:d,Origin:new URL(l).origin},flag:g||c||r||"direct"};if(/^https?:\/\//i.test(u))return{parse:1,jx:1,url:u,header:{...XK,Referer:d}}}return{parse:1,jx:1,url:i,header:s}}catch{return{parse:1,jx:1,url:i,header:s}}}var xPt={meta:{key:"gimy",name:"\u{1F3AC} Gimy",type:3},api:async e=>{e.post("/init",odn),e.post("/home",udn),e.post("/homeVod",cdn),e.post("/category",ldn),e.post("/detail",ddn),e.post("/play",pdn),e.post("/search",fdn)}};var CPt=Ee(require("crypto"),1);Kt();var qn="https://www.4kvm.org",JP="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",vb=30,TPt=15e3,NPt=200,hdn=5*60*1e3,mdn=60*1e3,gdn=3*60*1e3,ydn=60*1e3,Adn=30*1e3,_dn=new Set(["unknown","undefined","null","nan","none"]),vdn="nbmovie2024secretkeynbmovie2",e7=new Map,WP=new Map;function RPt(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 bdn(e,t){let r=e7.get(e);return r?Date.now()-r.ts>t?(e7.delete(e),null):r.data:null}function Edn(e,t){e7.set(e,{ts:Date.now(),data:t}),RPt(e7,NPt)}async function XP(e,t,r){let n=t>0?bdn(e,t):null;if(n)return n;if(WP.has(e))return WP.get(e);let i=(async()=>{let s=await r();return t>0&&Edn(e,s),s})();WP.set(e,i),RPt(WP,NPt);try{return await i}finally{WP.delete(e)}}async function bb(e,t=qn){let r=await Ae.get(e,{timeout:TPt,headers:{"User-Agent":JP,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 r0(e=""){let t=String(e||"").trim();return t?t.startsWith("//")?`https:${t}`:t.startsWith("/")?`${qn}${t}`:t:""}function Sdn(e=""){return String(e||"").replace(/<br\s*\/?>/gi,`
|
||
`).replace(/<[^>]+>/g," ").replace(/ /g," ").replace(/&/g,"&").replace(/\s+/g," ").trim()}function Ao(e=""){return Sdn(String(e||"").replace(/[\u00a0]/g," "))}function _we(e=""){let t=Ao(e).toLowerCase();return!t||_dn.has(t)}function IPt(e,t){let r=e(t),n=r0(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=Ao(r.find("h3").first().text()||r.find("img").attr("alt")||r.find("a").attr("title")||"");if(!i)return null;let s=r0(r.find("img").attr("data-src")||r.find("img").attr("src")||""),a=Ao(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 ZP(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 wdn(e={}){let t=Number.parseInt(e?.id,10);if(!Number.isFinite(t)||t<=0)return null;let r=Ao(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}`:"",Ao(e?.rating?`\u8BC4\u5206 ${e.rating}`:"")].filter(Boolean).join(" \xB7 ");return{vod_id:`api:${t}`,vod_name:r,vod_pic:r0(e?.cover||e?.poster||""),vod_remarks:o,vod_tag:s,vod_content:Ao(e?.description||""),api_id:String(t)}}function xdn(e=[],t=[]){if(!e.length)return ZP(t);if(!t.length)return ZP(e.map(({api_id:i,...s})=>s));let r=new Map;for(let i of t){let s=Ao(i?.vod_name||"").toLowerCase();s&&!r.has(s)&&r.set(s,i)}let n=e.map(i=>{let s=Ao(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=Ao(i?.vod_name||"").toLowerCase();!s||e.some(a=>Ao(a?.vod_name||"").toLowerCase()===s)||n.push(i)}return ZP(n)}function eM(e=[],t=1,r=vb){let n=Math.max(1,Number.parseInt(t,10)||1),i=Math.max(1,Number.parseInt(r,10)||vb),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 t7(e,{search:t=!1}={}){let r=cr(e),n=[];return t?(r('a[href^="/play/"]').each((i,s)=>{let a=IPt(r,s);a&&n.push(a)}),ZP(n)):(r(".movie-card, article, .items article, .content article").each((i,s)=>{let a=IPt(r,s);a&&n.push(a)}),ZP(n))}function Idn(){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 Cdn(e){let t=cr(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=Ao(c.text());if(!l||!d||_we(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 y=String(f.get("sort_by")||"").trim();if(!y||_we(y))return;n.has("sort_by")||n.set("sort_by",[]);let b=n.get("sort_by");b.some(A=>A.v===y)||b.push({n:s[y]||d,v:y});return}if(p.length!==1)return;let[h,m]=p[0];if(!i[h]||!String(m||"").trim()||_we(m))return;n.has(h)||n.set(h,[]);let g=n.get(h);g.some(y=>y.v===m)||g.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 Tdn(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:r0(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 Ndn(){let e=await bb(qn);return{class:Idn(),filters:Cdn(await bb(`${qn}/filter`)),list:t7(e)}}async function Rdn(e,t,r,n){let i=Tdn(e,t,n),s=await bb(i,qn),a=t7(s);return{...eM(a,t,vb),list:a}}function kdn(e=[]){return e.map(t=>{let r=encodeURIComponent(JSON.stringify({href:t.href,dataid:t.dataid}));return`${t.name}$${r}`}).join("#")}function Odn(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 Ddn(e){let t=await bb(e,qn),r=cr(t),n={};r(".grid .text-gray-500").each((d,f)=>{let p=Ao(r(f).text()),h=Ao(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=Ao(r("h1.text-xl, h1").first().text()||r('meta[property="og:title"]').attr("content")||"")||"\u672A\u77E5\u6807\u9898",s=r0(r(".video-player").attr("data-poster")||r(".video-player img").attr("src")||r('meta[property="og:image"]').attr("content")||""),a=Ao(r(".bg-dark-800 p.text-xs.text-gray-300.leading-relaxed").first().text()||r('meta[name="description"]').attr("content")||""),o=Ao(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(),g=r0(p.attr("href")||""),y=String(p.attr("dataid")||"").trim();!g||!y||(u.has(h)||u.set(h,[]),u.get(h).push({name:/^\d+$/.test(m)?`\u7B2C${m}\u96C6`:m||"\u64AD\u653E",href:g,dataid:y,order:Number(m)||u.get(h).length+1}))});let c=[];for(let[d,f]of u.entries()){let p=Odn(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=>kdn(d.episodes)).join("$$$")||`\u64AD\u653E$${e}`}]}}async function Pdn(e,t){let r=String(e||"").trim();if(!r)return eM([],t,vb);let n=`${qn}/search?q=${encodeURIComponent(r)}${t>1?`&page=${t}`:""}`;try{let i=await kPt(`${qn}/api/search?q=${encodeURIComponent(r)}`,qn),s=(i?.data?.list||[]).map(wdn).filter(Boolean),a=Number.parseInt(i?.data?.total,10)||s.length,o=await bb(n,qn),u=t7(o,{search:!0}),c=xdn(s,u),l=eM(c,t,vb);return a>l.total&&(l.total=a,l.pagecount=Math.max(1,Math.ceil(a/l.limit))),l}catch{let i=await bb(n,qn),s=t7(i,{search:!0});return eM(s,t,vb)}}function ZK(e=""){return/\.(m3u8|mp4|flv|avi|mkv|ts)(\?|$)/i.test(String(e||""))}function Mdn(e="",t=Date.now()){let r=cr(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 Ldn(e=""){let t=Buffer.from(String(e||"").trim());if(!t.length)return"";let r=Buffer.from(vdn),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 Bdn(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:CPt.default.createHmac("sha256",String(t)).update(o).digest("hex").slice(0,32),k:Ldn(r?.userlink||"")}}function $dn(e,t,r,n=Date.now()){let i=Bdn(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 vwe(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 Fdn(e){let t=e?.data?.quality_urls;return(Array.isArray(t)?t:t&&typeof t=="object"?Object.values(t):[]).map((n,i)=>{let s=r0(n?.url||n?.play_url||n?.m3u8||n?.src||"");return{...n,index:i,directUrl:["1","0","null","undefined"].includes(String(s).toLowerCase())?"":s}})}function Udn(e){let t=r0(e?.data?.url||e?.url||"");if(t&&ZK(t))return t;let r=Fdn(e),n=String(e?.data?.current_quality??"").trim(),i=r.find(s=>String(s?.quality??s?.value??s?.index??"").trim()===n&&s.directUrl&&!vwe(s));return i?.directUrl&&ZK(i.directUrl)?i.directUrl:r.find(s=>s.directUrl&&!vwe(s)&&ZK(s.directUrl))?.directUrl||r.find(s=>s.directUrl&&!vwe(s))?.directUrl||r.find(s=>s.directUrl&&ZK(s.directUrl))?.directUrl||r.find(s=>s.directUrl)?.directUrl||""}function qdn(e=""){let t=String(e||"").trim();if(!t)return null;try{return JSON.parse(decodeURIComponent(t))}catch{return null}}async function kPt(e,t=qn){return(await Ae.get(e,{timeout:TPt,headers:{"User-Agent":JP,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 jdn(e){let t=qdn(e);if(!t?.href||!t?.dataid)return{parse:1,url:String(e||"").trim()};let r=r0(t.href),n=r.includes("/play/")?r.split("/play/")[1].split(/[?#]/)[0]:"";if(!n)return{parse:1,url:r};let i=await bb(r,qn),s=Mdn(i);if(!s.userlink)return{parse:1,url:r,header:{"User-Agent":JP,Referer:qn},message:"\u7F3A\u5C11\u64AD\u653E\u7B7E\u540D\u53C2\u6570"};let a=$dn(String(t.dataid),n,s),o=await kPt(a,r),u=Udn(o);return u?{parse:0,url:u,header:{"User-Agent":JP,Referer:r}}:{parse:1,url:r,header:{"User-Agent":JP,Referer:qn},message:o?.message||"\u83B7\u53D6\u64AD\u653E\u5730\u5740\u5931\u8D25"}}var Hdn={meta:{key:"4kvm",name:"\u{1F3AC} 4KVM",type:3,supportSearch:!0,supportQuickSearch:!0,supportFilter:!0},async api(e){e.post("/init",async()=>({})),e.post("/home",async()=>XP("home",hdn,Ndn)),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 XP(a,mdn,async()=>Rdn(n,i,r.filter,s));return eM(o.list||[],i,vb)}),e.post("/detail",async t=>{let r=t?.body||{},n=String(r.id||"").trim();if(!n)return{list:[]};let i=`detail:${n}`;return XP(i,gdn,async()=>Ddn(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 XP(s,ydn,async()=>Pdn(n,i))}),e.post("/play",async t=>{let r=t?.body||{},n=String(r.id||"").trim(),i=`play:${n}`;return XP(i,Adn,async()=>jdn(n))})}},OPt=Hdn;Kt();var Lwe=Ee(require("crypto"),1),qr={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:""}}},hfn={1:"\u7535\u89C6\u5267",2:"\u7535\u5F71",3:"\u7EFC\u827A",4:"\u52A8\u6F2B",5:"\u77ED\u5267"},Eb={auth:10*60*1e3,category:30*1e3,detail:2*60*1e3,search:20*1e3,play:15*1e3},rMt=Math.max(0,Number.parseInt(process.env.MUXI_VERIFY_SOLVE_RETRIES||"",10)||1),mfn=Math.max(200,Number.parseInt(process.env.MUXI_VERIFY_SOLVE_RETRY_DELAY_MS||"",10)||1e3),Pwe=new Map,a7=new Map,o7={parse:0,jx:0,url:""},gfn=[/聚合\s*[-_]?\s*0/i],vt={cookies:"",clientId:"",reportId:"",session:"",traceId:"",verifyToken:"",verifiedAt:0,initedAt:0},Owe=null;async function yfn(){return Owe||(Owe=Promise.resolve().then(()=>(tMt(),eMt)).then(e=>typeof e.solveVerifyToken=="function"?e.solveVerifyToken:null).catch(e=>(console.error("[muxi] load verify solver failed:",e?.message||String(e)),null))),Owe}function Mwe(e=16){return Lwe.default.randomBytes(e).toString("hex")}function Afn(e,t){let r=Pwe.get(e);return r?Date.now()-r.ts>t?(Pwe.delete(e),null):r.data:null}function _fn(e,t){Pwe.set(e,{ts:Date.now(),data:t})}function nMt(e){return Array.isArray(e)?e.map(t=>String(t).split(";")[0]).join("; "):typeof e=="string"&&e.trim()?e.split(";")[0].trim():""}function iMt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function vfn(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 bfn(e){return e?/^https?:\/\//i.test(e)?e:e.startsWith("//")?`https:${e}`:e.startsWith("/")?`${qr.host}${e}`:`${qr.host}/${e}`:""}function Efn(e){let t=String(e||"").trim();return t?gfn.some(r=>r.test(t)):!1}function Dwe(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 Sfn(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 wfn(e,t,r,n){let s={p:String(e||"").split("?")[0].replace(`${qr.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"),Lwe.default.createHmac("sha256",String(r||"")).update(a).digest("hex")}async function Bwe(e,t={}){let r=String(t.method||"GET").toUpperCase(),n={headers:{...qr.headers,...t.headers||{}},timeout:t.timeout||1e4,validateStatus:()=>!0,maxRedirects:3};t.data!==void 0&&(n.data=t.data);let i=r==="POST"?await Ae.post(e,n.data,n):await Ae.get(e,n);return{data:i?.data,headers:i?.headers||{},status:Number(i?.status||0)}}async function sMt(e,t={}){let r=await Bwe(e,t);return typeof r.data=="string"?r.data:JSON.stringify(r.data||{})}async function rM(e,t={}){let r=await sMt(e,t);try{return JSON.parse(r)}catch{return null}}async function nM(e,t,r){if(t>0){let i=Afn(e,t);if(i!==null)return i}if(a7.has(e))return a7.get(e);let n=(async()=>{let i=await r();return t>0&&_fn(e,i),i})();a7.set(e,n);try{return await n}finally{a7.delete(e)}}async function xfn(e=!1){if(!e&&vt.cookies)return vt.cookies;let t=await Bwe(`${qr.host}/`,{headers:{referer:`${qr.host}/`},timeout:15e3}).catch(()=>({data:"",headers:{},status:0})),r=t.headers?.["set-cookie"]||t.headers?.["Set-Cookie"],n=nMt(r);return n&&(vt.cookies=n),vt.cookies}async function Sb(e=!1){let t=vt.cookies&&vt.session&&vt.traceId&&vt.reportId&&Date.now()-vt.initedAt<Eb.auth;return!e&&t?!0:nM(`auth:${e?"force":"normal"}`,0,async()=>{if(!e&&vt.cookies&&vt.session&&vt.traceId&&vt.reportId&&Date.now()-vt.initedAt<Eb.auth)return!0;await xfn(e).catch(()=>"");let r=await Bwe(`${qr.host}/api/stats/track`,{headers:{...vt.cookies?{cookie:vt.cookies}:{},referer:`${qr.host}/m/index`}}).catch(()=>({data:"",headers:{},status:0})),n=r.headers?.["set-cookie"]||r.headers?.["Set-Cookie"],i=nMt(n);i&&(vt.cookies=i);let a=(await rM(`${qr.host}/api/system/config`,{headers:{...vt.cookies?{cookie:vt.cookies}:{},referer:`${qr.host}/`}}).catch(()=>null))?.data||{};return(!vt.clientId||e)&&(vt.clientId=Mwe(16)),vt.reportId=Dwe(a.reportId||""),vt.session=Dwe(a.session||""),vt.traceId=Dwe(a.traceId||""),(!vt.clientId||e)&&(vt.clientId=Mwe(16)),vt.initedAt=Date.now(),!!vt.cookies})}function u7(e,t,r=!1){let n=r?Sfn(Date.now()):String(Date.now()),i=wfn(e,n,vt.session,vt.traceId),s={...qr.headers,...vt.cookies?{cookie:vt.cookies}:{},referer:t||qr.host,"x-client-id":vt.clientId||Mwe(16),"x-verify-token":vt.verifyToken||"","x-timestamp":n};return vt.reportId&&i&&(s[vt.reportId]=i),s}function Ifn(e={}){e.cookie&&(vt.cookies=String(e.cookie)),e.clientId&&(vt.clientId=String(e.clientId)),e.reportId&&(vt.reportId=String(e.reportId)),e.session&&(vt.session=String(e.session)),e.traceId&&(vt.traceId=String(e.traceId)),e.verifyToken&&(vt.verifyToken=String(e.verifyToken),vt.verifiedAt=Date.now()),vt.initedAt=Date.now()}async function Cfn(e=!1){let t=vt.verifyToken&&Date.now()-vt.verifiedAt<Eb.auth;if(!e&&t)return vt.verifyToken;let r=await yfn();if(typeof r!="function")return"";let n=null;for(let i=0;i<=rMt&&(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<rMt&&await aMt(mfn*(i+1));return!n?.success||!n?.token?"":(Ifn(n.auth||{}),vt.verifyToken=String(n.token||""),vt.verifiedAt=Date.now(),vt.verifyToken)}async function Tfn(e,t){let r=await rM(e,{headers:u7(e,t,!0)}).catch(()=>null);return String(r?.data||"").trim()}function aMt(e){return new Promise(t=>setTimeout(t,e))}async function Nfn({filmId:e,lineId:t,referer:r}){let n=[`${qr.host}/api/system/config`,`${qr.host}/api/stats/track`,`${qr.host}/api/film/detail/play?filmId=${encodeURIComponent(e||"")}`,`${qr.host}/api/category/top`,`${qr.host}/api/issue/new`,`${qr.host}/api/film/search/hot`,`${qr.host}/api/line/play?lineId=${encodeURIComponent(t||"")}`];for(let i of n)await sMt(i,{headers:u7(i,r,!0)}).catch(()=>"");await aMt(2800)}function oMt(e){return(Array.isArray(e)?e:[]).map(t=>({vod_id:String(t?.id||""),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 Rfn(){return await Sb().catch(()=>!1),{}}async function kfn(){return{class:qr.class,filters:qr.filters}}async function Ofn(){return{list:[]}}async function Dfn(e){let t=e?.body||{},r=String(t.id||"1").trim()||"1",n=iMt(t.page),i=vfn(t.extend||t.filters||t.ext),s={...qr.filterDef[r]||qr.filterDef[1],...i},a=`category:${r}:${n}:${JSON.stringify(s)}`;return nM(a,Eb.category,async()=>{await Sb().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=`${qr.host}/api/film/category/list?${o.toString()}`,c=`${qr.host}/m/category?categoryId=${encodeURIComponent(r)}`,l=async()=>{let f=await rM(u,{headers:{...qr.headers,...vt.cookies?{cookie:vt.cookies}:{},referer:c}}).catch(()=>null);return oMt(f?.data?.list||[])},d=await l();return d.length===0&&await Sb(!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 Pfn(e){let t=e?.body||{},r=String(t.id||"").split(",").map(i=>i.trim()).filter(Boolean);if(!r.length)return{list:[]};await Sb().catch(()=>!1);let n=[];for(let i of r){let s=`detail:${i}`,a=await nM(s,Eb.detail,async()=>{let o=`${qr.host}/api/film/detail/play?filmId=${encodeURIComponent(i)}`,c=(await rM(o,{headers:u7(o,qr.host,!1)}).catch(()=>null))?.data;if(!c)return null;let l=[],d=[];for(let f of Array.isArray(c.playLineList)?c.playLineList:[]){let p=String(f?.playerName||"\u9ED8\u8BA4").trim()||"\u9ED8\u8BA4";if(Efn(p))continue;let h=(Array.isArray(f?.lines)?f.lines:[]).map(m=>{let g=String(m?.id||"").trim();return g?`${String(m?.name||"\u64AD\u653E").trim()||"\u64AD\u653E"}$${g}@${c.id}@${c.categoryId}`:""}).filter(Boolean);h.length&&(l.push(p),d.push(h.join("#")))}return{vod_id:String(c.id||i),vod_name:c.name||"",type_name:hfn[c.categoryId]||"",vod_pic:c.cover||"",vod_remarks:c.updateStatus||"",vod_content:c.blurb||"",vod_play_from:l.join("$$$"),vod_play_url:d.join("$$$")}});a&&n.push(a)}return{list:n}}async function Mfn(e){let t=String(e?.body?.id||"").trim();if(!t)return{...o7};let r=`play:${t}`;return nM(r,Eb.play,async()=>{if(!await Sb())return{...o7};let[i,s,a]=t.split("@");if(!i)return{...o7};let o=`${qr.host}/m/player?cid=${encodeURIComponent(a||"")}&film_id=${encodeURIComponent(s||"")}&line_id=${encodeURIComponent(i||"")}`,u=`${qr.host}/api/line/play/parse?lineId=${encodeURIComponent(i)}`,c=async(d=!1)=>await Cfn(d)?(await Nfn({filmId:s,lineId:i,referer:o}),Tfn(u,o)):"",l=await c(!1);return l||await Sb(!0)&&(l=await c(!0)),l?{parse:0,jx:0,url:l,header:{"User-Agent":qr.headers["User-Agent"],Referer:o}}:{...o7}})}async function Lfn(e){let t=e?.body||{},r=iMt(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 nM(i,Eb.search,async()=>{await Sb().catch(()=>!1);let s=bfn(`/api/film/search?keyword=${encodeURIComponent(n)}&pageNum=${r}&pageSize=10`),a=`${qr.host}/m/search?keyword=${encodeURIComponent(n)}`,o=await rM(s,{headers:u7(s,a,!0)}).catch(()=>null),u=oMt(o?.data?.list||[]);return{page:r,pagecount:u.length>0?r+1:r,limit:10,total:u.length,list:u}})}async function Bfn(e){e.post("/init",async()=>Rfn()),e.post("/home",async()=>kfn()),e.post("/homeVod",async()=>Ofn()),e.post("/category",async t=>Dfn(t)),e.post("/detail",async t=>Pfn(t)),e.post("/play",async t=>Mfn(t)),e.post("/search",async t=>Lfn(t))}var uMt={meta:{key:qr.key,name:qr.title,type:3,searchable:2,quickSearch:1,filterable:1},api:Bfn};Kt();var dI="https://www.budaichuchen.net",$fn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",c7="Mozilla/5.0 (Linux; Android 13; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36",lMt={"User-Agent":$fn,Referer:`${dI}/`,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"},iM=20,Ffn=[{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"}],Qy={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"}]},dMt=e=>{let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1},ks=(e,t)=>String(e||"").match(t)?.[1]||"";function fMt(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}`:`${dI}${t.startsWith("/")?"":"/"}${t}`:""}async function sM(e,t={}){let r=/^https?:\/\//i.test(e)?e:`${dI}${e}`,n=await Ae.get(r,{headers:{...lMt,...t.headers||{}},timeout:t.timeout||15e3,validateStatus:()=>!0,maxRedirects:5});return typeof n?.data=="string"?n.data:String(n?.data||"")}function l7(e,t=".public-list-box"){let r=cr(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=ks(c,/detail\/([^/.]+)\.html/i);if(!l||i.has(l))return;i.add(l);let d=o.find("img").first();n.push({vod_id:l,vod_name:(u.attr("title")||o.find(".thumb-txt a").first().text()||d.attr("alt")||"").trim(),vod_pic:fMt(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 Ufn(e){let t=l7(e,".search-box");return t.length?t:l7(e)}function pMt(e,t){let r=Number.parseInt(ks(e,/当前\s*(\d+)\s*\/\s*\d+页/i),10)||t,n=Number.parseInt(ks(e,/当前\s*\d+\s*\/\s*(\d+)页/i),10)||r,i=Number.parseInt(ks(e,/const\s+MY_CONSTANT\s*=\s*(\d+)/i),10)||0;return{page:r,pagecount:n,total:i}}function qfn(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 jfn(e){return ks(e,/\/cupfox-list\/(\d+)-/i)||""}function Hfn(e,t){let r=cr(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 g="";c==="id"?g=jfn(h):g=decodeURIComponent(ks(h,/\/cupfox-list\/\d+-([^-.]*)/i)),c==="class"&&(g=decodeURIComponent(ks(h,/\/cupfox-list\/\d+-[^-]*-[^-]*-([^-]*)-/i))),c==="lang"&&(g=decodeURIComponent(ks(h,/\/cupfox-list\/\d+-[^-]*-[^-]*-[^-]*-([^-]*)-/i))),c==="letter"&&(g=decodeURIComponent(ks(h,/\/cupfox-list\/\d+-[^-]*-[^-]*-[^-]*-[^-]*-([^-]*)---/i))),c==="year"&&(g=decodeURIComponent(ks(h,/\/cupfox-list\/\d+-.*---(\d{4})\.html/i))),c==="area"&&(g=decodeURIComponent(ks(h,/\/cupfox-list\/\d+-([^-]*)-/i)));let y=`${m}@@${g}`;d.has(y)||(d.add(y),l.push({n:m,v:g}))}),l.length>1&&n.push({key:c,name:u,value:l})}),!n.find(a=>a.key==="id")&&Qy[t]&&n.unshift({key:"id",name:"\u7C7B\u578B",value:Qy[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 Kfn(e){let t=e(".detail-info .slide-info").map((o,u)=>e(u).text().replace(/\s+/g," ").trim()).get(),r=ks(t.join(`
|
||
`),/(20\d{2})/),n=ks(t.join(`
|
||
`),/类型:.*?,([^,]+)$/)||"",i=ks(t.join(`
|
||
`),/导演:(.+)/)||"",s=ks(t.join(`
|
||
`),/演员:(.+)/)||"",a=ks(t.join(`
|
||
`),/连载\s*:?(.+)/)||t.find(o=>/更新至|全\d+集|HD|完结/i.test(o))||"";return{year:r,area:n,director:i,actor:s,remarks:a}}function $we(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 cMt(e){let t=Number.parseInt(ks(e,/^[^-]+-[^-]+-(\d+)$/),10);return Number.isFinite(t)?t:null}function Vfn(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=>$we(i.name)!==null).length;return t.length>1&&n>=Math.max(2,t.length-1)&&t.sort((i,s)=>{let a=$we(i.name),o=$we(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=cMt(i.pid),c=cMt(s.pid);return u!==null&&c!==null&&u!==c?u-c:0}),t}function zfn(e){return String(e||"").replace(/\s+/g,"").replace(/\(\d+\)/g,"").trim()}async function Qfn(){return{}}async function Gfn(){return{class:Ffn,filters:{1:[{key:"id",name:"\u7C7B\u578B",value:Qy[1]}],2:[{key:"id",name:"\u7C7B\u578B",value:Qy[2]}],3:[{key:"id",name:"\u7C7B\u578B",value:Qy[3]}],4:[{key:"id",name:"\u7C7B\u578B",value:Qy[4]}],5:[{key:"id",name:"\u7C7B\u578B",value:Qy[5]}]}}}async function Yfn(){return{list:l7(await sM("/")).slice(0,iM)}}async function Wfn(e){let t=String(e.body?.id||"1").trim()||"1",r=dMt(e.body?.page),n=e.body?.filters||e.body?.extend||{},i=String(n.id||Qy[t]?.[0]?.v||t).trim(),s=qfn(i,n,r),a=await sM(s),o=l7(a,".list-vod .public-list-box"),u=pMt(a,r),c=Hfn(a,t);return{page:u.page,pagecount:u.pagecount,limit:iM,total:u.total||u.pagecount*iM,list:o,filter:c}}async function Xfn(e){let t=String(e.body?.id||"").trim();if(!t)return{list:[]};let r=await sM(`/detail/${t}.html`),n=cr(r),i=n(".anthology-tab a").map((c,l)=>zfn(n(l).text())).get().filter(Boolean),s=[];n(".anthology-list-box").each((c,l)=>{let d=[];n(l).find(".anthology-list-play a").each((p,h)=>{let m=n(h).attr("href")||"",g=ks(m,/play\/([^/.]+)\.html/i),y=n(h).text().trim();g&&y&&d.push({name:y,pid:g})});let f=Vfn(d);f.length&&s.push({sourceName:i[c]||`\u7EBF\u8DEF${c+1}`,urls:f.map(p=>`${p.name}$${p.pid}`).join("#")})}),s.sort((c,l)=>{let d=/^(?:至臻4k|蓝光2k)$/i.test(c.sourceName)?1:0,f=/^(?:至臻4k|蓝光2k)$/i.test(l.sourceName)?1:0;return d-f});let a=s.map(c=>c.sourceName),o=s.map(c=>c.urls),u=Kfn(n);return{list:[{vod_id:t,vod_name:n(".slide-info-title").first().text().trim(),vod_pic:fMt(n(".detail-pic img").attr("data-src")||n(".detail-pic img").attr("src")),vod_remarks:u.remarks,vod_year:u.year,vod_area:u.area,vod_director:u.director,vod_actor:u.actor,vod_content:n("#height_limit").text().trim(),vod_play_from:a.join("$$$"),vod_play_url:o.join("$$$")}]}}async function Jfn(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:0,url:""};let r=await sM(`/play/${t}.html`,{headers:{...lMt,"User-Agent":c7}}),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":c7,Referer:`${dI}/`}}:(n||(n=ks(r,/(https?:\/\/[^'"\s]+\.(?:m3u8|mp4)[^'"\s]*)/i)),n?{parse:0,url:n,header:{"User-Agent":c7,Referer:`${dI}/`}}:{parse:0,url:"",header:{"User-Agent":c7,Referer:`${dI}/`}})}async function Zfn(e){let t=String(e.body?.wd||"").trim(),r=dMt(e.body?.page);if(!t)return{page:r,pagecount:1,limit:iM,total:0,list:[]};let n=await sM(`/cupfox-search/${encodeURIComponent(t)}----------${r}---.html`),i=Ufn(n),s=pMt(n,r);return{page:s.page,pagecount:s.pagecount,limit:iM,total:s.total||i.length,list:i}}async function epn(e){e.post("/init",async()=>Qfn()),e.post("/home",async()=>Gfn()),e.post("/homeVod",async()=>Yfn()),e.post("/category",async t=>Wfn(t)),e.post("/detail",async t=>Xfn(t)),e.post("/play",async t=>Jfn(t)),e.post("/search",async t=>Zfn(t))}var hMt={meta:{key:"fengye4k",name:"\u{1F3AC} \u67AB\u53F6",type:3},api:epn};Kt();var n0=Ee(ii(),1),Rp="https://www.hanju7.com",tpn="https://pics.hanju7.com/pics/default.jpg",Il={"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:`${Rp}/`,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"},mMt=[{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 rpn(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function d7(e){if(!e)return"";try{return new URL(e,`${Rp}/`).href}catch{return e.startsWith("http")?e:e.startsWith("/")?`${Rp}${e}`:`${Rp}/${e}`}}function wb(e,t=""){let r=String(e||"").trim();return r.startsWith("http")?r:r.startsWith("//")?`https:${r}`:r?d7(r):t.startsWith("/detail/")?`https://pics.hanju7.com/pics/${t.replace("/detail/","").replace(".html",".jpg")}`:tpn}async function aM(e,t={}){return await Ae({url:e,method:t.method||"GET",headers:t.headers||Il,data:t.data,timeout:t.timeout||1e4,maxRedirects:t.maxRedirects,validateStatus:t.validateStatus||(r=>r>=200&&r<500)})}async function oM(e,t={}){let r=await aM(e,t);return cr(r.data||"<html></html>")}async function npn(e){let t=d7(e);if(!t)return wb("",e);try{let r=await oM(t),n=r("div.detail div.pic img").attr("data-original")||r("div.detail div.pic img").attr("src")||"";return wb(n,e)}catch{return wb("",e)}}async function ipn(e){let t=String(e||"").trim();if(!/^https?:\/\//i.test(t)||!/\.m3u8(\?|$)/i.test(t))return t;try{let r=await aM(t,{headers:{"User-Agent":Il["User-Agent"],Referer:Il.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 gMt(e,t){let r="";return e(t).contents().each((n,i)=>{i.type==="text"&&(r+=i.data)}),r.trim()}async function spn(){return{}}async function apn(){try{let e=await oM(Rp),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:s,vod_name:gMt(e,i)||i.attr("title")||"",vod_pic:wb(i.attr("data-original")||"",s),vod_remarks:e(n).find("span").first().text().trim()})}),{class:mMt,filters:{},list:t}}catch(e){return console.error("[\u65B0\u97E9\u5267\u7F51] \u9996\u9875\u5931\u8D25:",e.message),{class:mMt,filters:{},list:[]}}}async function opn(e){let t=String(e.body?.id||"").trim(),r=rpn(e.body?.page);try{if(t==="hot"||t==="new"){let a=await oM(`${Rp}/${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:m,vod_name:gMt(a,h)||h.attr("title")||"",vod_pic:wb("",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 oM(`${Rp}/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:c,vod_name:u.attr("title")||"",vod_pic:wb(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 upn(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 aM(`${Rp}/search/`,{method:"POST",data:r,headers:{...Il,"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=d7(i.startsWith("http")?i:new URL(i,`${Rp}/search/`).href);let s=Array.isArray(n.headers?.["set-cookie"])?n.headers["set-cookie"].map(l=>l.split(";")[0]).join("; "):"",a=await aM(i,{headers:s?{...Il,Cookie:s}:Il}),o=cr(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 npn(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 cpn(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=>{try{let s=await oM(d7(i)),a=[];s("div.play ul li a").each((u,c)=>{let l=s(c).text().trim(),d=s(c).attr("onclick")||"",f=d.match(/bb_a\('([^']+)'/)||d.match(/'(.*?)'/);f?.[1]&&a.push({name:l,id:f[1]})});let o=i;return{vod_id:i,vod_name:s("div.detail div.info dl:eq(0) dd").text().trim(),vod_pic:wb(s("div.detail div.pic img").attr("data-original")||"",o),vod_remarks:s("div.detail div.info dl:eq(4) dd").text().trim(),vod_year:s("div.detail div.info dl:eq(5) dd").text().trim(),vod_actor:s("div.detail div.info dl:eq(1) dd").text().trim(),vod_content:s("div.juqing").text().trim(),vod_play_from:s("#playlist").text().trim()||"\u65B0\u97E9\u5267\u7EBF\u8DEF",vod_play_url:a.map(u=>`${u.name}$${u.id}`).join("#")}}catch(s){return console.error(`[\u65B0\u97E9\u5267\u7F51] \u8BE6\u60C5\u5931\u8D25 ${i}:`,s.message),null}}))).filter(Boolean)}}async function lpn(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:0,url:""};try{let r=await aM(`${Rp}/u/u1.php?ud=${encodeURIComponent(t)}`),n=String(r.data||"").trim(),i=n0.default.enc.Utf8.parse("my-to-newhan-2025\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),s=n0.default.enc.Base64.parse(n),a=n0.default.lib.WordArray.create(s.words.slice(0,4)),o=n0.default.lib.WordArray.create(s.words.slice(4)),u=n0.default.AES.decrypt({ciphertext:o},i,{iv:a,mode:n0.default.mode.CBC,padding:n0.default.pad.Pkcs7}),c=await ipn(u.toString(n0.default.enc.Utf8).trim()),l={"User-Agent":Il["User-Agent"],Referer:Il.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":Il["User-Agent"],Referer:Il.Referer},headers:{"User-Agent":Il["User-Agent"],Referer:Il.Referer}}}}var yMt={meta:{key:"xinhanju",name:"\u{1F3AC} \u65B0\u97E9\u5267",type:3},api:async e=>{e.post("/init",spn),e.post("/home",apn),e.post("/category",opn),e.post("/detail",cpn),e.post("/play",lpn),e.post("/search",upn)}};nn();var Fwe="/yingchao",Ac={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 f7(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():Ac.billing_mode;return{...Ac,...t,tmdb_api_key:String(t.tmdb_api_key??Ac.tmdb_api_key),tmdb_bearer_token:String(t.tmdb_bearer_token??Ac.tmdb_bearer_token),tmdb_auth_mode:String(t.tmdb_auth_mode??Ac.tmdb_auth_mode),tmdb_language:String(t.tmdb_language??Ac.tmdb_language),tmdb_region:String(t.tmdb_region??Ac.tmdb_region),tmdb_api_base_url:String(t.tmdb_api_base_url??Ac.tmdb_api_base_url),tmdb_image_base_url:String(t.tmdb_image_base_url??Ac.tmdb_image_base_url),tmdb_image_poster_size:String(t.tmdb_image_poster_size??Ac.tmdb_image_poster_size),hdhive_api_base_url:String(t.hdhive_api_base_url??Ac.hdhive_api_base_url),hdhive_api_key:String(t.hdhive_api_key??Ac.hdhive_api_key),hdhive_proxy_url:String(t.hdhive_proxy_url??Ac.hdhive_proxy_url),billing_mode:r,hide_invalid:t.hide_invalid!==!1}}async function p7(e){let t=await e.db.getObjectDefault(Fwe,{});return f7(t)}async function Uwe(e){e.get("/config",async(t,r)=>{try{let n=await p7(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:f7({})})}}),e.put("/config",async(t,r)=>{try{let n=await p7(t.server),i=f7({...n,...t.body||{}});return await t.server.db.push(Fwe,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(Fwe),r.send({code:0,data:f7({}),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 dpn=process.env.TMDB_API_KEY||process.env.TMDB_KEY||"f090bb54758cabf231fb605d3e3e0468",fpn=process.env.TMDB_BEARER_TOKEN||process.env.TMDB_AUTH_TOKEN||process.env.TMDB_ACCESS_TOKEN||"",ppn=String(process.env.TMDB_AUTH_MODE||"").toLowerCase(),hpn=process.env.TMDB_LANGUAGE||"zh-CN",mpn=process.env.TMDB_REGION||"CN",vMt=process.env.TMDB_API_BASE_URL||"https://api.themoviedb.org/3",qwe=process.env.TMDB_IMAGE_BASE_URL||"https://image.tmdb.org/t/p",jwe=process.env.TMDB_IMAGE_POSTER_SIZE||"w500",bMt=process.env.HDHIVE_API_BASE_URL||"https://hdhive.com/api/open",gpn=process.env.HDHIVE_API_KEY||"",ypn=process.env.HDHIVE_PROXY_URL||"",AMt=20,Apn=2e4,_Mt="https://www.themoviedb.org",_pn=60*1e3,EMt=Re.create({timeout:Apn,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, */*"}}),Hwe=new Map,vpn=[{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"}],bpn={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"}]}]},Epn={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},Spn={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},wpn={all:"",cn:"CN",us:"US",jp:"JP",kr:"KR",hk:"HK",tw:"TW",gb:"GB",fr:"FR",de:"DE",in:"IN",th:"TH"},xpn={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 Ge(e){return e==null?"":String(e)}function h7(e){let t=Ge(e).match(/^(\d{4})/);return t?t[1]:""}function Ipn(e,t){return e==="movie"?`${_Mt}/movie/${t}`:`${_Mt}/tv/${t}`}function Gwe(e,t={}){let r=Ge(t.tmdb_image_base_url||qwe)||qwe,n=Ge(t.tmdb_image_poster_size||jwe)||jwe;return e?`${r}/${n}${e}`:""}function Kd(e){return Array.isArray(e)?e:[]}function xb(e,t=0){let r=Number(e);return Number.isFinite(r)?r:t}function Cpn(e){let t=Ge(e).trim();return!!t&&(t.includes(".")||t.startsWith("eyJ"))}function SMt(e){return JSON.stringify({source:"yingchao",...e})}function Tpn(e){try{let t=JSON.parse(String(e||""));if(t&&t.source==="yingchao"&&t.slug)return t}catch{}return null}function Npn(e,t){return`yingchao_tmdb_${e}_${t}`}function Rpn(e){let t=Ge(e).match(/^yingchao_tmdb_(movie|tv)_(\d+)$/);return t?{mediaType:t[1],tmdbId:t[2]}:null}function kpn(e,t,r){return`yingchao_pan|${e}|${t}|${r}`}function Opn(e){let t=Ge(e).split("|");return t.length!==4||t[0]!=="yingchao_pan"?null:{mediaType:t[1],tmdbId:t[2],panType:t[3]}}function Kwe(e){let t=Ge(e).toLowerCase();return t?t.includes("aliyun")||t.includes("ali")||t.includes("\u963F\u91CC")?"aliyun":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")?"mobile":t.includes("pan123")||t==="123"||t.includes("123")?"123":t.includes("xunlei")||t.includes("\u8FC5\u96F7")||t.includes("ed2k")?"":t:""}function uM(e){return{quark:"\u5938\u514B\u7F51\u76D8",uc:"UC\u7F51\u76D8",pikpak:"PikPak",tianyi:"\u5929\u7FFC\u7F51\u76D8",mobile:"\u79FB\u52A8\u4E91\u76D8",115:"115\u7F51\u76D8",baidu:"\u767E\u5EA6\u7F51\u76D8",aliyun:"\u963F\u91CC\u4E91\u76D8",xunlei:"\u8FC5\u96F7\u7F51\u76D8",123:"123\u7F51\u76D8",pan123:"123\u7F51\u76D8",189:"\u5929\u7FFC\u7F51\u76D8"}[e]||`${e} \u7F51\u76D8`}function Vwe(e){return{aliyun:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/ali.jpg",quark:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/quark.png",uc:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/uc.png",pikpak:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/pikpak.jpg",xunlei:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/thunder.png",123:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/123.png",tianyi:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/189.png",mobile:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/139.jpg",115:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/115.jpg",baidu:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/baidu.jpg"}[e]||""}async function Yy(e){let t=await p7(e).catch(()=>({}));return{tmdb_api_key:Ge(t.tmdb_api_key||dpn),tmdb_bearer_token:Ge(t.tmdb_bearer_token||fpn),tmdb_auth_mode:Ge(t.tmdb_auth_mode||ppn).toLowerCase(),tmdb_language:Ge(t.tmdb_language||hpn),tmdb_region:Ge(t.tmdb_region||mpn),tmdb_api_base_url:Ge(t.tmdb_api_base_url||vMt),tmdb_image_base_url:Ge(t.tmdb_image_base_url||qwe),tmdb_image_poster_size:Ge(t.tmdb_image_poster_size||jwe),hdhive_api_base_url:Ge(t.hdhive_api_base_url||bMt),hdhive_api_key:Ge(t.hdhive_api_key||gpn),hdhive_proxy_url:Ge(t.hdhive_proxy_url||ypn),billing_mode:["all","free_only","paid_only"].includes(Ge(t.billing_mode))?Ge(t.billing_mode):"all",hide_invalid:t.hide_invalid!==!1}}async function Dpn(e){let t=await Yy(e),r=Ge(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&&Cpn(r)?{mode:"bearer",value:r}:{mode:"query",value:r}}async function cM(e,t,r={}){let n=await Yy(e),i=await Dpn(e),s=new URL(`${n.tmdb_api_base_url||vMt}${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 EMt.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 m7(e,t,r="GET",n=null){let i=await Yy(e),s=Ge(i.hdhive_api_key||"");if(!s)throw new Error("HDHive API Key \u672A\u914D\u7F6E\uFF1A\u8BF7\u5148\u5728 website \u586B\u5199");let a=`${Ge(i.hdhive_api_base_url||bMt)}${t}`,o=!1,u=Ge(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 EMt({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 Ppn(e={}){let t=Ge(e.slug||"").trim(),r=Ge(e.media_url||e.url||"").trim(),n=Ge(e.title||"").trim();return!t||!r&&!n}function zwe(e=[],t={}){let r=Array.isArray(e)?e.slice():[];return t.hide_invalid&&(r=r.filter(n=>!Ppn(n))),t.billing_mode==="free_only"?r=r.filter(n=>xb(n?.unlock_points,0)===0):t.billing_mode==="paid_only"&&(r=r.filter(n=>xb(n?.unlock_points,0)>0)),r.sort((n,i)=>{let s=xb(n?.unlock_points,0)-xb(i?.unlock_points,0);if(s!==0)return s;let a=Ge(n?.share_size||"");return Ge(i?.share_size||"").localeCompare(a,"zh-CN")}),r}function Mpn(e,t){return e==="score"?"vote_average.desc":e==="time"?t==="movie"?"release_date.desc":"first_air_date.desc":"popularity.desc"}function Lpn(e,t={}){let r={},n=Ge(t.genre||""),i=Ge(t.region||""),s=Ge(t.year||""),a=Ge(t.sort||"hot");if(n){let o=e==="movie"?Epn[n]||"":Spn[n]||"";o&&(r.with_genres=o)}if(i){let o=wpn[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=Mpn(a,e),r}function Bpn({item:e={},mediaType:t="",tmdbId:r="",tmdbMeta:n=null,titleFallback:i="",posterPath:s="",runtime:a={},typeId:o="",typeName:u=""}){let c=Kwe(e?.pan_type),l=Ge(u||(c?`${uM(c)} \u8D44\u6E90`:t==="movie"?"\u7535\u5F71\u8D44\u6E90":t==="tv"?"\u5267\u96C6\u8D44\u6E90":"\u8D44\u6E90")),d=Ge(o||t||c||"resource"),f=Ge(e?.title)||Ge(n?.title||n?.name||i)||`\u8D44\u6E90 ${Ge(e?.slug||"")}`,p=xb(e?.unlock_points,0),h=[];Ge(e?.share_size)&&h.push(Ge(e.share_size)),h.push(p===0?"\u514D\u8D39":`${p}\u79EF\u5206`),c&&h.push(uM(c)),n?.vote_average!=null&&h.push(`TMDB ${Number(n.vote_average).toFixed(1)}`);let m=[],g=Kd(e?.video_resolution).map(b=>Ge(b)).filter(Boolean),y=Kd(e?.source).map(b=>Ge(b)).filter(Boolean);return g.length&&m.push(g.join("/")),y.length&&m.push(y.join("/")),Ge(e?.remark)&&m.push(Ge(e.remark)),{vod_id:SMt({slug:Ge(e?.slug),mediaType:t,tmdbId:r,title:f,posterPath:Ge(n?.poster_path||s||""),year:h7(t==="movie"?n?.release_date:n?.first_air_date)||"",remark:Ge(e?.remark||n?.overview||""),panType:c}),vod_name:f,vod_pic:Gwe(n?.poster_path||s,a)||Vwe(c),type_id:d,type_name:l,vod_remarks:h.join(" | "),vod_subtitle:m.join(" | "),vod_content:[Ge(e?.description||""),Ge(e?.remark||""),Ge(n?.overview||"")].filter(Boolean).join(`
|
||
`),vod_year:h7(t==="movie"?n?.release_date:n?.first_air_date)||"",vod_douban_score:n?.vote_average!=null?Number(n.vote_average).toFixed(1):""}}function Qwe({mediaType:e,tmdbItem:t,groupTypeId:r,groupTypeName:n,remarks:i,config:s}){let a=t?.id;if(!a)return null;let o=Ge(e==="movie"?t?.title:t?.name),u=h7(e==="movie"?t?.release_date:t?.first_air_date),c=t?.vote_average,l=c==null?"":Number(c).toFixed(1);return{vod_id:Npn(e,a),link:Ipn(e,a),vod_name:o,vod_pic:Gwe(t?.poster_path,s),type_id:r,type_name:n,vod_remarks:[Ge(i),l?`TMDB ${l}`:"",u].filter(Boolean).join(" | "),vod_year:u,vod_douban_score:l,cate:{}}}function Gy(e,t,r){let n=Number.isFinite(t)?t:r.length;return{page:e,pagecount:Math.max(1,Math.ceil(n/AMt)),limit:AMt,total:n,list:r}}function $pn(e){let t=Hwe.get(e);return t&&Date.now()-t.ts<_pn?t.data:(t&&Hwe.delete(e),null)}function Fpn(e,t){Hwe.set(e,{ts:Date.now(),data:t})}async function Upn(){return{}}async function qpn(e){let t=await Yy(e?.server);return{class:vpn,filters:bpn,styles:{runtime:t}}}async function jpn(e){let t=await Yy(e?.server),[r,n]=await Promise.all([cM(e?.server,"/movie/popular",{page:1}).catch(()=>({results:[]})),cM(e?.server,"/tv/popular",{page:1}).catch(()=>({results:[]}))]),i=[];for(let s of Kd(r.results).slice(0,10)){let a=Qwe({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 Kd(n.results).slice(0,10)){let a=Qwe({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 Hpn(e){let t=await Yy(e?.server),r=e.body||{},n=Math.max(1,Number.parseInt(r.pg||r.page||r.pn,10)||1),i=Ge(r.tid||r.id||r.t),s=r.extend||r.filters||r.ext||{},a=Opn(i);if(a){if(n>1)return Gy(n,0,[]);let p=await m7(e?.server,`/resources/${a.mediaType}/${a.tmdbId}`,"GET"),m=zwe(Kd(p?.data).filter(g=>Kwe(g?.pan_type)===a.panType),t).map(g=>{let y=Ge(g.title)||`${a.mediaType.toUpperCase()} ${a.tmdbId}`,b=xb(g.unlock_points,0),A=[];Ge(g.share_size)&&A.push(Ge(g.share_size)),A.push(b===0?"\u514D\u8D39":`${b}\u79EF\u5206`),Ge(g.pan_type)&&A.push(`\u7F51\u76D8:${Ge(g.pan_type)}`);let v=[],S=Kd(g.video_resolution).map(x=>Ge(x)).filter(Boolean),I=Kd(g.source).map(x=>Ge(x)).filter(Boolean);return S.length&&v.push(S.join("/")),I.length&&v.push(I.join("/")),Ge(g.remark)&&v.push(Ge(g.remark)),{vod_id:SMt({slug:Ge(g.slug),mediaType:a.mediaType,tmdbId:a.tmdbId,title:y,posterPath:"",year:"",remark:Ge(g.remark),panType:a.panType}),vod_name:y,vod_pic:Vwe(a.panType),type_id:i,type_name:`${uM(a.panType)} \u8D44\u6E90`,vod_remarks:A.join(" | "),vod_subtitle:v.join(" | "),vod_content:[Ge(g.description||""),Ge(g.remark||"")].filter(Boolean).join(`
|
||
`)}});return Gy(1,m.length,m)}let o=Rpn(i);if(o){if(n>1)return Gy(n,0,[]);let p=await m7(e?.server,`/resources/${o.mediaType}/${o.tmdbId}`,"GET"),h=zwe(Kd(p?.data),t),m={};for(let y of h){let b=Kwe(y?.pan_type);b&&(m[b]||(m[b]={panType:b,count:0,totalUnlockPoints:0}),m[b].count+=1,m[b].totalUnlockPoints+=xb(y?.unlock_points,0))}let g=Object.values(m).map(y=>({vod_id:kpn(o.mediaType,o.tmdbId,y.panType),vod_name:uM(y.panType),vod_pic:Vwe(y.panType),type_id:i,type_name:"\u7F51\u76D8\u5206\u7EC4",vod_remarks:`${y.count} \u6761\u5206\u4EAB\u94FE\u63A5`,vod_subtitle:`${y.totalUnlockPoints>0?"\u542B\u4ED8\u8D39":"\u5168\u514D\u8D39"} | \u70B9\u51FB\u8FDB\u5165`,cate:{}}));return Gy(1,g.length,g)}let u=xpn[i];if(!u)return Gy(n,0,[]);let c=u.isDiscover?Lpn(u.mediaType,s):{},l=await cM(e?.server,u.apiPath,{page:n,...c}),f=Kd(l?.results).map(p=>Qwe({mediaType:u.mediaType,tmdbItem:p,groupTypeId:i,groupTypeName:u.typeName,remarks:u.remarks,config:t})).filter(Boolean);return Gy(n,Number(l?.total_results||0),f)}async function Kpn(e){let t=await Yy(e?.server),r=Ge(e.body?.wd||e.body?.keyword).trim(),n=Math.max(1,Number.parseInt(e.body?.page,10)||1);if(!r)return Gy(1,0,[]);let i=await cM(e?.server,"/search/multi",{query:r,page:n,include_adult:!1}),s=Kd(i?.results).filter(u=>["movie","tv"].includes(Ge(u?.media_type))).slice(0,8),o=(await Promise.all(s.map(async u=>{let c=Ge(u?.media_type),l=Ge(u?.id);if(!c||!l)return[];try{let d=await m7(e?.server,`/resources/${c}/${l}`,"GET");return zwe(Kd(d?.data),t).map(p=>Bpn({item:p,mediaType:c,tmdbId:l,tmdbMeta:u,titleFallback:Ge(u?.title||u?.name),posterPath:Ge(u?.poster_path||""),runtime:t})).filter(Boolean)}catch{return[]}}))).flat().filter(Boolean);return Gy(n,o.length,o)}async function Vpn(e){let t=await Yy(e?.server),r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let s=Tpn(i);if(!s?.slug)continue;let a=`detail:${s.slug}`,o=$pn(a);if(o){n.push(o);continue}let u=await m7(e?.server,"/resources/unlock","POST",{slug:s.slug}),c=Ge(u?.data?.full_url||u?.data?.url);if(!c)throw new Error("HDHive unlock \u672A\u8FD4\u56DE\u5206\u4EAB\u94FE\u63A5");let l=await vi(c,e).catch(()=>({froms:"",urls:""})),d=null;s.mediaType&&s.tmdbId&&(d=await cM(e?.server,`/${s.mediaType}/${s.tmdbId}`,{}).catch(()=>null));let f={vod_id:Ge(i),vod_name:Ge(d?.title||d?.name||s.title||`\u8D44\u6E90 ${s.slug}`),vod_pic:Gwe(d?.poster_path||s.posterPath,t),type_name:s.mediaType==="tv"?"\u5267\u96C6\u8D44\u6E90":"\u7535\u5F71\u8D44\u6E90",vod_year:h7(s.mediaType==="movie"?d?.release_date:d?.first_air_date)||s.year||"",vod_remarks:[Ge(u?.message||"HDHive\u8D44\u6E90"),s.panType?uM(s.panType):"",d?.vote_average!=null?`TMDB ${Number(d.vote_average).toFixed(1)}`:""].filter(Boolean).join(" | "),vod_content:Ge(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):""};Fpn(a,f),n.push(f)}return{list:n}}async function zpn(e,t){return Oi(e,t)}var wMt={meta:{key:"yingchao",name:"\u2601\uFE0F \u5F71\u5DE2",type:3},api:async e=>{e.post("/init",Upn),e.post("/home",qpn),e.post("/homeVod",jpn),e.post("/category",Hpn),e.post("/detail",Vpn),e.post("/play",zpn),e.post("/search",Kpn),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki)}};var Qpn={meta:{key:"20260422",name:"20260422",type:0},api:async e=>{e.get("/",async(t,r)=>({code:0,message:"This is the 20260422 spider - always last in the list",timestamp:new Date().toISOString(),version:"1.0.0"})),e.get("/home",async(t,r)=>({code:0,list:[]})),e.get("/category",async(t,r)=>({code:0,list:[]})),e.get("/detail",async(t,r)=>({code:0,list:[]})),e.get("/play",async(t,r)=>({code:0,url:"",header:{},extra:{}})),e.get("/search",async(t,r)=>({code:0,list:[]}))},check:e=>{}},xMt=async e=>{let t=[MZe,Kkt,sOt,rNt,fZe,aSe,oZe,SJe,ONt,lZe,vNt,SNt,yJe,INt,NNt,gkt,bDt,LDt,wMt,YJe,tZe,PZe,uNt,YRt,fkt,ekt,gNt,XRt,yNt,HRt,jDt,bPt,xPt,OPt,uMt,hMt,yMt,_kt,vOt,ROt,GOt,ZOt,dDt,Pkt,dOt,gOt,COt,vJe,LZe];try{let i=await e.db.getObjectDefault("/config/emby",[]);if(i&&Array.isArray(i)&&i.length>0){for(let s of i)if(s.enabled!==!1){s.id||(s.id=`emby_legacy_${Date.now()}_${Math.random().toString(36).slice(2)}`);let a=MAe(s);t.push(a)}}else{let s=e.config?.emby||[];if(s.length>0){let a=s.map((o,u)=>(o.id||(o.id=`emby_legacy_${Date.now()}_${Math.random().toString(36).slice(2)}`),o));await e.db.push("/config/emby",a),a.forEach(o=>{o.enabled!==!1&&t.push(MAe(o))})}}}catch(i){console.error("\u52A0\u8F7D Emby \u914D\u7F6E\u5931\u8D25:",i)}try{let i=await e.db.getObjectDefault("/config/alist",[]);if(i&&Array.isArray(i)&&i.length>0){for(let s of i)if(s.enabled!==!1){s.id||(s.id=`alist_legacy_${Date.now()}_${Math.random().toString(36).slice(2)}`);let a=BAe(s);t.push(a)}}else{let s=e.config?.alist||[];if(s.length>0){let a=s.map((o,u)=>(o.id||(o.id=`alist_legacy_${Date.now()}_${Math.random().toString(36).slice(2)}`),o));await e.db.push("/config/alist",a),a.forEach(o=>{o.enabled!==!1&&t.push(BAe(o))})}}}catch(i){console.error("\u52A0\u8F7D Alist \u914D\u7F6E\u5931\u8D25:",i)}try{let i=await e.db.getObjectDefault("/config/webdav",[]);if(i&&Array.isArray(i)&&i.length>0){for(let s of i)if(s.enabled!==!1){s.id||(s.id=`webdav_legacy_${Date.now()}_${Math.random().toString(36).slice(2)}`);let a=TH(s);t.push(a)}}else{let s=e.config?.webdav||[];if(s.length>0){let a=s.map((o,u)=>(o.id||(o.id=`webdav_legacy_${Date.now()}_${Math.random().toString(36).slice(2)}`),o));await e.db.push("/config/webdav",a),a.forEach(o=>{o.enabled!==!1&&t.push(TH(o))})}}}catch(i){console.error("\u52A0\u8F7D WebDAV \u914D\u7F6E\u5931\u8D25:",i)}return(await xAe(e)).forEach(i=>t.push(CAe(i.name,i.address))),(await TAe(e)).forEach(i=>t.push(RAe(i.name,i.address))),t.push(Qpn),t},IMt="/spider",Gpn="127.0.0.1",Ypn=9321,Wpn="87654321",Xpn="/internal-danmu/ui-inline.js";function NMt(e){let t=e?.config||{},r=t.danmuBuiltin?.host||Gpn,n=t.danmuBuiltin?.port||Ypn;return`http://${r}:${n}`}function lM(e){return(e?.config||{}).danmuBuiltin?.token||Wpn}function Jpn(e){let t=e.raw.url.includes("?")?e.raw.url.slice(e.raw.url.indexOf("?")):"";return`${Xpn}${t}`}function Zpn(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 ehn(e){if(typeof e!="string")return"";let t=e.match(/<script[^>]*>([\s\S]*?)<\/script>/i);return t?t[1]:""}function thn(){return["(function(){",' const __internalBase = "/internal-danmu";'," try {"," const __origFetch = window.fetch ? window.fetch.bind(window) : null;"," const __rewriteUrl = function(url) {",' if (typeof url !== "string") return url;',' if (url.startsWith("/internal-danmu/87654321/api/")) return __internalBase + url.slice("/internal-danmu/87654321".length);',' if (url.startsWith("/87654321/api/")) return __internalBase + url.slice("/87654321".length);'," return url;"," };"," if (__origFetch) {"," window.fetch = function(input, init) {",' const url = typeof input === "string" ? input : (input && input.url) || "";'," const rewritten = __rewriteUrl(url);",' if (typeof input === "string") input = rewritten;'," else if (input instanceof Request && rewritten !== url) input = new Request(rewritten, input);"," return __origFetch(input, init);"," };"," }"," const __origAddEventListener = document.addEventListener.bind(document);"," document.addEventListener = function(type, listener, options) {",' if (type === "DOMContentLoaded" && typeof listener === "function") {'," const wrapped = function(event) {"," try {"," const __origSwitchSection = window.switchSection;",' if (typeof __origSwitchSection === "function") {'," window.switchSection = function(section, ev) {",' if (window.location.pathname === "/internal-danmu/ui" && ["logs","api","env","push","request-records"].includes(section)) {',' document.querySelectorAll(".nav-item").forEach(nav => nav.classList.remove("active"));',' if (ev && ev.currentTarget) ev.currentTarget.classList.add("active");',' document.querySelectorAll(".section").forEach(sec => sec.classList.remove("active"));',' const target = document.getElementById(section + "-section");',' if (target) target.classList.add("active");'," return;"," }"," return __origSwitchSection.apply(this, arguments);"," };"," }",' } catch (e) { console.warn("[internal-danmu shim] switchSection patch failed", e); }'," return listener.call(this, event);"," };"," return __origAddEventListener(type, wrapped, options);"," }"," return __origAddEventListener(type, listener, options);"," };",' } catch (e) { console.warn("[internal-danmu shim] init failed", e); }',"})();",""].join(`
|
||
`)}function exe(){return Zwe.default.resolve(__dirname,"..","data","internal-danmu-overrides.json")}function rhn(){let e=Zwe.default.dirname(exe());return fI.default.existsSync(e)||fI.default.mkdirSync(e,{recursive:!0}),e}async function y7(){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=exe();if(!fI.default.existsSync(t))return{};try{let r=fI.default.readFileSync(t,"utf8");return r.trim()?JSON.parse(r):{}}catch{return{}}}function nhn(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 g7(e=""){let t=String(e||"").trim();return!!(!t||t==="undefined"||t==="null"||nhn(t))}function CMt(e=0){return new Promise(t=>setTimeout(t,e))}async function ihn({maxAttempts:e=20,initialDelayMs:t=500,intervalMs:r=500}={}){let n=null;t>0&&await CMt(t);for(let i=1;i<=e;i++){try{let s=await messageToDart({action:"getPlayInfo"}),a=String(s?.title||"").trim();if(!g7(a))return a;n=new Error(`empty title on attempt ${i}`)}catch(s){n=s}i<e&&r>0&&await CMt(r)}throw n||new Error("play title unavailable")}async function RMt(e){let t=globalThis.__internalDanmuOverrideDb;if(t&&typeof t.push=="function")return await t.push("/internalDanmu/overrides",e,!0),"db:/internalDanmu/overrides";rhn();let r=exe();return fI.default.writeFileSync(r,JSON.stringify(e,null,2),"utf8"),r}function shn(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}async function txe(){let e=await y7(),t={...rc.env||{}};for(let[r,n]of Object.entries(e)){if(n==null||n===""){delete t[r];continue}Array.isArray(n)?t[r]=n.join(","):typeof n=="object"?t[r]=JSON.stringify(n):t[r]=String(n)}return rc.env=t,globalThis.__internalDanmuOverrides=e,rc.reInit()}async function ahn(e){let t=await y7();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)){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}async function ohn(e,t){let r=await y7();r[e]=shn(t);let n=await RMt(r);return await txe(),n}async function uhn(e){let t=await y7();delete t[e];let r=await RMt(t);return await txe(),r}async function Ywe(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"});let a=r==="del"?await uhn(i):await ohn(i,s);return t.send({success:!0,message:r==="del"?`\u73AF\u5883\u53D8\u91CF ${i} \u5220\u9664\u6210\u529F`:`\u73AF\u5883\u53D8\u91CF ${i} ${r==="add"?"\u6DFB\u52A0":"\u8BBE\u7F6E"}\u6210\u529F`,filePath:a})}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 Wwe(e,t){let r=NMt(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 Re({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 TMt(e,t,r){try{let n=NMt(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 Re({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}`})}}var Xwe=new Dh(100,10*60*1e3),Jwe=new Dh(1e4,10*60*1e3);async function rxe(e,{db:t,config:r}){globalThis.__internalDanmuOverrideDb=t,await txe(),(await xMt({db:t,config:r})).forEach(i=>{let s=IMt+"/"+i.meta.key+"/"+i.meta.type;e.register(i.api,{prefix:s}),i.check?.(e)}),e.register(async i=>{i.get("/check",async(a,o)=>{o.send({run:!i.stop,version:"1.0.0",timestamp:new Date().toISOString()})});let s=async()=>{let a={video:{sites:[]},read:{sites:[]},comic:{sites:[]},music:{sites:[]},pan:{sites:[]},color:i.config?.color||[]};return(await xMt({db:t,config:r})).forEach(u=>{let c=Object.assign({},u.meta);c.api=IMt+"/"+c.key+"/"+c.type,c.key="nodejs_"+c.key;let l=u.meta.type;l<10?a.video.sites.push(c):l>=10&&l<20?a.read.sites.push(c):l>=20&&l<30?a.comic.sites.push(c):l>=30&&l<40?a.music.sites.push(c):l>=40&&l<50&&a.pan.sites.push(c)}),a};i.get("/config",async(a,o)=>{try{let u=await s(),c=await M8(a.server),l=u.video.sites,d={},f={};l.forEach(h=>f[h.key]=h);let p=[];c.forEach(h=>{let m=h.key;if(d[m]=!0,f[m]){let g={...f[m]};g.name=h.name||g.name,h.enable&&p.push(g)}}),l.forEach(h=>{d[h.key]||p.push(h)}),u.video.sites=p,u.video.danmuSearchUrl=`http://127.0.0.1:${a.server.address().port}/website/danmu/fe`,u.video.internalDanmuUiUrl=`http://127.0.0.1:${a.server.address().port}/internal-danmu/ui`,o.send(u)}catch(u){console.error("\u83B7\u53D6\u914D\u7F6E\u5931\u8D25:",u),o.code(500).send({error:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),i.get("/full-config",async(a,o)=>{try{let u=await s(),c=await M8(a.server),l=u.video.sites,d={},f={};l.forEach(h=>f[h.key]=h);let p=[];c.forEach(h=>{let m=h.key;if(d[m]=!0,f[m]){let g={...f[m]};g.name=h.name||g.name,p.push({...g,enable:h.enable,t4:h.t4,cms:h.cms})}}),l.forEach(h=>{d[h.key]||p.push({...h,enable:!0,t4:h.t4,cms:h.cms})}),u.video.sites=p,o.send(u)}catch(u){console.error("\u83B7\u53D6\u5B8C\u6574\u914D\u7F6E\u5931\u8D25:",u),o.code(500).send({error:"\u83B7\u53D6\u5B8C\u6574\u914D\u7F6E\u5931\u8D25"})}}),i.get("/website/emby/config",async(a,o)=>{try{let u=await a.server.db.getObjectDefault("/config/emby",[]);return(!u||u.length===0)&&a.server.config?.emby&&(u=a.server.config.emby),{code:0,data:u}}catch(u){return console.error("\u83B7\u53D6 Emby \u914D\u7F6E\u5931\u8D25:",u),{code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"}}}),i.put("/website/emby/config",async(a,o)=>{try{await a.server.db.push("/config/emby",a.body),o.send({code:0,message:"Emby\u914D\u7F6E\u4FDD\u5B58\u6210\u529F"})}catch(u){o.send({code:1,message:"\u4FDD\u5B58\u5931\u8D25: "+u.message})}}),i.get("/website/alist/config",async(a,o)=>{try{let u=await a.server.db.getObjectDefault("/config/alist",[]);return(!u||u.length===0)&&a.server.config?.alist&&(u=a.server.config.alist),{code:0,data:u}}catch(u){return console.error("\u83B7\u53D6 Alist \u914D\u7F6E\u5931\u8D25:",u),{code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"}}}),i.put("/website/alist/config",async(a,o)=>{try{await a.server.db.push("/config/alist",a.body),o.send({code:0,message:"Alist\u914D\u7F6E\u4FDD\u5B58\u6210\u529F"})}catch(u){o.send({code:1,message:"\u4FDD\u5B58\u5931\u8D25: "+u.message})}}),i.delete("/website/alist/config",async(a,o)=>{try{await a.server.db.delete("/config/alist"),o.send({code:0,message:"\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u914D\u7F6E"})}catch(u){o.send({code:1,message:u.message})}}),i.get("/website/webdav/config",async(a,o)=>{try{let u=await a.server.db.getObjectDefault("/config/webdav",[]);return(!u||u.length===0)&&a.server.config?.webdav&&(u=a.server.config.webdav),{code:0,data:u}}catch(u){return console.error("\u83B7\u53D6 WebDAV \u914D\u7F6E\u5931\u8D25:",u),{code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"}}}),i.put("/website/webdav/config",async(a,o)=>{try{await a.server.db.push("/config/webdav",a.body),o.send({code:0,message:"WebDAV\u914D\u7F6E\u4FDD\u5B58\u6210\u529F"})}catch(u){o.send({code:1,message:"\u4FDD\u5B58\u5931\u8D25: "+u.message})}}),i.delete("/website/webdav/config",async(a,o)=>{try{await a.server.db.delete("/config/webdav"),o.send({code:0,message:"\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u914D\u7F6E"})}catch(u){o.send({code:1,message:u.message})}})}),e.get("/proxy",async(i,s)=>{try{let{do:a,url:o,referer:u,type:c,aid:l,cid:d,qn:f,video_url:p,audio_url:h,mode:m,duration:g}=i.query;if(!a)return s.code(400).send("Invalid parameters");if(a==="mpd"){let{proxy:y}=aSe,[b,A,v]=await y({do:a,aid:l,cid:d,qn:f,video_url:p?decodeURIComponent(p):"",audio_url:h?decodeURIComponent(h):"",mode:m||"dash",duration:g||0});return s.header("Content-Type",A).header("Access-Control-Allow-Origin","*").header("Access-Control-Expose-Headers","Content-Type,Content-Length").code(b),s.send(v)}if(a==="image"){let y=decodeURIComponent(o),b={"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"};u&&(b.Referer=decodeURIComponent(u));let A=await Re.get(y,{responseType:"stream",timeout:1e4,headers:b});return A.headers["content-type"]&&s.header("Content-Type",A.headers["content-type"]),A.headers["content-length"]&&s.header("Content-Length",A.headers["content-length"]),A.headers["cache-control"]&&s.header("Cache-Control",A.headers["cache-control"]),s.send(A.data)}return s.code(400).send("Unsupported action")}catch(a){return console.error("\u4EE3\u7406\u9519\u8BEF:",a),s.code(500).send("Proxy error: "+a.message)}}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/ui-inline.js",handler:async(i,s)=>{let a=lM(i.server),o=await Wwe(i,`/${a}`),u=thn()+ehn(o.data||"");return s.code(o.status||200),s.header("Content-Type","application/javascript; charset=utf-8"),s.header("Cache-Control","no-store"),s.send(u)}}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/ui",handler:async(i,s)=>{let a=lM(i.server);console.log("[InternalDanmuRoute] hit /internal-danmu/ui",{query:i.query||{},token:a});let o=await Wwe(i,`/${a}`),u=Jpn(i),c=Zpn(o.data||"",u);return s.code(o.status||200),Object.entries(o.headers||{}).forEach(([l,d])=>{if(d===void 0)return;let f=String(l).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(f)||s.header(l,d)}),s.header("Content-Type","text/html; charset=utf-8"),s.send(c)}}),e.route({method:["POST"],url:"/internal-danmu/api/env/set",handler:async(i,s)=>Ywe(i,s,"set")}),e.route({method:["POST"],url:"/internal-danmu/api/env/add",handler:async(i,s)=>Ywe(i,s,"add")}),e.route({method:["POST"],url:"/internal-danmu/api/env/del",handler:async(i,s)=>Ywe(i,s,"del")}),e.route({method:["GET"],url:"/internal-danmu/api/config",handler:async(i,s)=>{let a=lM(i.server),o=await Wwe(i,`/${a}/api/config`),u=o.data;try{u=JSON.stringify(await ahn(JSON.parse(o.data||"{}")))}catch{}return s.code(o.status||200),Object.entries(o.headers||{}).forEach(([c,l])=>{if(l===void 0)return;let d=String(c).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(d)||s.header(c,l)}),s.header("Content-Type","application/json; charset=utf-8"),s.header("Cache-Control","no-store"),s.send(u)}}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/api",handler:async(i,s)=>{let a=lM(i.server);return console.log("[InternalDanmuRoute] hit /internal-danmu/api",{method:i.method,token:a}),TMt(i,s,`/${a}/api`)}}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/api/*",handler:async(i,s)=>{let a=lM(i.server),o=i.params["*"]?`/${a}/api/${i.params["*"]}`:`/${a}/api`;return console.log("[InternalDanmuRoute] hit /internal-danmu/api/*",{suffix:o,method:i.method,token:a}),TMt(i,s,o)}}),e.get("/danmu-proxy",gxt),e.addHook("onSend",async(i,s,a)=>{try{if(!i.url.includes("/spider/")||i.url.includes("/proxy/")||s.sent)return a;let o=await vD(i.server);if(o&&o.autoPush){let u=o.autoPushBlacklist||[],c=i.url.match(/\/spider\/([^\/]+)\/\d+\/(detail|play)/);if(c){let l=c[1];if(u.includes(l))return a}if(i.url.endsWith("/detail")){let d=JSON.parse(a).list?.[0];if(!d||!d.vod_play_from||!d.vod_play_url)return a;let f=d.vod_name,p=`video_${f}`,h=new Map,m=d.vod_play_from.split("$$$")||[],g=0;d.vod_play_url.split("$$$").filter(Boolean).forEach((y,b)=>{y.split("#").forEach(A=>{let[v,S]=A.split("$"),I=`${m[b]}_${S}`;h.set(I,{name:f,episodeNumber:WN(v),episodeName:v}),Jwe.set(I,f),g++})}),Xwe.set(p,h)}if(i.url.endsWith("/play")){let l=JSON.parse(a);if((l.url||l.url?.length||l.urls?.length)&&!l?.extra?.danmaku){let d=`${i.body.flag}_${i.body.id}`,f=Jwe.get(d);if(!f){for(let[S,I]of Xwe.entries())if(I.has(d)){f=S.replace("video_",""),Jwe.set(d,f);break}}if(!f)return console.warn(`[AutoPush] \u672A\u627E\u5230 vodName: episodeKey=${d}`),a;let p=`video_${f}`,h=Xwe.get(p);if(!h)return console.warn(`[AutoPush] \u89C6\u9891\u7F13\u5B58\u7F3A\u5931: vodName=${f}, videoCacheKey=${p}`),a;let m=h.get(d);if(!m)return console.warn(`[AutoPush] \u672A\u627E\u5230 episodeInfo: episodeKey=${d}, vodName=${f}`),a;let g=String(m.name||"").trim();if(g7(g))try{let S=await ihn();g7(S)||(g=S,m.name=S)}catch(S){console.error("[AutoPush] getPlayInfo \u83B7\u53D6\u6807\u9898\u5931\u8D25:",S.message)}if(g7(g)){try{await messageToDart({action:"toast",opt:{message:"\u81EA\u52A8\u63A8\u9001\u5F39\u5E55\u5931\u8D25",duration:2}})}catch(S){console.error("[AutoPush] \u53D1\u9001\u63D0\u793A\u5931\u8D25:",S.message)}return a}l.extra||(l.extra={});let b=`http://127.0.0.1:${i.server.address().port}/danmu-proxy?name=${encodeURIComponent(g)}&episodeNumber=${encodeURIComponent(m.episodeNumber)}`;console.info(`[DanmuAutoPushFlow] \u6CE8\u5165\u5F39\u5E55\u4EE3\u7406: vodName="${f}", rawTitle="${g}", episodeNumber="${m.episodeNumber}", flag="${i.body.flag}", id="${i.body.id}", danmuProxyUrl="${b}"`),l.extra.danmaku=b;let A=`${i.body.flag}_${i.body.id}`,v=Uf(g);return XZe(A,{rawTitle:g,autoKey:v,episodeNumber:m.episodeNumber}),console.info(`[DanmuAutoPushFlow] \u5DF2\u4FDD\u5B58\u81EA\u52A8\u63A8\u9001\u4E0A\u4E0B\u6587: contextKey="${A}", autoKey="${v}"`),JSON.stringify(l)}}}}catch(o){console.error(o)}return a})}var I7=Ee(QMt(),1);nn();nn();var YMt=Ee(k_(),1),i0=Ee(ii(),1);var vxe="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",GMt=[],bxe=null,whn=async e=>{let t=String(e.config?.quark?.cookie||""),r=i0.default.enc.Hex.stringify(i0.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/quark",{});return n[r]?n[r]:t?(await e.db.push(`/quark/${r}`,t),t):""},xhn=async(e,t)=>{let r=i0.default.enc.Hex.stringify(i0.default.MD5(e.config.quark.cookie)).toString();await e.db.push(`/quark/${r}`,t)};async function Exe(e){e.get("/qrcode",async(t,r)=>{let n=await Re.get("https://uop.quark.cn/cas/ajax/getTokenForQrcodeLogin?client_id=532&v=1.2",{headers:{"User-Agent":vxe}});GMt=If(n.headers["set-cookie"]),bxe=n.data.data.members.token;let i="https://su.quark.cn/4_eMHBJ?token="+bxe+"&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 YMt.default.toBuffer(i,{width:300,height:300});r.send(s)}),e.post("/cookie",(t,r)=>{Re.get(`https://uop.quark.cn/cas/ajax/getServiceTicketByQrcodeToken?client_id=532&v=1.2&token=${bxe}`).then(n=>n.data.status===2e6?{data:n.data.data,cookies:GMt}:Promise.reject(new Error(`service_ticket\u83B7\u53D6\u5931\u8D25: ${n.data.message}`))).then(async({data:n,cookies:i})=>{let s=await Re.get(`https://pan.quark.cn/account/info?st=${n.members.service_ticket}&fr=pc&platform=pc`,{headers:{"User-Agent":vxe,Cookie:i.join("")}});return s.headers["set-cookie"]?i.concat(If(s.headers["set-cookie"])):Promise.reject(new Error(`\u4E2A\u4EBAPus\u83B7\u53D6\u5931\u8D25\uFF1A${s.data.message}`))}).then(async n=>{let i=await Re.get("https://drive-pc.quark.cn/1/clouddrive/share/sharepage/dir?pr=ucpro&fr=pc&uc_param_str=&aver=1",{headers:{"User-Agent":vxe,Cookie:n.join("")}});if(i.headers["set-cookie"])r.send({code:0,data:n.concat(If(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 whn(t.server)})}),e.put("/cookie",async(t,r)=>{await xhn(t.server,t.body.cookie),r.send({code:0})}),e.get("/config",async(t,r)=>{try{let n=i0.default.enc.Hex.stringify(i0.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=i0.default.enc.Hex.stringify(i0.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"})}})}nn();var Sxe=Ee(ii(),1);var WMt=null,Ihn=null,w7="token",Chn=async e=>{let t=String(e.config?.uc?.token||""),r=Sxe.default.enc.Hex.stringify(Sxe.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/uc",{});return n[w7]?n[w7]:n[r]?n[r]:t?(await e.db.push(`/uc/${w7}`,t),t):""},Thn=async(e,t)=>{await e.db.push(`/uc/${w7}`,t)};async function wxe(e){e.get("/qrcode",async(t,r)=>{try{let n="/oauth/authorize",i=Math.floor(Date.now()/1e3).toString()+"000",s=Yu.DeviceID,a=_N(s,i),o=q5("GET",n,i,Qi.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":Qi.clientID,...Yu.AccessToken?{Authorization:`Bearer ${Yu.AccessToken}`}:{}},c=await Re.get(`${Qi.api}${n}`,{params:{req_id:a,access_token:Yu.AccessToken,app_ver:Qi.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:Qi.channel,auth_type:"code",client_id:Qi.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");WMt=c.data.query_token,Ihn=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=Yu.DeviceID,a=_N(s,i),o=q5("GET",n,i,Qi.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":Qi.clientID,...Yu.AccessToken?{Authorization:`Bearer ${Yu.AccessToken}`}:{}},c=await Re.get(`${Qi.api}${n}`,{params:{req_id:a,access_token:Yu.AccessToken,app_ver:Qi.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:Qi.channel,client_id:Qi.clientID,scope:"netdisk",query_token:WMt},headers:u});if(c.data.status===0){let l="/token",d=Math.floor(Date.now()/1e3).toString()+"000",f=_N(Yu.DeviceID,d),p=JSON.stringify({req_id:f,app_ver:Qi.appVer,device_id:Yu.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:Qi.channel,code:c.data.code}),m=(await Re.post(`${Qi.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 Chn(t.server)})}),e.put("/token",async(t,r)=>{await Thn(t.server,t.body.cookie),r.send({code:0})})}var XMt=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},xxe=async(e,t,r)=>{await e.db.push(`/tyi/${t}`,r)};async function Ixe(e){e.get("/account",async(t,r)=>{let n=await XMt(t.server,"cloud_account"),i=await XMt(t.server,"cloud_password");r.send({code:0,data:{username:n,password:i}})}),e.put("/account",async(t,r)=>{await xxe(t.server,"cloud_account",t.body.username),await xxe(t.server,"cloud_password",t.body.password),await xxe(t.server,"cloud_cookie",""),r.send({code:0})})}var JMt=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},ZMt=async(e,t,r)=>{await e.db.push(`/pan123/${t}`,r)};async function Cxe(e){e.get("/account",async(t,r)=>{let n=await JMt(t.server,"pan_passport"),i=await JMt(t.server,"pan_password");r.send({code:0,data:{username:n,password:i}})}),e.put("/account",async(t,r)=>{await ZMt(t.server,"pan_passport",t.body.username),await ZMt(t.server,"pan_password",t.body.password),r.send({code:0})})}var Txe=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 iLt=async e=>await e.db.getObjectDefault("/xunlei/verification",{}),Nhn=async(e,t={})=>{await e.db.push("/xunlei/verification",t)},Rhn=async e=>{await e.db.push("/xunlei/verification",{})},eLt=async e=>{await Rhn(e),Cb=null},Cb=null,Nxe=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},khn=(e={})=>{let t=Date.now()+Number(e.expiresIn||300)*1e3;return{phone:e.phone,verificationId:e.verificationId,expiresAt:t,reviewState:e.reviewState||{}}},tLt=(e,t="")=>!e?.verificationId||Number(e?.expiresAt||0)<=Date.now()?!1:t?e.phone===Nxe(t):!0,Ohn=async(e,t="")=>{let r=Nxe(t),n=await iLt(e),i=tLt(Cb,r)?Cb:null,s=tLt(n,r)?n:null;return i||s||null},Dhn=(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 rLt=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},nLt=async(e,t)=>{let r=await vWe(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=khn(r);return await Nhn(e.server,n),Cb=n,{status:"sent",...r,expiresAt:n.expiresAt}};async function Rxe(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 Txe(t.server,"username"),i=await Txe(t.server,"password"),s=await Ohn(t.server,n);r.send({code:0,data:{username:n,password:i,verification:s?Dhn(s):null}})}),e.put("/account",async(t,r)=>{try{await EN(t,{username:t.body.username,password:t.body.password}),await eLt(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 EN(t,{username:n,password:t.body.password});let i=await nLt(t,n);r.send({code:0,data:i})}catch(n){let i=rLt(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 Txe(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 nLt(t,n);r.send({code:0,data:i})}catch(n){let i=rLt(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=Nxe(n),s=await iLt(t.server),a=Cb?.phone===i&&Number(Cb?.expiresAt||0)>Date.now()?Cb: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 fWe(t,c.reviewState);let d=await EWe(t,{username:n,password:t.body.password,verificationId:l,verificationCode:t.body.verificationCode});await eLt(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 bWe(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 LWe(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 BWe(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:eWe()})}),e.delete("/debug-proxy-trace",async(t,r)=>{tWe(),r.send({code:0})})}nn();var sLt=Ee(k_(),1),fM=Ee(ii(),1),aLt=Ee(RN(),1),Phn="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",x7={},Mhn=async e=>{let t=String(e.config?.ali?.token||""),r=fM.default.enc.Hex.stringify(fM.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/ali",{});return n[r]?n[r]:t?(await e.db.push(`/ali/${r}`,t),t):""},Lhn=async(e,t)=>{let r=fM.default.enc.Hex.stringify(fM.default.MD5(e.config.ali.token)).toString();await e.db.push(`/ali/${r}`,t)};async function kxe(e){e.get("/qrcode",async(t,r)=>{x7=(await Re.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":Phn})).data.content.data;let i=await sLt.default.toBuffer(x7.codeContent,{width:300,height:300});r.send(i)}),e.post("/token",(t,r)=>{let n="";Re.post("https://passport.aliyundrive.com/newlogin/qrcode/query.do?appName=aliyun_drive&fromSite=52&_bx-v=2.2.3",aLt.default.stringify({t:x7.t,appName:"aliyun_drive",ck:x7.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 Mhn(t.server)}})}),e.put("/token",async(t,r)=>{await Lhn(t.server,t.body.data.token),r.send({code:0})})}nn();var RZn=Ee(k_(),1),hM=Ee(ii(),1);var gI="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",pM={},Bhn=async e=>{try{let t=String(e.config?.baidu?.cookie||"");Lo.isInitialized()||await Lo.init(e.db);let r=Lo.get("baidu_cookie")||"";return r||(t?(await Lo.set("baidu_cookie",t),t):"")}catch(t){return console.error("\u83B7\u53D6\u767E\u5EA6Cookie\u5931\u8D25:",t),""}},Oxe=async(e,t)=>{try{if(Lo.isInitialized()||await Lo.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 Lo.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 $hn(){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 Dxe(e){e.get("/qrcode",async(t,r)=>{try{let n=$hn(),i=new Date().getTime().toString(),s=Math.floor(new Date().getTime()/1e3).toString(),a=`tangram_guid_${i}`,u=(await Re.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":gI,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){pM={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 Re.get(l,{responseType:"arraybuffer",headers:{"User-Agent":gI}});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(!pM.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 Re.get("https://passport.baidu.com/channel/unicast",{params:{channel_id:pM.sign,tpl:"netdisk",apiver:"v3",tt:Math.floor(new Date().getTime()/1e3).toString(),callback:s,_:i},headers:{"User-Agent":gI,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 Re.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":gI,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*"([^"]+)"/),g=h.match(/"stoken":\s*"([^"]+)"/),y=h.match(/"ptoken":\s*"([^"]+)"/),b=h.match(/"ubi":\s*"([^"]+)"/);if(m&&g&&y&&b){let A=m[1],v=g[1],S=y[1],I=encodeURIComponent(b[1]),R=(M=>Object.entries(M).map(([O,L])=>`${O}=${L}`).join("; "))({newlogin:"1",UBI:I,STOKEN:v,BDUSS:A,PTOKEN:S,BDUSS_BFESS:A,STOKEN_BFESS:v,PTOKEN_BFESS:S,UBI_BFESS:I}),P=(await Re.get("https://passport.baidu.com/v3/login/api/auth/?return_type=5&tpl=netdisk&u=https://pan.baidu.com/disk/home",{headers:{"User-Agent":gI,Referer:"https://pan.baidu.com/",Cookie:R},maxRedirects:0,validateStatus:M=>M===302||M===200})).headers.location;if(P){let O=(await Re.get(P,{headers:{"User-Agent":gI,Referer:"https://pan.baidu.com/",Cookie:R},maxRedirects:0,validateStatus:U=>U===302||U===200})).headers["set-cookie"],L="";if(O){let U=O.find(F=>F.toLowerCase().includes("stoken"));U&&(L=U.split(";")[0])}let H=L?`BDUSS=${A};${L};`:`BDUSS=${A};STOKEN=${v};`;await Oxe(t.server,H),r.send({code:0,data:H,message:"\u626B\u7801\u6210\u529F"}),pM={};return}else{let M=`BDUSS=${A};STOKEN=${v};`;await Oxe(t.server,M),r.send({code:0,data:M,message:"\u626B\u7801\u6210\u529F"}),pM={};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 Bhn(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 Oxe(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=hM.default.enc.Hex.stringify(hM.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=hM.default.enc.Hex.stringify(hM.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 Pxe=[{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}],Mxe=async e=>{let r=(await e.db.getObjectDefault("/pans",{}))?.list||e.config.pans.list;return r.filter(n=>Pxe.some(i=>i.key===n.key)).concat(Pxe.filter(n=>!r.some(i=>i.key===n.key)))},Fhn=async(e,t)=>{await e.db.push("/pans/list",t),globalThis.Pans=t},Uhn=async e=>{await e.db.delete("/pans/list"),globalThis.Pans=Pxe};async function Lxe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await Mxe(t.server)})}),e.put("/list",async(t,r)=>{await Fhn(t.server,t.body.list),r.send({code:0})}),e.delete("/list",async(t,r)=>{await Uhn(t.server),r.send({code:0})})}var oLt=Ee(W2(),1);async function Bxe(e){e.get("/",async(t,r)=>{r.header("Content-Disposition",`attachment; filename="config.${(0,oLt.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 $xe=async(e,t,r="")=>(await e.db.getObjectDefault("/panlian",{}))?.[t]??r,s0=async(e,t,r)=>{await e.db.push(`/panlian/${t}`,r)};async function Fxe(e){e.get("/config",async(t,r)=>{let n=await $xe(t.server,"username",""),i=await $xe(t.server,"password",""),s=await $xe(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 s0(t.server,"username",n.username||""),Object.prototype.hasOwnProperty.call(n,"password")&&await s0(t.server,"password",n.password||""),Object.prototype.hasOwnProperty.call(n,"cookie")&&await s0(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 qK(t,i,s,a);await s0(t.server,"username",i),await s0(t.server,"password",s),await s0(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 s0(t.server,"username",""),await s0(t.server,"password",""),await s0(t.server,"cookie",""),r.send({code:0,data:!0})}catch(n){r.send({code:-1,message:n?.message||"\u6E05\u7A7A\u5931\u8D25"})}})}async function Uxe(e){e.get("/config",async(t,r)=>{try{let n=await fK(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 qxe="/config/zhuiju";function jxe(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 qhn(e){try{let t=await e.db.getObjectDefault(qxe,{});return jxe(t)}catch{return jxe({})}}async function jhn(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 Hxe(e){e.get("/config",async(t,r)=>{try{let n=await qhn(t.server),i=await jhn(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=jxe(t.body||{});return n.updatedAt=Date.now(),await t.server.db.push(qxe,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(qxe),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 Kxe(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(Exe,{prefix:"/quark"}),e.register(Rie,{prefix:"/uc"}),e.register(wxe,{prefix:"/uc-tv"}),e.register(Pse,{prefix:"/115"}),e.register(Vse,{prefix:"/muou"}),e.register(Ixe,{prefix:"/tianyi"}),e.register(Aae,{prefix:"/wogg"}),e.register(rae,{prefix:"/leijing"}),e.register(bae,{prefix:"/zhizhen"}),e.register(Cae,{prefix:"/tgsou"}),e.register(Cxe,{prefix:"/pan123"}),e.register(Rxe,{prefix:"/xunlei"}),e.register(kxe,{prefix:"/ali"}),e.register(Dxe,{prefix:"/baidu"}),e.register(Dae,{prefix:"/tgchannel"}),e.register(jae,{prefix:"/sites"}),e.register(Lxe,{prefix:"/pans"}),e.register(Bxe,{prefix:"/backup"}),e.register(wAe,{prefix:"/danmu"}),e.register(IAe,{prefix:"/t4"}),e.register(NAe,{prefix:"/cms"}),e.register(qEe,{prefix:"/pansou"}),e.register(Fxe,{prefix:"/panlian"}),e.register(V1e,{prefix:"/bilibili"}),e.register(t1e,{prefix:"/ouge"}),e.register(i1e,{prefix:"/labi"}),e.register(o1e,{prefix:"/kuaiying"}),e.register(l1e,{prefix:"/huban"}),e.register(p1e,{prefix:"/erxiao"}),e.register(jse,{prefix:"/duoduo"}),e.register(Uxe,{prefix:"/live"}),e.register(B1e,{prefix:"/shandian"}),e.register(Hxe,{prefix:"/zhuiju"}),e.register(Uwe,{prefix:"/yingchao"})}var uLt=Ee(require("os"),1),Vxe=e=>e?.find(t=>t.family==="IPv4")?.address,cLt=function(){let e=uLt.default.networkInterfaces();return Vxe(e.en0)||Vxe(e.en1)||Vxe(e.en2)||"127.0.0.1"};var mLt=Ee(require("fs"),1),gLt=Ee(require("path"),1),yLt=Ee(require("util"),1),ALt=Ee(require("crypto"),1);var Pt=null,lLt=5,Hhn=300;function Khn(e){return new Promise(t=>setTimeout(t,e))}function mM(e){return!!e&&typeof e=="object"&&Object.keys(e).length>0}function dLt(e){return e==null?!0:typeof e=="string"?e.trim()==="":!1}function zxe(e){return ALt.default.createHash("md5").update(String(e??"")).digest("hex")}async function Vd(e,t,r){if(dLt(r))return;let n=await e.getObjectDefault(t,"");dLt(n)&&await e.push(t,r)}async function fLt(e){let t=e?.db,r=e?.config||{};if(!t)return;let n=String(r?.ali?.token||"");await Vd(t,`/ali/${zxe(n)}`,n);let i=String(r?.quark?.cookie||"");await Vd(t,`/quark/${zxe(i)}`,i);let s=String(r?.uc?.cookie||""),a=String(r?.uc?.token||""),o=String(r?.uc?.ut||"");await Vd(t,"/uc/cookie",s),await Vd(t,"/uc/token",a),await Vd(t,"/uc/ut",o);let u=String(r?.baidu?.cookie||"");await Vd(t,"/baidu_driver/baidu_cookie",u);let c=String(r?.y115?.cookie||"");await Vd(t,`/y115/${zxe(c)}`,c);let l=String(r?.pan123?.username||""),d=String(r?.pan123?.password||"");await Vd(t,"/pan123/pan_passport",l),await Vd(t,"/pan123/pan_password",d);let f=String(r?.tianyi?.username||""),p=String(r?.tianyi?.password||"");await Vd(t,"/tyi/cloud_account",f),await Vd(t,"/tyi/cloud_password",p)}var Vhn=["duoduo","muou","leijing","wogg","zhizhen","ouge","labi","kuaiying","huban","erxiao","shandian"];async function pLt(e){if(e?.db)for(let r of Vhn)await Fg(e,r)}var zhn="",Qhn=()=>{let e=String(zhn||"").trim();return e?gLt.default.join(process.env.NODE_PATH||".",e):""},Qxe=!1;function Ghn(){if(Qxe)return;let e=Qhn();if(!e){Qxe=!0,console.log("Log file disabled (LOG_FILE_NAME is empty).");return}let t=mLt.default.createWriteStream(e,{flags:"w"}),r=console.log,n=console.error,i=console.warn,s=(a,o)=>{let u=new Date().toISOString(),c=yLt.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)}),Qxe=!0,console.log(`Log system initialized. Path: ${e}`)}async function Yhn(e){Ghn(),console.log("\u5F00\u59CB\u542F\u52A8\u670D\u52A1\u5668...");try{if(Pt=(0,hLt.default)({serverFactory:catServerFactory,forceCloseConnections:!0,logger:process.env.NODE_ENV!=="development",maxParamLength:10240}),!Pt)throw new Error("Server initialization failed");Pt.isReady=!1;let t=new Set;globalThis.messageToDart=Pt.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(Pt?.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 Re.post(`http://${d}:${a}/msg`,i,{timeout:o})).data}catch(f){l=f;let p=f?.response?.status;if(p===400||p===404){let y=`${p}:${s}`;return t.has(y)||(console.warn(`[messageToDart] Dart\u901A\u4FE1\u6682\u672A\u5C31\u7EEA: action=${s}, status=${p}`),t.add(y)),null}let h=f?.code||"",m=f?.message||"";if(h==="ECONNRESET"||h==="ECONNREFUSED"||h==="ECONNABORTED"||m.includes("socket hang up")){let y=`transient:${d}:${s}:${h||m}`;t.has(y)||(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(y));continue}}return l&&console.error("[messageToDart] \u5931\u8D25:",l.message),null},typeof Pt.address!="function"&&(Pt.address=function(){if(!this.server)return{port:0,url:"",dynamic:"js2p://_WEB_"};let i=this.server.address();return i?(i.url=`http://${cLt()}:${i.port}`,i.dynamic="js2p://_WEB_",i):{port:0,url:"",dynamic:"js2p://_WEB_"}}),Pt.addHook("onError",async(i,s,a)=>(console.error("\u670D\u52A1\u5668\u9519\u8BEF:",a),a.statusCode||(a.statusCode=500),a)),Pt.stop=!1,Pt.config=e,Pt.db=new I7.JsonDB(new I7.Config((process.env.NODE_PATH||".")+"/test0.db.json",!0,!0,"/",!0)),setTimeout(async()=>{try{let i=null;for(let s=0;s<lLt&&(i=await Pt.messageToDart({action:"queryProfile"}),!mM(i));s++)s<lLt-1&&await Khn(Hhn);if(mM(i))await Pt.db.push("/",i);else if(mM(e)){let s=null;try{s=await Pt.db.getData("/")}catch{s=null}mM(s)||await Pt.db.push("/",e)}await fLt(Pt),await pLt(Pt)}catch(i){if(console.warn("\u6062\u590D\u914D\u7F6E\u5931\u8D25\uFF0C\u4F7F\u7528\u9ED8\u8BA4\u914D\u7F6E:",i.message),mM(e))try{await Pt.db.push("/",e),await fLt(Pt),await pLt(Pt)}catch(s){console.error("\u4FDD\u5B58\u9ED8\u8BA4\u914D\u7F6E\u5931\u8D25:",s)}}},100),(()=>{if(!Pt.db)return;let i=Pt.db.push.bind(Pt.db),s=Pt.db.delete.bind(Pt.db);Pt.db.push=async(...a)=>{if(a[0].includes("juhua_duanju")){console.warn("[\u5B89\u5168\u9632\u62A4] \u5DF2\u62E6\u622A\u53EF\u7591\u64CD\u4F5C");return}try{let u=await i(...a);return setTimeout(async()=>{try{let c=await Pt.db.getData("/");await Pt.messageToDart({action:"saveProfile",opt:c})}catch(c){console.warn("\u5F02\u6B65\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25:",c.message)}},0),u}catch(u){throw console.error("\u6570\u636E\u5E93push\u64CD\u4F5C\u5931\u8D25:",u),u}},Pt.db.delete=async(...a)=>{try{let o=await s(...a);return setTimeout(async()=>{try{let u=await Pt.db.getData("/");await Pt.messageToDart({action:"saveProfile",opt:u})}catch(u){console.warn("\u5F02\u6B65\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25:",u.message)}},0),o}catch(o){throw console.error("\u6570\u636E\u5E93delete\u64CD\u4F5C\u5931\u8D25:",o),o}}})();try{await Uv()}catch(i){console.error("\u542F\u52A8 danmu_api \u5931\u8D25:",i)}console.log("\u6CE8\u518C\u8DEF\u7531..."),Pt.register(rxe,{db:Pt.db,config:e}),Pt.register(Kxe,{prefix:"/website"});try{globalThis.Pans=await Mxe(Pt),globalThis.getPanName=i=>globalThis.Pans?.find(s=>s.key===i)?.name||i,globalThis.getPanEnabled=i=>globalThis.Pans?.find(s=>s.key===i)?.enable||!1}catch(i){console.warn("\u521D\u59CB\u5316Pans\u7F13\u5B58\u5931\u8D25:",i.message),globalThis.Pans=[]}let n=i=>{if(console.log(`\u5C1D\u8BD5\u542F\u52A8\u670D\u52A1\u5668\u5728\u7AEF\u53E3 ${i}...`),!Pt||!Pt.listen){console.error("server \u5BF9\u8C61\u65E0\u6548\uFF0C\u65E0\u6CD5\u542F\u52A8");return}try{Pt.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}`),Pt.isReady=!0,setTimeout(async()=>{try{await Pt.messageToDart({action:"serverStarted",opt:{address: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),Pt=null,t}}async function Whn(){if(console.log("\u6B63\u5728\u505C\u6B62\u670D\u52A1\u5668..."),Pt)try{await Pt.close(),console.log("\u670D\u52A1\u5668\u5DF2\u505C\u6B62")}catch(e){console.error("\u505C\u6B62\u670D\u52A1\u5668\u65F6\u51FA\u9519:",e)}finally{Pt.stop=!0,Pt.isReady=!1,Pt=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
|
||
*)
|
||
|
||
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 *)
|
||
|
||
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) *)
|
||
|
||
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.
|
||
*)
|
||
*/
|