const NAME = `script-hub` const $ = new Env(NAME) $.isRequest = () => typeof $request !== 'undefined' const isReloadRequest = () => $.isRequest() && /^https?:\/\/script\.hub\/reload/.test($request.url) const reloaded = () => { if ($.isSurge()) { $.done({ response: { status: 200, body: `

✅ Surge 重载完成

点此打开 Surge`, headers: { 'Content-Type': 'text/html;charset=UTF-8', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'POST,GET,OPTIONS,PUT,DELETE', 'Access-Control-Allow-Headers': 'Origin, X-Requested-With, Content-Type, Accept', }, }, }) } else { $.done({ response: { status: 200, body: `

🈚️ 暂时仅支持 Surge

`, headers: { 'Content-Type': 'text/html;charset=UTF-8', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'POST,GET,OPTIONS,PUT,DELETE', 'Access-Control-Allow-Headers': 'Origin, X-Requested-With, Content-Type, Accept', }, }, }) } } if (isReloadRequest()) { if ($.isSurge()) { $.msg( 'Surge 重载', '即将进行(由于重载机制, 可能没有后续通知)', '点此通知打开 Surge (⚠️ 更新已有模块时 可能仍需要杀掉 Surge 的后台重新打开才能生效)', 'surge://' ) httpAPI('/v1/profiles/reload', 'POST', {}).then(() => { $.msg( 'Surge 重载', '✅ 完成', '点此通知打开 Surge (⚠️ 更新已有模块时 可能仍需要杀掉 Surge 的后台重新打开才能生效)', 'surge://' ) // 重载后这里不会执行...所以下面又写了一段 reloaded() }) } else { $.msg('重载', '🈚️ 不支持的环境', '暂时仅支持 Surge') reloaded() } } // 重载后会执行到这里 if (isReloadRequest()) { reloaded() } const html = ` Script Hub const htmls = `

Script Hub

重写 & 规则集转换 查看文档

 ⓘ 如何选择类型
 来源类型:
 目标类型:

QX 专属脚本说明:
你一般不需要用它, 因为这是 脚本转脚本
通常情况下, 你需要的是 QX 重写 转换到 模块/覆写/插件
专属脚本转换的使用场景:
你想在你的模块/覆写/插件中, 单独引用一条转换的 QX 专属脚本
请勿打开链接之后复制浏览器地址栏的链接 浏览器地址栏中的链接可能未编码 可能会导致导入参数异常
⚠️ 你填入的可能是 Loon 加密的私有插件(.lpx) Script Hub 无法处理
打开链接 预览结果 导入(Shadowrocket) 导入(Loon) 导入(Stash)

使用限制: 1. 使用网页部署前端 2. 使用 本地文本内容 3. 转换类型为 重写/模块/覆写/插件 4. 不会进行内部的 脚本转换 5. 不会进行网络请求 例: 无法使用 可莉图标订阅 但是可以使用完整图标文件链接
  

名称 简介 名字+简介 ,名字和简介以 + 相连,可缺省名字或简介. 名字或简介中想使用 + 请用 代替
文件名(避免重名, 默认从来源取)
分类
图标

可指定 可莉图标订阅 里的图标名或图标链接

重写相关
保留重写 根据关键词保留重写(即去掉注释符#) 多关键词以 + 分隔
排除重写 根据关键词排除重写(即添加注释符#) 多关键词以 + 分隔
规则相关
保留规则 根据关键词保留规则(即去掉注释符#) 多关键词以 + 分隔
排除规则 根据关键词排除规则(即添加注释符#) 多关键词以 + 分隔
指定策略 [Rule] 字段下未指定策略或指定的策略不是 app 内置策略的规则指定一个策略,如未指定将自动跳过该规则
修改 MitM 主机名
添加 MitM 主机名 添加 MitM 主机名 多主机名以 , 分隔
删除 MitM 主机名 1. 从已有 MitM 主机名中删除主机名 多主机名以 , 分隔(需要传入完整主机名) 2. 使用 正则表达式 从已有 MitM 主机名中删除主机名
修改脚本名
请务必阅读 此示例 学习如何使用
关键词锁定脚本(njsnametarget) 根据关键词锁定脚本, 配合参数 njsname 修改脚本名. 多关键词用 + 分隔, njsnametarget 传入了几项, njsname 也必须对应传入几项
新的脚本名(njsname) njsnametarget 参数说明
修改脚本超时
请务必阅读 此示例 学习如何使用
关键词锁定脚本(timeoutt) 根据关键词锁定脚本, 配合参数 timeoutv 修改脚本超时. 多关键词用 + 分隔, timeoutt 传入了几项, timeoutv 也必须对应传入几项
超时(timeoutv) timeoutt 参数说明
修改脚本引擎(Surge)
请务必阅读 此示例 学习如何使用
关键词锁定脚本(enginet) 根据关键词锁定脚本, 配合参数 enginev 修改 脚本引擎. 多关键词用 + 分隔, enginet 传入了几项, enginev 也必须对应传入几项
引擎(enginev) enginet 参数说明
修改定时任务
请务必阅读 此示例 学习如何使用
关键词锁定定时任务(cron) 根据关键词锁定 cron 脚本配合参数 cronexp 修改定时任务的cron表达式 多关键词用 + 分隔, cron 传入了几项, cronexp 也必须对应传入几项。 cron 表达式中空格可用 "." 替代
修改定时任务(cronexp) cron 参数说明
修改参数
请务必阅读 此示例 学习如何使用
修改参数(arg) arg= 根据关键词锁定脚本配合参数argv= 修改argument=的值 多关键词用 + 分隔,arg=传入了几项,argv=也必须对应传入几项。 argument中 + 必须用"t;add;"替代。
修改参数(argv) 见 arg= 参数说明
Stash Tiles 面板相关
请务必阅读 此示例 学习如何使用
根据关键词锁定 Surge 的 Panel 脚本(Stash 专用参数) tiles= Stash专用参数,根据关键词锁定Surge的panel脚本,配合tcolor= 参数修改转换成tiles后的背景颜色,HEX码中的"#"必须用"@"替代
Tiles 颜色(Stash 专用参数) tcolor= 见 tiles 参数说明 请传入8位HEX颜色代码
缓存(默认开启) cachexp= 设置缓存有效期,单位:小时,不传入此参数默认有效期一小时。也可以用 BoxJs 修改 Parser_cache_exp 的值来修改全局有效期。单位:小时,支持小数,设置为0.0001即立即过期。
SNI 扩展匹配(extended-matching) 根据关键词开启 Surge 的 SNI 扩展匹配(extended-matching) 多关键词以 + 分隔
pre-matching 根据关键词开启 Surge 的 pre-matching 多关键词以 + 分隔
自定义请求的 Headers 格式(使用英文冒号 不要加无意义的空格): Field:Value 可换行输入多个.
默认为 User-Agent:script-hub/1.0.0
高级操作(使用代码处理内容)
处理原始内容(代码) 使用 eval 执行, 内容变量为 body
处理转换后的内容(代码) 使用 eval 执行, 内容变量为 body
处理原始内容(链接) 使用 eval 执行, 内容变量为 body
处理转换后的内容(链接) 使用 eval 执行, 内容变量为 body
` const vuelo = '{"script":"var Vue=function(e){\\"use strict\\";function t(e,t){const n=Object.create(null);const o=e.split(\\",\\");for(let e=0;e!!n[e.toLowerCase()]:e=>!!n[e]}const n=Object.freeze({});const o=Object.freeze([]);const s=()=>{};const r=()=>false;const i=/^on[^a-z]/;const l=e=>i.test(e);const c=e=>e.startsWith(\\"onUpdate:\\");const a=Object.assign;const f=(e,t)=>{const n=e.indexOf(t);if(n>-1){e.splice(n,1)}};const u=Object.prototype.hasOwnProperty;const p=(e,t)=>u.call(e,t);const d=Array.isArray;const h=e=>k(e)===\\"[object Map]\\";const m=e=>k(e)===\\"[object Set]\\";const g=e=>k(e)===\\"[object Date]\\";const y=e=>k(e)===\\"[object RegExp]\\";const v=e=>typeof e===\\"function\\";const b=e=>typeof e===\\"string\\";const _=e=>typeof e===\\"symbol\\";const w=e=>e!==null&&typeof e===\\"object\\";const x=e=>w(e)&&v(e.then)&&v(e.catch);const S=Object.prototype.toString;const k=e=>S.call(e);const C=e=>k(e).slice(8,-1);const $=e=>k(e)===\\"[object Object]\\";const T=e=>b(e)&&e!==\\"NaN\\"&&e[0]!==\\"-\\"&&\\"\\"+parseInt(e,10)===e;const E=t(\\",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\\");const N=t(\\"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\\");const O=e=>{const t=Object.create(null);return n=>{const o=t[n];return o||(t[n]=e(n))}};const A=/-(\\\\w)/g;const R=O((e=>e.replace(A,((e,t)=>t?t.toUpperCase():\\"\\"))));const P=/\\\\B([A-Z])/g;const I=O((e=>e.replace(P,\\"-$1\\").toLowerCase()));const M=O((e=>e.charAt(0).toUpperCase()+e.slice(1)));const F=O((e=>e?`on${M(e)}`:``));const j=(e,t)=>!Object.is(e,t);const V=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:true,enumerable:false,value:n})};const B=e=>{const t=parseFloat(e);return isNaN(t)?e:t};const U=e=>{const t=b(e)?Number(e):NaN;return isNaN(t)?e:t};let D;const H=()=>D||(D=typeof globalThis!==\\"undefined\\"?globalThis:typeof self!==\\"undefined\\"?self:typeof window!==\\"undefined\\"?window:typeof global!==\\"undefined\\"?global:{});const W={[1]:`TEXT`,[2]:`CLASS`,[4]:`STYLE`,[8]:`PROPS`,[16]:`FULL_PROPS`,[32]:`HYDRATE_EVENTS`,[64]:`STABLE_FRAGMENT`,[128]:`KEYED_FRAGMENT`,[256]:`UNKEYED_FRAGMENT`,[512]:`NEED_PATCH`,[1024]:`DYNAMIC_SLOTS`,[2048]:`DEV_ROOT_FRAGMENT`,[-1]:`HOISTED`,[-2]:`BAIL`};const z={[1]:\\"STABLE\\",[2]:\\"DYNAMIC\\",[3]:\\"FORWARDED\\"};const K=\\"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console\\";const G=t(K);const J=2;function q(e,t=0,n=e.length){let o=e.split(/(\\\\r?\\\\n)/);const s=o.filter(((e,t)=>t%2===1));o=o.filter(((e,t)=>t%2===0));let r=0;const i=[];for(let e=0;e=t){for(let l=e-J;l<=e+J||n>r;l++){if(l<0||l>=o.length)continue;const c=l+1;i.push(`${c}${\\" \\".repeat(Math.max(3-String(c).length,0))}| ${o[l]}`);const a=o[l].length;const f=s[l]&&s[l].length||0;if(l===e){const e=t-(r-(a+f));const o=Math.max(1,n>r?a-e:n-t);i.push(` | `+\\" \\".repeat(e)+\\"^\\".repeat(o))}else if(l>e){if(n>r){const e=Math.max(Math.min(n-r,a),1);i.push(` | `+\\"^\\".repeat(e))}r+=a+f}}break}}return i.join(\\"\\\\n\\")}function Y(e){if(d(e)){const t={};for(let n=0;n{if(e){const n=e.split(X);n.length>1&&(t[n[0].trim()]=n[1].trim())}}));return t}function te(e){let t=\\"\\";if(b(e)){t=e}else if(d(e)){for(let n=0;nde(e,t)))}const me=e=>b(e)?e:e==null?\\"\\":d(e)||w(e)&&(e.toString===S||!v(e.toString))?JSON.stringify(e,ge,2):String(e);const ge=(e,t)=>{if(t&&t.__v_isRef){return ge(e,t.value)}else if(h(t)){return{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,n])=>{e[`${t} =>`]=n;return e}),{})}}else if(m(t)){return{[`Set(${t.size})`]:[...t.values()]}}else if(w(t)&&!d(t)&&!$(t)){return String(t)}return t};function ye(e,...t){console.warn(`[Vue warn] ${e}`,...t)}let ve;class be{constructor(e=false){this.detached=e;this._active=true;this.effects=[];this.cleanups=[];this.parent=ve;if(!e&&ve){this.index=(ve.scopes||(ve.scopes=[])).push(this)-1}}get active(){return this._active}run(e){if(this._active){const t=ve;try{ve=this;return e()}finally{ve=t}}else{ye(`cannot run an inactive effect scope.`)}}on(){ve=this}off(){ve=this.parent}stop(e){if(this._active){let t,n;for(t=0,n=this.effects.length;t{const t=new Set(e);t.w=0;t.n=0;return t};const Ce=e=>(e.w&Ae)>0;const $e=e=>(e.n&Ae)>0;const Te=({deps:e})=>{if(e.length){for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let o=0;o{if(n===\\"length\\"||n>=e){l.push(t)}}))}else{if(n!==void 0){l.push(i.get(n))}switch(t){case\\"add\\":if(!d(e)){l.push(i.get(Ie));if(h(e)){l.push(i.get(Me))}}else if(T(n)){l.push(i.get(\\"length\\"))}break;case\\"delete\\":if(!d(e)){l.push(i.get(Ie));if(h(e)){l.push(i.get(Me))}}break;case\\"set\\":if(h(e)){l.push(i.get(Ie))}break}}const c={target:e,type:t,key:n,newValue:o,oldValue:s,oldTarget:r};if(l.length===1){if(l[0]){{Ge(l[0],c)}}}else{const e=[];for(const t of l){if(t){e.push(...t)}}{Ge(ke(e),c)}}}function Ge(e,t){const n=d(e)?e:[...e];for(const e of n){if(e.computed){Je(e,t)}}for(const e of n){if(!e.computed){Je(e,t)}}}function Je(e,t){if(e!==Pe||e.allowRecurse){if(e.onTrigger){e.onTrigger(a({effect:e},t))}if(e.scheduler){e.scheduler()}else{e.run()}}}function qe(e,t){var n;return(n=Ne.get(e))==null?void 0:n.get(t)}const Ye=t(`__proto__,__v_isRef,__isVue`);const Ze=new Set(Object.getOwnPropertyNames(Symbol).filter((e=>e!==\\"arguments\\"&&e!==\\"caller\\")).map((e=>Symbol[e])).filter(_));const Xe=rt();const Qe=rt(false,true);const et=rt(true);const tt=rt(true,true);const nt=ot();function ot(){const e={};[\\"includes\\",\\"indexOf\\",\\"lastIndexOf\\"].forEach((t=>{e[t]=function(...e){const n=en(this);for(let e=0,t=this.length;e{e[t]=function(...e){De();const n=en(this)[t].apply(this,e);He();return n}}));return e}function st(e){const t=en(this);We(t,\\"has\\",e);return t.hasOwnProperty(e)}function rt(e=false,t=false){return function n(o,s,r){if(s===\\"__v_isReactive\\"){return!e}else if(s===\\"__v_isReadonly\\"){return e}else if(s===\\"__v_isShallow\\"){return t}else if(s===\\"__v_raw\\"&&r===(e?t?Dt:Ut:t?Bt:Lt).get(o)){return o}const i=d(o);if(!e){if(i&&p(nt,s)){return Reflect.get(nt,s,r)}if(s===\\"hasOwnProperty\\"){return st}}const l=Reflect.get(o,s,r);if(_(s)?Ze.has(s):Ye(s)){return l}if(!e){We(o,\\"get\\",s)}if(t){return l}if(ln(l)){return i&&T(s)?l:l.value}if(w(l)){return e?Gt(l):zt(l)}return l}}const it=ct();const lt=ct(true);function ct(e=false){return function t(n,o,s,r){let i=n[o];if(Zt(i)&&ln(i)&&!ln(s)){return false}if(!e){if(!Xt(s)&&!Zt(s)){i=en(i);s=en(s)}if(!d(n)&&ln(i)&&!ln(s)){i.value=s;return true}}const l=d(n)&&T(o)?Number(o)e;const yt=e=>Reflect.getPrototypeOf(e);function vt(e,t,n=false,o=false){e=e[\\"__v_raw\\"];const s=en(e);const r=en(t);if(!n){if(t!==r){We(s,\\"get\\",t)}We(s,\\"get\\",r)}const{has:i}=yt(s);const l=o?gt:n?on:nn;if(i.call(s,t)){return l(e.get(t))}else if(i.call(s,r)){return l(e.get(r))}else if(e!==s){e.get(t)}}function bt(e,t=false){const n=this[\\"__v_raw\\"];const o=en(n);const s=en(e);if(!t){if(e!==s){We(o,\\"has\\",e)}We(o,\\"has\\",s)}return e===s?n.has(e):n.has(e)||n.has(s)}function _t(e,t=false){e=e[\\"__v_raw\\"];!t&&We(en(e),\\"iterate\\",Ie);return Reflect.get(e,\\"size\\",e)}function wt(e){e=en(e);const t=en(this);const n=yt(t);const o=n.has.call(t,e);if(!o){t.add(e);Ke(t,\\"add\\",e,e)}return this}function xt(e,t){t=en(t);const n=en(this);const{has:o,get:s}=yt(n);let r=o.call(n,e);if(!r){e=en(e);r=o.call(n,e)}else{Vt(n,o,e)}const i=s.call(n,e);n.set(e,t);if(!r){Ke(n,\\"add\\",e,t)}else if(j(t,i)){Ke(n,\\"set\\",e,t,i)}return this}function St(e){const t=en(this);const{has:n,get:o}=yt(t);let s=n.call(t,e);if(!s){e=en(e);s=n.call(t,e)}else{Vt(t,n,e)}const r=o?o.call(t,e):void 0;const i=t.delete(e);if(s){Ke(t,\\"delete\\",e,void 0,r)}return i}function kt(){const e=en(this);const t=e.size!==0;const n=h(e)?new Map(e):new Set(e);const o=e.clear();if(t){Ke(e,\\"clear\\",void 0,void 0,n)}return o}function Ct(e,t){return function n(o,s){const r=this;const i=r[\\"__v_raw\\"];const l=en(i);const c=t?gt:e?on:nn;!e&&We(l,\\"iterate\\",Ie);return i.forEach(((e,t)=>o.call(s,c(e),c(t),r)))}}function $t(e,t,n){return function(...o){const s=this[\\"__v_raw\\"];const r=en(s);const i=h(r);const l=e===\\"entries\\"||e===Symbol.iterator&&i;const c=e===\\"keys\\"&&i;const a=s[e](...o);const f=n?gt:t?on:nn;!t&&We(r,\\"iterate\\",c?Me:Ie);return{next(){const{value:e,done:t}=a.next();return t?{value:e,done:t}:{value:l?[f(e[0]),f(e[1])]:f(e),done:t}},[Symbol.iterator](){return this}}}}function Tt(e){return function(...t){{const n=t[0]?`on key \\"${t[0]}\\" `:``;console.warn(`${M(e)} operation ${n}failed: target is readonly.`,en(this))}return e===\\"delete\\"?false:this}}function Et(){const e={get(e){return vt(this,e)},get size(){return _t(this)},has:bt,add:wt,set:xt,delete:St,clear:kt,forEach:Ct(false,false)};const t={get(e){return vt(this,e,false,true)},get size(){return _t(this)},has:bt,add:wt,set:xt,delete:St,clear:kt,forEach:Ct(false,true)};const n={get(e){return vt(this,e,true)},get size(){return _t(this,true)},has(e){return bt.call(this,e,true)},add:Tt(\\"add\\"),set:Tt(\\"set\\"),delete:Tt(\\"delete\\"),clear:Tt(\\"clear\\"),forEach:Ct(true,false)};const o={get(e){return vt(this,e,true,true)},get size(){return _t(this,true)},has(e){return bt.call(this,e,true)},add:Tt(\\"add\\"),set:Tt(\\"set\\"),delete:Tt(\\"delete\\"),clear:Tt(\\"clear\\"),forEach:Ct(true,true)};const s=[\\"keys\\",\\"values\\",\\"entries\\",Symbol.iterator];s.forEach((s=>{e[s]=$t(s,false,false);n[s]=$t(s,true,false);t[s]=$t(s,false,true);o[s]=$t(s,true,true)}));return[e,n,t,o]}const[Nt,Ot,At,Rt]=Et();function Pt(e,t){const n=t?e?Rt:At:e?Ot:Nt;return(t,o,s)=>{if(o===\\"__v_isReactive\\"){return!e}else if(o===\\"__v_isReadonly\\"){return e}else if(o===\\"__v_raw\\"){return t}return Reflect.get(p(n,o)&&o in t?n:t,o,s)}}const It={get:Pt(false,false)};const Mt={get:Pt(false,true)};const Ft={get:Pt(true,false)};const jt={get:Pt(true,true)};function Vt(e,t,n){const o=en(n);if(o!==n&&t.call(e,o)){const t=C(e);console.warn(`Reactive ${t} contains both the raw and reactive versions of the same object${t===`Map`?` as keys`:``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}const Lt=new WeakMap;const Bt=new WeakMap;const Ut=new WeakMap;const Dt=new WeakMap;function Ht(e){switch(e){case\\"Object\\":case\\"Array\\":return 1;case\\"Map\\":case\\"Set\\":case\\"WeakMap\\":case\\"WeakSet\\":return 2;default:return 0}}function Wt(e){return e[\\"__v_skip\\"]||!Object.isExtensible(e)?0:Ht(C(e))}function zt(e){if(Zt(e)){return e}return qt(e,false,pt,It,Lt)}function Kt(e){return qt(e,false,ht,Mt,Bt)}function Gt(e){return qt(e,true,dt,Ft,Ut)}function Jt(e){return qt(e,true,mt,jt,Dt)}function qt(e,t,n,o,s){if(!w(e)){{console.warn(`value cannot be made reactive: ${String(e)}`)}return e}if(e[\\"__v_raw\\"]&&!(t&&e[\\"__v_isReactive\\"])){return e}const r=s.get(e);if(r){return r}const i=Wt(e);if(i===0){return e}const l=new Proxy(e,i===2?o:n);s.set(e,l);return l}function Yt(e){if(Zt(e)){return Yt(e[\\"__v_raw\\"])}return!!(e&&e[\\"__v_isReactive\\"])}function Zt(e){return!!(e&&e[\\"__v_isReadonly\\"])}function Xt(e){return!!(e&&e[\\"__v_isShallow\\"])}function Qt(e){return Yt(e)||Zt(e)}function en(e){const t=e&&e[\\"__v_raw\\"];return t?en(t):e}function tn(e){L(e,\\"__v_skip\\",true);return e}const nn=e=>w(e)?zt(e):e;const on=e=>w(e)?Gt(e):e;function sn(e){if(Be&&Pe){e=en(e);{ze(e.dep||(e.dep=ke()),{target:e,type:\\"get\\",key:\\"value\\"})}}}function rn(e,t){e=en(e);const n=e.dep;if(n){{Ge(n,{target:e,type:\\"set\\",key:\\"value\\",newValue:t})}}}function ln(e){return!!(e&&e.__v_isRef===true)}function cn(e){return fn(e,false)}function an(e){return fn(e,true)}function fn(e,t){if(ln(e)){return e}return new un(e,t)}class un{constructor(e,t){this.__v_isShallow=t;this.dep=void 0;this.__v_isRef=true;this._rawValue=t?e:en(e);this._value=t?e:nn(e)}get value(){sn(this);return this._value}set value(e){const t=this.__v_isShallow||Xt(e)||Zt(e);e=t?e:en(e);if(j(e,this._rawValue)){this._rawValue=e;this._value=t?e:nn(e);rn(this,e)}}}function pn(e){rn(e,e.value)}function dn(e){return ln(e)?e.value:e}function hn(e){return v(e)?e():dn(e)}const mn={get:(e,t,n)=>dn(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const s=e[t];if(ln(s)&&!ln(n)){s.value=n;return true}else{return Reflect.set(e,t,n,o)}}};function gn(e){return Yt(e)?e:new Proxy(e,mn)}class yn{constructor(e){this.dep=void 0;this.__v_isRef=true;const{get:t,set:n}=e((()=>sn(this)),(()=>rn(this)));this._get=t;this._set=n}get value(){return this._get()}set value(e){this._set(e)}}function vn(e){return new yn(e)}function bn(e){if(!Qt(e)){console.warn(`toRefs() expects a reactive object but received a plain one.`)}const t=d(e)?new Array(e.length):{};for(const n in e){t[n]=Sn(e,n)}return t}class _n{constructor(e,t,n){this._object=e;this._key=t;this._defaultValue=n;this.__v_isRef=true}get value(){const e=this._object[this._key];return e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return qe(en(this._object),this._key)}}class wn{constructor(e){this._getter=e;this.__v_isRef=true;this.__v_isReadonly=true}get value(){return this._getter()}}function xn(e,t,n){if(ln(e)){return e}else if(v(e)){return new wn(e)}else if(w(e)&&arguments.length>1){return Sn(e,t,n)}else{return cn(e)}}function Sn(e,t,n){const o=e[t];return ln(o)?o:new _n(e,t,n)}class kn{constructor(e,t,n,o){this._setter=t;this.dep=void 0;this.__v_isRef=true;this[\\"__v_isReadonly\\"]=false;this._dirty=true;this.effect=new Fe(e,(()=>{if(!this._dirty){this._dirty=true;rn(this)}}));this.effect.computed=this;this.effect.active=this._cacheable=!o;this[\\"__v_isReadonly\\"]=n}get value(){const e=en(this);sn(e);if(e._dirty||!e._cacheable){e._dirty=false;e._value=e.effect.run()}return e._value}set value(e){this._setter(e)}}function Cn(e,t,n=false){let o;let s;const r=v(e);if(r){o=e;s=()=>{console.warn(\\"Write operation failed: computed value is readonly\\")}}else{o=e.get;s=e.set}const i=new kn(o,s,r||!s,n);if(t&&!n){i.effect.onTrack=t.onTrack;i.effect.onTrigger=t.onTrigger}return i}const $n=[];function Tn(e){$n.push(e)}function En(){$n.pop()}function Nn(e,...t){De();const n=$n.length?$n[$n.length-1].component:null;const o=n&&n.appContext.config.warnHandler;const s=On();if(o){jn(o,n,11,[e+t.join(\\"\\"),n&&n.proxy,s.map((({vnode:e})=>`at <${Cc(n,e.type)}>`)).join(\\"\\\\n\\"),s])}else{const n=[`[Vue warn]: ${e}`,...t];if(s.length&&true){n.push(`\\\\n`,...An(s))}console.warn(...n)}He()}function On(){let e=$n[$n.length-1];if(!e){return[]}const t=[];while(e){const n=t[0];if(n&&n.vnode===e){n.recurseCount++}else{t.push({vnode:e,recurseCount:0})}const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function An(e){const t=[];e.forEach(((e,n)=>{t.push(...n===0?[]:[`\\\\n`],...Rn(e))}));return t}function Rn({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:``;const o=e.component?e.component.parent==null:false;const s=` at <${Cc(e.component,e.type,o)}`;const r=`>`+n;return e.props?[s,...Pn(e.props),r]:[s+r]}function Pn(e){const t=[];const n=Object.keys(e);n.slice(0,3).forEach((n=>{t.push(...In(n,e[n]))}));if(n.length>3){t.push(` ...`)}return t}function In(e,t,n){if(b(t)){t=JSON.stringify(t);return n?t:[`${e}=${t}`]}else if(typeof t===\\"number\\"||typeof t===\\"boolean\\"||t==null){return n?t:[`${e}=${t}`]}else if(ln(t)){t=In(e,en(t.value),true);return n?t:[`${e}=Ref<`,t,`>`]}else if(v(t)){return[`${e}=fn${t.name?`<${t.name}>`:``}`]}else{t=en(t);return n?t:[`${e}=`,t]}}function Mn(e,t){if(e===void 0){return}else if(typeof e!==\\"number\\"){Nn(`${t} is not a valid number - got ${JSON.stringify(e)}.`)}else if(isNaN(e)){Nn(`${t} is NaN - the duration expression might be incorrect.`)}}const Fn={[\\"sp\\"]:\\"serverPrefetch hook\\",[\\"bc\\"]:\\"beforeCreate hook\\",[\\"c\\"]:\\"created hook\\",[\\"bm\\"]:\\"beforeMount hook\\",[\\"m\\"]:\\"mounted hook\\",[\\"bu\\"]:\\"beforeUpdate hook\\",[\\"u\\"]:\\"updated\\",[\\"bum\\"]:\\"beforeUnmount hook\\",[\\"um\\"]:\\"unmounted hook\\",[\\"a\\"]:\\"activated hook\\",[\\"da\\"]:\\"deactivated hook\\",[\\"ec\\"]:\\"errorCaptured hook\\",[\\"rtc\\"]:\\"renderTracked hook\\",[\\"rtg\\"]:\\"renderTriggered hook\\",[0]:\\"setup function\\",[1]:\\"render function\\",[2]:\\"watcher getter\\",[3]:\\"watcher callback\\",[4]:\\"watcher cleanup function\\",[5]:\\"native event handler\\",[6]:\\"component event handler\\",[7]:\\"vnode hook\\",[8]:\\"directive hook\\",[9]:\\"transition hook\\",[10]:\\"app errorHandler\\",[11]:\\"app warnHandler\\",[12]:\\"ref function\\",[13]:\\"async component loader\\",[14]:\\"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core\\"};function jn(e,t,n,o){let s;try{s=o?e(...o):e()}catch(e){Ln(e,t,n)}return s}function Vn(e,t,n,o){if(v(e)){const s=jn(e,t,n,o);if(s&&x(s)){s.catch((e=>{Ln(e,t,n)}))}return s}const s=[];for(let r=0;r>>1;const s=ro(Hn[o]);sWn){Hn.splice(t,1)}}function no(e){if(!d(e)){if(!Kn||!Kn.includes(e,e.allowRecurse?Gn+1:Gn)){zn.push(e)}}else{zn.push(...e)}eo()}function oo(e,t=(Un?Wn+1:0)){{e=e||new Map}for(;tro(e)-ro(t)));for(Gn=0;Gne.id==null?Infinity:e.id;const io=(e,t)=>{const n=ro(e)-ro(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function lo(e){Dn=false;Un=true;{e=e||new Map}Hn.sort(io);const t=t=>co(e,t);try{for(Wn=0;WnYn){const e=t.ownerInstance;const n=e&&kc(e.type);Nn(`Maximum recursive updates exceeded${n?` in component <${n}>`:``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`);return true}else{e.set(t,n+1)}}}let ao=false;const fo=new Set;{H().__VUE_HMR_RUNTIME__={createRecord:_o(mo),rerender:_o(yo),reload:_o(vo)}}const uo=new Map;function po(e){const t=e.type.__hmrId;let n=uo.get(t);if(!n){mo(t,e.type);n=uo.get(t)}n.instances.add(e)}function ho(e){uo.get(e.type.__hmrId).instances.delete(e)}function mo(e,t){if(uo.has(e)){return false}uo.set(e,{initialDef:go(t),instances:new Set});return true}function go(e){return $c(e)?e.__vccOpts:e}function yo(e,t){const n=uo.get(e);if(!n){return}n.initialDef.render=t;[...n.instances].forEach((e=>{if(t){e.render=t;go(e.type).render=t}e.renderCache=[];ao=true;e.update();ao=false}))}function vo(e,t){const n=uo.get(e);if(!n)return;t=go(t);bo(n.initialDef,t);const o=[...n.instances];for(const e of o){const o=go(e.type);if(!fo.has(o)){if(o!==n.initialDef){bo(o,t)}fo.add(o)}e.appContext.propsCache.delete(e.type);e.appContext.emitsCache.delete(e.type);e.appContext.optionsCache.delete(e.type);if(e.ceReload){fo.add(o);e.ceReload(t.styles);fo.delete(o)}else if(e.parent){Qn(e.parent.update)}else if(e.appContext.reload){e.appContext.reload()}else if(typeof window!==\\"undefined\\"){window.location.reload()}else{console.warn(\\"[HMR] Root or manually mounted instance modified. Full reload required.\\")}}no((()=>{for(const e of o){fo.delete(go(e.type))}}))}function bo(e,t){a(e,t);for(const n in e){if(n!==\\"__file\\"&&!(n in t)){delete e[n]}}}function _o(e){return(t,n)=>{try{return e(t,n)}catch(e){console.error(e);console.warn(`[HMR] Something went wrong during Vue component hot-reload. Full reload required.`)}}}e.devtools=void 0;let wo=[];let xo=false;function So(t,...n){if(e.devtools){e.devtools.emit(t,...n)}else if(!xo){wo.push({event:t,args:n})}}function ko(t,n){var o,s;e.devtools=t;if(e.devtools){e.devtools.enabled=true;wo.forEach((({event:t,args:n})=>e.devtools.emit(t,...n)));wo=[]}else if(typeof window!==\\"undefined\\"&&window.HTMLElement&&!((s=(o=window.navigator)==null?void 0:o.userAgent)==null?void 0:s.includes(\\"jsdom\\"))){const t=n.__VUE_DEVTOOLS_HOOK_REPLAY__=n.__VUE_DEVTOOLS_HOOK_REPLAY__||[];t.push((e=>{ko(e,n)}));setTimeout((()=>{if(!e.devtools){n.__VUE_DEVTOOLS_HOOK_REPLAY__=null;xo=true;wo=[]}}),3e3)}else{xo=true;wo=[]}}function Co(e,t){So(\\"app:init\\",e,t,{Fragment:yl,Text:vl,Comment:bl,Static:_l})}function $o(e){So(\\"app:unmount\\",e)}const To=Ao(\\"component:added\\");const Eo=Ao(\\"component:updated\\");const No=Ao(\\"component:removed\\");const Oo=t=>{if(e.devtools&&typeof e.devtools.cleanupBuffer===\\"function\\"&&!e.devtools.cleanupBuffer(t)){No(t)}};function Ao(e){return t=>{So(e,t.appContext.app,t.uid,t.parent?t.parent.uid:void 0,t)}}const Ro=Io(\\"perf:start\\");const Po=Io(\\"perf:end\\");function Io(e){return(t,n,o)=>{So(e,t.appContext.app,t.uid,t,n,o)}}function Mo(e,t,n){So(\\"component:emit\\",e.appContext.app,e,t,n)}function Fo(e,t,...o){if(e.isUnmounted)return;const s=e.vnode.props||n;{const{emitsOptions:n,propsOptions:[s]}=e;if(n){if(!(t in n)&&true){if(!s||!(F(t)in s)){Nn(`Component emitted event \\"${t}\\" but it is neither declared in the emits option nor as an \\"${F(t)}\\" prop.`)}}else{const e=n[t];if(v(e)){const n=e(...o);if(!n){Nn(`Invalid event arguments: event validation failed for event \\"${t}\\".`)}}}}}let r=o;const i=t.startsWith(\\"update:\\");const l=i&&t.slice(7);if(l&&l in s){const e=`${l===\\"modelValue\\"?\\"model\\":l}Modifiers`;const{number:t,trim:i}=s[e]||n;if(i){r=o.map((e=>b(e)?e.trim():e))}if(t){r=o.map(B)}}{Mo(e,t,r)}{const n=t.toLowerCase();if(n!==t&&s[F(n)]){Nn(`Event \\"${n}\\" is emitted in component ${Cc(e,e.type)} but the handler is registered for \\"${t}\\". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use \\"${I(t)}\\" instead of \\"${t}\\".`)}}let c;let a=s[c=F(t)]||s[c=F(R(t))];if(!a&&i){a=s[c=F(I(t))]}if(a){Vn(a,e,6,r)}const f=s[c+`Once`];if(f){if(!e.emitted){e.emitted={}}else if(e.emitted[c]){return}e.emitted[c]=true;Vn(f,e,6,r)}}function jo(e,t,n=false){const o=t.emitsCache;const s=o.get(e);if(s!==void 0){return s}const r=e.emits;let i={};let l=false;if(!v(e)){const o=e=>{const n=jo(e,t,true);if(n){l=true;a(i,n)}};if(!n&&t.mixins.length){t.mixins.forEach(o)}if(e.extends){o(e.extends)}if(e.mixins){e.mixins.forEach(o)}}if(!r&&!l){if(w(e)){o.set(e,null)}return null}if(d(r)){r.forEach((e=>i[e]=null))}else{a(i,r)}if(w(e)){o.set(e,i)}return i}function Vo(e,t){if(!e||!l(t)){return false}t=t.slice(2).replace(/Once$/,\\"\\");return p(e,t[0].toLowerCase()+t.slice(1))||p(e,I(t))||p(e,t)}let Lo=null;let Bo=null;function Uo(e){const t=Lo;Lo=e;Bo=e&&e.type.__scopeId||null;return t}function Do(e){Bo=e}function Ho(){Bo=null}const Wo=e=>zo;function zo(e,t=Lo,n){if(!t)return e;if(e._n){return e}const o=(...n)=>{if(o._d){$l(-1)}const s=Uo(t);let r;try{r=e(...n)}finally{Uo(s);if(o._d){$l(1)}}{Eo(t)}return r};o._n=true;o._c=true;o._d=true;return o}let Ko=false;function Go(){Ko=true}function Jo(e){const{type:t,vnode:n,proxy:o,withProxy:s,props:r,propsOptions:[i],slots:a,attrs:f,emit:u,render:p,renderCache:d,data:h,setupState:m,ctx:g,inheritAttrs:y}=e;let v;let b;const _=Uo(e);{Ko=false}try{if(n.shapeFlag&4){const e=s||o;v=Gl(p.call(e,e,d,r,m,h,g));b=f}else{const e=t;if(f===r){Go()}v=Gl(e.length>1?e(r,true?{get attrs(){Go();return f},slots:a,emit:u}:{attrs:f,slots:a,emit:u}):e(r,null));b=t.props?f:Zo(f)}}catch(t){wl.length=0;Ln(t,e,1);v=Ll(bl)}let w=v;let x=void 0;if(v.patchFlag>0&&v.patchFlag&2048){[w,x]=qo(v)}if(b&&y!==false){const e=Object.keys(b);const{shapeFlag:t}=w;if(e.length){if(t&(1|6)){if(i&&e.some(c)){b=Xo(b,i)}w=Dl(w,b)}else if(!Ko&&w.type!==bl){const e=Object.keys(f);const t=[];const n=[];for(let o=0,s=e.length;o renders non-element root node that cannot be animated.`)}w.transition=n.transition}if(x){x(w)}else{v=w}Uo(_);return v}const qo=e=>{const t=e.children;const n=e.dynamicChildren;const o=Yo(t);if(!o){return[e,void 0]}const s=t.indexOf(o);const r=n?n.indexOf(o):-1;const i=o=>{t[s]=o;if(n){if(r>-1){n[r]=o}else if(o.patchFlag>0){e.dynamicChildren=[...n,o]}}};return[Gl(o),i]};function Yo(e){let t;for(let n=0;n{let t;for(const n in e){if(n===\\"class\\"||n===\\"style\\"||l(n)){(t||(t={}))[n]=e[n]}}return t};const Xo=(e,t)=>{const n={};for(const o in e){if(!c(o)||!(o.slice(9)in t)){n[o]=e[o]}}return n};const Qo=e=>e.shapeFlag&(6|1)||e.type===bl;function es(e,t,n){const{props:o,children:s,component:r}=e;const{props:i,children:l,patchFlag:c}=t;const a=r.emitsOptions;if((s||l)&&ao){return true}if(t.dirs||t.transition){return true}if(n&&c>=0){if(c&1024){return true}if(c&16){if(!o){return!!i}return ts(o,i,a)}else if(c&8){const e=t.dynamicProps;for(let t=0;te.__isSuspense;const ss={name:\\"Suspense\\",__isSuspense:true,process(e,t,n,o,s,r,i,l,c,a){if(e==null){ls(t,n,o,s,r,i,l,c,a)}else{cs(e,t,n,o,s,i,l,c,a)}},hydrate:us,create:fs,normalize:ps};const rs=ss;function is(e,t){const n=e.props&&e.props[t];if(v(n)){n()}}function ls(e,t,n,o,s,r,i,l,c){const{p:a,o:{createElement:f}}=c;const u=f(\\"div\\");const p=e.suspense=fs(e,s,o,t,u,n,r,i,l,c);a(null,p.pendingBranch=e.ssContent,u,null,o,p,r,i);if(p.deps>0){is(e,\\"onPending\\");is(e,\\"onFallback\\");a(null,e.ssFallback,t,n,o,null,r,i);ms(p,e.ssFallback)}else{p.resolve(false,true)}}function cs(e,t,n,o,s,r,i,l,{p:c,um:a,o:{createElement:f}}){const u=t.suspense=e.suspense;u.vnode=t;t.el=e.el;const p=t.ssContent;const d=t.ssFallback;const{activeBranch:h,pendingBranch:m,isInFallback:g,isHydrating:y}=u;if(m){u.pendingBranch=p;if(Al(p,m)){c(m,p,u.hiddenContainer,null,s,u,r,i,l);if(u.deps<=0){u.resolve()}else if(g){c(h,d,n,o,s,null,r,i,l);ms(u,d)}}else{u.pendingId++;if(y){u.isHydrating=false;u.activeBranch=m}else{a(m,s,u)}u.deps=0;u.effects.length=0;u.hiddenContainer=f(\\"div\\");if(g){c(null,p,u.hiddenContainer,null,s,u,r,i,l);if(u.deps<=0){u.resolve()}else{c(h,d,n,o,s,null,r,i,l);ms(u,d)}}else if(h&&Al(p,h)){c(h,p,n,o,s,u,r,i,l);u.resolve(true)}else{c(null,p,u.hiddenContainer,null,s,u,r,i,l);if(u.deps<=0){u.resolve()}}}}else{if(h&&Al(p,h)){c(h,p,n,o,s,u,r,i,l);ms(u,p)}else{is(t,\\"onPending\\");u.pendingBranch=p;u.pendingId++;c(null,p,u.hiddenContainer,null,s,u,r,i,l);if(u.deps<=0){u.resolve()}else{const{timeout:e,pendingId:t}=u;if(e>0){setTimeout((()=>{if(u.pendingId===t){u.fallback(d)}}),e)}else if(e===0){u.fallback(d)}}}}}let as=false;function fs(e,t,n,o,s,r,i,l,c,a,f=false){if(!as){as=true;console[console.info?\\"info\\":\\"log\\"](` is an experimental feature and its API will likely change.`)}const{p:u,m:p,um:d,n:h,o:{parentNode:m,remove:g}}=a;let y;const v=gs(e);if(v){if(t==null?void 0:t.pendingBranch){y=t.pendingId;t.deps++}}const b=e.props?U(e.props.timeout):void 0;{Mn(b,`Suspense timeout`)}const _={vnode:e,parent:t,parentComponent:n,isSVG:i,container:o,hiddenContainer:s,anchor:r,deps:0,pendingId:0,timeout:typeof b===\\"number\\"?b:-1,activeBranch:null,pendingBranch:null,isInFallback:true,isHydrating:f,isUnmounted:false,effects:[],resolve(e=false,n=false){{if(!e&&!_.pendingBranch){throw new Error(`suspense.resolve() is called without a pending branch.`)}if(_.isUnmounted){throw new Error(`suspense.resolve() is called on an already unmounted suspense boundary.`)}}const{vnode:o,activeBranch:s,pendingBranch:r,pendingId:i,effects:l,parentComponent:c,container:a}=_;if(_.isHydrating){_.isHydrating=false}else if(!e){const e=s&&r.transition&&r.transition.mode===\\"out-in\\";if(e){s.transition.afterLeave=()=>{if(i===_.pendingId){p(r,a,t,0)}}}let{anchor:t}=_;if(s){t=h(s);d(s,c,_,true)}if(!e){p(r,a,t,0)}}ms(_,r);_.pendingBranch=null;_.isInFallback=false;let f=_.parent;let u=false;while(f){if(f.pendingBranch){f.effects.push(...l);u=true;break}f=f.parent}if(!u){no(l)}_.effects=[];if(v){if(t&&t.pendingBranch&&y===t.pendingId){t.deps--;if(t.deps===0&&!n){t.resolve()}}}is(o,\\"onResolve\\")},fallback(e){if(!_.pendingBranch){return}const{vnode:t,activeBranch:n,parentComponent:o,container:s,isSVG:r}=_;is(t,\\"onFallback\\");const i=h(n);const a=()=>{if(!_.isInFallback){return}u(null,e,s,i,o,null,r,l,c);ms(_,e)};const f=e.transition&&e.transition.mode===\\"out-in\\";if(f){n.transition.afterLeave=a}_.isInFallback=true;d(n,o,null,true);if(!f){a()}},move(e,t,n){_.activeBranch&&p(_.activeBranch,e,t,n);_.container=e},next(){return _.activeBranch&&h(_.activeBranch)},registerDep(e,t){const n=!!_.pendingBranch;if(n){_.deps++}const o=e.vnode.el;e.asyncDep.catch((t=>{Ln(t,e,0)})).then((s=>{if(e.isUnmounted||_.isUnmounted||_.pendingId!==e.suspenseId){return}e.asyncResolved=true;const{vnode:r}=e;{Tn(r)}pc(e,s,false);if(o){r.el=o}const l=!o&&e.subTree.el;t(e,r,m(o||e.subTree.el),o?null:h(e.subTree),_,i,c);if(l){g(l)}ns(e,r.el);{En()}if(n&&--_.deps===0){_.resolve()}}))},unmount(e,t){_.isUnmounted=true;if(_.activeBranch){d(_.activeBranch,n,e,t)}if(_.pendingBranch){d(_.pendingBranch,n,e,t)}}};return _}function us(e,t,n,o,s,r,i,l,c){const a=t.suspense=fs(t,o,n,e.parentNode,document.createElement(\\"div\\"),null,s,r,i,l,true);const f=c(e,a.pendingBranch=t.ssContent,n,a,r,i);if(a.deps===0){a.resolve(false,true)}return f}function ps(e){const{shapeFlag:t,children:n}=e;const o=t&32;e.ssContent=ds(o?n.default:n);e.ssFallback=o?ds(n.fallback):Ll(bl)}function ds(e){let t;if(v(e)){const n=Cl&&e._c;if(n){e._d=false;Sl()}e=e();if(n){e._d=true;t=xl;kl()}}if(d(e)){const t=Yo(e);if(!t){Nn(` slots expect a single root node.`)}e=t}e=Gl(e);if(t&&!e.dynamicChildren){e.dynamicChildren=t.filter((t=>t!==e))}return e}function hs(e,t){if(t&&t.pendingBranch){if(d(e)){t.effects.push(...e)}else{t.effects.push(e)}}else{no(e)}}function ms(e,t){e.activeBranch=t;const{vnode:n,parentComponent:o}=e;const s=n.el=t.el;if(o&&o.subTree===n){o.vnode.el=s;ns(o,s)}}function gs(e){var t;return((t=e.props)==null?void 0:t.suspensible)!=null&&e.props.suspensible!==false}function ys(e,t){return xs(e,null,t)}function vs(e,t){return xs(e,null,a({},t,{flush:\\"post\\"}))}function bs(e,t){return xs(e,null,a({},t,{flush:\\"sync\\"}))}const _s={};function ws(e,t,n){if(!v(t)){Nn(`\\\\`watch(fn, options?)\\\\` signature has been moved to a separate API. Use \\\\`watchEffect(fn, options?)\\\\` instead. \\\\`watch\\\\` now only supports \\\\`watch(source, cb, options?) signature.`)}return xs(e,t,n)}function xs(e,t,{immediate:o,deep:r,flush:i,onTrack:l,onTrigger:c}=n){var a;if(!t){if(o!==void 0){Nn(`watch() \\"immediate\\" option is only respected when using the watch(source, callback, options?) signature.`)}if(r!==void 0){Nn(`watch() \\"deep\\" option is only respected when using the watch(source, callback, options?) signature.`)}}const u=e=>{Nn(`Invalid watch source: `,e,`A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`)};const p=xe()===((a=tc)==null?void 0:a.scope)?tc:null;let h;let m=false;let g=false;if(ln(e)){h=()=>e.value;m=Xt(e)}else if(Yt(e)){h=()=>e;r=true}else if(d(e)){g=true;m=e.some((e=>Yt(e)||Xt(e)));h=()=>e.map((e=>{if(ln(e)){return e.value}else if(Yt(e)){return Cs(e)}else if(v(e)){return jn(e,p,2)}else{u(e)}}))}else if(v(e)){if(t){h=()=>jn(e,p,2)}else{h=()=>{if(p&&p.isUnmounted){return}if(y){y()}return Vn(e,p,3,[b])}}}else{h=s;u(e)}if(t&&r){const e=h;h=()=>Cs(e())}let y;let b=e=>{y=S.onStop=()=>{jn(e,p,4)}};let _=g?new Array(e.length).fill(_s):_s;const w=()=>{if(!S.active){return}if(t){const e=S.run();if(r||m||(g?e.some(((e,t)=>j(e,_[t]))):j(e,_))||false){if(y){y()}Vn(t,p,3,[e,_===_s?void 0:g&&_[0]===_s?[]:_,b]);_=e}}else{S.run()}};w.allowRecurse=!!t;let x;if(i===\\"sync\\"){x=w}else if(i===\\"post\\"){x=()=>tl(w,p&&p.suspense)}else{w.pre=true;if(p)w.id=p.uid;x=()=>Qn(w)}const S=new Fe(h,x);{S.onTrack=l;S.onTrigger=c}if(t){if(o){w()}else{_=S.run()}}else if(i===\\"post\\"){tl(S.run.bind(S),p&&p.suspense)}else{S.run()}const k=()=>{S.stop();if(p&&p.scope){f(p.scope.effects,S)}};return k}function Ss(e,t,n){const o=this.proxy;const s=b(e)?e.includes(\\".\\")?ks(o,e):()=>o[e]:e.bind(o,o);let r;if(v(t)){r=t}else{r=t.handler;n=t}const i=tc;sc(this);const l=xs(s,r.bind(o),n);if(i){sc(i)}else{rc()}return l}function ks(e,t){const n=t.split(\\".\\");return()=>{let t=e;for(let e=0;e{Cs(e,t)}))}else if($(e)){for(const n in e){Cs(e[n],t)}}return e}function $s(e){if(N(e)){Nn(\\"Do not use built-in directive ids as custom directive id: \\"+e)}}function Ts(e,t){const o=Lo;if(o===null){Nn(`withDirectives can only be used inside render functions.`);return e}const s=wc(o)||o.proxy;const r=e.dirs||(e.dirs=[]);for(let e=0;e{e.isMounted=true}));ir((()=>{e.isUnmounting=true}));return e}const Os=[Function,Array];const As={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Os,onEnter:Os,onAfterEnter:Os,onEnterCancelled:Os,onBeforeLeave:Os,onLeave:Os,onAfterLeave:Os,onLeaveCancelled:Os,onBeforeAppear:Os,onAppear:Os,onAfterAppear:Os,onAppearCancelled:Os};const Rs={name:`BaseTransition`,props:As,setup(e,{slots:t}){const n=nc();const o=Ns();let s;return()=>{const r=t.default&&Ls(t.default(),true);if(!r||!r.length){return}let i=r[0];if(r.length>1){let e=false;for(const t of r){if(t.type!==bl){if(e){Nn(\\" can only be used on a single element or component. Use for lists.\\");break}i=t;e=true}}}const l=en(e);const{mode:c}=l;if(c&&c!==\\"in-out\\"&&c!==\\"out-in\\"&&c!==\\"default\\"){Nn(`invalid mode: ${c}`)}if(o.isLeaving){return Fs(i)}const a=js(i);if(!a){return Fs(i)}const f=Ms(a,l,o,n);Vs(a,f);const u=n.subTree;const p=u&&js(u);let d=false;const{getTransitionKey:h}=a.type;if(h){const e=h();if(s===void 0){s=e}else if(e!==s){s=e;d=true}}if(p&&p.type!==bl&&(!Al(a,p)||d)){const e=Ms(p,l,o,n);Vs(p,e);if(c===\\"out-in\\"){o.isLeaving=true;e.afterLeave=()=>{o.isLeaving=false;if(n.update.active!==false){n.update()}};return Fs(i)}else if(c===\\"in-out\\"&&a.type!==bl){e.delayLeave=(e,t,n)=>{const s=Is(o,p);s[String(p.key)]=p;e._leaveCb=()=>{t();e._leaveCb=void 0;delete f.delayedLeave};f.delayedLeave=n}}}return i}}};const Ps=Rs;function Is(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);if(!o){o=Object.create(null);n.set(t.type,o)}return o}function Ms(e,t,n,o){const{appear:s,mode:r,persisted:i=false,onBeforeEnter:l,onEnter:c,onAfterEnter:a,onEnterCancelled:f,onBeforeLeave:u,onLeave:p,onAfterLeave:h,onLeaveCancelled:m,onBeforeAppear:g,onAppear:y,onAfterAppear:v,onAppearCancelled:b}=t;const _=String(e.key);const w=Is(n,e);const x=(e,t)=>{e&&Vn(e,o,9,t)};const S=(e,t)=>{const n=t[1];x(e,t);if(d(e)){if(e.every((e=>e.length<=1)))n()}else if(e.length<=1){n()}};const k={mode:r,persisted:i,beforeEnter(t){let o=l;if(!n.isMounted){if(s){o=g||l}else{return}}if(t._leaveCb){t._leaveCb(true)}const r=w[_];if(r&&Al(e,r)&&r.el._leaveCb){r.el._leaveCb()}x(o,[t])},enter(e){let t=c;let o=a;let r=f;if(!n.isMounted){if(s){t=y||c;o=v||a;r=b||f}else{return}}let i=false;const l=e._enterCb=t=>{if(i)return;i=true;if(t){x(r,[e])}else{x(o,[e])}if(k.delayedLeave){k.delayedLeave()}e._enterCb=void 0};if(t){S(t,[e,l])}else{l()}},leave(t,o){const s=String(e.key);if(t._enterCb){t._enterCb(true)}if(n.isUnmounting){return o()}x(u,[t]);let r=false;const i=t._leaveCb=n=>{if(r)return;r=true;o();if(n){x(m,[t])}else{x(h,[t])}t._leaveCb=void 0;if(w[s]===e){delete w[s]}};w[s]=e;if(p){S(p,[t,i])}else{i()}},clone(e){return Ms(e,t,n,o)}};return k}function Fs(e){if(Ws(e)){e=Dl(e);e.children=null;return e}}function js(e){return Ws(e)?e.children?e.children[0]:void 0:e}function Vs(e,t){if(e.shapeFlag&6&&e.component){Vs(e.component.subTree,t)}else if(e.shapeFlag&128){e.ssContent.transition=t.clone(e.ssContent);e.ssFallback.transition=t.clone(e.ssFallback)}else{e.transition=t}}function Ls(e,t=false,n){let o=[];let s=0;for(let r=0;r1){for(let e=0;ea({name:e.name},t,{setup:e}))():e}const Us=e=>!!e.type.__asyncLoader;function Ds(e){if(v(e)){e={loader:e}}const{loader:t,loadingComponent:n,errorComponent:o,delay:s=200,timeout:r,suspensible:i=true,onError:l}=e;let c=null;let a;let f=0;const u=()=>{f++;c=null;return p()};const p=()=>{let e;return c||(e=c=t().catch((e=>{e=e instanceof Error?e:new Error(String(e));if(l){return new Promise(((t,n)=>{const o=()=>t(u());const s=()=>n(e);l(e,o,s,f+1)}))}else{throw e}})).then((t=>{if(e!==c&&c){return c}if(!t){Nn(`Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.`)}if(t&&(t.__esModule||t[Symbol.toStringTag]===\\"Module\\")){t=t.default}if(t&&!w(t)&&!v(t)){throw new Error(`Invalid async component load result: ${t}`)}a=t;return t})))};return Bs({name:\\"AsyncComponentWrapper\\",__asyncLoader:p,get __asyncResolved(){return a},setup(){const e=tc;if(a){return()=>Hs(a,e)}const t=t=>{c=null;Ln(t,e,13,!o)};if(i&&e.suspense||false){return p().then((t=>()=>Hs(t,e))).catch((e=>{t(e);return()=>o?Ll(o,{error:e}):null}))}const l=cn(false);const f=cn();const u=cn(!!s);if(s){setTimeout((()=>{u.value=false}),s)}if(r!=null){setTimeout((()=>{if(!l.value&&!f.value){const e=new Error(`Async component timed out after ${r}ms.`);t(e);f.value=e}}),r)}p().then((()=>{l.value=true;if(e.parent&&Ws(e.parent.vnode)){Qn(e.parent.update)}})).catch((e=>{t(e);f.value=e}));return()=>{if(l.value&&a){return Hs(a,e)}else if(f.value&&o){return Ll(o,{error:f.value})}else if(n&&!u.value){return Ll(n)}}}})}function Hs(e,t){const{ref:n,props:o,children:s,ce:r}=t.vnode;const i=Ll(e,o,s);i.ref=n;i.ce=r;delete t.vnode.ce;return i}const Ws=e=>e.type.__isKeepAlive;const zs={name:`KeepAlive`,__isKeepAlive:true,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=nc();const o=n.ctx;const s=new Map;const r=new Set;let i=null;{n.__v_cache=s}const l=n.suspense;const{renderer:{p:c,m:a,um:f,o:{createElement:u}}}=o;const p=u(\\"div\\");o.activate=(e,t,n,o,s)=>{const r=e.component;a(e,t,n,0,l);c(r.vnode,e,t,n,r,l,o,e.slotScopeIds,s);tl((()=>{r.isDeactivated=false;if(r.a){V(r.a)}const t=e.props&&e.props.onVnodeMounted;if(t){Zl(t,r.parent,e)}}),l);{To(r)}};o.deactivate=e=>{const t=e.component;a(e,p,null,1,l);tl((()=>{if(t.da){V(t.da)}const n=e.props&&e.props.onVnodeUnmounted;if(n){Zl(n,t.parent,e)}t.isDeactivated=true}),l);{To(t)}};function d(e){Xs(e);f(e,n,l,true)}function h(e){s.forEach(((t,n)=>{const o=kc(t.type);if(o&&(!e||!e(o))){m(n)}}))}function m(e){const t=s.get(e);if(!i||!Al(t,i)){d(t)}else if(i){Xs(i)}s.delete(e);r.delete(e)}ws((()=>[e.include,e.exclude]),(([e,t])=>{e&&h((t=>Gs(e,t)));t&&h((e=>!Gs(t,e)))}),{flush:\\"post\\",deep:true});let g=null;const y=()=>{if(g!=null){s.set(g,Qs(n.subTree))}};or(y);rr(y);ir((()=>{s.forEach((e=>{const{subTree:t,suspense:o}=n;const s=Qs(t);if(e.type===s.type&&e.key===s.key){Xs(s);const e=s.component.da;e&&tl(e,o);return}d(e)}))}));return()=>{g=null;if(!t.default){return null}const n=t.default();const o=n[0];if(n.length>1){{Nn(`KeepAlive should contain exactly one component child.`)}i=null;return n}else if(!Ol(o)||!(o.shapeFlag&4)&&!(o.shapeFlag&128)){i=null;return o}let l=Qs(o);const c=l.type;const a=kc(Us(l)?l.type.__asyncResolved||{}:c);const{include:f,exclude:u,max:p}=e;if(f&&(!a||!Gs(f,a))||u&&a&&Gs(u,a)){i=l;return o}const d=l.key==null?c:l.key;const h=s.get(d);if(l.el){l=Dl(l);if(o.shapeFlag&128){o.ssContent=l}}g=d;if(h){l.el=h.el;l.component=h.component;if(l.transition){Vs(l,l.transition)}l.shapeFlag|=512;r.delete(d);r.add(d)}else{r.add(d);if(p&&r.size>parseInt(p,10)){m(r.values().next().value)}}l.shapeFlag|=256;i=l;return os(o.type)?o:l}}};const Ks=zs;function Gs(e,t){if(d(e)){return e.some((e=>Gs(e,t)))}else if(b(e)){return e.split(\\",\\").includes(t)}else if(y(e)){return e.test(t)}return false}function Js(e,t){Ys(e,\\"a\\",t)}function qs(e,t){Ys(e,\\"da\\",t)}function Ys(e,t,n=tc){const o=e.__wdc||(e.__wdc=()=>{let t=n;while(t){if(t.isDeactivated){return}t=t.parent}return e()});er(t,o,n);if(n){let e=n.parent;while(e&&e.parent){if(Ws(e.parent.vnode)){Zs(o,t,n,e)}e=e.parent}}}function Zs(e,t,n,o){const s=er(t,e,o,true);lr((()=>{f(o[t],s)}),n)}function Xs(e){e.shapeFlag&=~256;e.shapeFlag&=~512}function Qs(e){return e.shapeFlag&128?e.ssContent:e}function er(e,t,n=tc,o=false){if(n){const s=n[e]||(n[e]=[]);const r=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted){return}De();sc(n);const s=Vn(t,n,e,o);rc();He();return s});if(o){s.unshift(r)}else{s.push(r)}return r}else{const t=F(Fn[e].replace(/ hook$/,\\"\\"));Nn(`${t} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().`+` If you are using async setup(), make sure to register lifecycle hooks before the first await statement.`)}}const tr=e=>(t,n=tc)=>(!ac||e===\\"sp\\")&&er(e,((...e)=>t(...e)),n);const nr=tr(\\"bm\\");const or=tr(\\"m\\");const sr=tr(\\"bu\\");const rr=tr(\\"u\\");const ir=tr(\\"bum\\");const lr=tr(\\"um\\");const cr=tr(\\"sp\\");const ar=tr(\\"rtg\\");const fr=tr(\\"rtc\\");function ur(e,t=tc){er(\\"ec\\",e,t)}const pr=\\"components\\";const dr=\\"directives\\";function hr(e,t){return vr(pr,e,true,t)||e}const mr=Symbol.for(\\"v-ndc\\");function gr(e){if(b(e)){return vr(pr,e,false)||e}else{return e||mr}}function yr(e){return vr(dr,e)}function vr(e,t,n=true,o=false){const s=Lo||tc;if(s){const r=s.type;if(e===pr){const e=kc(r,false);if(e&&(e===t||e===R(t)||e===M(R(t)))){return r}}const i=br(s[e]||r[e],t)||br(s.appContext[e],t);if(!i&&o){return r}if(n&&!i){const n=e===pr?`\\\\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.`:``;Nn(`Failed to resolve ${e.slice(0,-1)}: ${t}${n}`)}return i}else{Nn(`resolve${M(e.slice(0,-1))} can only be used in render() or setup().`)}}function br(e,t){return e&&(e[t]||e[R(t)]||e[M(R(t))])}function _r(e,t,n,o){let s;const r=n&&n[o];if(d(e)||b(e)){s=new Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,r&&r[n])))}else{const n=Object.keys(e);s=new Array(n.length);for(let o=0,i=n.length;o{const t=o.fn(...e);if(t)t.key=o.key;return t}:o.fn}}return e}function xr(e,t,n={},o,s){if(Lo.isCE||Lo.parent&&Us(Lo.parent)&&Lo.parent.isCE){if(t!==\\"default\\")n.name=t;return Ll(\\"slot\\",n,o&&o())}let r=e[t];if(r&&r.length>1){Nn(`SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.`);r=()=>[]}if(r&&r._c){r._d=false}Sl();const i=r&&Sr(r(n));const l=Nl(yl,{key:n.key||i&&i.key||`_${t}`},i||(o?o():[]),i&&e._===1?64:-2);if(!s&&l.scopeId){l.slotScopeIds=[l.scopeId+\\"-s\\"]}if(r&&r._c){r._d=true}return l}function Sr(e){return e.some((e=>{if(!Ol(e))return true;if(e.type===bl)return false;if(e.type===yl&&!Sr(e.children))return false;return true}))?e:null}function kr(e,t){const n={};if(!w(e)){Nn(`v-on with no argument expects an object value.`);return n}for(const o in e){n[t&&/[A-Z]/.test(o)?`on:${o}`:F(o)]=e[o]}return n}const Cr=e=>{if(!e)return null;if(cc(e))return wc(e)||e.proxy;return Cr(e.parent)};const $r=a(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>Jt(e.props),$attrs:e=>Jt(e.attrs),$slots:e=>Jt(e.slots),$refs:e=>Jt(e.refs),$parent:e=>Cr(e.parent),$root:e=>Cr(e.root),$emit:e=>e.emit,$options:e=>oi(e),$forceUpdate:e=>e.f||(e.f=()=>Qn(e.update)),$nextTick:e=>e.n||(e.n=Zn.bind(e.proxy)),$watch:e=>Ss.bind(e)});const Tr=e=>e===\\"_\\"||e===\\"$\\";const Er=(e,t)=>e!==n&&!e.__isScriptSetup&&p(e,t);const Nr={get({_:e},t){const{ctx:o,setupState:s,data:r,props:i,accessCache:l,type:c,appContext:a}=e;if(t===\\"__isVue\\"){return true}let f;if(t[0]!==\\"$\\"){const c=l[t];if(c!==void 0){switch(c){case 1:return s[t];case 2:return r[t];case 4:return o[t];case 3:return i[t]}}else if(Er(s,t)){l[t]=1;return s[t]}else if(r!==n&&p(r,t)){l[t]=2;return r[t]}else if((f=e.propsOptions[0])&&p(f,t)){l[t]=3;return i[t]}else if(o!==n&&p(o,t)){l[t]=4;return o[t]}else if(Xr){l[t]=0}}const u=$r[t];let d,h;if(u){if(t===\\"$attrs\\"){We(e,\\"get\\",t);Go()}else if(t===\\"$slots\\"){We(e,\\"get\\",t)}return u(e)}else if((d=c.__cssModules)&&(d=d[t])){return d}else if(o!==n&&p(o,t)){l[t]=4;return o[t]}else if(h=a.config.globalProperties,p(h,t)){{return h[t]}}else if(Lo&&(!b(t)||t.indexOf(\\"__v\\")!==0)){if(r!==n&&Tr(t[0])&&p(r,t)){Nn(`Property ${JSON.stringify(t)} must be accessed via $data because it starts with a reserved character (\\"$\\" or \\"_\\") and is not proxied on the render context.`)}else if(e===Lo){Nn(`Property ${JSON.stringify(t)} was accessed during render but is not defined on instance.`)}}},set({_:e},t,o){const{data:s,setupState:r,ctx:i}=e;if(Er(r,t)){r[t]=o;return true}else if(r.__isScriptSetup&&p(r,t)){Nn(`Cannot mutate