Files
claude-mem/plugin/scripts/worker-service.cjs
Alex Newman 224567f980 fix: prevent ONNX model cache corruption from bun cache clears
Remove nuclear `bun pm cache rm` from smart-install.js and
sync-marketplace.cjs (only needed for removed sharp dependency).
Add `bun install` in cache version directory after sync so worker
can resolve dependencies. Move HuggingFace model cache to
~/.claude-mem/models/ so reinstalls don't corrupt it. Add self-healing
retry for Protobuf parsing failures.

Fixes recurring issues #1104, #1105, #1110.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 19:54:17 -05:00

1788 lines
2.5 MiB
Executable File
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env bun
"use strict";var tne=Object.create;var R_=Object.defineProperty;var rne=Object.getOwnPropertyDescriptor;var nne=Object.getOwnPropertyNames;var sne=Object.getPrototypeOf,ane=Object.prototype.hasOwnProperty;var vt=(t,e)=>()=>(t&&(e=t(t=0)),e);var Y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Hs=(t,e)=>{for(var r in e)R_(t,r,{get:e[r],enumerable:!0})},AL=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of nne(e))!ane.call(t,s)&&s!==r&&R_(t,s,{get:()=>e[s],enumerable:!(n=rne(e,s))||n.enumerable});return t};var Bt=(t,e,r)=>(r=t!=null?tne(sne(t)):{},AL(e||!t||!t.__esModule?R_(r,"default",{value:t,enumerable:!0}):r,t)),Im=t=>AL(R_({},"__esModule",{value:!0}),t);var zf=Y(Pr=>{"use strict";Object.defineProperty(Pr,"__esModule",{value:!0});Pr.regexpCode=Pr.getEsmExportName=Pr.getProperty=Pr.safeStringify=Pr.stringify=Pr.strConcat=Pr.addCodeArg=Pr.str=Pr._=Pr.nil=Pr._Code=Pr.Name=Pr.IDENTIFIER=Pr._CodeOrName=void 0;var Ff=class{};Pr._CodeOrName=Ff;Pr.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Ll=class extends Ff{constructor(e){if(super(),!Pr.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Pr.Name=Ll;var Xa=class extends Ff{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,n)=>(n instanceof Ll&&(r[n.str]=(r[n.str]||0)+1),r),{})}};Pr._Code=Xa;Pr.nil=new Xa("");function XU(t,...e){let r=[t[0]],n=0;for(;n<e.length;)oP(r,e[n]),r.push(t[++n]);return new Xa(r)}Pr._=XU;var iP=new Xa("+");function JU(t,...e){let r=[Lf(t[0])],n=0;for(;n<e.length;)r.push(iP),oP(r,e[n]),r.push(iP,Lf(t[++n]));return Woe(r),new Xa(r)}Pr.str=JU;function oP(t,e){e instanceof Xa?t.push(...e._items):e instanceof Ll?t.push(e):t.push(Koe(e))}Pr.addCodeArg=oP;function Woe(t){let e=1;for(;e<t.length-1;){if(t[e]===iP){let r=Hoe(t[e-1],t[e+1]);if(r!==void 0){t.splice(e-1,3,r);continue}t[e++]="+"}e++}}function Hoe(t,e){if(e==='""')return t;if(t==='""')return e;if(typeof t=="string")return e instanceof Ll||t[t.length-1]!=='"'?void 0:typeof e!="string"?`${t.slice(0,-1)}${e}"`:e[0]==='"'?t.slice(0,-1)+e.slice(1):void 0;if(typeof e=="string"&&e[0]==='"'&&!(t instanceof Ll))return`"${t}${e.slice(1)}`}function Zoe(t,e){return e.emptyStr()?t:t.emptyStr()?e:JU`${t}${e}`}Pr.strConcat=Zoe;function Koe(t){return typeof t=="number"||typeof t=="boolean"||t===null?t:Lf(Array.isArray(t)?t.join(","):t)}function Xoe(t){return new Xa(Lf(t))}Pr.stringify=Xoe;function Lf(t){return JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}Pr.safeStringify=Lf;function Joe(t){return typeof t=="string"&&Pr.IDENTIFIER.test(t)?new Xa(`.${t}`):XU`[${t}]`}Pr.getProperty=Joe;function Yoe(t){if(typeof t=="string"&&Pr.IDENTIFIER.test(t))return new Xa(`${t}`);throw new Error(`CodeGen: invalid export name: ${t}, use explicit $id name mapping`)}Pr.getEsmExportName=Yoe;function Qoe(t){return new Xa(t.toString())}Pr.regexpCode=Qoe});var uP=Y(fa=>{"use strict";Object.defineProperty(fa,"__esModule",{value:!0});fa.ValueScope=fa.ValueScopeName=fa.Scope=fa.varKinds=fa.UsedValueState=void 0;var ma=zf(),cP=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},tb;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(tb||(fa.UsedValueState=tb={}));fa.varKinds={const:new ma.Name("const"),let:new ma.Name("let"),var:new ma.Name("var")};var rb=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof ma.Name?e:this.name(e)}name(e){return new ma.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};fa.Scope=rb;var nb=class extends ma.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:n}){this.value=e,this.scopePath=(0,ma._)`.${new ma.Name(r)}[${n}]`}};fa.ValueScopeName=nb;var ece=(0,ma._)`\n`,lP=class extends rb{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?ece:ma.nil}}get(){return this._scope}name(e){return new nb(e,this._newName(e))}value(e,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let s=this.toName(e),{prefix:a}=s,i=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[a];if(o){let u=o.get(i);if(u)return u}else o=this._values[a]=new Map;o.set(i,s);let c=this._scope[a]||(this._scope[a]=[]),l=c.length;return c[l]=r.ref,s.setValue(r,{property:a,itemIndex:l}),s}getValue(e,r){let n=this._values[e];if(n)return n.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,ma._)`${e}${n.scopePath}`})}scopeCode(e=this._values,r,n){return this._reduceValues(e,s=>{if(s.value===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return s.value.code},r,n)}_reduceValues(e,r,n={},s){let a=ma.nil;for(let i in e){let o=e[i];if(!o)continue;let c=n[i]=n[i]||new Map;o.forEach(l=>{if(c.has(l))return;c.set(l,tb.Started);let u=r(l);if(u){let d=this.opts.es5?fa.varKinds.var:fa.varKinds.const;a=(0,ma._)`${a}${d} ${l} = ${u};${this.opts._n}`}else if(u=s?.(l))a=(0,ma._)`${a}${u}${this.opts._n}`;else throw new cP(l);c.set(l,tb.Completed)})}return a}};fa.ValueScope=lP});var dr=Y(fr=>{"use strict";Object.defineProperty(fr,"__esModule",{value:!0});fr.or=fr.and=fr.not=fr.CodeGen=fr.operators=fr.varKinds=fr.ValueScopeName=fr.ValueScope=fr.Scope=fr.Name=fr.regexpCode=fr.stringify=fr.getProperty=fr.nil=fr.strConcat=fr.str=fr._=void 0;var Tr=zf(),Ei=uP(),Nc=zf();Object.defineProperty(fr,"_",{enumerable:!0,get:function(){return Nc._}});Object.defineProperty(fr,"str",{enumerable:!0,get:function(){return Nc.str}});Object.defineProperty(fr,"strConcat",{enumerable:!0,get:function(){return Nc.strConcat}});Object.defineProperty(fr,"nil",{enumerable:!0,get:function(){return Nc.nil}});Object.defineProperty(fr,"getProperty",{enumerable:!0,get:function(){return Nc.getProperty}});Object.defineProperty(fr,"stringify",{enumerable:!0,get:function(){return Nc.stringify}});Object.defineProperty(fr,"regexpCode",{enumerable:!0,get:function(){return Nc.regexpCode}});Object.defineProperty(fr,"Name",{enumerable:!0,get:function(){return Nc.Name}});var ob=uP();Object.defineProperty(fr,"Scope",{enumerable:!0,get:function(){return ob.Scope}});Object.defineProperty(fr,"ValueScope",{enumerable:!0,get:function(){return ob.ValueScope}});Object.defineProperty(fr,"ValueScopeName",{enumerable:!0,get:function(){return ob.ValueScopeName}});Object.defineProperty(fr,"varKinds",{enumerable:!0,get:function(){return ob.varKinds}});fr.operators={GT:new Tr._Code(">"),GTE:new Tr._Code(">="),LT:new Tr._Code("<"),LTE:new Tr._Code("<="),EQ:new Tr._Code("==="),NEQ:new Tr._Code("!=="),NOT:new Tr._Code("!"),OR:new Tr._Code("||"),AND:new Tr._Code("&&"),ADD:new Tr._Code("+")};var Lo=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},dP=class extends Lo{constructor(e,r,n){super(),this.varKind=e,this.name=r,this.rhs=n}render({es5:e,_n:r}){let n=e?Ei.varKinds.var:this.varKind,s=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${s};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=$d(this.rhs,e,r)),this}get names(){return this.rhs instanceof Tr._CodeOrName?this.rhs.names:{}}},sb=class extends Lo{constructor(e,r,n){super(),this.lhs=e,this.rhs=r,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof Tr.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=$d(this.rhs,e,r),this}get names(){let e=this.lhs instanceof Tr.Name?{}:{...this.lhs.names};return ib(e,this.rhs)}},pP=class extends sb{constructor(e,r,n,s){super(e,n,s),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},mP=class extends Lo{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},fP=class extends Lo{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},hP=class extends Lo{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},gP=class extends Lo{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,r){return this.code=$d(this.code,e,r),this}get names(){return this.code instanceof Tr._CodeOrName?this.code.names:{}}},Uf=class extends Lo{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,n)=>r+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let n=e[r].optimizeNodes();Array.isArray(n)?e.splice(r,1,...n):n?e[r]=n:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:n}=this,s=n.length;for(;s--;){let a=n[s];a.optimizeNames(e,r)||(tce(e,a.names),n.splice(s,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>Bl(e,r.names),{})}},zo=class extends Uf{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},_P=class extends Uf{},Id=class extends zo{};Id.kind="else";var zl=class t extends zo{constructor(e,r){super(r),this.condition=e}render(e){let r=`if(${this.condition})`+super.render(e);return this.else&&(r+="else "+this.else.render(e)),r}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new Id(n):n}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(YU(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=$d(this.condition,e,r),this}get names(){let e=super.names;return ib(e,this.condition),this.else&&Bl(e,this.else.names),e}};zl.kind="if";var Ul=class extends zo{};Ul.kind="for";var vP=class extends Ul{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iteration=$d(this.iteration,e,r),this}get names(){return Bl(super.names,this.iteration.names)}},bP=class extends Ul{constructor(e,r,n,s){super(),this.varKind=e,this.name=r,this.from=n,this.to=s}render(e){let r=e.es5?Ei.varKinds.var:this.varKind,{name:n,from:s,to:a}=this;return`for(${r} ${n}=${s}; ${n}<${a}; ${n}++)`+super.render(e)}get names(){let e=ib(super.names,this.from);return ib(e,this.to)}},ab=class extends Ul{constructor(e,r,n,s){super(),this.loop=e,this.varKind=r,this.name=n,this.iterable=s}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iterable=$d(this.iterable,e,r),this}get names(){return Bl(super.names,this.iterable.names)}},Bf=class extends zo{constructor(e,r,n){super(),this.name=e,this.args=r,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};Bf.kind="func";var qf=class extends Uf{render(e){return"return "+super.render(e)}};qf.kind="return";var yP=class extends zo{render(e){let r="try"+super.render(e);return this.catch&&(r+=this.catch.render(e)),this.finally&&(r+=this.finally.render(e)),r}optimizeNodes(){var e,r;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(e,r){var n,s;return super.optimizeNames(e,r),(n=this.catch)===null||n===void 0||n.optimizeNames(e,r),(s=this.finally)===null||s===void 0||s.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&Bl(e,this.catch.names),this.finally&&Bl(e,this.finally.names),e}},Vf=class extends zo{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};Vf.kind="catch";var Gf=class extends zo{render(e){return"finally"+super.render(e)}};Gf.kind="finally";var xP=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
`:""},this._extScope=e,this._scope=new Ei.Scope({parent:e}),this._nodes=[new _P]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,r){let n=this._extScope.value(e,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,r){return this._extScope.getValue(e,r)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,r,n,s){let a=this._scope.toName(r);return n!==void 0&&s&&(this._constants[a.str]=n),this._leafNode(new dP(e,a,n)),a}const(e,r,n){return this._def(Ei.varKinds.const,e,r,n)}let(e,r,n){return this._def(Ei.varKinds.let,e,r,n)}var(e,r,n){return this._def(Ei.varKinds.var,e,r,n)}assign(e,r,n){return this._leafNode(new sb(e,r,n))}add(e,r){return this._leafNode(new pP(e,fr.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==Tr.nil&&this._leafNode(new gP(e)),this}object(...e){let r=["{"];for(let[n,s]of e)r.length>1&&r.push(","),r.push(n),(n!==s||this.opts.es5)&&(r.push(":"),(0,Tr.addCodeArg)(r,s));return r.push("}"),new Tr._Code(r)}if(e,r,n){if(this._blockNode(new zl(e)),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(e){return this._elseNode(new zl(e))}else(){return this._elseNode(new Id)}endIf(){return this._endBlockNode(zl,Id)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new vP(e),r)}forRange(e,r,n,s,a=this.opts.es5?Ei.varKinds.var:Ei.varKinds.let){let i=this._scope.toName(e);return this._for(new bP(a,i,r,n),()=>s(i))}forOf(e,r,n,s=Ei.varKinds.const){let a=this._scope.toName(e);if(this.opts.es5){let i=r instanceof Tr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Tr._)`${i}.length`,o=>{this.var(a,(0,Tr._)`${i}[${o}]`),n(a)})}return this._for(new ab("of",s,a,r),()=>n(a))}forIn(e,r,n,s=this.opts.es5?Ei.varKinds.var:Ei.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Tr._)`Object.keys(${r})`,n);let a=this._scope.toName(e);return this._for(new ab("in",s,a,r),()=>n(a))}endFor(){return this._endBlockNode(Ul)}label(e){return this._leafNode(new mP(e))}break(e){return this._leafNode(new fP(e))}return(e){let r=new qf;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(qf)}try(e,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let s=new yP;if(this._blockNode(s),this.code(e),r){let a=this.name("e");this._currNode=s.catch=new Vf(a),r(a)}return n&&(this._currNode=s.finally=new Gf,this.code(n)),this._endBlockNode(Vf,Gf)}throw(e){return this._leafNode(new hP(e))}block(e,r){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(r),this}endBlock(e){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||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=Tr.nil,n,s){return this._blockNode(new Bf(e,r,n)),s&&this.code(s).endFunc(),this}endFunc(){return this._endBlockNode(Bf)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,r){let n=this._currNode;if(n instanceof e||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${e.kind}/${r.kind}`:e.kind}"`)}_elseNode(e){let r=this._currNode;if(!(r instanceof zl))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let r=this._nodes;r[r.length-1]=e}};fr.CodeGen=xP;function Bl(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function ib(t,e){return e instanceof Tr._CodeOrName?Bl(t,e.names):t}function $d(t,e,r){if(t instanceof Tr.Name)return n(t);if(!s(t))return t;return new Tr._Code(t._items.reduce((a,i)=>(i instanceof Tr.Name&&(i=n(i)),i instanceof Tr._Code?a.push(...i._items):a.push(i),a),[]));function n(a){let i=r[a.str];return i===void 0||e[a.str]!==1?a:(delete e[a.str],i)}function s(a){return a instanceof Tr._Code&&a._items.some(i=>i instanceof Tr.Name&&e[i.str]===1&&r[i.str]!==void 0)}}function tce(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function YU(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,Tr._)`!${wP(t)}`}fr.not=YU;var rce=QU(fr.operators.AND);function nce(...t){return t.reduce(rce)}fr.and=nce;var sce=QU(fr.operators.OR);function ace(...t){return t.reduce(sce)}fr.or=ace;function QU(t){return(e,r)=>e===Tr.nil?r:r===Tr.nil?e:(0,Tr._)`${wP(e)} ${t} ${wP(r)}`}function wP(t){return t instanceof Tr.Name?t:(0,Tr._)`(${t})`}});var Cr=Y(yr=>{"use strict";Object.defineProperty(yr,"__esModule",{value:!0});yr.checkStrictMode=yr.getErrorPath=yr.Type=yr.useFunc=yr.setEvaluated=yr.evaluatedPropsToName=yr.mergeEvaluated=yr.eachItem=yr.unescapeJsonPointer=yr.escapeJsonPointer=yr.escapeFragment=yr.unescapeFragment=yr.schemaRefOrVal=yr.schemaHasRulesButRef=yr.schemaHasRules=yr.checkUnknownRules=yr.alwaysValidSchema=yr.toHash=void 0;var en=dr(),ice=zf();function oce(t){let e={};for(let r of t)e[r]=!0;return e}yr.toHash=oce;function cce(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(r6(t,e),!n6(e,t.self.RULES.all))}yr.alwaysValidSchema=cce;function r6(t,e=t.schema){let{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;let s=n.RULES.keywords;for(let a in e)s[a]||i6(t,`unknown keyword: "${a}"`)}yr.checkUnknownRules=r6;function n6(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}yr.schemaHasRules=n6;function lce(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}yr.schemaHasRulesButRef=lce;function uce({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,en._)`${r}`}return(0,en._)`${t}${e}${(0,en.getProperty)(n)}`}yr.schemaRefOrVal=uce;function dce(t){return s6(decodeURIComponent(t))}yr.unescapeFragment=dce;function pce(t){return encodeURIComponent(EP(t))}yr.escapeFragment=pce;function EP(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}yr.escapeJsonPointer=EP;function s6(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}yr.unescapeJsonPointer=s6;function mce(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}yr.eachItem=mce;function e6({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,a,i,o)=>{let c=i===void 0?a:i instanceof en.Name?(a instanceof en.Name?t(s,a,i):e(s,a,i),i):a instanceof en.Name?(e(s,i,a),a):r(a,i);return o===en.Name&&!(c instanceof en.Name)?n(s,c):c}}yr.mergeEvaluated={props:e6({mergeNames:(t,e,r)=>t.if((0,en._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,en._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,en._)`${r} || {}`).code((0,en._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,en._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,en._)`${r} || {}`),TP(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:a6}),items:e6({mergeNames:(t,e,r)=>t.if((0,en._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,en._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,en._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,en._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function a6(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,en._)`{}`);return e!==void 0&&TP(t,r,e),r}yr.evaluatedPropsToName=a6;function TP(t,e,r){Object.keys(r).forEach(n=>t.assign((0,en._)`${e}${(0,en.getProperty)(n)}`,!0))}yr.setEvaluated=TP;var t6={};function fce(t,e){return t.scopeValue("func",{ref:e,code:t6[e.code]||(t6[e.code]=new ice._Code(e.code))})}yr.useFunc=fce;var SP;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(SP||(yr.Type=SP={}));function hce(t,e,r){if(t instanceof en.Name){let n=e===SP.Num;return r?n?(0,en._)`"[" + ${t} + "]"`:(0,en._)`"['" + ${t} + "']"`:n?(0,en._)`"/" + ${t}`:(0,en._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,en.getProperty)(t).toString():"/"+EP(t)}yr.getErrorPath=hce;function i6(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}yr.checkStrictMode=i6});var Uo=Y(MP=>{"use strict";Object.defineProperty(MP,"__esModule",{value:!0});var Ns=dr(),gce={data:new Ns.Name("data"),valCxt:new Ns.Name("valCxt"),instancePath:new Ns.Name("instancePath"),parentData:new Ns.Name("parentData"),parentDataProperty:new Ns.Name("parentDataProperty"),rootData:new Ns.Name("rootData"),dynamicAnchors:new Ns.Name("dynamicAnchors"),vErrors:new Ns.Name("vErrors"),errors:new Ns.Name("errors"),this:new Ns.Name("this"),self:new Ns.Name("self"),scope:new Ns.Name("scope"),json:new Ns.Name("json"),jsonPos:new Ns.Name("jsonPos"),jsonLen:new Ns.Name("jsonLen"),jsonPart:new Ns.Name("jsonPart")};MP.default=gce});var Wf=Y(Fs=>{"use strict";Object.defineProperty(Fs,"__esModule",{value:!0});Fs.extendErrors=Fs.resetErrorsCount=Fs.reportExtraError=Fs.reportError=Fs.keyword$DataError=Fs.keywordError=void 0;var Mr=dr(),cb=Cr(),Qs=Uo();Fs.keywordError={message:({keyword:t})=>(0,Mr.str)`must pass "${t}" keyword validation`};Fs.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,Mr.str)`"${t}" keyword must be ${e} ($data)`:(0,Mr.str)`"${t}" keyword is invalid ($data)`};function _ce(t,e=Fs.keywordError,r,n){let{it:s}=t,{gen:a,compositeRule:i,allErrors:o}=s,c=l6(t,e,r);n??(i||o)?o6(a,c):c6(s,(0,Mr._)`[${c}]`)}Fs.reportError=_ce;function vce(t,e=Fs.keywordError,r){let{it:n}=t,{gen:s,compositeRule:a,allErrors:i}=n,o=l6(t,e,r);o6(s,o),a||i||c6(n,Qs.default.vErrors)}Fs.reportExtraError=vce;function bce(t,e){t.assign(Qs.default.errors,e),t.if((0,Mr._)`${Qs.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,Mr._)`${Qs.default.vErrors}.length`,e),()=>t.assign(Qs.default.vErrors,null)))}Fs.resetErrorsCount=bce;function yce({gen:t,keyword:e,schemaValue:r,data:n,errsCount:s,it:a}){if(s===void 0)throw new Error("ajv implementation error");let i=t.name("err");t.forRange("i",s,Qs.default.errors,o=>{t.const(i,(0,Mr._)`${Qs.default.vErrors}[${o}]`),t.if((0,Mr._)`${i}.instancePath === undefined`,()=>t.assign((0,Mr._)`${i}.instancePath`,(0,Mr.strConcat)(Qs.default.instancePath,a.errorPath))),t.assign((0,Mr._)`${i}.schemaPath`,(0,Mr.str)`${a.errSchemaPath}/${e}`),a.opts.verbose&&(t.assign((0,Mr._)`${i}.schema`,r),t.assign((0,Mr._)`${i}.data`,n))})}Fs.extendErrors=yce;function o6(t,e){let r=t.const("err",e);t.if((0,Mr._)`${Qs.default.vErrors} === null`,()=>t.assign(Qs.default.vErrors,(0,Mr._)`[${r}]`),(0,Mr._)`${Qs.default.vErrors}.push(${r})`),t.code((0,Mr._)`${Qs.default.errors}++`)}function c6(t,e){let{gen:r,validateName:n,schemaEnv:s}=t;s.$async?r.throw((0,Mr._)`new ${t.ValidationError}(${e})`):(r.assign((0,Mr._)`${n}.errors`,e),r.return(!1))}var ql={keyword:new Mr.Name("keyword"),schemaPath:new Mr.Name("schemaPath"),params:new Mr.Name("params"),propertyName:new Mr.Name("propertyName"),message:new Mr.Name("message"),schema:new Mr.Name("schema"),parentSchema:new Mr.Name("parentSchema")};function l6(t,e,r){let{createErrors:n}=t.it;return n===!1?(0,Mr._)`{}`:xce(t,e,r)}function xce(t,e,r={}){let{gen:n,it:s}=t,a=[wce(s,r),Sce(t,r)];return Ece(t,e,a),n.object(...a)}function wce({errorPath:t},{instancePath:e}){let r=e?(0,Mr.str)`${t}${(0,cb.getErrorPath)(e,cb.Type.Str)}`:t;return[Qs.default.instancePath,(0,Mr.strConcat)(Qs.default.instancePath,r)]}function Sce({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:n}){let s=n?e:(0,Mr.str)`${e}/${t}`;return r&&(s=(0,Mr.str)`${s}${(0,cb.getErrorPath)(r,cb.Type.Str)}`),[ql.schemaPath,s]}function Ece(t,{params:e,message:r},n){let{keyword:s,data:a,schemaValue:i,it:o}=t,{opts:c,propertyName:l,topSchemaRef:u,schemaPath:d}=o;n.push([ql.keyword,s],[ql.params,typeof e=="function"?e(t):e||(0,Mr._)`{}`]),c.messages&&n.push([ql.message,typeof r=="function"?r(t):r]),c.verbose&&n.push([ql.schema,i],[ql.parentSchema,(0,Mr._)`${u}${d}`],[Qs.default.data,a]),l&&n.push([ql.propertyName,l])}});var d6=Y(Od=>{"use strict";Object.defineProperty(Od,"__esModule",{value:!0});Od.boolOrEmptySchema=Od.topBoolOrEmptySchema=void 0;var Tce=Wf(),Mce=dr(),kce=Uo(),Pce={message:"boolean schema is false"};function Cce(t){let{gen:e,schema:r,validateName:n}=t;r===!1?u6(t,!1):typeof r=="object"&&r.$async===!0?e.return(kce.default.data):(e.assign((0,Mce._)`${n}.errors`,null),e.return(!0))}Od.topBoolOrEmptySchema=Cce;function Ice(t,e){let{gen:r,schema:n}=t;n===!1?(r.var(e,!1),u6(t)):r.var(e,!0)}Od.boolOrEmptySchema=Ice;function u6(t,e){let{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,Tce.reportError)(s,Pce,void 0,e)}});var kP=Y(Ad=>{"use strict";Object.defineProperty(Ad,"__esModule",{value:!0});Ad.getRules=Ad.isJSONType=void 0;var $ce=["string","number","integer","boolean","null","object","array"],Oce=new Set($ce);function Ace(t){return typeof t=="string"&&Oce.has(t)}Ad.isJSONType=Ace;function Rce(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}Ad.getRules=Rce});var PP=Y(Fc=>{"use strict";Object.defineProperty(Fc,"__esModule",{value:!0});Fc.shouldUseRule=Fc.shouldUseGroup=Fc.schemaHasRulesForType=void 0;function Dce({schema:t,self:e},r){let n=e.RULES.types[r];return n&&n!==!0&&p6(t,n)}Fc.schemaHasRulesForType=Dce;function p6(t,e){return e.rules.some(r=>m6(t,r))}Fc.shouldUseGroup=p6;function m6(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}Fc.shouldUseRule=m6});var Hf=Y(Ls=>{"use strict";Object.defineProperty(Ls,"__esModule",{value:!0});Ls.reportTypeError=Ls.checkDataTypes=Ls.checkDataType=Ls.coerceAndCheckDataType=Ls.getJSONTypes=Ls.getSchemaTypes=Ls.DataType=void 0;var jce=kP(),Nce=PP(),Fce=Wf(),lr=dr(),f6=Cr(),Rd;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(Rd||(Ls.DataType=Rd={}));function Lce(t){let e=h6(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}Ls.getSchemaTypes=Lce;function h6(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(jce.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}Ls.getJSONTypes=h6;function zce(t,e){let{gen:r,data:n,opts:s}=t,a=Uce(e,s.coerceTypes),i=e.length>0&&!(a.length===0&&e.length===1&&(0,Nce.schemaHasRulesForType)(t,e[0]));if(i){let o=IP(e,n,s.strictNumbers,Rd.Wrong);r.if(o,()=>{a.length?Bce(t,e,a):$P(t)})}return i}Ls.coerceAndCheckDataType=zce;var g6=new Set(["string","number","integer","boolean","null"]);function Uce(t,e){return e?t.filter(r=>g6.has(r)||e==="array"&&r==="array"):[]}function Bce(t,e,r){let{gen:n,data:s,opts:a}=t,i=n.let("dataType",(0,lr._)`typeof ${s}`),o=n.let("coerced",(0,lr._)`undefined`);a.coerceTypes==="array"&&n.if((0,lr._)`${i} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,lr._)`${s}[0]`).assign(i,(0,lr._)`typeof ${s}`).if(IP(e,s,a.strictNumbers),()=>n.assign(o,s))),n.if((0,lr._)`${o} !== undefined`);for(let l of r)(g6.has(l)||l==="array"&&a.coerceTypes==="array")&&c(l);n.else(),$P(t),n.endIf(),n.if((0,lr._)`${o} !== undefined`,()=>{n.assign(s,o),qce(t,o)});function c(l){switch(l){case"string":n.elseIf((0,lr._)`${i} == "number" || ${i} == "boolean"`).assign(o,(0,lr._)`"" + ${s}`).elseIf((0,lr._)`${s} === null`).assign(o,(0,lr._)`""`);return;case"number":n.elseIf((0,lr._)`${i} == "boolean" || ${s} === null
|| (${i} == "string" && ${s} && ${s} == +${s})`).assign(o,(0,lr._)`+${s}`);return;case"integer":n.elseIf((0,lr._)`${i} === "boolean" || ${s} === null
|| (${i} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(o,(0,lr._)`+${s}`);return;case"boolean":n.elseIf((0,lr._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(o,!1).elseIf((0,lr._)`${s} === "true" || ${s} === 1`).assign(o,!0);return;case"null":n.elseIf((0,lr._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(o,null);return;case"array":n.elseIf((0,lr._)`${i} === "string" || ${i} === "number"
|| ${i} === "boolean" || ${s} === null`).assign(o,(0,lr._)`[${s}]`)}}}function qce({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,lr._)`${e} !== undefined`,()=>t.assign((0,lr._)`${e}[${r}]`,n))}function CP(t,e,r,n=Rd.Correct){let s=n===Rd.Correct?lr.operators.EQ:lr.operators.NEQ,a;switch(t){case"null":return(0,lr._)`${e} ${s} null`;case"array":a=(0,lr._)`Array.isArray(${e})`;break;case"object":a=(0,lr._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":a=i((0,lr._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":a=i();break;default:return(0,lr._)`typeof ${e} ${s} ${t}`}return n===Rd.Correct?a:(0,lr.not)(a);function i(o=lr.nil){return(0,lr.and)((0,lr._)`typeof ${e} == "number"`,o,r?(0,lr._)`isFinite(${e})`:lr.nil)}}Ls.checkDataType=CP;function IP(t,e,r,n){if(t.length===1)return CP(t[0],e,r,n);let s,a=(0,f6.toHash)(t);if(a.array&&a.object){let i=(0,lr._)`typeof ${e} != "object"`;s=a.null?i:(0,lr._)`!${e} || ${i}`,delete a.null,delete a.array,delete a.object}else s=lr.nil;a.number&&delete a.integer;for(let i in a)s=(0,lr.and)(s,CP(i,e,r,n));return s}Ls.checkDataTypes=IP;var Vce={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,lr._)`{type: ${t}}`:(0,lr._)`{type: ${e}}`};function $P(t){let e=Gce(t);(0,Fce.reportError)(e,Vce)}Ls.reportTypeError=$P;function Gce(t){let{gen:e,data:r,schema:n}=t,s=(0,f6.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}});var v6=Y(lb=>{"use strict";Object.defineProperty(lb,"__esModule",{value:!0});lb.assignDefaults=void 0;var Dd=dr(),Wce=Cr();function Hce(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let s in r)_6(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,a)=>_6(t,a,s.default))}lb.assignDefaults=Hce;function _6(t,e,r){let{gen:n,compositeRule:s,data:a,opts:i}=t;if(r===void 0)return;let o=(0,Dd._)`${a}${(0,Dd.getProperty)(e)}`;if(s){(0,Wce.checkStrictMode)(t,`default is ignored for: ${o}`);return}let c=(0,Dd._)`${o} === undefined`;i.useDefaults==="empty"&&(c=(0,Dd._)`${c} || ${o} === null || ${o} === ""`),n.if(c,(0,Dd._)`${o} = ${(0,Dd.stringify)(r)}`)}});var Ja=Y(Wr=>{"use strict";Object.defineProperty(Wr,"__esModule",{value:!0});Wr.validateUnion=Wr.validateArray=Wr.usePattern=Wr.callValidateCode=Wr.schemaProperties=Wr.allSchemaProperties=Wr.noPropertyInData=Wr.propertyInData=Wr.isOwnProperty=Wr.hasPropFunc=Wr.reportMissingProp=Wr.checkMissingProp=Wr.checkReportMissingProp=void 0;var dn=dr(),OP=Cr(),Lc=Uo(),Zce=Cr();function Kce(t,e){let{gen:r,data:n,it:s}=t;r.if(RP(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,dn._)`${e}`},!0),t.error()})}Wr.checkReportMissingProp=Kce;function Xce({gen:t,data:e,it:{opts:r}},n,s){return(0,dn.or)(...n.map(a=>(0,dn.and)(RP(t,e,a,r.ownProperties),(0,dn._)`${s} = ${a}`)))}Wr.checkMissingProp=Xce;function Jce(t,e){t.setParams({missingProperty:e},!0),t.error()}Wr.reportMissingProp=Jce;function b6(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,dn._)`Object.prototype.hasOwnProperty`})}Wr.hasPropFunc=b6;function AP(t,e,r){return(0,dn._)`${b6(t)}.call(${e}, ${r})`}Wr.isOwnProperty=AP;function Yce(t,e,r,n){let s=(0,dn._)`${e}${(0,dn.getProperty)(r)} !== undefined`;return n?(0,dn._)`${s} && ${AP(t,e,r)}`:s}Wr.propertyInData=Yce;function RP(t,e,r,n){let s=(0,dn._)`${e}${(0,dn.getProperty)(r)} === undefined`;return n?(0,dn.or)(s,(0,dn.not)(AP(t,e,r))):s}Wr.noPropertyInData=RP;function y6(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}Wr.allSchemaProperties=y6;function Qce(t,e){return y6(e).filter(r=>!(0,OP.alwaysValidSchema)(t,e[r]))}Wr.schemaProperties=Qce;function ele({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:a},it:i},o,c,l){let u=l?(0,dn._)`${t}, ${e}, ${n}${s}`:e,d=[[Lc.default.instancePath,(0,dn.strConcat)(Lc.default.instancePath,a)],[Lc.default.parentData,i.parentData],[Lc.default.parentDataProperty,i.parentDataProperty],[Lc.default.rootData,Lc.default.rootData]];i.opts.dynamicRef&&d.push([Lc.default.dynamicAnchors,Lc.default.dynamicAnchors]);let p=(0,dn._)`${u}, ${r.object(...d)}`;return c!==dn.nil?(0,dn._)`${o}.call(${c}, ${p})`:(0,dn._)`${o}(${p})`}Wr.callValidateCode=ele;var tle=(0,dn._)`new RegExp`;function rle({gen:t,it:{opts:e}},r){let n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,a=s(r,n);return t.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,dn._)`${s.code==="new RegExp"?tle:(0,Zce.useFunc)(t,s)}(${r}, ${n})`})}Wr.usePattern=rle;function nle(t){let{gen:e,data:r,keyword:n,it:s}=t,a=e.name("valid");if(s.allErrors){let o=e.let("valid",!0);return i(()=>e.assign(o,!1)),o}return e.var(a,!0),i(()=>e.break()),a;function i(o){let c=e.const("len",(0,dn._)`${r}.length`);e.forRange("i",0,c,l=>{t.subschema({keyword:n,dataProp:l,dataPropType:OP.Type.Num},a),e.if((0,dn.not)(a),o)})}}Wr.validateArray=nle;function sle(t){let{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,OP.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;let i=e.let("valid",!1),o=e.name("_valid");e.block(()=>r.forEach((c,l)=>{let u=t.subschema({keyword:n,schemaProp:l,compositeRule:!0},o);e.assign(i,(0,dn._)`${i} || ${o}`),t.mergeValidEvaluated(u,o)||e.if((0,dn.not)(i))})),t.result(i,()=>t.reset(),()=>t.error(!0))}Wr.validateUnion=sle});var S6=Y(Qi=>{"use strict";Object.defineProperty(Qi,"__esModule",{value:!0});Qi.validateKeywordUsage=Qi.validSchemaType=Qi.funcKeywordCode=Qi.macroKeywordCode=void 0;var ea=dr(),Vl=Uo(),ale=Ja(),ile=Wf();function ole(t,e){let{gen:r,keyword:n,schema:s,parentSchema:a,it:i}=t,o=e.macro.call(i.self,s,a,i),c=w6(r,n,o);i.opts.validateSchema!==!1&&i.self.validateSchema(o,!0);let l=r.name("valid");t.subschema({schema:o,schemaPath:ea.nil,errSchemaPath:`${i.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},l),t.pass(l,()=>t.error(!0))}Qi.macroKeywordCode=ole;function cle(t,e){var r;let{gen:n,keyword:s,schema:a,parentSchema:i,$data:o,it:c}=t;ule(c,e);let l=!o&&e.compile?e.compile.call(c.self,a,i,c):e.validate,u=w6(n,s,l),d=n.let("valid");t.block$data(d,p),t.ok((r=e.valid)!==null&&r!==void 0?r:d);function p(){if(e.errors===!1)g(),e.modifying&&x6(t),b(()=>t.error());else{let h=e.async?m():f();e.modifying&&x6(t),b(()=>lle(t,h))}}function m(){let h=n.let("ruleErrs",null);return n.try(()=>g((0,ea._)`await `),_=>n.assign(d,!1).if((0,ea._)`${_} instanceof ${c.ValidationError}`,()=>n.assign(h,(0,ea._)`${_}.errors`),()=>n.throw(_))),h}function f(){let h=(0,ea._)`${u}.errors`;return n.assign(h,null),g(ea.nil),h}function g(h=e.async?(0,ea._)`await `:ea.nil){let _=c.opts.passContext?Vl.default.this:Vl.default.self,x=!("compile"in e&&!o||e.schema===!1);n.assign(d,(0,ea._)`${h}${(0,ale.callValidateCode)(t,u,_,x)}`,e.modifying)}function b(h){var _;n.if((0,ea.not)((_=e.valid)!==null&&_!==void 0?_:d),h)}}Qi.funcKeywordCode=cle;function x6(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,ea._)`${n.parentData}[${n.parentDataProperty}]`))}function lle(t,e){let{gen:r}=t;r.if((0,ea._)`Array.isArray(${e})`,()=>{r.assign(Vl.default.vErrors,(0,ea._)`${Vl.default.vErrors} === null ? ${e} : ${Vl.default.vErrors}.concat(${e})`).assign(Vl.default.errors,(0,ea._)`${Vl.default.vErrors}.length`),(0,ile.extendErrors)(t)},()=>t.error())}function ule({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function w6(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,ea.stringify)(r)})}function dle(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}Qi.validSchemaType=dle;function ple({schema:t,opts:e,self:r,errSchemaPath:n},s,a){if(Array.isArray(s.keyword)?!s.keyword.includes(a):s.keyword!==a)throw new Error("ajv implementation error");let i=s.dependencies;if(i?.some(o=>!Object.prototype.hasOwnProperty.call(t,o)))throw new Error(`parent schema must have dependencies of ${a}: ${i.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[a])){let c=`keyword "${a}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}Qi.validateKeywordUsage=ple});var T6=Y(zc=>{"use strict";Object.defineProperty(zc,"__esModule",{value:!0});zc.extendSubschemaMode=zc.extendSubschemaData=zc.getSubschema=void 0;var eo=dr(),E6=Cr();function mle(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:a,topSchemaRef:i}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let o=t.schema[e];return r===void 0?{schema:o,schemaPath:(0,eo._)`${t.schemaPath}${(0,eo.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:o[r],schemaPath:(0,eo._)`${t.schemaPath}${(0,eo.getProperty)(e)}${(0,eo.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,E6.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||a===void 0||i===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:i,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}zc.getSubschema=mle;function fle(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:a,propertyName:i}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=e;if(r!==void 0){let{errorPath:l,dataPathArr:u,opts:d}=e,p=o.let("data",(0,eo._)`${e.data}${(0,eo.getProperty)(r)}`,!0);c(p),t.errorPath=(0,eo.str)`${l}${(0,E6.getErrorPath)(r,n,d.jsPropertySyntax)}`,t.parentDataProperty=(0,eo._)`${r}`,t.dataPathArr=[...u,t.parentDataProperty]}if(s!==void 0){let l=s instanceof eo.Name?s:o.let("data",s,!0);c(l),i!==void 0&&(t.propertyName=i)}a&&(t.dataTypes=a);function c(l){t.data=l,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,l]}}zc.extendSubschemaData=fle;function hle(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:a}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),a!==void 0&&(t.allErrors=a),t.jtdDiscriminator=e,t.jtdMetadata=r}zc.extendSubschemaMode=hle});var DP=Y((ant,M6)=>{"use strict";M6.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,s,a;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(a=Object.keys(e),n=a.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[s]))return!1;for(s=n;s--!==0;){var i=a[s];if(!t(e[i],r[i]))return!1}return!0}return e!==e&&r!==r}});var P6=Y((int,k6)=>{"use strict";var Uc=k6.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};ub(e,n,s,t,"",t)};Uc.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Uc.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Uc.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Uc.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 ub(t,e,r,n,s,a,i,o,c,l){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,a,i,o,c,l);for(var u in n){var d=n[u];if(Array.isArray(d)){if(u in Uc.arrayKeywords)for(var p=0;p<d.length;p++)ub(t,e,r,d[p],s+"/"+u+"/"+p,a,s,u,n,p)}else if(u in Uc.propsKeywords){if(d&&typeof d=="object")for(var m in d)ub(t,e,r,d[m],s+"/"+u+"/"+gle(m),a,s,u,n,m)}else(u in Uc.keywords||t.allKeys&&!(u in Uc.skipKeywords))&&ub(t,e,r,d,s+"/"+u,a,s,u,n)}r(n,s,a,i,o,c,l)}}function gle(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}});var Zf=Y(ha=>{"use strict";Object.defineProperty(ha,"__esModule",{value:!0});ha.getSchemaRefs=ha.resolveUrl=ha.normalizeId=ha._getFullPath=ha.getFullPath=ha.inlineRef=void 0;var _le=Cr(),vle=DP(),ble=P6(),yle=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function xle(t,e=!0){return typeof t=="boolean"?!0:e===!0?!jP(t):e?C6(t)<=e:!1}ha.inlineRef=xle;var wle=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function jP(t){for(let e in t){if(wle.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(jP)||typeof r=="object"&&jP(r))return!0}return!1}function C6(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!yle.has(r)&&(typeof t[r]=="object"&&(0,_le.eachItem)(t[r],n=>e+=C6(n)),e===1/0))return 1/0}return e}function I6(t,e="",r){r!==!1&&(e=jd(e));let n=t.parse(e);return $6(t,n)}ha.getFullPath=I6;function $6(t,e){return t.serialize(e).split("#")[0]+"#"}ha._getFullPath=$6;var Sle=/#\/?$/;function jd(t){return t?t.replace(Sle,""):""}ha.normalizeId=jd;function Ele(t,e,r){return r=jd(r),t.resolve(e,r)}ha.resolveUrl=Ele;var Tle=/^[a-z_][-a-z0-9._]*$/i;function Mle(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,s=jd(t[r]||e),a={"":s},i=I6(n,s,!1),o={},c=new Set;return ble(t,{allKeys:!0},(d,p,m,f)=>{if(f===void 0)return;let g=i+p,b=a[f];typeof d[r]=="string"&&(b=h.call(this,d[r])),_.call(this,d.$anchor),_.call(this,d.$dynamicAnchor),a[p]=b;function h(x){let v=this.opts.uriResolver.resolve;if(x=jd(b?v(b,x):x),c.has(x))throw u(x);c.add(x);let S=this.refs[x];return typeof S=="string"&&(S=this.refs[S]),typeof S=="object"?l(d,S.schema,x):x!==jd(g)&&(x[0]==="#"?(l(d,o[x],x),o[x]=d):this.refs[x]=g),x}function _(x){if(typeof x=="string"){if(!Tle.test(x))throw new Error(`invalid anchor "${x}"`);h.call(this,`#${x}`)}}}),o;function l(d,p,m){if(p!==void 0&&!vle(d,p))throw u(m)}function u(d){return new Error(`reference "${d}" resolves to more than one schema`)}}ha.getSchemaRefs=Mle});var Jf=Y(Bc=>{"use strict";Object.defineProperty(Bc,"__esModule",{value:!0});Bc.getData=Bc.KeywordCxt=Bc.validateFunctionCode=void 0;var j6=d6(),O6=Hf(),FP=PP(),db=Hf(),kle=v6(),Xf=S6(),NP=T6(),Pt=dr(),Qt=Uo(),Ple=Zf(),Bo=Cr(),Kf=Wf();function Cle(t){if(L6(t)&&(z6(t),F6(t))){Ole(t);return}N6(t,()=>(0,j6.topBoolOrEmptySchema)(t))}Bc.validateFunctionCode=Cle;function N6({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},a){s.code.es5?t.func(e,(0,Pt._)`${Qt.default.data}, ${Qt.default.valCxt}`,n.$async,()=>{t.code((0,Pt._)`"use strict"; ${A6(r,s)}`),$le(t,s),t.code(a)}):t.func(e,(0,Pt._)`${Qt.default.data}, ${Ile(s)}`,n.$async,()=>t.code(A6(r,s)).code(a))}function Ile(t){return(0,Pt._)`{${Qt.default.instancePath}="", ${Qt.default.parentData}, ${Qt.default.parentDataProperty}, ${Qt.default.rootData}=${Qt.default.data}${t.dynamicRef?(0,Pt._)`, ${Qt.default.dynamicAnchors}={}`:Pt.nil}}={}`}function $le(t,e){t.if(Qt.default.valCxt,()=>{t.var(Qt.default.instancePath,(0,Pt._)`${Qt.default.valCxt}.${Qt.default.instancePath}`),t.var(Qt.default.parentData,(0,Pt._)`${Qt.default.valCxt}.${Qt.default.parentData}`),t.var(Qt.default.parentDataProperty,(0,Pt._)`${Qt.default.valCxt}.${Qt.default.parentDataProperty}`),t.var(Qt.default.rootData,(0,Pt._)`${Qt.default.valCxt}.${Qt.default.rootData}`),e.dynamicRef&&t.var(Qt.default.dynamicAnchors,(0,Pt._)`${Qt.default.valCxt}.${Qt.default.dynamicAnchors}`)},()=>{t.var(Qt.default.instancePath,(0,Pt._)`""`),t.var(Qt.default.parentData,(0,Pt._)`undefined`),t.var(Qt.default.parentDataProperty,(0,Pt._)`undefined`),t.var(Qt.default.rootData,Qt.default.data),e.dynamicRef&&t.var(Qt.default.dynamicAnchors,(0,Pt._)`{}`)})}function Ole(t){let{schema:e,opts:r,gen:n}=t;N6(t,()=>{r.$comment&&e.$comment&&B6(t),Nle(t),n.let(Qt.default.vErrors,null),n.let(Qt.default.errors,0),r.unevaluated&&Ale(t),U6(t),zle(t)})}function Ale(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,Pt._)`${r}.evaluated`),e.if((0,Pt._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,Pt._)`${t.evaluated}.props`,(0,Pt._)`undefined`)),e.if((0,Pt._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,Pt._)`${t.evaluated}.items`,(0,Pt._)`undefined`))}function A6(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,Pt._)`/*# sourceURL=${r} */`:Pt.nil}function Rle(t,e){if(L6(t)&&(z6(t),F6(t))){Dle(t,e);return}(0,j6.boolOrEmptySchema)(t,e)}function F6({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let r in t)if(e.RULES.all[r])return!0;return!1}function L6(t){return typeof t.schema!="boolean"}function Dle(t,e){let{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&B6(t),Fle(t),Lle(t);let a=n.const("_errs",Qt.default.errors);U6(t,a),n.var(e,(0,Pt._)`${a} === ${Qt.default.errors}`)}function z6(t){(0,Bo.checkUnknownRules)(t),jle(t)}function U6(t,e){if(t.opts.jtd)return R6(t,[],!1,e);let r=(0,O6.getSchemaTypes)(t.schema),n=(0,O6.coerceAndCheckDataType)(t,r);R6(t,r,!n,e)}function jle(t){let{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,Bo.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function Nle(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Bo.checkStrictMode)(t,"default is ignored in the schema root")}function Fle(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,Ple.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function Lle(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function B6({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){let a=r.$comment;if(s.$comment===!0)t.code((0,Pt._)`${Qt.default.self}.logger.log(${a})`);else if(typeof s.$comment=="function"){let i=(0,Pt.str)`${n}/$comment`,o=t.scopeValue("root",{ref:e.root});t.code((0,Pt._)`${Qt.default.self}.opts.$comment(${a}, ${i}, ${o}.schema)`)}}function zle(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:a}=t;r.$async?e.if((0,Pt._)`${Qt.default.errors} === 0`,()=>e.return(Qt.default.data),()=>e.throw((0,Pt._)`new ${s}(${Qt.default.vErrors})`)):(e.assign((0,Pt._)`${n}.errors`,Qt.default.vErrors),a.unevaluated&&Ule(t),e.return((0,Pt._)`${Qt.default.errors} === 0`))}function Ule({gen:t,evaluated:e,props:r,items:n}){r instanceof Pt.Name&&t.assign((0,Pt._)`${e}.props`,r),n instanceof Pt.Name&&t.assign((0,Pt._)`${e}.items`,n)}function R6(t,e,r,n){let{gen:s,schema:a,data:i,allErrors:o,opts:c,self:l}=t,{RULES:u}=l;if(a.$ref&&(c.ignoreKeywordsWithRef||!(0,Bo.schemaHasRulesButRef)(a,u))){s.block(()=>V6(t,"$ref",u.all.$ref.definition));return}c.jtd||Ble(t,e),s.block(()=>{for(let p of u.rules)d(p);d(u.post)});function d(p){(0,FP.shouldUseGroup)(a,p)&&(p.type?(s.if((0,db.checkDataType)(p.type,i,c.strictNumbers)),D6(t,p),e.length===1&&e[0]===p.type&&r&&(s.else(),(0,db.reportTypeError)(t)),s.endIf()):D6(t,p),o||s.if((0,Pt._)`${Qt.default.errors} === ${n||0}`))}}function D6(t,e){let{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,kle.assignDefaults)(t,e.type),r.block(()=>{for(let a of e.rules)(0,FP.shouldUseRule)(n,a)&&V6(t,a.keyword,a.definition,e.type)})}function Ble(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(qle(t,e),t.opts.allowUnionTypes||Vle(t,e),Gle(t,t.dataTypes))}function qle(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{q6(t.dataTypes,r)||LP(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),Hle(t,e)}}function Vle(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&LP(t,"use allowUnionTypes to allow union type keyword")}function Gle(t,e){let r=t.self.RULES.all;for(let n in r){let s=r[n];if(typeof s=="object"&&(0,FP.shouldUseRule)(t.schema,s)){let{type:a}=s.definition;a.length&&!a.some(i=>Wle(e,i))&&LP(t,`missing type "${a.join(",")}" for keyword "${n}"`)}}}function Wle(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function q6(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function Hle(t,e){let r=[];for(let n of t.dataTypes)q6(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function LP(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,Bo.checkStrictMode)(t,e,t.opts.strictTypes)}var pb=class{constructor(e,r,n){if((0,Xf.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Bo.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",G6(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Xf.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=e.gen.const("_errs",Qt.default.errors))}result(e,r,n){this.failResult((0,Pt.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,Pt.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,Pt._)`${r} !== undefined && (${(0,Pt.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?Kf.reportExtraError:Kf.reportError)(this,this.def.error,r)}$dataError(){(0,Kf.reportError)(this,this.def.$dataError||Kf.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Kf.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=Pt.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=Pt.nil,r=Pt.nil){if(!this.$data)return;let{gen:n,schemaCode:s,schemaType:a,def:i}=this;n.if((0,Pt.or)((0,Pt._)`${s} === undefined`,r)),e!==Pt.nil&&n.assign(e,!0),(a.length||i.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==Pt.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:s,it:a}=this;return(0,Pt.or)(i(),o());function i(){if(n.length){if(!(r instanceof Pt.Name))throw new Error("ajv implementation error");let c=Array.isArray(n)?n:[n];return(0,Pt._)`${(0,db.checkDataTypes)(c,r,a.opts.strictNumbers,db.DataType.Wrong)}`}return Pt.nil}function o(){if(s.validateSchema){let c=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,Pt._)`!${c}(${r})`}return Pt.nil}}subschema(e,r){let n=(0,NP.getSubschema)(this.it,e);(0,NP.extendSubschemaData)(n,this.it,e),(0,NP.extendSubschemaMode)(n,e);let s={...this.it,...n,items:void 0,props:void 0};return Rle(s,r),s}mergeEvaluated(e,r){let{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=Bo.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=Bo.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){let{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,Pt.Name)),!0}};Bc.KeywordCxt=pb;function V6(t,e,r,n){let s=new pb(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,Xf.funcKeywordCode)(s,r):"macro"in r?(0,Xf.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,Xf.funcKeywordCode)(s,r)}var Zle=/^\/(?:[^~]|~0|~1)*$/,Kle=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function G6(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,a;if(t==="")return Qt.default.rootData;if(t[0]==="/"){if(!Zle.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,a=Qt.default.rootData}else{let l=Kle.exec(t);if(!l)throw new Error(`Invalid JSON-pointer: ${t}`);let u=+l[1];if(s=l[2],s==="#"){if(u>=e)throw new Error(c("property/index",u));return n[e-u]}if(u>e)throw new Error(c("data",u));if(a=r[e-u],!s)return a}let i=a,o=s.split("/");for(let l of o)l&&(a=(0,Pt._)`${a}${(0,Pt.getProperty)((0,Bo.unescapeJsonPointer)(l))}`,i=(0,Pt._)`${i} && ${a}`);return i;function c(l,u){return`Cannot access ${l} ${u} levels up, current level is ${e}`}}Bc.getData=G6});var mb=Y(UP=>{"use strict";Object.defineProperty(UP,"__esModule",{value:!0});var zP=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};UP.default=zP});var Yf=Y(VP=>{"use strict";Object.defineProperty(VP,"__esModule",{value:!0});var BP=Zf(),qP=class extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,BP.resolveUrl)(e,r,n),this.missingSchema=(0,BP.normalizeId)((0,BP.getFullPath)(e,this.missingRef))}};VP.default=qP});var hb=Y(Ya=>{"use strict";Object.defineProperty(Ya,"__esModule",{value:!0});Ya.resolveSchema=Ya.getCompilingSchema=Ya.resolveRef=Ya.compileSchema=Ya.SchemaEnv=void 0;var Ti=dr(),Xle=mb(),Gl=Uo(),Mi=Zf(),W6=Cr(),Jle=Jf(),Nd=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,Mi.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};Ya.SchemaEnv=Nd;function WP(t){let e=H6.call(this,t);if(e)return e;let r=(0,Mi.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:a}=this.opts,i=new Ti.CodeGen(this.scope,{es5:n,lines:s,ownProperties:a}),o;t.$async&&(o=i.scopeValue("Error",{ref:Xle.default,code:(0,Ti._)`require("ajv/dist/runtime/validation_error").default`}));let c=i.scopeName("validate");t.validateName=c;let l={gen:i,allErrors:this.opts.allErrors,data:Gl.default.data,parentData:Gl.default.parentData,parentDataProperty:Gl.default.parentDataProperty,dataNames:[Gl.default.data],dataPathArr:[Ti.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:i.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,Ti.stringify)(t.schema)}:{ref:t.schema}),validateName:c,ValidationError:o,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:Ti.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Ti._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(t),(0,Jle.validateFunctionCode)(l),i.optimize(this.opts.code.optimize);let d=i.toString();u=`${i.scopeRefs(Gl.default.scope)}return ${d}`,this.opts.code.process&&(u=this.opts.code.process(u,t));let m=new Function(`${Gl.default.self}`,`${Gl.default.scope}`,u)(this,this.scope.get());if(this.scope.value(c,{ref:m}),m.errors=null,m.schema=t.schema,m.schemaEnv=t,t.$async&&(m.$async=!0),this.opts.code.source===!0&&(m.source={validateName:c,validateCode:d,scopeValues:i._values}),this.opts.unevaluated){let{props:f,items:g}=l;m.evaluated={props:f instanceof Ti.Name?void 0:f,items:g instanceof Ti.Name?void 0:g,dynamicProps:f instanceof Ti.Name,dynamicItems:g instanceof Ti.Name},m.source&&(m.source.evaluated=(0,Ti.stringify)(m.evaluated))}return t.validate=m,t}catch(d){throw delete t.validate,delete t.validateName,u&&this.logger.error("Error compiling schema, function code:",u),d}finally{this._compilations.delete(t)}}Ya.compileSchema=WP;function Yle(t,e,r){var n;r=(0,Mi.resolveUrl)(this.opts.uriResolver,e,r);let s=t.refs[r];if(s)return s;let a=tue.call(this,t,r);if(a===void 0){let i=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;i&&(a=new Nd({schema:i,schemaId:o,root:t,baseId:e}))}if(a!==void 0)return t.refs[r]=Qle.call(this,a)}Ya.resolveRef=Yle;function Qle(t){return(0,Mi.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:WP.call(this,t)}function H6(t){for(let e of this._compilations)if(eue(e,t))return e}Ya.getCompilingSchema=H6;function eue(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function tue(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||fb.call(this,t,e)}function fb(t,e){let r=this.opts.uriResolver.parse(e),n=(0,Mi._getFullPath)(this.opts.uriResolver,r),s=(0,Mi.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return GP.call(this,r,t);let a=(0,Mi.normalizeId)(n),i=this.refs[a]||this.schemas[a];if(typeof i=="string"){let o=fb.call(this,t,i);return typeof o?.schema!="object"?void 0:GP.call(this,r,o)}if(typeof i?.schema=="object"){if(i.validate||WP.call(this,i),a===(0,Mi.normalizeId)(e)){let{schema:o}=i,{schemaId:c}=this.opts,l=o[c];return l&&(s=(0,Mi.resolveUrl)(this.opts.uriResolver,s,l)),new Nd({schema:o,schemaId:c,root:t,baseId:s})}return GP.call(this,r,i)}}Ya.resolveSchema=fb;var rue=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function GP(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(let o of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let c=r[(0,W6.unescapeFragment)(o)];if(c===void 0)return;r=c;let l=typeof r=="object"&&r[this.opts.schemaId];!rue.has(o)&&l&&(e=(0,Mi.resolveUrl)(this.opts.uriResolver,e,l))}let a;if(typeof r!="boolean"&&r.$ref&&!(0,W6.schemaHasRulesButRef)(r,this.RULES)){let o=(0,Mi.resolveUrl)(this.opts.uriResolver,e,r.$ref);a=fb.call(this,n,o)}let{schemaId:i}=this.opts;if(a=a||new Nd({schema:r,schemaId:i,root:n,baseId:e}),a.schema!==a.root.schema)return a}});var Z6=Y((pnt,nue)=>{nue.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 ZP=Y((mnt,Y6)=>{"use strict";var sue=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),X6=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 HP(t){let e="",r=0,n=0;for(n=0;n<t.length;n++)if(r=t[n].charCodeAt(0),r!==48){if(!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n<t.length;n++){if(r=t[n].charCodeAt(0),!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}var aue=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function K6(t){return t.length=0,!0}function iue(t,e,r){if(t.length){let n=HP(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function oue(t){let e=0,r={error:!1,address:"",zone:""},n=[],s=[],a=!1,i=!1,o=iue;for(let c=0;c<t.length;c++){let l=t[c];if(!(l==="["||l==="]"))if(l===":"){if(a===!0&&(i=!0),!o(s,n,r))break;if(++e>7){r.error=!0;break}c>0&&t[c-1]===":"&&(a=!0),n.push(":");continue}else if(l==="%"){if(!o(s,n,r))break;o=K6}else{s.push(l);continue}}return s.length&&(o===K6?r.zone=s.join(""):i?n.push(s.join("")):n.push(HP(s))),r.address=n.join(""),r}function J6(t){if(cue(t,":")<2)return{host:t,isIPV6:!1};let e=oue(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}function cue(t,e){let r=0;for(let n=0;n<t.length;n++)t[n]===e&&r++;return r}function lue(t){let e=t,r=[],n=-1,s=0;for(;s=e.length;){if(s===1){if(e===".")break;if(e==="/"){r.push("/");break}else{r.push(e);break}}else if(s===2){if(e[0]==="."){if(e[1]===".")break;if(e[1]==="/"){e=e.slice(2);continue}}else if(e[0]==="/"&&(e[1]==="."||e[1]==="/")){r.push("/");break}}else if(s===3&&e==="/.."){r.length!==0&&r.pop(),r.push("/");break}if(e[0]==="."){if(e[1]==="."){if(e[2]==="/"){e=e.slice(3);continue}}else if(e[1]==="/"){e=e.slice(2);continue}}else if(e[0]==="/"&&e[1]==="."){if(e[2]==="/"){e=e.slice(2);continue}else if(e[2]==="."&&e[3]==="/"){e=e.slice(3),r.length!==0&&r.pop();continue}}if((n=e.indexOf("/",1))===-1){r.push(e);break}else r.push(e.slice(0,n)),e=e.slice(n)}return r.join("")}function uue(t,e){let r=e!==!0?escape:unescape;return t.scheme!==void 0&&(t.scheme=r(t.scheme)),t.userinfo!==void 0&&(t.userinfo=r(t.userinfo)),t.host!==void 0&&(t.host=r(t.host)),t.path!==void 0&&(t.path=r(t.path)),t.query!==void 0&&(t.query=r(t.query)),t.fragment!==void 0&&(t.fragment=r(t.fragment)),t}function due(t){let e=[];if(t.userinfo!==void 0&&(e.push(t.userinfo),e.push("@")),t.host!==void 0){let r=unescape(t.host);if(!X6(r)){let n=J6(r);n.isIPV6===!0?r=`[${n.escapedHost}]`:r=t.host}e.push(r)}return(typeof t.port=="number"||typeof t.port=="string")&&(e.push(":"),e.push(String(t.port))),e.length?e.join(""):void 0}Y6.exports={nonSimpleDomain:aue,recomposeAuthority:due,normalizeComponentEncoding:uue,removeDotSegments:lue,isIPv4:X6,isUUID:sue,normalizeIPv6:J6,stringArrayToHexStripped:HP}});var nB=Y((fnt,rB)=>{"use strict";var{isUUID:pue}=ZP(),mue=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,fue=["http","https","ws","wss","urn","urn:uuid"];function hue(t){return fue.indexOf(t)!==-1}function KP(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function Q6(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function eB(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function gue(t){return t.secure=KP(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function _ue(t){if((t.port===(KP(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}function vue(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(mue);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let s=`${n}:${e.nid||t.nid}`,a=XP(s);t.path=void 0,a&&(t=a.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}function bue(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),s=`${r}:${e.nid||n}`,a=XP(s);a&&(t=a.serialize(t,e));let i=t,o=t.nss;return i.path=`${n||e.nid}:${o}`,e.skipEscape=!0,i}function yue(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!pue(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function xue(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}var tB={scheme:"http",domainHost:!0,parse:Q6,serialize:eB},wue={scheme:"https",domainHost:tB.domainHost,parse:Q6,serialize:eB},gb={scheme:"ws",domainHost:!0,parse:gue,serialize:_ue},Sue={scheme:"wss",domainHost:gb.domainHost,parse:gb.parse,serialize:gb.serialize},Eue={scheme:"urn",parse:vue,serialize:bue,skipNormalize:!0},Tue={scheme:"urn:uuid",parse:yue,serialize:xue,skipNormalize:!0},_b={http:tB,https:wue,ws:gb,wss:Sue,urn:Eue,"urn:uuid":Tue};Object.setPrototypeOf(_b,null);function XP(t){return t&&(_b[t]||_b[t.toLowerCase()])||void 0}rB.exports={wsIsSecure:KP,SCHEMES:_b,isValidSchemeName:hue,getSchemeHandler:XP}});var iB=Y((hnt,bb)=>{"use strict";var{normalizeIPv6:Mue,removeDotSegments:Qf,recomposeAuthority:kue,normalizeComponentEncoding:vb,isIPv4:Pue,nonSimpleDomain:Cue}=ZP(),{SCHEMES:Iue,getSchemeHandler:sB}=nB();function $ue(t,e){return typeof t=="string"?t=to(qo(t,e),e):typeof t=="object"&&(t=qo(to(t,e),e)),t}function Oue(t,e,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},s=aB(qo(t,n),qo(e,n),n,!0);return n.skipEscape=!0,to(s,n)}function aB(t,e,r,n){let s={};return n||(t=qo(to(t,r),r),e=qo(to(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(s.scheme=e.scheme,s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=Qf(e.path||""),s.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(s.userinfo=e.userinfo,s.host=e.host,s.port=e.port,s.path=Qf(e.path||""),s.query=e.query):(e.path?(e.path[0]==="/"?s.path=Qf(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?s.path="/"+e.path:t.path?s.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:s.path=e.path,s.path=Qf(s.path)),s.query=e.query):(s.path=t.path,e.query!==void 0?s.query=e.query:s.query=t.query),s.userinfo=t.userinfo,s.host=t.host,s.port=t.port),s.scheme=t.scheme),s.fragment=e.fragment,s}function Aue(t,e,r){return typeof t=="string"?(t=unescape(t),t=to(vb(qo(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=to(vb(t,!0),{...r,skipEscape:!0})),typeof e=="string"?(e=unescape(e),e=to(vb(qo(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=to(vb(e,!0),{...r,skipEscape:!0})),t.toLowerCase()===e.toLowerCase()}function to(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),s=[],a=sB(n.scheme||r.scheme);a&&a.serialize&&a.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&&s.push(r.scheme,":");let i=kue(r);if(i!==void 0&&(n.reference!=="suffix"&&s.push("//"),s.push(i),r.path&&r.path[0]!=="/"&&s.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!a||!a.absolutePath)&&(o=Qf(o)),i===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),s.push(o)}return r.query!==void 0&&s.push("?",r.query),r.fragment!==void 0&&s.push("#",r.fragment),s.join("")}var Rue=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function qo(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},s=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let a=t.match(Rue);if(a){if(n.scheme=a[1],n.userinfo=a[3],n.host=a[4],n.port=parseInt(a[5],10),n.path=a[6]||"",n.query=a[7],n.fragment=a[8],isNaN(n.port)&&(n.port=a[5]),n.host)if(Pue(n.host)===!1){let c=Mue(n.host);n.host=c.host.toLowerCase(),s=c.isIPV6}else s=!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 i=sB(r.scheme||n.scheme);if(!r.unicodeSupport&&(!i||!i.unicodeSupport)&&n.host&&(r.domainHost||i&&i.domainHost)&&s===!1&&Cue(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}(!i||i&&!i.skipNormalize)&&(t.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)))),i&&i.parse&&i.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var JP={SCHEMES:Iue,normalize:$ue,resolve:Oue,resolveComponent:aB,equal:Aue,serialize:to,parse:qo};bb.exports=JP;bb.exports.default=JP;bb.exports.fastUri=JP});var cB=Y(YP=>{"use strict";Object.defineProperty(YP,"__esModule",{value:!0});var oB=iB();oB.code='require("ajv/dist/runtime/uri").default';YP.default=oB});var gB=Y(Ts=>{"use strict";Object.defineProperty(Ts,"__esModule",{value:!0});Ts.CodeGen=Ts.Name=Ts.nil=Ts.stringify=Ts.str=Ts._=Ts.KeywordCxt=void 0;var Due=Jf();Object.defineProperty(Ts,"KeywordCxt",{enumerable:!0,get:function(){return Due.KeywordCxt}});var Fd=dr();Object.defineProperty(Ts,"_",{enumerable:!0,get:function(){return Fd._}});Object.defineProperty(Ts,"str",{enumerable:!0,get:function(){return Fd.str}});Object.defineProperty(Ts,"stringify",{enumerable:!0,get:function(){return Fd.stringify}});Object.defineProperty(Ts,"nil",{enumerable:!0,get:function(){return Fd.nil}});Object.defineProperty(Ts,"Name",{enumerable:!0,get:function(){return Fd.Name}});Object.defineProperty(Ts,"CodeGen",{enumerable:!0,get:function(){return Fd.CodeGen}});var jue=mb(),mB=Yf(),Nue=kP(),eh=hb(),Fue=dr(),th=Zf(),yb=Hf(),e1=Cr(),lB=Z6(),Lue=cB(),fB=(t,e)=>new RegExp(t,e);fB.code="new RegExp";var zue=["removeAdditional","useDefaults","coerceTypes"],Uue=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),Bue={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."},que={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},uB=200;function Vue(t){var e,r,n,s,a,i,o,c,l,u,d,p,m,f,g,b,h,_,x,v,S,E,y,T,O;let R=t.strict,j=(e=t.code)===null||e===void 0?void 0:e.optimize,F=j===!0||j===void 0?1:j||0,L=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:fB,z=(s=t.uriResolver)!==null&&s!==void 0?s:Lue.default;return{strictSchema:(i=(a=t.strictSchema)!==null&&a!==void 0?a:R)!==null&&i!==void 0?i:!0,strictNumbers:(c=(o=t.strictNumbers)!==null&&o!==void 0?o:R)!==null&&c!==void 0?c:!0,strictTypes:(u=(l=t.strictTypes)!==null&&l!==void 0?l:R)!==null&&u!==void 0?u:"log",strictTuples:(p=(d=t.strictTuples)!==null&&d!==void 0?d:R)!==null&&p!==void 0?p:"log",strictRequired:(f=(m=t.strictRequired)!==null&&m!==void 0?m:R)!==null&&f!==void 0?f:!1,code:t.code?{...t.code,optimize:F,regExp:L}:{optimize:F,regExp:L},loopRequired:(g=t.loopRequired)!==null&&g!==void 0?g:uB,loopEnum:(b=t.loopEnum)!==null&&b!==void 0?b:uB,meta:(h=t.meta)!==null&&h!==void 0?h:!0,messages:(_=t.messages)!==null&&_!==void 0?_:!0,inlineRefs:(x=t.inlineRefs)!==null&&x!==void 0?x:!0,schemaId:(v=t.schemaId)!==null&&v!==void 0?v:"$id",addUsedSchema:(S=t.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(E=t.validateSchema)!==null&&E!==void 0?E:!0,validateFormats:(y=t.validateFormats)!==null&&y!==void 0?y:!0,unicodeRegExp:(T=t.unicodeRegExp)!==null&&T!==void 0?T:!0,int32range:(O=t.int32range)!==null&&O!==void 0?O:!0,uriResolver:z}}var rh=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...Vue(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new Fue.ValueScope({scope:{},prefixes:Uue,es5:r,lines:n}),this.logger=Xue(e.logger);let s=e.validateFormats;e.validateFormats=!1,this.RULES=(0,Nue.getRules)(),dB.call(this,Bue,e,"NOT SUPPORTED"),dB.call(this,que,e,"DEPRECATED","warn"),this._metaOpts=Zue.call(this),e.formats&&Wue.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&Hue.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),Gue.call(this),e.validateFormats=s}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,s=lB;n==="id"&&(s={...lB},s.id=s.$id,delete s.$id),r&&e&&this.addMetaSchema(s,s[n],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let s=n(r);return"$async"in n||(this.errors=n.errors),s}compile(e,r){let n=this._addSchema(e,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return s.call(this,e,r);async function s(u,d){await a.call(this,u.$schema);let p=this._addSchema(u,d);return p.validate||i.call(this,p)}async function a(u){u&&!this.getSchema(u)&&await s.call(this,{$ref:u},!0)}async function i(u){try{return this._compileSchemaEnv(u)}catch(d){if(!(d instanceof mB.default))throw d;return o.call(this,d),await c.call(this,d.missingSchema),i.call(this,u)}}function o({missingSchema:u,missingRef:d}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${d} cannot be resolved`)}async function c(u){let d=await l.call(this,u);this.refs[u]||await a.call(this,d.$schema),this.refs[u]||this.addSchema(d,u,r)}async function l(u){let d=this._loading[u];if(d)return d;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(e,r,n,s=this.opts.validateSchema){if(Array.isArray(e)){for(let i of e)this.addSchema(i,void 0,n,s);return this}let a;if(typeof e=="object"){let{schemaId:i}=this.opts;if(a=e[i],a!==void 0&&typeof a!="string")throw new Error(`schema ${i} must be string`)}return r=(0,th.normalizeId)(r||a),this._checkUnique(r),this.schemas[r]=this._addSchema(e,n,r,s,!0),this}addMetaSchema(e,r,n=this.opts.validateSchema){return this.addSchema(e,r,!0,n),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let n;if(n=e.$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 s=this.validate(n,e);if(!s&&r){let a="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(a);else throw new Error(a)}return s}getSchema(e){let r;for(;typeof(r=pB.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,s=new eh.SchemaEnv({schema:{},schemaId:n});if(r=eh.resolveSchema.call(this,s,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=pB.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let n=e[this.opts.schemaId];return n&&(n=(0,th.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let n;if(typeof e=="string")n=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof e=="object"&&r===void 0){if(r=e,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(Yue.call(this,n,r),!r)return(0,e1.eachItem)(n,a=>QP.call(this,a)),this;ede.call(this,r);let s={...r,type:(0,yb.getJSONTypes)(r.type),schemaType:(0,yb.getJSONTypes)(r.schemaType)};return(0,e1.eachItem)(n,s.type.length===0?a=>QP.call(this,a,s):a=>s.type.forEach(i=>QP.call(this,a,s,i))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let n of r.rules){let s=n.rules.findIndex(a=>a.keyword===e);s>=0&&n.rules.splice(s,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(s=>`${n}${s.instancePath} ${s.message}`).reduce((s,a)=>s+r+a)}$dataMetaSchema(e,r){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let s of r){let a=s.split("/").slice(1),i=e;for(let o of a)i=i[o];for(let o in n){let c=n[o];if(typeof c!="object")continue;let{$data:l}=c.definition,u=i[o];l&&u&&(i[o]=hB(u))}}return e}_removeAllSchemas(e,r){for(let n in e){let s=e[n];(!r||r.test(n))&&(typeof s=="string"?delete e[n]:s&&!s.meta&&(this._cache.delete(s.schema),delete e[n]))}}_addSchema(e,r,n,s=this.opts.validateSchema,a=this.opts.addUsedSchema){let i,{schemaId:o}=this.opts;if(typeof e=="object")i=e[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let c=this._cache.get(e);if(c!==void 0)return c;n=(0,th.normalizeId)(i||n);let l=th.getSchemaRefs.call(this,e,n);return c=new eh.SchemaEnv({schema:e,schemaId:o,meta:r,baseId:n,localRefs:l}),this._cache.set(c.schema,c),a&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=c),s&&this.validateSchema(e,!0),c}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):eh.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{eh.compileSchema.call(this,e)}finally{this.opts=r}}};rh.ValidationError=jue.default;rh.MissingRefError=mB.default;Ts.default=rh;function dB(t,e,r,n="error"){for(let s in t){let a=s;a in e&&this.logger[n](`${r}: option ${s}. ${t[a]}`)}}function pB(t){return t=(0,th.normalizeId)(t),this.schemas[t]||this.refs[t]}function Gue(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function Wue(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function Hue(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}function Zue(){let t={...this.opts};for(let e of zue)delete t[e];return t}var Kue={log(){},warn(){},error(){}};function Xue(t){if(t===!1)return Kue;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var Jue=/^[a-z_$][a-z0-9_$:-]*$/i;function Yue(t,e){let{RULES:r}=this;if((0,e1.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!Jue.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function QP(t,e,r){var n;let s=e?.post;if(r&&s)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,i=s?a.post:a.rules.find(({type:c})=>c===r);if(i||(i={type:r,rules:[]},a.rules.push(i)),a.keywords[t]=!0,!e)return;let o={keyword:t,definition:{...e,type:(0,yb.getJSONTypes)(e.type),schemaType:(0,yb.getJSONTypes)(e.schemaType)}};e.before?Que.call(this,i,o,e.before):i.rules.push(o),a.all[t]=o,(n=e.implements)===null||n===void 0||n.forEach(c=>this.addKeyword(c))}function Que(t,e,r){let n=t.rules.findIndex(s=>s.keyword===r);n>=0?t.rules.splice(n,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function ede(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=hB(e)),t.validateSchema=this.compile(e,!0))}var tde={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function hB(t){return{anyOf:[t,tde]}}});var _B=Y(t1=>{"use strict";Object.defineProperty(t1,"__esModule",{value:!0});var rde={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t1.default=rde});var xB=Y(Wl=>{"use strict";Object.defineProperty(Wl,"__esModule",{value:!0});Wl.callRef=Wl.getValidate=void 0;var nde=Yf(),vB=Ja(),ga=dr(),Ld=Uo(),bB=hb(),xb=Cr(),sde={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:a,validateName:i,opts:o,self:c}=n,{root:l}=a;if((r==="#"||r==="#/")&&s===l.baseId)return d();let u=bB.resolveRef.call(c,l,s,r);if(u===void 0)throw new nde.default(n.opts.uriResolver,s,r);if(u instanceof bB.SchemaEnv)return p(u);return m(u);function d(){if(a===l)return wb(t,i,a,a.$async);let f=e.scopeValue("root",{ref:l});return wb(t,(0,ga._)`${f}.validate`,l,l.$async)}function p(f){let g=yB(t,f);wb(t,g,f,f.$async)}function m(f){let g=e.scopeValue("schema",o.code.source===!0?{ref:f,code:(0,ga.stringify)(f)}:{ref:f}),b=e.name("valid"),h=t.subschema({schema:f,dataTypes:[],schemaPath:ga.nil,topSchemaRef:g,errSchemaPath:r},b);t.mergeEvaluated(h),t.ok(b)}}};function yB(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,ga._)`${r.scopeValue("wrapper",{ref:e})}.validate`}Wl.getValidate=yB;function wb(t,e,r,n){let{gen:s,it:a}=t,{allErrors:i,schemaEnv:o,opts:c}=a,l=c.passContext?Ld.default.this:ga.nil;n?u():d();function u(){if(!o.$async)throw new Error("async schema referenced by sync schema");let f=s.let("valid");s.try(()=>{s.code((0,ga._)`await ${(0,vB.callValidateCode)(t,e,l)}`),m(e),i||s.assign(f,!0)},g=>{s.if((0,ga._)`!(${g} instanceof ${a.ValidationError})`,()=>s.throw(g)),p(g),i||s.assign(f,!1)}),t.ok(f)}function d(){t.result((0,vB.callValidateCode)(t,e,l),()=>m(e),()=>p(e))}function p(f){let g=(0,ga._)`${f}.errors`;s.assign(Ld.default.vErrors,(0,ga._)`${Ld.default.vErrors} === null ? ${g} : ${Ld.default.vErrors}.concat(${g})`),s.assign(Ld.default.errors,(0,ga._)`${Ld.default.vErrors}.length`)}function m(f){var g;if(!a.opts.unevaluated)return;let b=(g=r?.validate)===null||g===void 0?void 0:g.evaluated;if(a.props!==!0)if(b&&!b.dynamicProps)b.props!==void 0&&(a.props=xb.mergeEvaluated.props(s,b.props,a.props));else{let h=s.var("props",(0,ga._)`${f}.evaluated.props`);a.props=xb.mergeEvaluated.props(s,h,a.props,ga.Name)}if(a.items!==!0)if(b&&!b.dynamicItems)b.items!==void 0&&(a.items=xb.mergeEvaluated.items(s,b.items,a.items));else{let h=s.var("items",(0,ga._)`${f}.evaluated.items`);a.items=xb.mergeEvaluated.items(s,h,a.items,ga.Name)}}}Wl.callRef=wb;Wl.default=sde});var wB=Y(r1=>{"use strict";Object.defineProperty(r1,"__esModule",{value:!0});var ade=_B(),ide=xB(),ode=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",ade.default,ide.default];r1.default=ode});var SB=Y(n1=>{"use strict";Object.defineProperty(n1,"__esModule",{value:!0});var Sb=dr(),qc=Sb.operators,Eb={maximum:{okStr:"<=",ok:qc.LTE,fail:qc.GT},minimum:{okStr:">=",ok:qc.GTE,fail:qc.LT},exclusiveMaximum:{okStr:"<",ok:qc.LT,fail:qc.GTE},exclusiveMinimum:{okStr:">",ok:qc.GT,fail:qc.LTE}},cde={message:({keyword:t,schemaCode:e})=>(0,Sb.str)`must be ${Eb[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,Sb._)`{comparison: ${Eb[t].okStr}, limit: ${e}}`},lde={keyword:Object.keys(Eb),type:"number",schemaType:"number",$data:!0,error:cde,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,Sb._)`${r} ${Eb[e].fail} ${n} || isNaN(${r})`)}};n1.default=lde});var EB=Y(s1=>{"use strict";Object.defineProperty(s1,"__esModule",{value:!0});var nh=dr(),ude={message:({schemaCode:t})=>(0,nh.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,nh._)`{multipleOf: ${t}}`},dde={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:ude,code(t){let{gen:e,data:r,schemaCode:n,it:s}=t,a=s.opts.multipleOfPrecision,i=e.let("res"),o=a?(0,nh._)`Math.abs(Math.round(${i}) - ${i}) > 1e-${a}`:(0,nh._)`${i} !== parseInt(${i})`;t.fail$data((0,nh._)`(${n} === 0 || (${i} = ${r}/${n}, ${o}))`)}};s1.default=dde});var MB=Y(a1=>{"use strict";Object.defineProperty(a1,"__esModule",{value:!0});function TB(t){let e=t.length,r=0,n=0,s;for(;n<e;)r++,s=t.charCodeAt(n++),s>=55296&&s<=56319&&n<e&&(s=t.charCodeAt(n),(s&64512)===56320&&n++);return r}a1.default=TB;TB.code='require("ajv/dist/runtime/ucs2length").default'});var kB=Y(i1=>{"use strict";Object.defineProperty(i1,"__esModule",{value:!0});var Hl=dr(),pde=Cr(),mde=MB(),fde={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,Hl.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,Hl._)`{limit: ${t}}`},hde={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:fde,code(t){let{keyword:e,data:r,schemaCode:n,it:s}=t,a=e==="maxLength"?Hl.operators.GT:Hl.operators.LT,i=s.opts.unicode===!1?(0,Hl._)`${r}.length`:(0,Hl._)`${(0,pde.useFunc)(t.gen,mde.default)}(${r})`;t.fail$data((0,Hl._)`${i} ${a} ${n}`)}};i1.default=hde});var PB=Y(o1=>{"use strict";Object.defineProperty(o1,"__esModule",{value:!0});var gde=Ja(),Tb=dr(),_de={message:({schemaCode:t})=>(0,Tb.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,Tb._)`{pattern: ${t}}`},vde={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:_de,code(t){let{data:e,$data:r,schema:n,schemaCode:s,it:a}=t,i=a.opts.unicodeRegExp?"u":"",o=r?(0,Tb._)`(new RegExp(${s}, ${i}))`:(0,gde.usePattern)(t,n);t.fail$data((0,Tb._)`!${o}.test(${e})`)}};o1.default=vde});var CB=Y(c1=>{"use strict";Object.defineProperty(c1,"__esModule",{value:!0});var sh=dr(),bde={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,sh.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,sh._)`{limit: ${t}}`},yde={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:bde,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?sh.operators.GT:sh.operators.LT;t.fail$data((0,sh._)`Object.keys(${r}).length ${s} ${n}`)}};c1.default=yde});var IB=Y(l1=>{"use strict";Object.defineProperty(l1,"__esModule",{value:!0});var ah=Ja(),ih=dr(),xde=Cr(),wde={message:({params:{missingProperty:t}})=>(0,ih.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,ih._)`{missingProperty: ${t}}`},Sde={keyword:"required",type:"object",schemaType:"array",$data:!0,error:wde,code(t){let{gen:e,schema:r,schemaCode:n,data:s,$data:a,it:i}=t,{opts:o}=i;if(!a&&r.length===0)return;let c=r.length>=o.loopRequired;if(i.allErrors?l():u(),o.strictRequired){let m=t.parentSchema.properties,{definedProperties:f}=t.it;for(let g of r)if(m?.[g]===void 0&&!f.has(g)){let b=i.schemaEnv.baseId+i.errSchemaPath,h=`required property "${g}" is not defined at "${b}" (strictRequired)`;(0,xde.checkStrictMode)(i,h,i.opts.strictRequired)}}function l(){if(c||a)t.block$data(ih.nil,d);else for(let m of r)(0,ah.checkReportMissingProp)(t,m)}function u(){let m=e.let("missing");if(c||a){let f=e.let("valid",!0);t.block$data(f,()=>p(m,f)),t.ok(f)}else e.if((0,ah.checkMissingProp)(t,r,m)),(0,ah.reportMissingProp)(t,m),e.else()}function d(){e.forOf("prop",n,m=>{t.setParams({missingProperty:m}),e.if((0,ah.noPropertyInData)(e,s,m,o.ownProperties),()=>t.error())})}function p(m,f){t.setParams({missingProperty:m}),e.forOf(m,n,()=>{e.assign(f,(0,ah.propertyInData)(e,s,m,o.ownProperties)),e.if((0,ih.not)(f),()=>{t.error(),e.break()})},ih.nil)}}};l1.default=Sde});var $B=Y(u1=>{"use strict";Object.defineProperty(u1,"__esModule",{value:!0});var oh=dr(),Ede={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,oh.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,oh._)`{limit: ${t}}`},Tde={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:Ede,code(t){let{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?oh.operators.GT:oh.operators.LT;t.fail$data((0,oh._)`${r}.length ${s} ${n}`)}};u1.default=Tde});var Mb=Y(d1=>{"use strict";Object.defineProperty(d1,"__esModule",{value:!0});var OB=DP();OB.code='require("ajv/dist/runtime/equal").default';d1.default=OB});var AB=Y(m1=>{"use strict";Object.defineProperty(m1,"__esModule",{value:!0});var p1=Hf(),Ms=dr(),Mde=Cr(),kde=Mb(),Pde={message:({params:{i:t,j:e}})=>(0,Ms.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,Ms._)`{i: ${t}, j: ${e}}`},Cde={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Pde,code(t){let{gen:e,data:r,$data:n,schema:s,parentSchema:a,schemaCode:i,it:o}=t;if(!n&&!s)return;let c=e.let("valid"),l=a.items?(0,p1.getSchemaTypes)(a.items):[];t.block$data(c,u,(0,Ms._)`${i} === false`),t.ok(c);function u(){let f=e.let("i",(0,Ms._)`${r}.length`),g=e.let("j");t.setParams({i:f,j:g}),e.assign(c,!0),e.if((0,Ms._)`${f} > 1`,()=>(d()?p:m)(f,g))}function d(){return l.length>0&&!l.some(f=>f==="object"||f==="array")}function p(f,g){let b=e.name("item"),h=(0,p1.checkDataTypes)(l,b,o.opts.strictNumbers,p1.DataType.Wrong),_=e.const("indices",(0,Ms._)`{}`);e.for((0,Ms._)`;${f}--;`,()=>{e.let(b,(0,Ms._)`${r}[${f}]`),e.if(h,(0,Ms._)`continue`),l.length>1&&e.if((0,Ms._)`typeof ${b} == "string"`,(0,Ms._)`${b} += "_"`),e.if((0,Ms._)`typeof ${_}[${b}] == "number"`,()=>{e.assign(g,(0,Ms._)`${_}[${b}]`),t.error(),e.assign(c,!1).break()}).code((0,Ms._)`${_}[${b}] = ${f}`)})}function m(f,g){let b=(0,Mde.useFunc)(e,kde.default),h=e.name("outer");e.label(h).for((0,Ms._)`;${f}--;`,()=>e.for((0,Ms._)`${g} = ${f}; ${g}--;`,()=>e.if((0,Ms._)`${b}(${r}[${f}], ${r}[${g}])`,()=>{t.error(),e.assign(c,!1).break(h)})))}}};m1.default=Cde});var RB=Y(h1=>{"use strict";Object.defineProperty(h1,"__esModule",{value:!0});var f1=dr(),Ide=Cr(),$de=Mb(),Ode={message:"must be equal to constant",params:({schemaCode:t})=>(0,f1._)`{allowedValue: ${t}}`},Ade={keyword:"const",$data:!0,error:Ode,code(t){let{gen:e,data:r,$data:n,schemaCode:s,schema:a}=t;n||a&&typeof a=="object"?t.fail$data((0,f1._)`!${(0,Ide.useFunc)(e,$de.default)}(${r}, ${s})`):t.fail((0,f1._)`${a} !== ${r}`)}};h1.default=Ade});var DB=Y(g1=>{"use strict";Object.defineProperty(g1,"__esModule",{value:!0});var ch=dr(),Rde=Cr(),Dde=Mb(),jde={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,ch._)`{allowedValues: ${t}}`},Nde={keyword:"enum",schemaType:"array",$data:!0,error:jde,code(t){let{gen:e,data:r,$data:n,schema:s,schemaCode:a,it:i}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");let o=s.length>=i.opts.loopEnum,c,l=()=>c??(c=(0,Rde.useFunc)(e,Dde.default)),u;if(o||n)u=e.let("valid"),t.block$data(u,d);else{if(!Array.isArray(s))throw new Error("ajv implementation error");let m=e.const("vSchema",a);u=(0,ch.or)(...s.map((f,g)=>p(m,g)))}t.pass(u);function d(){e.assign(u,!1),e.forOf("v",a,m=>e.if((0,ch._)`${l()}(${r}, ${m})`,()=>e.assign(u,!0).break()))}function p(m,f){let g=s[f];return typeof g=="object"&&g!==null?(0,ch._)`${l()}(${r}, ${m}[${f}])`:(0,ch._)`${r} === ${g}`}}};g1.default=Nde});var jB=Y(_1=>{"use strict";Object.defineProperty(_1,"__esModule",{value:!0});var Fde=SB(),Lde=EB(),zde=kB(),Ude=PB(),Bde=CB(),qde=IB(),Vde=$B(),Gde=AB(),Wde=RB(),Hde=DB(),Zde=[Fde.default,Lde.default,zde.default,Ude.default,Bde.default,qde.default,Vde.default,Gde.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Wde.default,Hde.default];_1.default=Zde});var b1=Y(lh=>{"use strict";Object.defineProperty(lh,"__esModule",{value:!0});lh.validateAdditionalItems=void 0;var Zl=dr(),v1=Cr(),Kde={message:({params:{len:t}})=>(0,Zl.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Zl._)`{limit: ${t}}`},Xde={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Kde,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,v1.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}NB(t,n)}};function NB(t,e){let{gen:r,schema:n,data:s,keyword:a,it:i}=t;i.items=!0;let o=r.const("len",(0,Zl._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,Zl._)`${o} <= ${e.length}`);else if(typeof n=="object"&&!(0,v1.alwaysValidSchema)(i,n)){let l=r.var("valid",(0,Zl._)`${o} <= ${e.length}`);r.if((0,Zl.not)(l),()=>c(l)),t.ok(l)}function c(l){r.forRange("i",e.length,o,u=>{t.subschema({keyword:a,dataProp:u,dataPropType:v1.Type.Num},l),i.allErrors||r.if((0,Zl.not)(l),()=>r.break())})}}lh.validateAdditionalItems=NB;lh.default=Xde});var y1=Y(uh=>{"use strict";Object.defineProperty(uh,"__esModule",{value:!0});uh.validateTuple=void 0;var FB=dr(),kb=Cr(),Jde=Ja(),Yde={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return LB(t,"additionalItems",e);r.items=!0,!(0,kb.alwaysValidSchema)(r,e)&&t.ok((0,Jde.validateArray)(t))}};function LB(t,e,r=t.schema){let{gen:n,parentSchema:s,data:a,keyword:i,it:o}=t;u(s),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=kb.mergeEvaluated.items(n,r.length,o.items));let c=n.name("valid"),l=n.const("len",(0,FB._)`${a}.length`);r.forEach((d,p)=>{(0,kb.alwaysValidSchema)(o,d)||(n.if((0,FB._)`${l} > ${p}`,()=>t.subschema({keyword:i,schemaProp:p,dataProp:p},c)),t.ok(c))});function u(d){let{opts:p,errSchemaPath:m}=o,f=r.length,g=f===d.minItems&&(f===d.maxItems||d[e]===!1);if(p.strictTuples&&!g){let b=`"${i}" is ${f}-tuple, but minItems or maxItems/${e} are not specified or different at path "${m}"`;(0,kb.checkStrictMode)(o,b,p.strictTuples)}}}uh.validateTuple=LB;uh.default=Yde});var zB=Y(x1=>{"use strict";Object.defineProperty(x1,"__esModule",{value:!0});var Qde=y1(),epe={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,Qde.validateTuple)(t,"items")};x1.default=epe});var BB=Y(w1=>{"use strict";Object.defineProperty(w1,"__esModule",{value:!0});var UB=dr(),tpe=Cr(),rpe=Ja(),npe=b1(),spe={message:({params:{len:t}})=>(0,UB.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,UB._)`{limit: ${t}}`},ape={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:spe,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,tpe.alwaysValidSchema)(n,e)&&(s?(0,npe.validateAdditionalItems)(t,s):t.ok((0,rpe.validateArray)(t)))}};w1.default=ape});var qB=Y(S1=>{"use strict";Object.defineProperty(S1,"__esModule",{value:!0});var Qa=dr(),Pb=Cr(),ipe={message:({params:{min:t,max:e}})=>e===void 0?(0,Qa.str)`must contain at least ${t} valid item(s)`:(0,Qa.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,Qa._)`{minContains: ${t}}`:(0,Qa._)`{minContains: ${t}, maxContains: ${e}}`},ope={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:ipe,code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:a}=t,i,o,{minContains:c,maxContains:l}=n;a.opts.next?(i=c===void 0?1:c,o=l):i=1;let u=e.const("len",(0,Qa._)`${s}.length`);if(t.setParams({min:i,max:o}),o===void 0&&i===0){(0,Pb.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&i>o){(0,Pb.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,Pb.alwaysValidSchema)(a,r)){let g=(0,Qa._)`${u} >= ${i}`;o!==void 0&&(g=(0,Qa._)`${g} && ${u} <= ${o}`),t.pass(g);return}a.items=!0;let d=e.name("valid");o===void 0&&i===1?m(d,()=>e.if(d,()=>e.break())):i===0?(e.let(d,!0),o!==void 0&&e.if((0,Qa._)`${s}.length > 0`,p)):(e.let(d,!1),p()),t.result(d,()=>t.reset());function p(){let g=e.name("_valid"),b=e.let("count",0);m(g,()=>e.if(g,()=>f(b)))}function m(g,b){e.forRange("i",0,u,h=>{t.subschema({keyword:"contains",dataProp:h,dataPropType:Pb.Type.Num,compositeRule:!0},g),b()})}function f(g){e.code((0,Qa._)`${g}++`),o===void 0?e.if((0,Qa._)`${g} >= ${i}`,()=>e.assign(d,!0).break()):(e.if((0,Qa._)`${g} > ${o}`,()=>e.assign(d,!1).break()),i===1?e.assign(d,!0):e.if((0,Qa._)`${g} >= ${i}`,()=>e.assign(d,!0)))}}};S1.default=ope});var WB=Y(ro=>{"use strict";Object.defineProperty(ro,"__esModule",{value:!0});ro.validateSchemaDeps=ro.validatePropertyDeps=ro.error=void 0;var E1=dr(),cpe=Cr(),dh=Ja();ro.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,E1.str)`must have ${n} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,E1._)`{property: ${t},
missingProperty: ${n},
depsCount: ${e},
deps: ${r}}`};var lpe={keyword:"dependencies",type:"object",schemaType:"object",error:ro.error,code(t){let[e,r]=upe(t);VB(t,e),GB(t,r)}};function upe({schema:t}){let e={},r={};for(let n in t){if(n==="__proto__")continue;let s=Array.isArray(t[n])?e:r;s[n]=t[n]}return[e,r]}function VB(t,e=t.schema){let{gen:r,data:n,it:s}=t;if(Object.keys(e).length===0)return;let a=r.let("missing");for(let i in e){let o=e[i];if(o.length===0)continue;let c=(0,dh.propertyInData)(r,n,i,s.opts.ownProperties);t.setParams({property:i,depsCount:o.length,deps:o.join(", ")}),s.allErrors?r.if(c,()=>{for(let l of o)(0,dh.checkReportMissingProp)(t,l)}):(r.if((0,E1._)`${c} && (${(0,dh.checkMissingProp)(t,o,a)})`),(0,dh.reportMissingProp)(t,a),r.else())}}ro.validatePropertyDeps=VB;function GB(t,e=t.schema){let{gen:r,data:n,keyword:s,it:a}=t,i=r.name("valid");for(let o in e)(0,cpe.alwaysValidSchema)(a,e[o])||(r.if((0,dh.propertyInData)(r,n,o,a.opts.ownProperties),()=>{let c=t.subschema({keyword:s,schemaProp:o},i);t.mergeValidEvaluated(c,i)},()=>r.var(i,!0)),t.ok(i))}ro.validateSchemaDeps=GB;ro.default=lpe});var ZB=Y(T1=>{"use strict";Object.defineProperty(T1,"__esModule",{value:!0});var HB=dr(),dpe=Cr(),ppe={message:"property name must be valid",params:({params:t})=>(0,HB._)`{propertyName: ${t.propertyName}}`},mpe={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:ppe,code(t){let{gen:e,schema:r,data:n,it:s}=t;if((0,dpe.alwaysValidSchema)(s,r))return;let a=e.name("valid");e.forIn("key",n,i=>{t.setParams({propertyName:i}),t.subschema({keyword:"propertyNames",data:i,dataTypes:["string"],propertyName:i,compositeRule:!0},a),e.if((0,HB.not)(a),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(a)}};T1.default=mpe});var k1=Y(M1=>{"use strict";Object.defineProperty(M1,"__esModule",{value:!0});var Cb=Ja(),ki=dr(),fpe=Uo(),Ib=Cr(),hpe={message:"must NOT have additional properties",params:({params:t})=>(0,ki._)`{additionalProperty: ${t.additionalProperty}}`},gpe={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:hpe,code(t){let{gen:e,schema:r,parentSchema:n,data:s,errsCount:a,it:i}=t;if(!a)throw new Error("ajv implementation error");let{allErrors:o,opts:c}=i;if(i.props=!0,c.removeAdditional!=="all"&&(0,Ib.alwaysValidSchema)(i,r))return;let l=(0,Cb.allSchemaProperties)(n.properties),u=(0,Cb.allSchemaProperties)(n.patternProperties);d(),t.ok((0,ki._)`${a} === ${fpe.default.errors}`);function d(){e.forIn("key",s,b=>{!l.length&&!u.length?f(b):e.if(p(b),()=>f(b))})}function p(b){let h;if(l.length>8){let _=(0,Ib.schemaRefOrVal)(i,n.properties,"properties");h=(0,Cb.isOwnProperty)(e,_,b)}else l.length?h=(0,ki.or)(...l.map(_=>(0,ki._)`${b} === ${_}`)):h=ki.nil;return u.length&&(h=(0,ki.or)(h,...u.map(_=>(0,ki._)`${(0,Cb.usePattern)(t,_)}.test(${b})`))),(0,ki.not)(h)}function m(b){e.code((0,ki._)`delete ${s}[${b}]`)}function f(b){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){m(b);return}if(r===!1){t.setParams({additionalProperty:b}),t.error(),o||e.break();return}if(typeof r=="object"&&!(0,Ib.alwaysValidSchema)(i,r)){let h=e.name("valid");c.removeAdditional==="failing"?(g(b,h,!1),e.if((0,ki.not)(h),()=>{t.reset(),m(b)})):(g(b,h),o||e.if((0,ki.not)(h),()=>e.break()))}}function g(b,h,_){let x={keyword:"additionalProperties",dataProp:b,dataPropType:Ib.Type.Str};_===!1&&Object.assign(x,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(x,h)}}};M1.default=gpe});var JB=Y(C1=>{"use strict";Object.defineProperty(C1,"__esModule",{value:!0});var _pe=Jf(),KB=Ja(),P1=Cr(),XB=k1(),vpe={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:s,it:a}=t;a.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&XB.default.code(new _pe.KeywordCxt(a,XB.default,"additionalProperties"));let i=(0,KB.allSchemaProperties)(r);for(let d of i)a.definedProperties.add(d);a.opts.unevaluated&&i.length&&a.props!==!0&&(a.props=P1.mergeEvaluated.props(e,(0,P1.toHash)(i),a.props));let o=i.filter(d=>!(0,P1.alwaysValidSchema)(a,r[d]));if(o.length===0)return;let c=e.name("valid");for(let d of o)l(d)?u(d):(e.if((0,KB.propertyInData)(e,s,d,a.opts.ownProperties)),u(d),a.allErrors||e.else().var(c,!0),e.endIf()),t.it.definedProperties.add(d),t.ok(c);function l(d){return a.opts.useDefaults&&!a.compositeRule&&r[d].default!==void 0}function u(d){t.subschema({keyword:"properties",schemaProp:d,dataProp:d},c)}}};C1.default=vpe});var t3=Y(I1=>{"use strict";Object.defineProperty(I1,"__esModule",{value:!0});var YB=Ja(),$b=dr(),QB=Cr(),e3=Cr(),bpe={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:s,it:a}=t,{opts:i}=a,o=(0,YB.allSchemaProperties)(r),c=o.filter(g=>(0,QB.alwaysValidSchema)(a,r[g]));if(o.length===0||c.length===o.length&&(!a.opts.unevaluated||a.props===!0))return;let l=i.strictSchema&&!i.allowMatchingProperties&&s.properties,u=e.name("valid");a.props!==!0&&!(a.props instanceof $b.Name)&&(a.props=(0,e3.evaluatedPropsToName)(e,a.props));let{props:d}=a;p();function p(){for(let g of o)l&&m(g),a.allErrors?f(g):(e.var(u,!0),f(g),e.if(u))}function m(g){for(let b in l)new RegExp(g).test(b)&&(0,QB.checkStrictMode)(a,`property ${b} matches pattern ${g} (use allowMatchingProperties)`)}function f(g){e.forIn("key",n,b=>{e.if((0,$b._)`${(0,YB.usePattern)(t,g)}.test(${b})`,()=>{let h=c.includes(g);h||t.subschema({keyword:"patternProperties",schemaProp:g,dataProp:b,dataPropType:e3.Type.Str},u),a.opts.unevaluated&&d!==!0?e.assign((0,$b._)`${d}[${b}]`,!0):!h&&!a.allErrors&&e.if((0,$b.not)(u),()=>e.break())})})}}};I1.default=bpe});var r3=Y($1=>{"use strict";Object.defineProperty($1,"__esModule",{value:!0});var ype=Cr(),xpe={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,ype.alwaysValidSchema)(n,r)){t.fail();return}let s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};$1.default=xpe});var n3=Y(O1=>{"use strict";Object.defineProperty(O1,"__esModule",{value:!0});var wpe=Ja(),Spe={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:wpe.validateUnion,error:{message:"must match a schema in anyOf"}};O1.default=Spe});var s3=Y(A1=>{"use strict";Object.defineProperty(A1,"__esModule",{value:!0});var Ob=dr(),Epe=Cr(),Tpe={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,Ob._)`{passingSchemas: ${t.passing}}`},Mpe={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:Tpe,code(t){let{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;let a=r,i=e.let("valid",!1),o=e.let("passing",null),c=e.name("_valid");t.setParams({passing:o}),e.block(l),t.result(i,()=>t.reset(),()=>t.error(!0));function l(){a.forEach((u,d)=>{let p;(0,Epe.alwaysValidSchema)(s,u)?e.var(c,!0):p=t.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},c),d>0&&e.if((0,Ob._)`${c} && ${i}`).assign(i,!1).assign(o,(0,Ob._)`[${o}, ${d}]`).else(),e.if(c,()=>{e.assign(i,!0),e.assign(o,d),p&&t.mergeEvaluated(p,Ob.Name)})})}}};A1.default=Mpe});var a3=Y(R1=>{"use strict";Object.defineProperty(R1,"__esModule",{value:!0});var kpe=Cr(),Ppe={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let s=e.name("valid");r.forEach((a,i)=>{if((0,kpe.alwaysValidSchema)(n,a))return;let o=t.subschema({keyword:"allOf",schemaProp:i},s);t.ok(s),t.mergeEvaluated(o)})}};R1.default=Ppe});var c3=Y(D1=>{"use strict";Object.defineProperty(D1,"__esModule",{value:!0});var Ab=dr(),o3=Cr(),Cpe={message:({params:t})=>(0,Ab.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,Ab._)`{failingKeyword: ${t.ifClause}}`},Ipe={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:Cpe,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,o3.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let s=i3(n,"then"),a=i3(n,"else");if(!s&&!a)return;let i=e.let("valid",!0),o=e.name("_valid");if(c(),t.reset(),s&&a){let u=e.let("ifClause");t.setParams({ifClause:u}),e.if(o,l("then",u),l("else",u))}else s?e.if(o,l("then")):e.if((0,Ab.not)(o),l("else"));t.pass(i,()=>t.error(!0));function c(){let u=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);t.mergeEvaluated(u)}function l(u,d){return()=>{let p=t.subschema({keyword:u},o);e.assign(i,o),t.mergeValidEvaluated(p,i),d?e.assign(d,(0,Ab._)`${u}`):t.setParams({ifClause:u})}}}};function i3(t,e){let r=t.schema[e];return r!==void 0&&!(0,o3.alwaysValidSchema)(t,r)}D1.default=Ipe});var l3=Y(j1=>{"use strict";Object.defineProperty(j1,"__esModule",{value:!0});var $pe=Cr(),Ope={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,$pe.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};j1.default=Ope});var u3=Y(N1=>{"use strict";Object.defineProperty(N1,"__esModule",{value:!0});var Ape=b1(),Rpe=zB(),Dpe=y1(),jpe=BB(),Npe=qB(),Fpe=WB(),Lpe=ZB(),zpe=k1(),Upe=JB(),Bpe=t3(),qpe=r3(),Vpe=n3(),Gpe=s3(),Wpe=a3(),Hpe=c3(),Zpe=l3();function Kpe(t=!1){let e=[qpe.default,Vpe.default,Gpe.default,Wpe.default,Hpe.default,Zpe.default,Lpe.default,zpe.default,Fpe.default,Upe.default,Bpe.default];return t?e.push(Rpe.default,jpe.default):e.push(Ape.default,Dpe.default),e.push(Npe.default),e}N1.default=Kpe});var d3=Y(F1=>{"use strict";Object.defineProperty(F1,"__esModule",{value:!0});var Ln=dr(),Xpe={message:({schemaCode:t})=>(0,Ln.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,Ln._)`{format: ${t}}`},Jpe={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Xpe,code(t,e){let{gen:r,data:n,$data:s,schema:a,schemaCode:i,it:o}=t,{opts:c,errSchemaPath:l,schemaEnv:u,self:d}=o;if(!c.validateFormats)return;s?p():m();function p(){let f=r.scopeValue("formats",{ref:d.formats,code:c.code.formats}),g=r.const("fDef",(0,Ln._)`${f}[${i}]`),b=r.let("fType"),h=r.let("format");r.if((0,Ln._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>r.assign(b,(0,Ln._)`${g}.type || "string"`).assign(h,(0,Ln._)`${g}.validate`),()=>r.assign(b,(0,Ln._)`"string"`).assign(h,g)),t.fail$data((0,Ln.or)(_(),x()));function _(){return c.strictSchema===!1?Ln.nil:(0,Ln._)`${i} && !${h}`}function x(){let v=u.$async?(0,Ln._)`(${g}.async ? await ${h}(${n}) : ${h}(${n}))`:(0,Ln._)`${h}(${n})`,S=(0,Ln._)`(typeof ${h} == "function" ? ${v} : ${h}.test(${n}))`;return(0,Ln._)`${h} && ${h} !== true && ${b} === ${e} && !${S}`}}function m(){let f=d.formats[a];if(!f){_();return}if(f===!0)return;let[g,b,h]=x(f);g===e&&t.pass(v());function _(){if(c.strictSchema===!1){d.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${a}" ignored in schema at path "${l}"`}}function x(S){let E=S instanceof RegExp?(0,Ln.regexpCode)(S):c.code.formats?(0,Ln._)`${c.code.formats}${(0,Ln.getProperty)(a)}`:void 0,y=r.scopeValue("formats",{key:a,ref:S,code:E});return typeof S=="object"&&!(S instanceof RegExp)?[S.type||"string",S.validate,(0,Ln._)`${y}.validate`]:["string",S,y]}function v(){if(typeof f=="object"&&!(f instanceof RegExp)&&f.async){if(!u.$async)throw new Error("async format in sync schema");return(0,Ln._)`await ${h}(${n})`}return typeof b=="function"?(0,Ln._)`${h}(${n})`:(0,Ln._)`${h}.test(${n})`}}}};F1.default=Jpe});var p3=Y(L1=>{"use strict";Object.defineProperty(L1,"__esModule",{value:!0});var Ype=d3(),Qpe=[Ype.default];L1.default=Qpe});var m3=Y(zd=>{"use strict";Object.defineProperty(zd,"__esModule",{value:!0});zd.contentVocabulary=zd.metadataVocabulary=void 0;zd.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];zd.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var h3=Y(z1=>{"use strict";Object.defineProperty(z1,"__esModule",{value:!0});var eme=wB(),tme=jB(),rme=u3(),nme=p3(),f3=m3(),sme=[eme.default,tme.default,(0,rme.default)(),nme.default,f3.metadataVocabulary,f3.contentVocabulary];z1.default=sme});var _3=Y(Rb=>{"use strict";Object.defineProperty(Rb,"__esModule",{value:!0});Rb.DiscrError=void 0;var g3;(function(t){t.Tag="tag",t.Mapping="mapping"})(g3||(Rb.DiscrError=g3={}))});var b3=Y(B1=>{"use strict";Object.defineProperty(B1,"__esModule",{value:!0});var Ud=dr(),U1=_3(),v3=hb(),ame=Yf(),ime=Cr(),ome={message:({params:{discrError:t,tagName:e}})=>t===U1.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,Ud._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},cme={keyword:"discriminator",type:"object",schemaType:"object",error:ome,code(t){let{gen:e,data:r,schema:n,parentSchema:s,it:a}=t,{oneOf:i}=s;if(!a.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(!i)throw new Error("discriminator: requires oneOf keyword");let c=e.let("valid",!1),l=e.const("tag",(0,Ud._)`${r}${(0,Ud.getProperty)(o)}`);e.if((0,Ud._)`typeof ${l} == "string"`,()=>u(),()=>t.error(!1,{discrError:U1.DiscrError.Tag,tag:l,tagName:o})),t.ok(c);function u(){let m=p();e.if(!1);for(let f in m)e.elseIf((0,Ud._)`${l} === ${f}`),e.assign(c,d(m[f]));e.else(),t.error(!1,{discrError:U1.DiscrError.Mapping,tag:l,tagName:o}),e.endIf()}function d(m){let f=e.name("valid"),g=t.subschema({keyword:"oneOf",schemaProp:m},f);return t.mergeEvaluated(g,Ud.Name),f}function p(){var m;let f={},g=h(s),b=!0;for(let v=0;v<i.length;v++){let S=i[v];if(S?.$ref&&!(0,ime.schemaHasRulesButRef)(S,a.self.RULES)){let y=S.$ref;if(S=v3.resolveRef.call(a.self,a.schemaEnv.root,a.baseId,y),S instanceof v3.SchemaEnv&&(S=S.schema),S===void 0)throw new ame.default(a.opts.uriResolver,a.baseId,y)}let E=(m=S?.properties)===null||m===void 0?void 0:m[o];if(typeof E!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${o}"`);b=b&&(g||h(S)),_(E,v)}if(!b)throw new Error(`discriminator: "${o}" must be required`);return f;function h({required:v}){return Array.isArray(v)&&v.includes(o)}function _(v,S){if(v.const)x(v.const,S);else if(v.enum)for(let E of v.enum)x(E,S);else throw new Error(`discriminator: "properties/${o}" must have "const" or "enum"`)}function x(v,S){if(typeof v!="string"||v in f)throw new Error(`discriminator: "${o}" values must be unique strings`);f[v]=S}}}};B1.default=cme});var y3=Y((nst,lme)=>{lme.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 V1=Y((pn,q1)=>{"use strict";Object.defineProperty(pn,"__esModule",{value:!0});pn.MissingRefError=pn.ValidationError=pn.CodeGen=pn.Name=pn.nil=pn.stringify=pn.str=pn._=pn.KeywordCxt=pn.Ajv=void 0;var ume=gB(),dme=h3(),pme=b3(),x3=y3(),mme=["/properties"],Db="http://json-schema.org/draft-07/schema",Bd=class extends ume.default{_addVocabularies(){super._addVocabularies(),dme.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(pme.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(x3,mme):x3;this.addMetaSchema(e,Db,!1),this.refs["http://json-schema.org/schema"]=Db}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Db)?Db:void 0)}};pn.Ajv=Bd;q1.exports=pn=Bd;q1.exports.Ajv=Bd;Object.defineProperty(pn,"__esModule",{value:!0});pn.default=Bd;var fme=Jf();Object.defineProperty(pn,"KeywordCxt",{enumerable:!0,get:function(){return fme.KeywordCxt}});var qd=dr();Object.defineProperty(pn,"_",{enumerable:!0,get:function(){return qd._}});Object.defineProperty(pn,"str",{enumerable:!0,get:function(){return qd.str}});Object.defineProperty(pn,"stringify",{enumerable:!0,get:function(){return qd.stringify}});Object.defineProperty(pn,"nil",{enumerable:!0,get:function(){return qd.nil}});Object.defineProperty(pn,"Name",{enumerable:!0,get:function(){return qd.Name}});Object.defineProperty(pn,"CodeGen",{enumerable:!0,get:function(){return qd.CodeGen}});var hme=mb();Object.defineProperty(pn,"ValidationError",{enumerable:!0,get:function(){return hme.default}});var gme=Yf();Object.defineProperty(pn,"MissingRefError",{enumerable:!0,get:function(){return gme.default}})});var C3=Y(so=>{"use strict";Object.defineProperty(so,"__esModule",{value:!0});so.formatNames=so.fastFormats=so.fullFormats=void 0;function no(t,e){return{validate:t,compare:e}}so.fullFormats={date:no(T3,Z1),time:no(W1(!0),K1),"date-time":no(w3(!0),k3),"iso-time":no(W1(),M3),"iso-date-time":no(w3(),P3),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:wme,"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:Cme,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:Sme,int32:{type:"number",validate:Mme},int64:{type:"number",validate:kme},float:{type:"number",validate:E3},double:{type:"number",validate:E3},password:!0,binary:!0};so.fastFormats={...so.fullFormats,date:no(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,Z1),time:no(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,K1),"date-time":no(/^\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,k3),"iso-time":no(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,M3),"iso-date-time":no(/^\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,P3),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};so.formatNames=Object.keys(so.fullFormats);function _me(t){return t%4===0&&(t%100!==0||t%400===0)}var vme=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,bme=[0,31,28,31,30,31,30,31,31,30,31,30,31];function T3(t){let e=vme.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],s=+e[3];return n>=1&&n<=12&&s>=1&&s<=(n===2&&_me(r)?29:bme[n])}function Z1(t,e){if(t&&e)return t>e?1:t<e?-1:0}var G1=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function W1(t){return function(r){let n=G1.exec(r);if(!n)return!1;let s=+n[1],a=+n[2],i=+n[3],o=n[4],c=n[5]==="-"?-1:1,l=+(n[6]||0),u=+(n[7]||0);if(l>23||u>59||t&&!o)return!1;if(s<=23&&a<=59&&i<60)return!0;let d=a-u*c,p=s-l*c-(d<0?1:0);return(p===23||p===-1)&&(d===59||d===-1)&&i<61}}function K1(t,e){if(!(t&&e))return;let r=new Date("2020-01-01T"+t).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(r&&n)return r-n}function M3(t,e){if(!(t&&e))return;let r=G1.exec(t),n=G1.exec(e);if(r&&n)return t=r[1]+r[2]+r[3],e=n[1]+n[2]+n[3],t>e?1:t<e?-1:0}var H1=/t|\s/i;function w3(t){let e=W1(t);return function(n){let s=n.split(H1);return s.length===2&&T3(s[0])&&e(s[1])}}function k3(t,e){if(!(t&&e))return;let r=new Date(t).valueOf(),n=new Date(e).valueOf();if(r&&n)return r-n}function P3(t,e){if(!(t&&e))return;let[r,n]=t.split(H1),[s,a]=e.split(H1),i=Z1(r,s);if(i!==void 0)return i||K1(n,a)}var yme=/\/|:/,xme=/^(?:[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 wme(t){return yme.test(t)&&xme.test(t)}var S3=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function Sme(t){return S3.lastIndex=0,S3.test(t)}var Eme=-(2**31),Tme=2**31-1;function Mme(t){return Number.isInteger(t)&&t<=Tme&&t>=Eme}function kme(t){return Number.isInteger(t)}function E3(){return!0}var Pme=/[^\\]\\Z/;function Cme(t){if(Pme.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}});var I3=Y(Vd=>{"use strict";Object.defineProperty(Vd,"__esModule",{value:!0});Vd.formatLimitDefinition=void 0;var Ime=V1(),Pi=dr(),Vc=Pi.operators,jb={formatMaximum:{okStr:"<=",ok:Vc.LTE,fail:Vc.GT},formatMinimum:{okStr:">=",ok:Vc.GTE,fail:Vc.LT},formatExclusiveMaximum:{okStr:"<",ok:Vc.LT,fail:Vc.GTE},formatExclusiveMinimum:{okStr:">",ok:Vc.GT,fail:Vc.LTE}},$me={message:({keyword:t,schemaCode:e})=>(0,Pi.str)`should be ${jb[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,Pi._)`{comparison: ${jb[t].okStr}, limit: ${e}}`};Vd.formatLimitDefinition={keyword:Object.keys(jb),type:"string",schemaType:"string",$data:!0,error:$me,code(t){let{gen:e,data:r,schemaCode:n,keyword:s,it:a}=t,{opts:i,self:o}=a;if(!i.validateFormats)return;let c=new Ime.KeywordCxt(a,o.RULES.all.format.definition,"format");c.$data?l():u();function l(){let p=e.scopeValue("formats",{ref:o.formats,code:i.code.formats}),m=e.const("fmt",(0,Pi._)`${p}[${c.schemaCode}]`);t.fail$data((0,Pi.or)((0,Pi._)`typeof ${m} != "object"`,(0,Pi._)`${m} instanceof RegExp`,(0,Pi._)`typeof ${m}.compare != "function"`,d(m)))}function u(){let p=c.schema,m=o.formats[p];if(!m||m===!0)return;if(typeof m!="object"||m instanceof RegExp||typeof m.compare!="function")throw new Error(`"${s}": format "${p}" does not define "compare" function`);let f=e.scopeValue("formats",{key:p,ref:m,code:i.code.formats?(0,Pi._)`${i.code.formats}${(0,Pi.getProperty)(p)}`:void 0});t.fail$data(d(f))}function d(p){return(0,Pi._)`${p}.compare(${r}, ${n}) ${jb[s].fail} 0`}},dependencies:["format"]};var Ome=t=>(t.addKeyword(Vd.formatLimitDefinition),t);Vd.default=Ome});var R3=Y((ph,A3)=>{"use strict";Object.defineProperty(ph,"__esModule",{value:!0});var Gd=C3(),Ame=I3(),X1=dr(),$3=new X1.Name("fullFormats"),Rme=new X1.Name("fastFormats"),J1=(t,e={keywords:!0})=>{if(Array.isArray(e))return O3(t,e,Gd.fullFormats,$3),t;let[r,n]=e.mode==="fast"?[Gd.fastFormats,Rme]:[Gd.fullFormats,$3],s=e.formats||Gd.formatNames;return O3(t,s,r,n),e.keywords&&(0,Ame.default)(t),t};J1.get=(t,e="full")=>{let n=(e==="fast"?Gd.fastFormats:Gd.fullFormats)[t];if(!n)throw new Error(`Unknown format "${t}"`);return n};function O3(t,e,r,n){var s,a;(s=(a=t.opts.code).formats)!==null&&s!==void 0||(a.formats=(0,X1._)`require("ajv-formats/dist/formats").${n}`);for(let i of e)t.addFormat(i,r[i])}A3.exports=ph=J1;Object.defineProperty(ph,"__esModule",{value:!0});ph.default=J1});var q3=Y((_st,B3)=>{B3.exports=U3;U3.sync=Fme;var L3=require("fs");function Nme(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n<r.length;n++){var s=r[n].toLowerCase();if(s&&t.substr(-s.length).toLowerCase()===s)return!0}return!1}function z3(t,e,r){return!t.isSymbolicLink()&&!t.isFile()?!1:Nme(e,r)}function U3(t,e,r){L3.stat(t,function(n,s){r(n,n?!1:z3(s,t,e))})}function Fme(t,e){return z3(L3.statSync(t),t,e)}});var Z3=Y((vst,H3)=>{H3.exports=G3;G3.sync=Lme;var V3=require("fs");function G3(t,e,r){V3.stat(t,function(n,s){r(n,n?!1:W3(s,e))})}function Lme(t,e){return W3(V3.statSync(t),e)}function W3(t,e){return t.isFile()&&zme(t,e)}function zme(t,e){var r=t.mode,n=t.uid,s=t.gid,a=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),i=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),o=parseInt("100",8),c=parseInt("010",8),l=parseInt("001",8),u=o|c,d=r&l||r&c&&s===i||r&o&&n===a||r&u&&a===0;return d}});var X3=Y((yst,K3)=>{var bst=require("fs"),Ub;process.platform==="win32"||global.TESTING_WINDOWS?Ub=q3():Ub=Z3();K3.exports=Y1;Y1.sync=Ume;function Y1(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,s){Y1(t,e||{},function(a,i){a?s(a):n(i)})})}Ub(t,e||{},function(n,s){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,s=!1),r(n,s)})}function Ume(t,e){try{return Ub.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var n5=Y((xst,r5)=>{var Wd=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",J3=require("path"),Bme=Wd?";":":",Y3=X3(),Q3=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),e5=(t,e)=>{let r=e.colon||Bme,n=t.match(/\//)||Wd&&t.match(/\\/)?[""]:[...Wd?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],s=Wd?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",a=Wd?s.split(r):[""];return Wd&&t.indexOf(".")!==-1&&a[0]!==""&&a.unshift(""),{pathEnv:n,pathExt:a,pathExtExe:s}},t5=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:s,pathExtExe:a}=e5(t,e),i=[],o=l=>new Promise((u,d)=>{if(l===n.length)return e.all&&i.length?u(i):d(Q3(t));let p=n[l],m=/^".*"$/.test(p)?p.slice(1,-1):p,f=J3.join(m,t),g=!m&&/^\.[\\\/]/.test(t)?t.slice(0,2)+f:f;u(c(g,l,0))}),c=(l,u,d)=>new Promise((p,m)=>{if(d===s.length)return p(o(u+1));let f=s[d];Y3(l+f,{pathExt:a},(g,b)=>{if(!g&&b)if(e.all)i.push(l+f);else return p(l+f);return p(c(l,u,d+1))})});return r?o(0).then(l=>r(null,l),r):o(0)},qme=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:s}=e5(t,e),a=[];for(let i=0;i<r.length;i++){let o=r[i],c=/^".*"$/.test(o)?o.slice(1,-1):o,l=J3.join(c,t),u=!c&&/^\.[\\\/]/.test(t)?t.slice(0,2)+l:l;for(let d=0;d<n.length;d++){let p=u+n[d];try{if(Y3.sync(p,{pathExt:s}))if(e.all)a.push(p);else return p}catch{}}}if(e.all&&a.length)return a;if(e.nothrow)return null;throw Q3(t)};r5.exports=t5;t5.sync=qme});var a5=Y((wst,Q1)=>{"use strict";var s5=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};Q1.exports=s5;Q1.exports.default=s5});var l5=Y((Sst,c5)=>{"use strict";var i5=require("path"),Vme=n5(),Gme=a5();function o5(t,e){let r=t.options.env||process.env,n=process.cwd(),s=t.options.cwd!=null,a=s&&process.chdir!==void 0&&!process.chdir.disabled;if(a)try{process.chdir(t.options.cwd)}catch{}let i;try{i=Vme.sync(t.command,{path:r[Gme({env:r})],pathExt:e?i5.delimiter:void 0})}catch{}finally{a&&process.chdir(n)}return i&&(i=i5.resolve(s?t.options.cwd:"",i)),i}function Wme(t){return o5(t)||o5(t,!0)}c5.exports=Wme});var u5=Y((Est,tC)=>{"use strict";var eC=/([()\][%!^"`<>&|;, *?])/g;function Hme(t){return t=t.replace(eC,"^$1"),t}function Zme(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(eC,"^$1"),e&&(t=t.replace(eC,"^$1")),t}tC.exports.command=Hme;tC.exports.argument=Zme});var p5=Y((Tst,d5)=>{"use strict";d5.exports=/^#!(.*)/});var f5=Y((Mst,m5)=>{"use strict";var Kme=p5();m5.exports=(t="")=>{let e=t.match(Kme);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),s=r.split("/").pop();return s==="env"?n:n?`${s} ${n}`:s}});var g5=Y((kst,h5)=>{"use strict";var rC=require("fs"),Xme=f5();function Jme(t){let r=Buffer.alloc(150),n;try{n=rC.openSync(t,"r"),rC.readSync(n,r,0,150,0),rC.closeSync(n)}catch{}return Xme(r.toString())}h5.exports=Jme});var y5=Y((Pst,b5)=>{"use strict";var Yme=require("path"),_5=l5(),v5=u5(),Qme=g5(),efe=process.platform==="win32",tfe=/\.(?:com|exe)$/i,rfe=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function nfe(t){t.file=_5(t);let e=t.file&&Qme(t.file);return e?(t.args.unshift(t.file),t.command=e,_5(t)):t.file}function sfe(t){if(!efe)return t;let e=nfe(t),r=!tfe.test(e);if(t.options.forceShell||r){let n=rfe.test(e);t.command=Yme.normalize(t.command),t.command=v5.command(t.command),t.args=t.args.map(a=>v5.argument(a,n));let s=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${s}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function afe(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:sfe(n)}b5.exports=afe});var S5=Y((Cst,w5)=>{"use strict";var nC=process.platform==="win32";function sC(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function ife(t,e){if(!nC)return;let r=t.emit;t.emit=function(n,s){if(n==="exit"){let a=x5(s,e);if(a)return r.call(t,"error",a)}return r.apply(t,arguments)}}function x5(t,e){return nC&&t===1&&!e.file?sC(e.original,"spawn"):null}function ofe(t,e){return nC&&t===1&&!e.file?sC(e.original,"spawnSync"):null}w5.exports={hookChildProcess:ife,verifyENOENT:x5,verifyENOENTSync:ofe,notFoundError:sC}});var M5=Y((Ist,Hd)=>{"use strict";var E5=require("child_process"),aC=y5(),iC=S5();function T5(t,e,r){let n=aC(t,e,r),s=E5.spawn(n.command,n.args,n.options);return iC.hookChildProcess(s,n),s}function cfe(t,e,r){let n=aC(t,e,r),s=E5.spawnSync(n.command,n.args,n.options);return s.error=s.error||iC.verifyENOENTSync(s.status,n),s}Hd.exports=T5;Hd.exports.spawn=T5;Hd.exports.sync=cfe;Hd.exports._parse=aC;Hd.exports._enoent=iC});var Vo,fh,$5,oC,I5,cC,C,Ct=vt(()=>{"use strict";Vo=require("fs"),fh=require("path"),$5=require("os"),oC=(a=>(a[a.DEBUG=0]="DEBUG",a[a.INFO=1]="INFO",a[a.WARN=2]="WARN",a[a.ERROR=3]="ERROR",a[a.SILENT=4]="SILENT",a))(oC||{}),I5=(0,fh.join)((0,$5.homedir)(),".claude-mem"),cC=class{level=null;useColor;logFilePath=null;logFileInitialized=!1;constructor(){this.useColor=process.stdout.isTTY??!1}ensureLogFileInitialized(){if(!this.logFileInitialized){this.logFileInitialized=!0;try{let e=(0,fh.join)(I5,"logs");(0,Vo.existsSync)(e)||(0,Vo.mkdirSync)(e,{recursive:!0});let r=new Date().toISOString().split("T")[0];this.logFilePath=(0,fh.join)(e,`claude-mem-${r}.log`)}catch(e){console.error("[LOGGER] Failed to initialize log file:",e),this.logFilePath=null}}}getLevel(){if(this.level===null)try{let e=(0,fh.join)(I5,"settings.json");if((0,Vo.existsSync)(e)){let r=(0,Vo.readFileSync)(e,"utf-8"),s=(JSON.parse(r).CLAUDE_MEM_LOG_LEVEL||"INFO").toUpperCase();this.level=oC[s]??1}else this.level=1}catch{this.level=1}return this.level}correlationId(e,r){return`obs-${e}-${r}`}sessionId(e){return`session-${e}`}formatData(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean")return e.toString();if(typeof e=="object"){if(e instanceof Error)return this.getLevel()===0?`${e.message}
${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let r=Object.keys(e);return r.length===0?"{}":r.length<=3?JSON.stringify(e):`{${r.length} keys: ${r.slice(0,3).join(", ")}...}`}return String(e)}formatTool(e,r){if(!r)return e;let n=r;if(typeof r=="string")try{n=JSON.parse(r)}catch{n=r}if(e==="Bash"&&n.command)return`${e}(${n.command})`;if(n.file_path)return`${e}(${n.file_path})`;if(n.notebook_path)return`${e}(${n.notebook_path})`;if(e==="Glob"&&n.pattern)return`${e}(${n.pattern})`;if(e==="Grep"&&n.pattern)return`${e}(${n.pattern})`;if(n.url)return`${e}(${n.url})`;if(n.query)return`${e}(${n.query})`;if(e==="Task"){if(n.subagent_type)return`${e}(${n.subagent_type})`;if(n.description)return`${e}(${n.description})`}return e==="Skill"&&n.skill?`${e}(${n.skill})`:e==="LSP"&&n.operation?`${e}(${n.operation})`:e}formatTimestamp(e){let r=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),s=String(e.getDate()).padStart(2,"0"),a=String(e.getHours()).padStart(2,"0"),i=String(e.getMinutes()).padStart(2,"0"),o=String(e.getSeconds()).padStart(2,"0"),c=String(e.getMilliseconds()).padStart(3,"0");return`${r}-${n}-${s} ${a}:${i}:${o}.${c}`}log(e,r,n,s,a){if(e<this.getLevel())return;this.ensureLogFileInitialized();let i=this.formatTimestamp(new Date),o=oC[e].padEnd(5),c=r.padEnd(6),l="";s?.correlationId?l=`[${s.correlationId}] `:s?.sessionId&&(l=`[session-${s.sessionId}] `);let u="";a!=null&&(a instanceof Error?u=this.getLevel()===0?`
${a.message}
${a.stack}`:` ${a.message}`:this.getLevel()===0&&typeof a=="object"?u=`
`+JSON.stringify(a,null,2):u=" "+this.formatData(a));let d="";if(s){let{sessionId:m,memorySessionId:f,correlationId:g,...b}=s;Object.keys(b).length>0&&(d=` {${Object.entries(b).map(([_,x])=>`${_}=${x}`).join(", ")}}`)}let p=`[${i}] [${o}] [${c}] ${l}${n}${d}${u}`;if(this.logFilePath)try{(0,Vo.appendFileSync)(this.logFilePath,p+`
`,"utf8")}catch(m){process.stderr.write(`[LOGGER] Failed to write to log file: ${m}
`)}else process.stderr.write(p+`
`)}debug(e,r,n,s){this.log(0,e,r,n,s)}info(e,r,n,s){this.log(1,e,r,n,s)}warn(e,r,n,s){this.log(2,e,r,n,s)}error(e,r,n,s){this.log(3,e,r,n,s)}dataIn(e,r,n,s){this.info(e,`\u2192 ${r}`,n,s)}dataOut(e,r,n,s){this.info(e,`\u2190 ${r}`,n,s)}success(e,r,n,s){this.info(e,`\u2713 ${r}`,n,s)}failure(e,r,n,s){this.error(e,`\u2717 ${r}`,n,s)}timing(e,r,n,s){this.info(e,`\u23F1 ${r}`,s,{duration:`${n}ms`})}happyPathError(e,r,n,s,a=""){let l=((new Error().stack||"").split(`
`)[2]||"").match(/at\s+(?:.*\s+)?\(?([^:]+):(\d+):(\d+)\)?/),u=l?`${l[1].split("/").pop()}:${l[2]}`:"unknown",d={...n,location:u};return this.warn(e,`[HAPPY-PATH] ${r}`,d,s),a}},C=new cC});function Vb(t){return process.platform==="win32"?Math.round(t*ta.WINDOWS_MULTIPLIER):t}var ta,Fr,ei=vt(()=>{"use strict";ta={DEFAULT:3e5,HEALTH_CHECK:3e3,POST_SPAWN_WAIT:5e3,PORT_IN_USE_WAIT:3e3,WORKER_STARTUP_WAIT:1e3,PRE_RESTART_SETTLE_DELAY:2e3,POWERSHELL_COMMAND:1e4,WINDOWS_MULTIPLIER:1.5},Fr={SUCCESS:0,FAILURE:1,BLOCKING_ERROR:2,USER_MESSAGE_ONLY:3}});var O5,A5,R5=vt(()=>{"use strict";O5="bugfix,feature,refactor,discovery,decision,change",A5="how-it-works,why-it-exists,what-changed,problem-solution,gotcha,pattern,trade-off"});var j5={};Hs(j5,{SettingsDefaultsManager:()=>Xt});var ao,Gb,D5,Xt,ls=vt(()=>{"use strict";ao=require("fs"),Gb=require("path"),D5=require("os");R5();Xt=class{static DEFAULTS={CLAUDE_MEM_MODEL:"claude-sonnet-4-5",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777",CLAUDE_MEM_WORKER_HOST:"127.0.0.1",CLAUDE_MEM_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_MEM_PROVIDER:"claude",CLAUDE_MEM_CLAUDE_AUTH_METHOD:"cli",CLAUDE_MEM_GEMINI_API_KEY:"",CLAUDE_MEM_GEMINI_MODEL:"gemini-2.5-flash-lite",CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED:"true",CLAUDE_MEM_OPENROUTER_API_KEY:"",CLAUDE_MEM_OPENROUTER_MODEL:"xiaomi/mimo-v2-flash:free",CLAUDE_MEM_OPENROUTER_SITE_URL:"",CLAUDE_MEM_OPENROUTER_APP_NAME:"claude-mem",CLAUDE_MEM_OPENROUTER_MAX_CONTEXT_MESSAGES:"20",CLAUDE_MEM_OPENROUTER_MAX_TOKENS:"100000",CLAUDE_MEM_DATA_DIR:(0,Gb.join)((0,D5.homedir)(),".claude-mem"),CLAUDE_MEM_LOG_LEVEL:"INFO",CLAUDE_MEM_PYTHON_VERSION:"3.13",CLAUDE_CODE_PATH:"",CLAUDE_MEM_MODE:"code",CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:"false",CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:"false",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:"false",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:"true",CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES:O5,CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS:A5,CLAUDE_MEM_CONTEXT_FULL_COUNT:"0",CLAUDE_MEM_CONTEXT_FULL_FIELD:"narrative",CLAUDE_MEM_CONTEXT_SESSION_COUNT:"10",CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:"true",CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:"false",CLAUDE_MEM_FOLDER_CLAUDEMD_ENABLED:"false",CLAUDE_MEM_MAX_CONCURRENT_AGENTS:"2",CLAUDE_MEM_EXCLUDED_PROJECTS:"",CLAUDE_MEM_FOLDER_MD_EXCLUDE:"[]",CLAUDE_MEM_CHROMA_MODE:"local",CLAUDE_MEM_CHROMA_HOST:"127.0.0.1",CLAUDE_MEM_CHROMA_PORT:"8000",CLAUDE_MEM_CHROMA_SSL:"false",CLAUDE_MEM_CHROMA_API_KEY:"",CLAUDE_MEM_CHROMA_TENANT:"default_tenant",CLAUDE_MEM_CHROMA_DATABASE:"default_database"};static getAllDefaults(){return{...this.DEFAULTS}}static get(e){return this.DEFAULTS[e]}static getInt(e){let r=this.get(e);return parseInt(r,10)}static getBool(e){let r=this.get(e);return r==="true"||r===!0}static applyEnvOverrides(e){let r={...e};for(let n of Object.keys(this.DEFAULTS))process.env[n]!==void 0&&(r[n]=process.env[n]);return r}static loadFromFile(e){try{if(!(0,ao.existsSync)(e)){let i=this.getAllDefaults();try{let o=(0,Gb.dirname)(e);(0,ao.existsSync)(o)||(0,ao.mkdirSync)(o,{recursive:!0}),(0,ao.writeFileSync)(e,JSON.stringify(i,null,2),"utf-8"),console.log("[SETTINGS] Created settings file with defaults:",e)}catch(o){console.warn("[SETTINGS] Failed to create settings file, using in-memory defaults:",e,o)}return this.applyEnvOverrides(i)}let r=(0,ao.readFileSync)(e,"utf-8"),n=JSON.parse(r),s=n;if(n.env&&typeof n.env=="object"){s=n.env;try{(0,ao.writeFileSync)(e,JSON.stringify(s,null,2),"utf-8"),console.log("[SETTINGS] Migrated settings file from nested to flat schema:",e)}catch(i){console.warn("[SETTINGS] Failed to auto-migrate settings file:",e,i)}}let a={...this.DEFAULTS};for(let i of Object.keys(this.DEFAULTS))s[i]!==void 0&&(a[i]=s[i]);return this.applyEnvOverrides(a)}catch(r){return console.warn("[SETTINGS] Failed to load settings, using defaults:",e,r),this.applyEnvOverrides(this.getAllDefaults())}}}});var G5={};Hs(G5,{ARCHIVES_DIR:()=>lC,BACKUPS_DIR:()=>q5,CLAUDE_COMMANDS_DIR:()=>V5,CLAUDE_CONFIG_DIR:()=>Go,CLAUDE_MD_PATH:()=>_fe,CLAUDE_SETTINGS_PATH:()=>gfe,DATA_DIR:()=>us,DB_PATH:()=>hh,LOGS_DIR:()=>U5,MARKETPLACE_ROOT:()=>Wo,MODES_DIR:()=>uC,OBSERVER_SESSIONS_DIR:()=>Wb,TRASH_DIR:()=>B5,USER_SETTINGS_PATH:()=>rs,VECTOR_DB_DIR:()=>hfe,createBackupFilename:()=>Tfe,ensureAllClaudeDirs:()=>wfe,ensureAllDataDirs:()=>yfe,ensureDir:()=>zs,ensureModesDir:()=>xfe,getCurrentProjectName:()=>Sfe,getPackageCommandsDir:()=>Efe,getPackageRoot:()=>_a,getProjectArchiveDir:()=>vfe,getWorkerSocketPath:()=>bfe});function mfe(){return typeof __dirname<"u"?__dirname:(0,yn.dirname)((0,z5.fileURLToPath)(Mfe.url))}function vfe(t){return(0,yn.join)(lC,t)}function bfe(t){return(0,yn.join)(us,`worker-${t}.sock`)}function zs(t){(0,F5.mkdirSync)(t,{recursive:!0})}function yfe(){zs(us),zs(lC),zs(U5),zs(B5),zs(q5),zs(uC)}function xfe(){zs(uC)}function wfe(){zs(Go),zs(V5)}function Sfe(){try{let t=(0,L5.execSync)("git rev-parse --show-toplevel",{cwd:process.cwd(),encoding:"utf8",stdio:["pipe","pipe","ignore"],windowsHide:!0}).trim();return(0,yn.basename)(t)}catch(t){return C.debug("SYSTEM","Git root detection failed, using cwd basename",{cwd:process.cwd()},t),(0,yn.basename)(process.cwd())}}function _a(){return(0,yn.join)(ffe,"..")}function Efe(){let t=_a();return(0,yn.join)(t,"commands")}function Tfe(t){let e=new Date().toISOString().replace(/[:.]/g,"-").replace("T","_").slice(0,19);return`${t}.backup.${e}`}var yn,N5,F5,L5,z5,Mfe,ffe,us,Go,Wo,lC,U5,B5,q5,uC,rs,hh,hfe,Wb,gfe,V5,_fe,zn=vt(()=>{"use strict";yn=require("path"),N5=require("os"),F5=require("fs"),L5=require("child_process"),z5=require("url");ls();Ct();Mfe={};ffe=mfe(),us=Xt.get("CLAUDE_MEM_DATA_DIR"),Go=process.env.CLAUDE_CONFIG_DIR||(0,yn.join)((0,N5.homedir)(),".claude"),Wo=(0,yn.join)(Go,"plugins","marketplaces","thedotmack"),lC=(0,yn.join)(us,"archives"),U5=(0,yn.join)(us,"logs"),B5=(0,yn.join)(us,"trash"),q5=(0,yn.join)(us,"backups"),uC=(0,yn.join)(us,"modes"),rs=(0,yn.join)(us,"settings.json"),hh=(0,yn.join)(us,"claude-mem.db"),hfe=(0,yn.join)(us,"vector-db"),Wb=(0,yn.join)(us,"observer-sessions"),gfe=(0,yn.join)(Go,"settings.json"),V5=(0,yn.join)(Go,"commands"),_fe=(0,yn.join)(Go,"CLAUDE.md")});function Zb(t,e={},r){return new Promise((n,s)=>{let a=setTimeout(()=>s(new Error(`Request timed out after ${r}ms`)),r);fetch(t,e).then(i=>{clearTimeout(a),n(i)},i=>{clearTimeout(a),s(i)})})}function Hr(){if(gh!==null)return gh;let t=Hb.default.join(Xt.get("CLAUDE_MEM_DATA_DIR"),"settings.json"),e=Xt.loadFromFile(t);return gh=parseInt(e.CLAUDE_MEM_WORKER_PORT,10),gh}function Kb(){if(_h!==null)return _h;let t=Hb.default.join(Xt.get("CLAUDE_MEM_DATA_DIR"),"settings.json");return _h=Xt.loadFromFile(t).CLAUDE_MEM_WORKER_HOST,_h}function Z5(){gh=null,_h=null}async function kfe(){let t=Hr();return(await Zb(`http://127.0.0.1:${t}/api/health`,{},H5)).ok}function Pfe(){try{let t=Hb.default.join(Wo,"package.json");return JSON.parse((0,W5.readFileSync)(t,"utf-8")).version}catch(t){let e=t.code;if(e==="ENOENT"||e==="EBUSY")return C.debug("SYSTEM","Could not read plugin version (shutdown race)",{code:e}),"unknown";throw t}}async function Cfe(){let t=Hr(),e=await Zb(`http://127.0.0.1:${t}/api/version`,{},H5);if(!e.ok)throw new Error(`Failed to get worker version: ${e.status}`);return(await e.json()).version}async function Ife(){try{let t=Pfe();if(t==="unknown")return;let e=await Cfe();if(e==="unknown")return;t!==e&&C.debug("SYSTEM","Version check",{pluginVersion:t,workerVersion:e,note:"Mismatch will be auto-restarted by worker-service start command"})}catch(t){C.debug("SYSTEM","Version check failed",{error:t instanceof Error?t.message:String(t)})}}async function va(){try{if(await kfe())return await Ife(),!0}catch(t){C.debug("SYSTEM","Worker health check failed",{error:t instanceof Error?t.message:String(t)})}return C.warn("SYSTEM","Worker not healthy, hook will proceed gracefully"),!1}var Hb,W5,H5,gh,_h,ra=vt(()=>{"use strict";Hb=Bt(require("path"),1),W5=require("fs");Ct();ei();ls();zn();H5=(()=>{let t=process.env.CLAUDE_MEM_HEALTH_TIMEOUT_MS;if(t){let e=parseInt(t,10);if(Number.isFinite(e)&&e>=500&&e<=3e5)return e;C.warn("SYSTEM","Invalid CLAUDE_MEM_HEALTH_TIMEOUT_MS, using default",{value:t,min:500,max:3e5})}return Vb(ta.HEALTH_CHECK)})();gh=null,_h=null});var oo=Y((lat,h8)=>{var Bfe=require("path").relative;h8.exports=Hfe;var qfe=process.cwd();function m8(t,e){for(var r=t.split(/[ ,]+/),n=String(e).toLowerCase(),s=0;s<r.length;s++){var a=r[s];if(a&&(a==="*"||a.toLowerCase()===n))return!0}return!1}function Vfe(t,e,r){var n=Object.getOwnPropertyDescriptor(t,e),s=n.value;return n.get=function(){return s},n.writable&&(n.set=function(i){return s=i}),delete n.value,delete n.writable,Object.defineProperty(t,e,n),n}function Gfe(t){for(var e="",r=0;r<t;r++)e+=", arg"+r;return e.substr(2)}function Wfe(t){var e=this.name+": "+this.namespace;this.message&&(e+=" deprecated "+this.message);for(var r=0;r<t.length;r++)e+=`
at `+t[r].toString();return e}function Hfe(t){if(!t)throw new TypeError("argument namespace is required");var e=ty(),r=Jd(e[1]),n=r[0];function s(a){ey.call(s,a)}return s._file=n,s._ignored=Kfe(t),s._namespace=t,s._traced=Xfe(t),s._warned=Object.create(null),s.function=ehe,s.property=the,s}function Zfe(t,e){var r=typeof t.listenerCount!="function"?t.listeners(e).length:t.listenerCount(e);return r>0}function Kfe(t){if(process.noDeprecation)return!0;var e=process.env.NO_DEPRECATION||"";return m8(e,t)}function Xfe(t){if(process.traceDeprecation)return!0;var e=process.env.TRACE_DEPRECATION||"";return m8(e,t)}function ey(t,e){var r=Zfe(process,"deprecation");if(!(!r&&this._ignored)){var n,s,a,i,o=0,c=!1,l=ty(),u=this._file;for(e?(i=e,a=Jd(l[1]),a.name=i.name,u=a[0]):(o=2,i=Jd(l[o]),a=i);o<l.length;o++)if(n=Jd(l[o]),s=n[0],s===u)c=!0;else if(s===this._file)u=this._file;else if(c)break;var d=n?i.join(":")+"__"+n.join(":"):void 0;if(!(d!==void 0&&d in this._warned)){this._warned[d]=!0;var p=t;if(p||(p=a===i||!a.name?p8(i):p8(a)),r){var m=f8(this._namespace,p,l.slice(o));process.emit("deprecation",m);return}var f=process.stderr.isTTY?Yfe:Jfe,g=f.call(this,p,n,l.slice(o));process.stderr.write(g+`
`,"utf8")}}}function Jd(t){var e=t.getFileName()||"<anonymous>",r=t.getLineNumber(),n=t.getColumnNumber();t.isEval()&&(e=t.getEvalOrigin()+", "+e);var s=[e,r,n];return s.callSite=t,s.name=t.getFunctionName(),s}function p8(t){var e=t.callSite,r=t.name;r||(r="<anonymous@"+bC(t)+">");var n=e.getThis(),s=n&&e.getTypeName();return s==="Object"&&(s=void 0),s==="Function"&&(s=n.name||s),s&&e.getMethodName()?s+"."+r:r}function Jfe(t,e,r){var n=new Date().toUTCString(),s=n+" "+this._namespace+" deprecated "+t;if(this._traced){for(var a=0;a<r.length;a++)s+=`
at `+r[a].toString();return s}return e&&(s+=" at "+bC(e)),s}function Yfe(t,e,r){var n="\x1B[36;1m"+this._namespace+"\x1B[22;39m \x1B[33;1mdeprecated\x1B[22;39m \x1B[0m"+t+"\x1B[39m";if(this._traced){for(var s=0;s<r.length;s++)n+=`
\x1B[36mat `+r[s].toString()+"\x1B[39m";return n}return e&&(n+=" \x1B[36m"+bC(e)+"\x1B[39m"),n}function bC(t){return Bfe(qfe,t[0])+":"+t[1]+":"+t[2]}function ty(){var t=Error.stackTraceLimit,e={},r=Error.prepareStackTrace;Error.prepareStackTrace=Qfe,Error.stackTraceLimit=Math.max(10,t),Error.captureStackTrace(e);var n=e.stack.slice(1);return Error.prepareStackTrace=r,Error.stackTraceLimit=t,n}function Qfe(t,e){return e}function ehe(t,e){if(typeof t!="function")throw new TypeError("argument fn must be a function");var r=Gfe(t.length),n=ty(),s=Jd(n[1]);s.name=t.name;var a=new Function("fn","log","deprecate","message","site",`"use strict"
return function (`+r+`) {log.call(deprecate, message, site)
return fn.apply(this, arguments)
}`)(t,ey,this,e,s);return a}function the(t,e,r){if(!t||typeof t!="object"&&typeof t!="function")throw new TypeError("argument obj must be object");var n=Object.getOwnPropertyDescriptor(t,e);if(!n)throw new TypeError("must call property on owner object");if(!n.configurable)throw new TypeError("property must be configurable");var s=this,a=ty(),i=Jd(a[1]);i.name=e,"value"in n&&(n=Vfe(t,e,r));var o=n.get,c=n.set;typeof o=="function"&&(n.get=function(){return ey.call(s,r,i),o.apply(this,arguments)}),typeof c=="function"&&(n.set=function(){return ey.call(s,r,i),c.apply(this,arguments)}),Object.defineProperty(t,e,n)}function f8(t,e,r){var n=new Error,s;return Object.defineProperty(n,"constructor",{value:f8}),Object.defineProperty(n,"message",{configurable:!0,enumerable:!1,value:e,writable:!0}),Object.defineProperty(n,"name",{enumerable:!1,configurable:!0,value:"DeprecationError",writable:!0}),Object.defineProperty(n,"namespace",{configurable:!0,enumerable:!1,value:t,writable:!0}),Object.defineProperty(n,"stack",{configurable:!0,enumerable:!1,get:function(){return s!==void 0?s:s=Wfe.call(this,r)},set:function(i){s=i}}),n}});var Yd=Y((uat,ry)=>{"use strict";ry.exports=ahe;ry.exports.format=g8;ry.exports.parse=_8;var rhe=/\B(?=(\d{3})+(?!\d))/g,nhe=/(?:\.0*|(\.[^0]+)0+)$/,Wc={b:1,kb:1024,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)},she=/^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;function ahe(t,e){return typeof t=="string"?_8(t):typeof t=="number"?g8(t,e):null}function g8(t,e){if(!Number.isFinite(t))return null;var r=Math.abs(t),n=e&&e.thousandsSeparator||"",s=e&&e.unitSeparator||"",a=e&&e.decimalPlaces!==void 0?e.decimalPlaces:2,i=!!(e&&e.fixedDecimals),o=e&&e.unit||"";(!o||!Wc[o.toLowerCase()])&&(r>=Wc.pb?o="PB":r>=Wc.tb?o="TB":r>=Wc.gb?o="GB":r>=Wc.mb?o="MB":r>=Wc.kb?o="KB":o="B");var c=t/Wc[o.toLowerCase()],l=c.toFixed(a);return i||(l=l.replace(nhe,"$1")),n&&(l=l.split(".").map(function(u,d){return d===0?u.replace(rhe,n):u}).join(".")),l+s+o}function _8(t){if(typeof t=="number"&&!isNaN(t))return t;if(typeof t!="string")return null;var e=she.exec(t),r,n="b";return e?(r=parseFloat(e[1]),n=e[4].toLowerCase()):(r=parseInt(t,10),n="b"),isNaN(r)?null:Math.floor(Wc[n]*r)}});var xh=Y(yC=>{"use strict";var v8=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,ihe=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,b8=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,ohe=/\\([\u000b\u0020-\u00ff])/g,che=/([\\"])/g,y8=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;yC.format=lhe;yC.parse=uhe;function lhe(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.type;if(!r||!y8.test(r))throw new TypeError("invalid type");var n=r;if(e&&typeof e=="object")for(var s,a=Object.keys(e).sort(),i=0;i<a.length;i++){if(s=a[i],!b8.test(s))throw new TypeError("invalid parameter name");n+="; "+s+"="+phe(e[s])}return n}function uhe(t){if(!t)throw new TypeError("argument string is required");var e=typeof t=="object"?dhe(t):t;if(typeof e!="string")throw new TypeError("argument string is required to be a string");var r=e.indexOf(";"),n=r!==-1?e.slice(0,r).trim():e.trim();if(!y8.test(n))throw new TypeError("invalid media type");var s=new mhe(n.toLowerCase());if(r!==-1){var a,i,o;for(v8.lastIndex=r;i=v8.exec(e);){if(i.index!==r)throw new TypeError("invalid parameter format");r+=i[0].length,a=i[1].toLowerCase(),o=i[2],o.charCodeAt(0)===34&&(o=o.slice(1,-1),o.indexOf("\\")!==-1&&(o=o.replace(ohe,"$1"))),s.parameters[a]=o}if(r!==e.length)throw new TypeError("invalid parameter format")}return s}function dhe(t){var e;if(typeof t.getHeader=="function"?e=t.getHeader("content-type"):typeof t.headers=="object"&&(e=t.headers&&t.headers["content-type"]),typeof e!="string")throw new TypeError("content-type header is missing from object");return e}function phe(t){var e=String(t);if(b8.test(e))return e;if(e.length>0&&!ihe.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(che,"\\$1")+'"'}function mhe(t){this.parameters=Object.create(null),this.type=t}});var wh=Y((pat,x8)=>{"use strict";x8.exports=Object.setPrototypeOf||({__proto__:[]}instanceof Array?fhe:hhe);function fhe(t,e){return t.__proto__=e,t}function hhe(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(t,r)||(t[r]=e[r]);return t}});var w8=Y((mat,ghe)=>{ghe.exports={"100":"Continue","101":"Switching Protocols","102":"Processing","103":"Early Hints","200":"OK","201":"Created","202":"Accepted","203":"Non-Authoritative Information","204":"No Content","205":"Reset Content","206":"Partial Content","207":"Multi-Status","208":"Already Reported","226":"IM Used","300":"Multiple Choices","301":"Moved Permanently","302":"Found","303":"See Other","304":"Not Modified","305":"Use Proxy","307":"Temporary Redirect","308":"Permanent Redirect","400":"Bad Request","401":"Unauthorized","402":"Payment Required","403":"Forbidden","404":"Not Found","405":"Method Not Allowed","406":"Not Acceptable","407":"Proxy Authentication Required","408":"Request Timeout","409":"Conflict","410":"Gone","411":"Length Required","412":"Precondition Failed","413":"Payload Too Large","414":"URI Too Long","415":"Unsupported Media Type","416":"Range Not Satisfiable","417":"Expectation Failed","418":"I'm a Teapot","421":"Misdirected Request","422":"Unprocessable Entity","423":"Locked","424":"Failed Dependency","425":"Too Early","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway Timeout","505":"HTTP Version Not Supported","506":"Variant Also Negotiates","507":"Insufficient Storage","508":"Loop Detected","509":"Bandwidth Limit Exceeded","510":"Not Extended","511":"Network Authentication Required"}});var Sh=Y((fat,E8)=>{"use strict";var xC=w8();E8.exports=Ii;Ii.message=xC;Ii.code=_he(xC);Ii.codes=vhe(xC);Ii.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0};Ii.empty={204:!0,205:!0,304:!0};Ii.retry={502:!0,503:!0,504:!0};function _he(t){var e={};return Object.keys(t).forEach(function(n){var s=t[n],a=Number(n);e[s.toLowerCase()]=a}),e}function vhe(t){return Object.keys(t).map(function(r){return Number(r)})}function bhe(t){var e=t.toLowerCase();if(!Object.prototype.hasOwnProperty.call(Ii.code,e))throw new Error('invalid status message: "'+t+'"');return Ii.code[e]}function S8(t){if(!Object.prototype.hasOwnProperty.call(Ii.message,t))throw new Error("invalid status code: "+t);return Ii.message[t]}function Ii(t){if(typeof t=="number")return S8(t);if(typeof t!="string")throw new TypeError("code must be a number or string");var e=parseInt(t,10);return isNaN(e)?bhe(t):S8(e)}});var T8=Y((hat,wC)=>{typeof Object.create=="function"?wC.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:wC.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}}});var M8=Y((gat,EC)=>{try{if(SC=require("util"),typeof SC.inherits!="function")throw"";EC.exports=SC.inherits}catch{EC.exports=T8()}var SC});var P8=Y((_at,k8)=>{"use strict";k8.exports=yhe;function yhe(t){return t.split(" ").map(function(e){return e.slice(0,1).toUpperCase()+e.slice(1)}).join("").replace(/[^ _0-9a-z]/gi,"")}});var Ql=Y((vat,Yl)=>{"use strict";var xhe=oo()("http-errors"),C8=wh(),Qd=Sh(),TC=M8(),whe=P8();Yl.exports=ny;Yl.exports.HttpError=She();Yl.exports.isHttpError=The(Yl.exports.HttpError);khe(Yl.exports,Qd.codes,Yl.exports.HttpError);function I8(t){return+(String(t).charAt(0)+"00")}function ny(){for(var t,e,r=500,n={},s=0;s<arguments.length;s++){var a=arguments[s],i=typeof a;if(i==="object"&&a instanceof Error)t=a,r=t.status||t.statusCode||r;else if(i==="number"&&s===0)r=a;else if(i==="string")e=a;else if(i==="object")n=a;else throw new TypeError("argument #"+(s+1)+" unsupported type "+i)}typeof r=="number"&&(r<400||r>=600)&&xhe("non-error status code; use only 4xx or 5xx status codes"),(typeof r!="number"||!Qd.message[r]&&(r<400||r>=600))&&(r=500);var o=ny[r]||ny[I8(r)];t||(t=o?new o(e):new Error(e||Qd.message[r]),Error.captureStackTrace(t,ny)),(!o||!(t instanceof o)||t.status!==r)&&(t.expose=r<500,t.status=t.statusCode=r);for(var c in n)c!=="status"&&c!=="statusCode"&&(t[c]=n[c]);return t}function She(){function t(){throw new TypeError("cannot construct abstract class")}return TC(t,Error),t}function Ehe(t,e,r){var n=O8(e);function s(a){var i=a??Qd.message[r],o=new Error(i);return Error.captureStackTrace(o,s),C8(o,s.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:i,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return TC(s,t),$8(s,n),s.prototype.status=r,s.prototype.statusCode=r,s.prototype.expose=!0,s}function The(t){return function(r){return!r||typeof r!="object"?!1:r instanceof t?!0:r instanceof Error&&typeof r.expose=="boolean"&&typeof r.statusCode=="number"&&r.status===r.statusCode}}function Mhe(t,e,r){var n=O8(e);function s(a){var i=a??Qd.message[r],o=new Error(i);return Error.captureStackTrace(o,s),C8(o,s.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:i,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return TC(s,t),$8(s,n),s.prototype.status=r,s.prototype.statusCode=r,s.prototype.expose=!1,s}function $8(t,e){var r=Object.getOwnPropertyDescriptor(t,"name");r&&r.configurable&&(r.value=e,Object.defineProperty(t,"name",r))}function khe(t,e,r){e.forEach(function(s){var a,i=whe(Qd.message[s]);switch(I8(s)){case 400:a=Ehe(r,i,s);break;case 500:a=Mhe(r,i,s);break}a&&(t[s]=a,t[i]=a)})}function O8(t){return t.slice(-5)==="Error"?t:t+"Error"}});var R8=Y((bat,A8)=>{var Eh=1e3,Th=Eh*60,Mh=Th*60,kh=Mh*24,Phe=kh*365.25;A8.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return Che(t);if(r==="number"&&isNaN(t)===!1)return e.long?$he(t):Ihe(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Che(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*Phe;case"days":case"day":case"d":return r*kh;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Mh;case"minutes":case"minute":case"mins":case"min":case"m":return r*Th;case"seconds":case"second":case"secs":case"sec":case"s":return r*Eh;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function Ihe(t){return t>=kh?Math.round(t/kh)+"d":t>=Mh?Math.round(t/Mh)+"h":t>=Th?Math.round(t/Th)+"m":t>=Eh?Math.round(t/Eh)+"s":t+"ms"}function $he(t){return sy(t,kh,"day")||sy(t,Mh,"hour")||sy(t,Th,"minute")||sy(t,Eh,"second")||t+" ms"}function sy(t,e,r){if(!(t<e))return t<e*1.5?Math.floor(t/e)+" "+r:Math.ceil(t/e)+" "+r+"s"}});var PC=Y((zr,D8)=>{zr=D8.exports=kC.debug=kC.default=kC;zr.coerce=jhe;zr.disable=Rhe;zr.enable=Ahe;zr.enabled=Dhe;zr.humanize=R8();zr.names=[];zr.skips=[];zr.formatters={};var MC;function Ohe(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return zr.colors[Math.abs(e)%zr.colors.length]}function kC(t){function e(){if(e.enabled){var r=e,n=+new Date,s=n-(MC||n);r.diff=s,r.prev=MC,r.curr=n,MC=n;for(var a=new Array(arguments.length),i=0;i<a.length;i++)a[i]=arguments[i];a[0]=zr.coerce(a[0]),typeof a[0]!="string"&&a.unshift("%O");var o=0;a[0]=a[0].replace(/%([a-zA-Z%])/g,function(l,u){if(l==="%%")return l;o++;var d=zr.formatters[u];if(typeof d=="function"){var p=a[o];l=d.call(r,p),a.splice(o,1),o--}return l}),zr.formatArgs.call(r,a);var c=e.log||zr.log||console.log.bind(console);c.apply(r,a)}}return e.namespace=t,e.enabled=zr.enabled(t),e.useColors=zr.useColors(),e.color=Ohe(t),typeof zr.init=="function"&&zr.init(e),e}function Ahe(t){zr.save(t),zr.names=[],zr.skips=[];for(var e=(typeof t=="string"?t:"").split(/[\s,]+/),r=e.length,n=0;n<r;n++)e[n]&&(t=e[n].replace(/\*/g,".*?"),t[0]==="-"?zr.skips.push(new RegExp("^"+t.substr(1)+"$")):zr.names.push(new RegExp("^"+t+"$")))}function Rhe(){zr.enable("")}function Dhe(t){var e,r;for(e=0,r=zr.skips.length;e<r;e++)if(zr.skips[e].test(t))return!1;for(e=0,r=zr.names.length;e<r;e++)if(zr.names[e].test(t))return!0;return!1}function jhe(t){return t instanceof Error?t.stack||t.message:t}});var F8=Y((na,N8)=>{na=N8.exports=PC();na.log=Lhe;na.formatArgs=Fhe;na.save=zhe;na.load=j8;na.useColors=Nhe;na.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:Uhe();na.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function Nhe(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0: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&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}na.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function Fhe(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+na.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,function(a){a!=="%%"&&(n++,a==="%c"&&(s=n))}),t.splice(s,0,r)}}function Lhe(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function zhe(t){try{t==null?na.storage.removeItem("debug"):na.storage.debug=t}catch{}}function j8(){var t;try{t=na.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}na.enable(j8());function Uhe(){try{return window.localStorage}catch{}}});var B8=Y((ds,U8)=>{var L8=require("tty"),Ph=require("util");ds=U8.exports=PC();ds.init=Zhe;ds.log=Ghe;ds.formatArgs=Vhe;ds.save=Whe;ds.load=z8;ds.useColors=qhe;ds.colors=[6,2,3,4,5,1];ds.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(s,a){return a.toUpperCase()}),n=process.env[e];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),t[r]=n,t},{});var ep=parseInt(process.env.DEBUG_FD,10)||2;ep!==1&&ep!==2&&Ph.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var Bhe=ep===1?process.stdout:ep===2?process.stderr:Hhe(ep);function qhe(){return"colors"in ds.inspectOpts?!!ds.inspectOpts.colors:L8.isatty(ep)}ds.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,Ph.inspect(t,this.inspectOpts).split(`
`).map(function(e){return e.trim()}).join(" ")};ds.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,Ph.inspect(t,this.inspectOpts)};function Vhe(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,s=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=s+t[0].split(`
`).join(`
`+s),t.push("\x1B[3"+n+"m+"+ds.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function Ghe(){return Bhe.write(Ph.format.apply(Ph,arguments)+`
`)}function Whe(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function z8(){return process.env.DEBUG}function Hhe(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new L8.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var s=require("net");e=new s.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function Zhe(t){t.inspectOpts={};for(var e=Object.keys(ds.inspectOpts),r=0;r<e.length;r++)t.inspectOpts[e[r]]=ds.inspectOpts[e[r]]}ds.enable(z8())});var ti=Y((yat,CC)=>{typeof process<"u"&&process.type==="renderer"?CC.exports=F8():CC.exports=B8()});var IC=Y((xat,V8)=>{"use strict";var Khe=require("events").EventEmitter,Xhe=require("fs").ReadStream,q8=require("stream"),eu=require("zlib");V8.exports=Jhe;function Jhe(t,e){return nge(t)?Yhe(t):sge(t)?ege(t):tge(t)&&t.destroy(),rge(t)&&e&&(t.removeAllListeners("error"),t.addListener("error",age)),t}function Yhe(t){t.destroy(),typeof t.close=="function"&&t.on("open",oge)}function Qhe(t){if(t._hadError===!0){var e=t._binding===null?"_binding":"_handle";t[e]={close:function(){this[e]=null}}}t.close()}function ege(t){typeof t.destroy=="function"?t._binding?(t.destroy(),t._processing?(t._needDrain=!0,t.once("drain",ige)):t._binding.clear()):t._destroy&&t._destroy!==q8.Transform.prototype._destroy?t.destroy():t._destroy&&typeof t.close=="function"?(t.destroyed=!0,t.close()):t.destroy():typeof t.close=="function"&&Qhe(t)}function tge(t){return t instanceof q8&&typeof t.destroy=="function"}function rge(t){return t instanceof Khe}function nge(t){return t instanceof Xhe}function sge(t){return t instanceof eu.Gzip||t instanceof eu.Gunzip||t instanceof eu.Deflate||t instanceof eu.DeflateRaw||t instanceof eu.Inflate||t instanceof eu.InflateRaw||t instanceof eu.Unzip}function age(){}function ige(){this._binding.clear()}function oge(){typeof this.fd=="number"&&this.close()}});var tu=Y((wat,G8)=>{"use strict";var ay=require("buffer"),tp=ay.Buffer,ri={},ni;for(ni in ay)ay.hasOwnProperty(ni)&&(ni==="SlowBuffer"||ni==="Buffer"||(ri[ni]=ay[ni]));var rp=ri.Buffer={};for(ni in tp)tp.hasOwnProperty(ni)&&(ni==="allocUnsafe"||ni==="allocUnsafeSlow"||(rp[ni]=tp[ni]));ri.Buffer.prototype=tp.prototype;(!rp.from||rp.from===Uint8Array.from)&&(rp.from=function(t,e,r){if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof t);if(t&&typeof t.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return tp(t,e,r)});rp.alloc||(rp.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var n=tp(t);return!e||e.length===0?n.fill(0):typeof r=="string"?n.fill(e,r):n.fill(e),n});if(!ri.kStringMaxLength)try{ri.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}ri.constants||(ri.constants={MAX_LENGTH:ri.kMaxLength},ri.kStringMaxLength&&(ri.constants.MAX_STRING_LENGTH=ri.kStringMaxLength));G8.exports=ri});var H8=Y(AC=>{"use strict";var W8="\uFEFF";AC.PrependBOM=$C;function $C(t,e){this.encoder=t,this.addBOM=!0}$C.prototype.write=function(t){return this.addBOM&&(t=W8+t,this.addBOM=!1),this.encoder.write(t)};$C.prototype.end=function(){return this.encoder.end()};AC.StripBOM=OC;function OC(t,e){this.decoder=t,this.pass=!1,this.options=e||{}}OC.prototype.write=function(t){var e=this.decoder.write(t);return this.pass||!e||(e[0]===W8&&(e=e.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),e};OC.prototype.end=function(){return this.decoder.end()}});var X8=Y((Eat,K8)=>{"use strict";var Ch=tu().Buffer;K8.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:RC};function RC(t,e){this.enc=t.encodingName,this.bomAware=t.bomAware,this.enc==="base64"?this.encoder=jC:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=NC,Ch.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=FC,this.defaultCharUnicode=e.defaultCharUnicode))}RC.prototype.encoder=DC;RC.prototype.decoder=Z8;var iy=require("string_decoder").StringDecoder;iy.prototype.end||(iy.prototype.end=function(){});function Z8(t,e){iy.call(this,e.enc)}Z8.prototype=iy.prototype;function DC(t,e){this.enc=e.enc}DC.prototype.write=function(t){return Ch.from(t,this.enc)};DC.prototype.end=function(){};function jC(t,e){this.prevStr=""}jC.prototype.write=function(t){t=this.prevStr+t;var e=t.length-t.length%4;return this.prevStr=t.slice(e),t=t.slice(0,e),Ch.from(t,"base64")};jC.prototype.end=function(){return Ch.from(this.prevStr,"base64")};function NC(t,e){}NC.prototype.write=function(t){for(var e=Ch.alloc(t.length*3),r=0,n=0;n<t.length;n++){var s=t.charCodeAt(n);s<128?e[r++]=s:s<2048?(e[r++]=192+(s>>>6),e[r++]=128+(s&63)):(e[r++]=224+(s>>>12),e[r++]=128+(s>>>6&63),e[r++]=128+(s&63))}return e.slice(0,r)};NC.prototype.end=function(){};function FC(t,e){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=e.defaultCharUnicode}FC.prototype.write=function(t){for(var e=this.acc,r=this.contBytes,n=this.accBytes,s="",a=0;a<t.length;a++){var i=t[a];(i&192)!==128?(r>0&&(s+=this.defaultCharUnicode,r=0),i<128?s+=String.fromCharCode(i):i<224?(e=i&31,r=1,n=1):i<240?(e=i&15,r=2,n=1):s+=this.defaultCharUnicode):r>0?(e=e<<6|i&63,r--,n++,r===0&&(n===2&&e<128&&e>0?s+=this.defaultCharUnicode:n===3&&e<2048?s+=this.defaultCharUnicode:s+=String.fromCharCode(e))):s+=this.defaultCharUnicode}return this.acc=e,this.contBytes=r,this.accBytes=n,s};FC.prototype.end=function(){var t=0;return this.contBytes>0&&(t+=this.defaultCharUnicode),t}});var Y8=Y(VC=>{"use strict";var oy=tu().Buffer;VC.utf16be=cy;function cy(){}cy.prototype.encoder=LC;cy.prototype.decoder=zC;cy.prototype.bomAware=!0;function LC(){}LC.prototype.write=function(t){for(var e=oy.from(t,"ucs2"),r=0;r<e.length;r+=2){var n=e[r];e[r]=e[r+1],e[r+1]=n}return e};LC.prototype.end=function(){};function zC(){this.overflowByte=-1}zC.prototype.write=function(t){if(t.length==0)return"";var e=oy.alloc(t.length+1),r=0,n=0;for(this.overflowByte!==-1&&(e[0]=t[0],e[1]=this.overflowByte,r=1,n=2);r<t.length-1;r+=2,n+=2)e[n]=t[r+1],e[n+1]=t[r];return this.overflowByte=r==t.length-1?t[t.length-1]:-1,e.slice(0,n).toString("ucs2")};zC.prototype.end=function(){};VC.utf16=UC;function UC(t,e){this.iconv=e}UC.prototype.encoder=BC;UC.prototype.decoder=qC;function BC(t,e){t=t||{},t.addBOM===void 0&&(t.addBOM=!0),this.encoder=e.iconv.getEncoder("utf-16le",t)}BC.prototype.write=function(t){return this.encoder.write(t)};BC.prototype.end=function(){return this.encoder.end()};function qC(t,e){this.decoder=null,this.initialBytes=[],this.initialBytesLen=0,this.options=t||{},this.iconv=e.iconv}qC.prototype.write=function(t){if(!this.decoder){if(this.initialBytes.push(t),this.initialBytesLen+=t.length,this.initialBytesLen<16)return"";var t=oy.concat(this.initialBytes),e=J8(t,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(e,this.options),this.initialBytes.length=this.initialBytesLen=0}return this.decoder.write(t)};qC.prototype.end=function(){if(!this.decoder){var t=oy.concat(this.initialBytes),e=J8(t,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(e,this.options);var r=this.decoder.write(t),n=this.decoder.end();return n?r+n:r}return this.decoder.end()};function J8(t,e){var r=e||"utf-16le";if(t.length>=2)if(t[0]==254&&t[1]==255)r="utf-16be";else if(t[0]==255&&t[1]==254)r="utf-16le";else{for(var n=0,s=0,a=Math.min(t.length-t.length%2,64),i=0;i<a;i+=2)t[i]===0&&t[i+1]!==0&&s++,t[i]!==0&&t[i+1]===0&&n++;s>n?r="utf-16be":s<n&&(r="utf-16le")}return r}});var eq=Y(dy=>{"use strict";var co=tu().Buffer;dy.utf7=ly;dy.unicode11utf7="utf7";function ly(t,e){this.iconv=e}ly.prototype.encoder=WC;ly.prototype.decoder=HC;ly.prototype.bomAware=!0;var cge=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function WC(t,e){this.iconv=e.iconv}WC.prototype.write=function(t){return co.from(t.replace(cge,function(e){return"+"+(e==="+"?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};WC.prototype.end=function(){};function HC(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var lge=/[A-Za-z0-9\/+]/,ZC=[];for(Ih=0;Ih<256;Ih++)ZC[Ih]=lge.test(String.fromCharCode(Ih));var Ih,uge=43,ru=45,GC=38;HC.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,s=this.base64Accum,a=0;a<t.length;a++)if(!n)t[a]==uge&&(e+=this.iconv.decode(t.slice(r,a),"ascii"),r=a+1,n=!0);else if(!ZC[t[a]]){if(a==r&&t[a]==ru)e+="+";else{var i=s+t.slice(r,a).toString();e+=this.iconv.decode(co.from(i,"base64"),"utf16-be")}t[a]!=ru&&a--,r=a+1,n=!1,s=""}if(!n)e+=this.iconv.decode(t.slice(r),"ascii");else{var i=s+t.slice(r).toString(),o=i.length-i.length%8;s=i.slice(o),i=i.slice(0,o),e+=this.iconv.decode(co.from(i,"base64"),"utf16-be")}return this.inBase64=n,this.base64Accum=s,e};HC.prototype.end=function(){var t="";return this.inBase64&&this.base64Accum.length>0&&(t=this.iconv.decode(co.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t};dy.utf7imap=uy;function uy(t,e){this.iconv=e}uy.prototype.encoder=KC;uy.prototype.decoder=XC;uy.prototype.bomAware=!0;function KC(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=co.alloc(6),this.base64AccumIdx=0}KC.prototype.write=function(t){for(var e=this.inBase64,r=this.base64Accum,n=this.base64AccumIdx,s=co.alloc(t.length*5+10),a=0,i=0;i<t.length;i++){var o=t.charCodeAt(i);32<=o&&o<=126?(e&&(n>0&&(a+=s.write(r.slice(0,n).toString("base64").replace(/\//g,",").replace(/=+$/,""),a),n=0),s[a++]=ru,e=!1),e||(s[a++]=o,o===GC&&(s[a++]=ru))):(e||(s[a++]=GC,e=!0),e&&(r[n++]=o>>8,r[n++]=o&255,n==r.length&&(a+=s.write(r.toString("base64").replace(/\//g,","),a),n=0)))}return this.inBase64=e,this.base64AccumIdx=n,s.slice(0,a)};KC.prototype.end=function(){var t=co.alloc(10),e=0;return this.inBase64&&(this.base64AccumIdx>0&&(e+=t.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),e),this.base64AccumIdx=0),t[e++]=ru,this.inBase64=!1),t.slice(0,e)};function XC(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var Q8=ZC.slice();Q8[44]=!0;XC.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,s=this.base64Accum,a=0;a<t.length;a++)if(!n)t[a]==GC&&(e+=this.iconv.decode(t.slice(r,a),"ascii"),r=a+1,n=!0);else if(!Q8[t[a]]){if(a==r&&t[a]==ru)e+="&";else{var i=s+t.slice(r,a).toString().replace(/,/g,"/");e+=this.iconv.decode(co.from(i,"base64"),"utf16-be")}t[a]!=ru&&a--,r=a+1,n=!1,s=""}if(!n)e+=this.iconv.decode(t.slice(r),"ascii");else{var i=s+t.slice(r).toString().replace(/,/g,"/"),o=i.length-i.length%8;s=i.slice(o),i=i.slice(0,o),e+=this.iconv.decode(co.from(i,"base64"),"utf16-be")}return this.inBase64=n,this.base64Accum=s,e};XC.prototype.end=function(){var t="";return this.inBase64&&this.base64Accum.length>0&&(t=this.iconv.decode(co.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t}});var rq=Y(tq=>{"use strict";var py=tu().Buffer;tq._sbcs=JC;function JC(t,e){if(!t)throw new Error("SBCS codec is called without the data.");if(!t.chars||t.chars.length!==128&&t.chars.length!==256)throw new Error("Encoding '"+t.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(t.chars.length===128){for(var r="",n=0;n<128;n++)r+=String.fromCharCode(n);t.chars=r+t.chars}this.decodeBuf=py.from(t.chars,"ucs2");for(var s=py.alloc(65536,e.defaultCharSingleByte.charCodeAt(0)),n=0;n<t.chars.length;n++)s[t.chars.charCodeAt(n)]=n;this.encodeBuf=s}JC.prototype.encoder=YC;JC.prototype.decoder=QC;function YC(t,e){this.encodeBuf=e.encodeBuf}YC.prototype.write=function(t){for(var e=py.alloc(t.length),r=0;r<t.length;r++)e[r]=this.encodeBuf[t.charCodeAt(r)];return e};YC.prototype.end=function(){};function QC(t,e){this.decodeBuf=e.decodeBuf}QC.prototype.write=function(t){for(var e=this.decodeBuf,r=py.alloc(t.length*2),n=0,s=0,a=0;a<t.length;a++)n=t[a]*2,s=a*2,r[s]=e[n],r[s+1]=e[n+1];return r.toString("ucs2")};QC.prototype.end=function(){}});var sq=Y((Pat,nq)=>{"use strict";nq.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}});var iq=Y((Cat,aq)=>{"use strict";aq.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:`\0\x07\b
\v\f\r\x1B !"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD`},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},macgreek:{type:"_sbcs",chars:"\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD"},maciceland:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macroman:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macromania:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macthai:{type:"_sbcs",chars:"\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD"},macturkish:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8t:{type:"_sbcs",chars:"\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},tcvn:{type:"_sbcs",chars:`\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b
\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0`},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},viscii:{type:"_sbcs",chars:`\0\u1EB2\u1EB4\u1EAA\x07\b
\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE`},iso646cn:{type:"_sbcs",chars:`\0\x07\b
\v\f\r\x1B !"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},iso646jp:{type:"_sbcs",chars:`\0\x07\b
\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}});var lq=Y(cq=>{"use strict";var sp=tu().Buffer;cq._dbcs=Zo;var ba=-1,oq=-2,si=-10,lo=-1e3,np=new Array(256),$h=-1;for(my=0;my<256;my++)np[my]=ba;var my;function Zo(t,e){if(this.encodingName=t.encodingName,!t)throw new Error("DBCS codec is called without the data.");if(!t.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var r=t.table();this.decodeTables=[],this.decodeTables[0]=np.slice(0),this.decodeTableSeq=[];for(var n=0;n<r.length;n++)this._addDecodeChunk(r[n]);this.defaultCharUnicode=e.defaultCharUnicode,this.encodeTable=[],this.encodeTableSeq=[];var s={};if(t.encodeSkipVals)for(var n=0;n<t.encodeSkipVals.length;n++){var a=t.encodeSkipVals[n];if(typeof a=="number")s[a]=!0;else for(var i=a.from;i<=a.to;i++)s[i]=!0}if(this._fillEncodeTable(0,0,s),t.encodeAdd)for(var o in t.encodeAdd)Object.prototype.hasOwnProperty.call(t.encodeAdd,o)&&this._setEncodeChar(o.charCodeAt(0),t.encodeAdd[o]);if(this.defCharSB=this.encodeTable[0][e.defaultCharSingleByte.charCodeAt(0)],this.defCharSB===ba&&(this.defCharSB=this.encodeTable[0]["?"]),this.defCharSB===ba&&(this.defCharSB=63),typeof t.gb18030=="function"){this.gb18030=t.gb18030();for(var c=this.decodeTables.length,l=this.decodeTables[c]=np.slice(0),u=this.decodeTables.length,d=this.decodeTables[u]=np.slice(0),n=129;n<=254;n++)for(var p=lo-this.decodeTables[0][n],m=this.decodeTables[p],i=48;i<=57;i++)m[i]=lo-c;for(var n=129;n<=254;n++)l[n]=lo-u;for(var n=48;n<=57;n++)d[n]=oq}}Zo.prototype.encoder=fy;Zo.prototype.decoder=eI;Zo.prototype._getDecodeTrieNode=function(t){for(var e=[];t>0;t>>=8)e.push(t&255);e.length==0&&e.push(0);for(var r=this.decodeTables[0],n=e.length-1;n>0;n--){var s=r[e[n]];if(s==ba)r[e[n]]=lo-this.decodeTables.length,this.decodeTables.push(r=np.slice(0));else if(s<=lo)r=this.decodeTables[lo-s];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+t.toString(16))}return r};Zo.prototype._addDecodeChunk=function(t){var e=parseInt(t[0],16),r=this._getDecodeTrieNode(e);e=e&255;for(var n=1;n<t.length;n++){var s=t[n];if(typeof s=="string")for(var a=0;a<s.length;){var i=s.charCodeAt(a++);if(55296<=i&&i<56320){var o=s.charCodeAt(a++);if(56320<=o&&o<57344)r[e++]=65536+(i-55296)*1024+(o-56320);else throw new Error("Incorrect surrogate pair in "+this.encodingName+" at chunk "+t[0])}else if(4080<i&&i<=4095){for(var c=4095-i+2,l=[],u=0;u<c;u++)l.push(s.charCodeAt(a++));r[e++]=si-this.decodeTableSeq.length,this.decodeTableSeq.push(l)}else r[e++]=i}else if(typeof s=="number")for(var d=r[e-1]+1,a=0;a<s;a++)r[e++]=d++;else throw new Error("Incorrect type '"+typeof s+"' given in "+this.encodingName+" at chunk "+t[0])}if(e>255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+t[0]+": too long"+e)};Zo.prototype._getEncodeBucket=function(t){var e=t>>8;return this.encodeTable[e]===void 0&&(this.encodeTable[e]=np.slice(0)),this.encodeTable[e]};Zo.prototype._setEncodeChar=function(t,e){var r=this._getEncodeBucket(t),n=t&255;r[n]<=si?this.encodeTableSeq[si-r[n]][$h]=e:r[n]==ba&&(r[n]=e)};Zo.prototype._setEncodeSequence=function(t,e){var r=t[0],n=this._getEncodeBucket(r),s=r&255,a;n[s]<=si?a=this.encodeTableSeq[si-n[s]]:(a={},n[s]!==ba&&(a[$h]=n[s]),n[s]=si-this.encodeTableSeq.length,this.encodeTableSeq.push(a));for(var i=1;i<t.length-1;i++){var o=a[r];typeof o=="object"?a=o:(a=a[r]={},o!==void 0&&(a[$h]=o))}r=t[t.length-1],a[r]=e};Zo.prototype._fillEncodeTable=function(t,e,r){for(var n=this.decodeTables[t],s=0;s<256;s++){var a=n[s],i=e+s;r[i]||(a>=0?this._setEncodeChar(a,i):a<=lo?this._fillEncodeTable(lo-a,i<<8,r):a<=si&&this._setEncodeSequence(this.decodeTableSeq[si-a],i))}};function fy(t,e){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=e.encodeTable,this.encodeTableSeq=e.encodeTableSeq,this.defaultCharSingleByte=e.defCharSB,this.gb18030=e.gb18030}fy.prototype.write=function(t){for(var e=sp.alloc(t.length*(this.gb18030?4:3)),r=this.leadSurrogate,n=this.seqObj,s=-1,a=0,i=0;;){if(s===-1){if(a==t.length)break;var o=t.charCodeAt(a++)}else{var o=s;s=-1}if(55296<=o&&o<57344)if(o<56320)if(r===-1){r=o;continue}else r=o,o=ba;else r!==-1?(o=65536+(r-55296)*1024+(o-56320),r=-1):o=ba;else r!==-1&&(s=o,o=ba,r=-1);var c=ba;if(n!==void 0&&o!=ba){var l=n[o];if(typeof l=="object"){n=l;continue}else typeof l=="number"?c=l:l==null&&(l=n[$h],l!==void 0&&(c=l,s=o));n=void 0}else if(o>=0){var u=this.encodeTable[o>>8];if(u!==void 0&&(c=u[o&255]),c<=si){n=this.encodeTableSeq[si-c];continue}if(c==ba&&this.gb18030){var d=tI(this.gb18030.uChars,o);if(d!=-1){var c=this.gb18030.gbChars[d]+(o-this.gb18030.uChars[d]);e[i++]=129+Math.floor(c/12600),c=c%12600,e[i++]=48+Math.floor(c/1260),c=c%1260,e[i++]=129+Math.floor(c/10),c=c%10,e[i++]=48+c;continue}}}c===ba&&(c=this.defaultCharSingleByte),c<256?e[i++]=c:c<65536?(e[i++]=c>>8,e[i++]=c&255):(e[i++]=c>>16,e[i++]=c>>8&255,e[i++]=c&255)}return this.seqObj=n,this.leadSurrogate=r,e.slice(0,i)};fy.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var t=sp.alloc(10),e=0;if(this.seqObj){var r=this.seqObj[$h];r!==void 0&&(r<256?t[e++]=r:(t[e++]=r>>8,t[e++]=r&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(t[e++]=this.defaultCharSingleByte,this.leadSurrogate=-1),t.slice(0,e)}};fy.prototype.findIdx=tI;function eI(t,e){this.nodeIdx=0,this.prevBuf=sp.alloc(0),this.decodeTables=e.decodeTables,this.decodeTableSeq=e.decodeTableSeq,this.defaultCharUnicode=e.defaultCharUnicode,this.gb18030=e.gb18030}eI.prototype.write=function(t){var e=sp.alloc(t.length*2),r=this.nodeIdx,n=this.prevBuf,s=this.prevBuf.length,a=-this.prevBuf.length,i;s>0&&(n=sp.concat([n,t.slice(0,10)]));for(var o=0,c=0;o<t.length;o++){var l=o>=0?t[o]:n[o+s],i=this.decodeTables[r][l];if(!(i>=0))if(i===ba)o=a,i=this.defaultCharUnicode.charCodeAt(0);else if(i===oq){var u=a>=0?t.slice(a,o+1):n.slice(a+s,o+1+s),d=(u[0]-129)*12600+(u[1]-48)*1260+(u[2]-129)*10+(u[3]-48),p=tI(this.gb18030.gbChars,d);i=this.gb18030.uChars[p]+d-this.gb18030.gbChars[p]}else if(i<=lo){r=lo-i;continue}else if(i<=si){for(var m=this.decodeTableSeq[si-i],f=0;f<m.length-1;f++)i=m[f],e[c++]=i&255,e[c++]=i>>8;i=m[m.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+i+" at "+r+"/"+l);if(i>65535){i-=65536;var g=55296+Math.floor(i/1024);e[c++]=g&255,e[c++]=g>>8,i=56320+i%1024}e[c++]=i&255,e[c++]=i>>8,r=0,a=o+1}return this.nodeIdx=r,this.prevBuf=a>=0?t.slice(a):n.slice(a+s),e.slice(0,c).toString("ucs2")};eI.prototype.end=function(){for(var t="";this.prevBuf.length>0;){t+=this.defaultCharUnicode;var e=this.prevBuf.slice(1);this.prevBuf=sp.alloc(0),this.nodeIdx=0,e.length>0&&(t+=this.write(e))}return this.nodeIdx=0,t};function tI(t,e){if(t[0]>e)return-1;for(var r=0,n=t.length;r<n-1;){var s=r+Math.floor((n-r+1)/2);t[s]<=e?r=s:n=s}return r}});var uq=Y(($at,dge)=>{dge.exports=[["0","\0",128],["a1","\uFF61",62],["8140","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7"],["8180","\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["81c8","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["81da","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["81f0","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["81fc","\u25EF"],["824f","\uFF10",9],["8260","\uFF21",25],["8281","\uFF41",25],["829f","\u3041",82],["8340","\u30A1",62],["8380","\u30E0",22],["839f","\u0391",16,"\u03A3",6],["83bf","\u03B1",16,"\u03C3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043E",17],["849f","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["877e","\u337B"],["8780","\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["889f","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["8940","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],["8980","\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["8a40","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],["8a80","\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["8b40","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],["8b80","\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["8c40","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],["8c80","\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["8d40","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],["8d80","\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["8e40","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],["8e80","\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["8f40","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],["8f80","\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["9040","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],["9080","\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["9140","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],["9180","\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["9240","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],["9280","\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["9340","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],["9380","\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["9440","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],["9480","\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["9540","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],["9580","\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["9640","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],["9680","\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["9740","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],["9780","\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["9840","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["989f","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["9940","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],["9980","\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["9a40","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],["9a80","\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["9b40","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],["9b80","\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["9c40","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["9d40","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],["9d80","\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["9e40","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],["9e80","\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["9f40","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],["9f80","\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["e040","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],["e080","\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e140","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],["e180","\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e240","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],["e280","\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e340","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],["e380","\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e440","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],["e480","\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],["e580","\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["e640","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],["e680","\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["e740","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],["e780","\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["e840","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],["e880","\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["e940","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],["e980","\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["ea40","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],["ea80","\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],["ed40","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],["ed80","\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["ee40","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],["ee80","\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["eeef","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["f040","\uE000",62],["f080","\uE03F",124],["f140","\uE0BC",62],["f180","\uE0FB",124],["f240","\uE178",62],["f280","\uE1B7",124],["f340","\uE234",62],["f380","\uE273",124],["f440","\uE2F0",62],["f480","\uE32F",124],["f540","\uE3AC",62],["f580","\uE3EB",124],["f640","\uE468",62],["f680","\uE4A7",124],["f740","\uE524",62],["f780","\uE563",124],["f840","\uE5E0",62],["f880","\uE61F",124],["f940","\uE69C"],["fa40","\u2170",9,"\u2160",9,"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],["fa80","\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],["fb40","\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],["fb80","\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],["fc40","\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]]});var dq=Y((Oat,pge)=>{pge.exports=[["0","\0",127],["8ea1","\uFF61",62],["a1a1","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],["a2a1","\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["a2ca","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["a2dc","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["a2f2","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["a2fe","\u25EF"],["a3b0","\uFF10",9],["a3c1","\uFF21",25],["a3e1","\uFF41",25],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["addf","\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["b0a1","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["b1a1","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],["b2a1","\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["b3a1","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],["b4a1","\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["b5a1","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],["b6a1","\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["b7a1","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],["b8a1","\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["b9a1","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],["baa1","\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["bba1","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],["bca1","\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["bda1","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],["bea1","\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["bfa1","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],["c0a1","\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["c1a1","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],["c2a1","\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["c3a1","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],["c4a1","\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["c5a1","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],["c6a1","\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["c7a1","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],["c8a1","\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["c9a1","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],["caa1","\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["cba1","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],["cca1","\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["cda1","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],["cea1","\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["cfa1","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["d0a1","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["d1a1","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],["d2a1","\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["d3a1","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],["d4a1","\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["d5a1","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],["d6a1","\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["d7a1","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],["d8a1","\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["d9a1","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],["daa1","\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["dba1","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],["dca1","\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["dda1","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],["dea1","\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["dfa1","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],["e0a1","\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e1a1","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],["e2a1","\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e3a1","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],["e4a1","\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e5a1","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],["e6a1","\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e7a1","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],["eaa1","\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["eba1","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],["eca1","\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["eda1","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],["eea1","\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["efa1","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],["f0a1","\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["f1a1","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],["f2a1","\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["f3a1","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],["f4a1","\u582F\u69C7\u9059\u7464\u51DC\u7199"],["f9a1","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],["faa1","\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["fba1","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],["fca1","\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["fcf1","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["8fa2af","\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],["8fa2c2","\xA1\xA6\xBF"],["8fa2eb","\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038A\u03AA"],["8fa6e7","\u038C"],["8fa6e9","\u038E\u03AB"],["8fa6ec","\u038F"],["8fa6f1","\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],["8fa7c2","\u0402",10,"\u040E\u040F"],["8fa7f2","\u0452",10,"\u045E\u045F"],["8fa9a1","\xC6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013F"],["8fa9ab","\u014A\xD8\u0152"],["8fa9af","\u0166\xDE"],["8fa9c1","\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],["8faaa1","\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],["8faaba","\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],["8faba1","\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],["8fabbd","\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],["8fabc5","\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],["8fb0a1","\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],["8fb1a1","\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509B\u509C\u509E",4,"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],["8fb3a1","\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],["8fb4a1","\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],["8fb6a1","\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D",5,"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4",4,"\u56F1\u56EB\u56ED"],["8fb7a1","\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D",4,"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],["8fb8a1","\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],["8fb9a1","\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],["8fbaa1","\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6",4,"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],["8fbba1","\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],["8fbca1","\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A",4,"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],["8fbda1","\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0",4,"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],["8fbea1","\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110",4,"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],["8fbfa1","\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],["8fc0a1","\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],["8fc1a1","\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],["8fc2a1","\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],["8fc3a1","\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E",4,"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],["8fc4a1","\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],["8fc5a1","\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],["8fc6a1","\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],["8fc7a1","\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],["8fc8a1","\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],["8fc9a1","\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094",4,"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103",4,"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],["8fcba1","\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],["8fcca1","\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2",6,"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],["8fcfa1","\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],["8fd0a1","\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],["8fd1a1","\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],["8fd2a1","\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59",5],["8fd3a1","\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],["8fd4a1","\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2",4,"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],["8fd5a1","\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],["8fd6a1","\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],["8fd7a1","\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],["8fd9a1","\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F",4,"\u8556\u8559\u855C",6,"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],["8fdaa1","\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660",4,"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],["8fdba1","\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783",6,"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],["8fdca1","\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA",4,"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],["8fdda1","\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4",4,"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],["8fdea1","\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42",4,"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],["8fdfa1","\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],["8fe0a1","\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],["8fe1a1","\u8F43\u8F47\u8F4F\u8F51",4,"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],["8fe2a1","\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],["8fe3a1","\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC",5,"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275",4,"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],["8fe4a1","\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF",4,"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9",4,"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],["8fe7a1","\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],["8fe8a1","\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931",4,"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],["8fe9a1","\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF",4],["8feaa1","\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A",4,"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],["8feba1","\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26",4,"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],["8feca1","\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],["8feda1","\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43",4,"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D",4,"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]]});var hy=Y((Aat,mge)=>{mge.exports=[["0","\0",127,"\u20AC"],["8140","\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A",5,"\u4E72\u4E74",9,"\u4E7F",6,"\u4E87\u4E8A"],["8180","\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02",6,"\u4F0B\u4F0C\u4F12",4,"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E",4,"\u4F44\u4F45\u4F47",5,"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],["8240","\u4FA4\u4FAB\u4FAD\u4FB0",4,"\u4FB6",8,"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2",4,"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF",11],["8280","\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F",10,"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050",4,"\u5056\u5057\u5058\u5059\u505B\u505D",7,"\u5066",5,"\u506D",8,"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E",20,"\u50A4\u50A6\u50AA\u50AB\u50AD",4,"\u50B3",6,"\u50BC"],["8340","\u50BD",17,"\u50D0",5,"\u50D7\u50D8\u50D9\u50DB",10,"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6",4,"\u50FC",9,"\u5108"],["8380","\u5109\u510A\u510C",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D",4,"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6",4,"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2",5],["8440","\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5",5,"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244",5,"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273",9,"\u527E\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4",9,"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9",5,"\u52E0\u52E1\u52E2\u52E3\u52E5",10,"\u52F1",7,"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],["8540","\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F",9,"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],["8580","\u5390",4,"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF",6,"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3",4,"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],["8640","\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0",4,"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4",5,"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A",4,"\u5512\u5513\u5515",5,"\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],["8680","\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F",5,"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0",6,"\u55A8",8,"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF",4,"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7",4,"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8",4,"\u55FF\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560A\u560B\u560D\u5610",7,"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640",11,"\u564F",4,"\u5655\u5656\u565A\u565B\u565D",4],["8780","\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56A4",10,"\u56B0",6,"\u56B8\u56B9\u56BA\u56BB\u56BD",12,"\u56CB",8,"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5",5,"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B",6],["8840","\u5712",9,"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734",4,"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],["8880","\u5781\u5787\u5788\u5789\u578A\u578D",4,"\u5794",6,"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9",8,"\u57C4",6,"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5",7,"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825",4,"\u582B",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583E",5,"\u5845",6,"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585F",5,"\u5866",4,"\u586D",16,"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],["8980","\u588D",4,"\u5894",4,"\u589B\u589C\u589D\u58A0",7,"\u58AA",17,"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6",10,"\u58D2\u58D3\u58D4\u58D6",13,"\u58E5",5,"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA",7,"\u5903\u5905\u5906\u5908",4,"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],["8a40","\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],["8a80","\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3",5,"\u59BA\u59BC\u59BD\u59BF",6,"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE",4,"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED",11,"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A",6,"\u5A33\u5A35\u5A37",4,"\u5A3D\u5A3E\u5A3F\u5A41",4,"\u5A47\u5A48\u5A4B",9,"\u5A56\u5A57\u5A58\u5A59\u5A5B",5],["8b40","\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B",8,"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80",17,"\u5A93",6,"\u5A9C",13,"\u5AAB\u5AAC"],["8b80","\u5AAD",4,"\u5AB4\u5AB6\u5AB7\u5AB9",4,"\u5ABF\u5AC0\u5AC3",5,"\u5ACA\u5ACB\u5ACD",4,"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC",4,"\u5AF2",22,"\u5B0A",11,"\u5B18",25,"\u5B33\u5B35\u5B36\u5B38",7,"\u5B41",6],["8c40","\u5B48",7,"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],["8c80","\u5BD1\u5BD4",8,"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9",4,"\u5BEF\u5BF1",6,"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67",6,"\u5C70\u5C72",6,"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83",4,"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D",4,"\u5CA4",4],["8d40","\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5",5,"\u5CCC",5,"\u5CD3",5,"\u5CDA",6,"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1",9,"\u5CFC",4],["8d80","\u5D01\u5D04\u5D05\u5D08",5,"\u5D0F",4,"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F",4,"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F",4,"\u5D35",7,"\u5D3F",7,"\u5D48\u5D49\u5D4D",10,"\u5D59\u5D5A\u5D5C\u5D5E",10,"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75",12,"\u5D83",21,"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],["8e40","\u5DA1",21,"\u5DB8",12,"\u5DC6",6,"\u5DCE",12,"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],["8e80","\u5DF0\u5DF5\u5DF6\u5DF8",4,"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E",7,"\u5E28",4,"\u5E2F\u5E30\u5E32",4,"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46",5,"\u5E4D",6,"\u5E56",4,"\u5E5C\u5E5D\u5E5F\u5E60\u5E63",14,"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8",4,"\u5EAE",4,"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF",6],["8f40","\u5EC6\u5EC7\u5EC8\u5ECB",5,"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC",11,"\u5EE9\u5EEB",8,"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],["8f80","\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32",6,"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41",14,"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2",5,"\u5FA9\u5FAB\u5FAC\u5FAF",5,"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE",4,"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],["9040","\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030",4,"\u6036",4,"\u603D\u603E\u6040\u6044",6,"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD",7,"\u60C7\u60C8\u60C9\u60CC",4,"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1",4,"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB",4,"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110",4,"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C",18,"\u6140",6],["9140","\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156",6,"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618C\u618D\u618F",4,"\u6195"],["9180","\u6196",6,"\u619E",8,"\u61AA\u61AB\u61AD",9,"\u61B8",5,"\u61BF\u61C0\u61C1\u61C3",4,"\u61C9\u61CC",4,"\u61D3\u61D5",16,"\u61E7",13,"\u61F6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624A"],["9240","\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B",5,"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],["9280","\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333",5,"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],["9340","\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7",6,"\u63DF\u63E2\u63E4",4,"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406",4,"\u640D\u640E\u6411\u6412\u6415",5,"\u641D\u641F\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642B\u642E",5,"\u6435",4,"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645F",7,"\u6468\u646A\u646B\u646C\u646E",9,"\u647B",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F",4,"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6",6,"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],["9440","\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7",24,"\u6501",7,"\u650A",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540",4,"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1",7,"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8",7,"\u65E1\u65E3\u65E4\u65EA\u65EB"],["9540","\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637",4,"\u663D\u663F\u6640\u6642\u6644",6,"\u664D\u664E\u6650\u6651\u6658"],["9580","\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669E",8,"\u66A9",4,"\u66AF",4,"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF",25,"\u66DA\u66DE",7,"\u66E7\u66E8\u66EA",5,"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720",5,"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757",4,"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],["9680","\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9",7,"\u67C2\u67C5",9,"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5",7,"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818",4,"\u681E\u681F\u6820\u6822",6,"\u682B",6,"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856",5],["9740","\u685C\u685D\u685E\u685F\u686A\u686C",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],["9780","\u68B9",6,"\u68C1\u68C3",5,"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB",4,"\u68E1\u68E2\u68E4",9,"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906",4,"\u690C\u690F\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972",4,"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E",5,"\u6996\u6997\u6999\u699A\u699D",9,"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],["9880","\u69BE\u69BF\u69C0\u69C2",7,"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5",5,"\u69DC\u69DD\u69DE\u69E1",11,"\u69EE\u69EF\u69F0\u69F1\u69F3",9,"\u69FE\u6A00",9,"\u6A0B",11,"\u6A19",5,"\u6A20\u6A22",5,"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36",6,"\u6A3F",4,"\u6A45\u6A46\u6A48",7,"\u6A51",6,"\u6A5A"],["9940","\u6A5C",4,"\u6A62\u6A63\u6A64\u6A66",10,"\u6A72",6,"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85",8,"\u6A8F\u6A92",4,"\u6A98",7,"\u6AA1",5],["9980","\u6AA7\u6AA8\u6AAA\u6AAD",114,"\u6B25\u6B26\u6B28",6],["9a40","\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D",11,"\u6B5A",7,"\u6B68\u6B69\u6B6B",13,"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],["9a80","\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C",4,"\u6BA2",7,"\u6BAB",7,"\u6BB6\u6BB8",6,"\u6BC0\u6BC3\u6BC4\u6BC6",4,"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC",4,"\u6BE2",7,"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE",6,"\u6C08",4,"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B",4,"\u6C51\u6C52\u6C53\u6C56\u6C58"],["9b40","\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B",4,"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],["9b80","\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F",5,"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D",4,"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96",4,"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9",5,"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],["9c40","\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD",7,"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],["9c80","\u6E36\u6E37\u6E39\u6E3B",7,"\u6E45",7,"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60",10,"\u6E6C\u6E6D\u6E6F",14,"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A",4,"\u6E91",6,"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA",5],["9d40","\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA",7,"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A",4,"\u6F10\u6F11\u6F12\u6F16",9,"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37",6,"\u6F3F\u6F40\u6F41\u6F42"],["9d80","\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E",9,"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67",5,"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D",6,"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F",12,"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2",4,"\u6FA8",10,"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA",5,"\u6FC1\u6FC3",5,"\u6FCA",6,"\u6FD3",10,"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],["9e40","\u6FE6",7,"\u6FF0",32,"\u7012",7,"\u701C",6,"\u7024",6],["9e80","\u702B",9,"\u7036\u7037\u7038\u703A",17,"\u704D\u704E\u7050",13,"\u705F",11,"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E",12,"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB",12,"\u70DA"],["9f40","\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0",6,"\u70F8\u70FA\u70FB\u70FC\u70FE",10,"\u710B",4,"\u7111\u7112\u7114\u7117\u711B",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714B\u714D\u714F",12,"\u715D\u715F",4,"\u7165\u7169",4,"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E",5,"\u7185",4,"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A",4,"\u71A1",6,"\u71A9\u71AA\u71AB\u71AD",5,"\u71B4\u71B6\u71B7\u71B8\u71BA",8,"\u71C4",9,"\u71CF",4],["a040","\u71D6",9,"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8",5,"\u71EF",9,"\u71FA",11,"\u7207",19],["a080","\u721B\u721C\u721E",9,"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240",6,"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285",4,"\u728C\u728E\u7290\u7291\u7293",11,"\u72A0",11,"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA",6,"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],["a1a1","\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uFF01\uFF02\uFF03\uFFE5\uFF05",88,"\uFFE3"],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a6e0","\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],["a6ee","\uFE3B\uFE3C\uFE37\uFE38\uFE31"],["a6f4","\uFE33\uFE34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],["a8a1","\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49",9,"\uFE54\uFE55\uFE56\uFE57\uFE59",8],["a980","\uFE62",4,"\uFE68\uFE69\uFE6A\uFE6B"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72DC\u72DD\u72DF\u72E2",5,"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304",5,"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340",8],["aa80","\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736E\u7370\u7371"],["ab40","\u7372",11,"\u737F",4,"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3",5,"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3",4],["ab80","\u73CB\u73CC\u73CE\u73D2",6,"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3",4],["ac40","\u73F8",10,"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411",8,"\u741C",5,"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437",4,"\u743D\u743E\u743F\u7440\u7442",11],["ac80","\u744E",6,"\u7456\u7458\u745D\u7460",12,"\u746E\u746F\u7471",4,"\u7478\u7479\u747A"],["ad40","\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491",10,"\u749D\u749F",7,"\u74AA",15,"\u74BB",12],["ad80","\u74C8",9,"\u74D3",8,"\u74DD\u74DF\u74E1\u74E5\u74E7",6,"\u74F0\u74F1\u74F2"],["ae40","\u74F3\u74F5\u74F8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520",4,"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755D",7,"\u7567\u7568\u7569\u756B",6,"\u7573\u7575\u7576\u7577\u757A",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6",4,"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],["b040","\u7645",6,"\u764E",5,"\u7655\u7657",4,"\u765D\u765F\u7660\u7661\u7662\u7664",6,"\u766C\u766D\u766E\u7670",7,"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],["b080","\u769C",7,"\u76A5",8,"\u76AF\u76B0\u76B3\u76B5",9,"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],["b140","\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0",4,"\u76E6",7,"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E",10,"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],["b180","\u772C\u772E\u7730",4,"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],["b240","\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D",11,"\u777A\u777B\u777C\u7781\u7782\u7783\u7786",5,"\u778F\u7790\u7793",11,"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6",4],["b280","\u77BC\u77BE\u77C0",12,"\u77CE",8,"\u77D8\u77D9\u77DA\u77DD",4,"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],["b340","\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803",5,"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],["b380","\u785B\u785C\u785E",11,"\u786F",7,"\u7878\u7879\u787A\u787B\u787D",6,"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],["b440","\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8",7,"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA",9],["b480","\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED",4,"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],["b540","\u790D",5,"\u7914",9,"\u791F",4,"\u7925",14,"\u7935",4,"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970",6,"\u7979\u797B",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],["b640","\u7993",6,"\u799B",11,"\u79A8",10,"\u79B4",4,"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9",5,"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],["b680","\u79EC\u79EE\u79F1",6,"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F",4,"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],["b740","\u7A1D\u7A1F\u7A21\u7A22\u7A24",14,"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40",5,"\u7A47",9,"\u7A52",4,"\u7A58",16],["b780","\u7A69",6,"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],["b840","\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE",4,"\u7AB4",10,"\u7AC0",10,"\u7ACC",9,"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7",5,"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],["b880","\u7AF4",4,"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],["b940","\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F",5,"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63",10,"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86",6,"\u7B8E\u7B8F"],["b980","\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9",7,"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],["ba40","\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4",4,"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2",4,"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF",7,"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10",5,"\u7C17\u7C18\u7C19"],["ba80","\u7C1A",4,"\u7C20",5,"\u7C28\u7C29\u7C2B",12,"\u7C39",5,"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],["bb40","\u7C43",9,"\u7C4E",36,"\u7C75",5,"\u7C7E",9],["bb80","\u7C88\u7C8A",6,"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4",4,"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],["bc40","\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE",6,"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1",6,"\u7CE9",5,"\u7CF0",7,"\u7CF9\u7CFA\u7CFC",13,"\u7D0B",5],["bc80","\u7D11",14,"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30",6,"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],["bd40","\u7D37",54,"\u7D6F",7],["bd80","\u7D78",32,"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],["be40","\u7D99",12,"\u7DA7",6,"\u7DAF",42],["be80","\u7DDA",32,"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],["bf40","\u7DFB",62],["bf80","\u7E3A\u7E3C",4,"\u7E42",4,"\u7E48",21,"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],["c040","\u7E5E",35,"\u7E83",23,"\u7E9C\u7E9D\u7E9E"],["c080","\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B",6,"\u7F43\u7F46",9,"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],["c140","\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63",4,"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82",7,"\u7F8B\u7F8D\u7F8F",4,"\u7F95",4,"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8",6,"\u7FB1"],["c180","\u7FB3",4,"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF",4,"\u7FD6\u7FD7\u7FD9",5,"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],["c240","\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4",6,"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B",5,"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805B",13,"\u806B",5,"\u8072",11,"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],["c340","\u807E\u8081\u8082\u8085\u8088\u808A\u808D",5,"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7",4,"\u80CF",6,"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],["c380","\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F",12,"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],["c440","\u8140",5,"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818B\u818C\u818D\u818E\u8190\u8192",5,"\u8199\u819A\u819E",4,"\u81A4\u81A5"],["c480","\u81A7\u81A9\u81AB",7,"\u81B4",5,"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD",6,"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],["c540","\u81D4",14,"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE",4,"\u81F5",5,"\u81FD\u81FF\u8203\u8207",4,"\u820E\u820F\u8211\u8213\u8215",5,"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250",7,"\u8259\u825B\u825C\u825D\u825E\u8260",7,"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],["c640","\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],["c680","\u82FA\u82FC",4,"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D",9,"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],["c740","\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A",4,"\u8353\u8355",4,"\u835D\u8362\u8370",6,"\u8379\u837A\u837E",6,"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1",6,"\u83AC\u83AD\u83AE"],["c780","\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],["c840","\u83EE\u83EF\u83F3",4,"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412",5,"\u8419\u841A\u841B\u841E",5,"\u8429",7,"\u8432",5,"\u8439\u843A\u843B\u843E",7,"\u8447\u8448\u8449"],["c880","\u844A",6,"\u8452",4,"\u8458\u845D\u845E\u845F\u8460\u8462\u8464",4,"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],["c940","\u847D",4,"\u8483\u8484\u8485\u8486\u848A\u848D\u848F",7,"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2",12,"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],["c980","\u84D8",4,"\u84DE\u84E1\u84E2\u84E4\u84E7",4,"\u84ED\u84EE\u84EF\u84F1",10,"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],["ca40","\u8503",8,"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522",8,"\u852D",9,"\u853E",4,"\u8544\u8545\u8546\u8547\u854B",10],["ca80","\u8557\u8558\u855A\u855B\u855C\u855D\u855F",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859D",6,"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1",5,"\u85B8\u85BA",6,"\u85C2",6,"\u85CA",4,"\u85D1\u85D2"],["cb80","\u85D4\u85D6",5,"\u85DD",6,"\u85E5\u85E6\u85E7\u85E8\u85EA",14,"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],["cc40","\u85F9\u85FA\u85FC\u85FD\u85FE\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862A",13,"\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865B\u865C\u865D\u865F\u8660\u8661\u8663",7,"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],["cd40","\u866D\u866F\u8670\u8672",6,"\u8683",6,"\u868E",4,"\u8694\u8696",5,"\u869E",4,"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB",4,"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],["cd80","\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],["ce40","\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740",6,"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A",5,"\u8761\u8762\u8766",7,"\u876F\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E",4,"\u8794\u8795\u8796\u8798",6,"\u87A0",4,"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],["cf40","\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1",4,"\u87C7\u87C8\u87C9\u87CC",4,"\u87D4",6,"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF",9],["cf80","\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804",5,"\u880B",7,"\u8814\u8817\u8818\u8819\u881A\u881C",4,"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846",5,"\u884E",5,"\u8855\u8856\u8858\u885A",6,"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],["d080","\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889D",4,"\u88A3\u88A5",5,"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],["d140","\u88AC\u88AE\u88AF\u88B0\u88B2",4,"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA",4,"\u88E0\u88E1\u88E6\u88E7\u88E9",6,"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903",5],["d180","\u8909\u890B",4,"\u8911\u8914",4,"\u891C",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897C"],["d280","\u897D\u897E\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],["d340","\u89A2",30,"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4",6],["d380","\u89FB",4,"\u8A01",5,"\u8A08",21,"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],["d440","\u8A1E",31,"\u8A3F",8,"\u8A49",21],["d480","\u8A5F",25,"\u8A7A",6,"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],["d540","\u8A81",7,"\u8A8B",7,"\u8A94",46],["d580","\u8AC3",32,"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],["d640","\u8AE4",34,"\u8B08",27],["d680","\u8B24\u8B25\u8B27",30,"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],["d740","\u8B46",31,"\u8B67",4,"\u8B6D",25],["d780","\u8B87",24,"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],["d840","\u8C38",8,"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D",7,"\u8C56\u8C57\u8C58\u8C59\u8C5B",5,"\u8C63",6,"\u8C6C",6,"\u8C74\u8C75\u8C76\u8C77\u8C7B",6,"\u8C83\u8C84\u8C86\u8C87"],["d880","\u8C88\u8C8B\u8C8D",6,"\u8C95\u8C96\u8C97\u8C99",20,"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],["d940","\u8CAE",62],["d980","\u8CED",32,"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],["da40","\u8D0E",14,"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78",8,"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C",4,"\u8D92\u8D93\u8D95",9,"\u8DA0\u8DA1"],["da80","\u8DA2\u8DA4",12,"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],["db40","\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE",6,"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15",7,"\u8E20\u8E21\u8E24",4,"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],["db80","\u8E3F\u8E43\u8E45\u8E46\u8E4C",4,"\u8E53",5,"\u8E5A",11,"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],["dc40","\u8E73\u8E75\u8E77",4,"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88",6,"\u8E91\u8E92\u8E93\u8E95",6,"\u8E9D\u8E9F",11,"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3",6,"\u8EBB",7],["dc80","\u8EC3",10,"\u8ECF",21,"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],["dd40","\u8EE5",62],["dd80","\u8F24",32,"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],["de40","\u8F45",32,"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],["de80","\u8FC9",4,"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],["df40","\u9019\u901C\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048",4,"\u904E\u9054\u9055\u9056\u9059\u905A\u905C",5,"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F",4,"\u9076",6,"\u907E\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908A\u908C",4,"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],["e040","\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105",19,"\u911A\u911B\u911C"],["e080","\u911D\u911F\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913A",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180",4,"\u9186\u9188\u918A\u918E\u918F\u9193",6,"\u919C",5,"\u91A4",5,"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],["e180","\u91BC",10,"\u91C8\u91CB\u91D0\u91D2",9,"\u91DD",8,"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],["e240","\u91E6",62],["e280","\u9225",32,"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928F",24,"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],["e440","\u92A8",5,"\u92AF",24,"\u92C9",31],["e480","\u92E9",32,"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],["e540","\u930A",51,"\u933F",10],["e580","\u934A",31,"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],["e640","\u936C",34,"\u9390",27],["e680","\u93AC",29,"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],["e740","\u93CE",7,"\u93D7",54],["e780","\u940E",32,"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21",6,"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F",4,"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],["e840","\u942F",14,"\u943F",43,"\u946C\u946D\u946E\u946F"],["e880","\u9470",20,"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],["e940","\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95AB",32,"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],["ea40","\u95CC",27,"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623",6,"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D",4,"\u9673\u9678",12,"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],["eb40","\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D",9,"\u96A8",7,"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6",9,"\u96E1",6,"\u96EB"],["eb80","\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],["ec40","\u9721",8,"\u972B\u972C\u972E\u972F\u9731\u9733",4,"\u973A\u973B\u973C\u973D\u973F",18,"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A",7],["ec80","\u9772\u9775\u9777",4,"\u977D",7,"\u9786",4,"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],["ed40","\u979E\u979F\u97A1\u97A2\u97A4",6,"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5",46],["ed80","\u97E4\u97E5\u97E8\u97EE",4,"\u97F4\u97F7",23,"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],["ee40","\u980F",62],["ee80","\u984E",32,"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6",4,"\u94BC\u94BD\u94BF\u94C4\u94C8",6,"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],["ef40","\u986F",5,"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8",37,"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0",4],["ef80","\u98E5\u98E6\u98E9",30,"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512",4,"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564",8,"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],["f040","\u9908",4,"\u990E\u990F\u9911",28,"\u992F",26],["f080","\u994A",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28",4,"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66",6,"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],["f140","\u998C\u998E\u999A",10,"\u99A6\u99A7\u99A9",47],["f180","\u99D9",32,"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99FA",62],["f280","\u9A39",32,"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],["f340","\u9A5A",17,"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9",6,"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6",4,"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],["f380","\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0",8,"\u9AFA\u9AFC",6,"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],["f440","\u9B07\u9B09",5,"\u9B10\u9B11\u9B12\u9B14",10,"\u9B20\u9B21\u9B22\u9B24",10,"\u9B30\u9B31\u9B33",7,"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55",5],["f480","\u9B5B",32,"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],["f540","\u9B7C",62],["f580","\u9BBB",32,"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],["f640","\u9BDC",62],["f680","\u9C1B",32,"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85",5,"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E",5,"\u9CA5",4,"\u9CAB\u9CAD\u9CAE\u9CB0",7,"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],["f740","\u9C3C",62],["f780","\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE",4,"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC",4,"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],["f840","\u9CE3",62],["f880","\u9D22",32],["f940","\u9D43",62],["f980","\u9D82",32],["fa40","\u9DA3",62],["fa80","\u9DE2",32],["fb40","\u9E03",27,"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74",9,"\u9E80"],["fb80","\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C",5,"\u9E94",8,"\u9E9E\u9EA0",5,"\u9EA7\u9EA8\u9EA9\u9EAA"],["fc40","\u9EAB",8,"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF",4,"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0",8,"\u9EFA\u9EFD\u9EFF",6],["fc80","\u9F06",4,"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A",5,"\u9F21\u9F23",8,"\u9F2D\u9F2E\u9F30\u9F31"],["fd40","\u9F32",4,"\u9F38\u9F3A\u9F3C\u9F3F",4,"\u9F45",10,"\u9F52",38],["fd80","\u9F79",5,"\u9F81\u9F82\u9F8D",11,"\u9F9C\u9F9D\u9F9E\u9FA1",4,"\uF92C\uF979\uF995\uF9E7\uF9F1"],["fe40","\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]]});var rI=Y((Rat,fge)=>{fge.exports=[["a140","\uE4C6",62],["a180","\uE505",32],["a240","\uE526",62],["a280","\uE565",32],["a2ab","\uE766",5],["a2e3","\u20AC\uE76D"],["a2ef","\uE76E\uE76F"],["a2fd","\uE770\uE771"],["a340","\uE586",62],["a380","\uE5C5",31,"\u3000"],["a440","\uE5E6",62],["a480","\uE625",32],["a4f4","\uE772",10],["a540","\uE646",62],["a580","\uE685",32],["a5f7","\uE77D",7],["a640","\uE6A6",62],["a680","\uE6E5",32],["a6b9","\uE785",7],["a6d9","\uE78D",6],["a6ec","\uE794\uE795"],["a6f3","\uE796"],["a6f6","\uE797",8],["a740","\uE706",62],["a780","\uE745",32],["a7c2","\uE7A0",14],["a7f2","\uE7AF",12],["a896","\uE7BC",10],["a8bc","\uE7C7"],["a8bf","\u01F9"],["a8c1","\uE7C9\uE7CA\uE7CB\uE7CC"],["a8ea","\uE7CD",20],["a958","\uE7E2"],["a95b","\uE7E3"],["a95d","\uE7E4\uE7E5\uE7E6"],["a989","\u303E\u2FF0",11],["a997","\uE7F4",12],["a9f0","\uE801",14],["aaa1","\uE000",93],["aba1","\uE05E",93],["aca1","\uE0BC",93],["ada1","\uE11A",93],["aea1","\uE178",93],["afa1","\uE1D6",93],["d7fa","\uE810",4],["f8a1","\uE234",93],["f9a1","\uE292",93],["faa1","\uE2F0",93],["fba1","\uE34E",93],["fca1","\uE3AC",93],["fda1","\uE40A",93],["fe50","\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],["fe80","\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13",6,"\u4DAE\uE864\uE468",93]]});var pq=Y((Dat,hge)=>{hge.exports={uChars:[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],gbChars:[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189e3]}});var mq=Y((jat,gge)=>{gge.exports=[["0","\0",127],["8141","\uAC02\uAC03\uAC05\uAC06\uAC0B",4,"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25",6,"\uAC2E\uAC32\uAC33\uAC34"],["8161","\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41",9,"\uAC4C\uAC4E",5,"\uAC55"],["8181","\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D",18,"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B",4,"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95",6,"\uAC9E\uACA2",5,"\uACAB\uACAD\uACAE\uACB1",6,"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD",7,"\uACD6\uACD8",7,"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7",4,"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07",4,"\uAD0E\uAD10\uAD12\uAD13"],["8241","\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21",7,"\uAD2A\uAD2B\uAD2E",5],["8261","\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D",6,"\uAD46\uAD48\uAD4A",5,"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],["8281","\uAD59",7,"\uAD62\uAD64",7,"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83",4,"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91",10,"\uAD9E",5,"\uADA5",17,"\uADB8",7,"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9",6,"\uADD2\uADD4",7,"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5",18],["8341","\uADFA\uADFB\uADFD\uADFE\uAE02",5,"\uAE0A\uAE0C\uAE0E",5,"\uAE15",7],["8361","\uAE1D",18,"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],["8381","\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57",4,"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71",6,"\uAE7A\uAE7E",5,"\uAE86",5,"\uAE8D",46,"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5",6,"\uAECE\uAED2",5,"\uAEDA\uAEDB\uAEDD",8],["8441","\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE",5,"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD",8],["8461","\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11",18],["8481","\uAF24",7,"\uAF2E\uAF2F\uAF31\uAF33\uAF35",6,"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A",5,"\uAF51",10,"\uAF5E",5,"\uAF66",18,"\uAF7A",5,"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89",6,"\uAF92\uAF93\uAF94\uAF96",5,"\uAF9D",26,"\uAFBA\uAFBB\uAFBD\uAFBE"],["8541","\uAFBF\uAFC1",5,"\uAFCA\uAFCC\uAFCF",4,"\uAFD5",6,"\uAFDD",4],["8561","\uAFE2",5,"\uAFEA",5,"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9",6,"\uB002\uB003"],["8581","\uB005",6,"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015",6,"\uB01E",9,"\uB029",26,"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E",29,"\uB07E\uB07F\uB081\uB082\uB083\uB085",6,"\uB08E\uB090\uB092",5,"\uB09B\uB09D\uB09E\uB0A3\uB0A4"],["8641","\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD",6,"\uB0C6\uB0CA",5,"\uB0D2"],["8661","\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9",6,"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6",10],["8681","\uB0F1",22,"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E",4,"\uB126\uB127\uB129\uB12A\uB12B\uB12D",6,"\uB136\uB13A",5,"\uB142\uB143\uB145\uB146\uB147\uB149",6,"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161",22,"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183",4,"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],["8741","\uB19E",9,"\uB1A9",15],["8761","\uB1B9",18,"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],["8781","\uB1D6",5,"\uB1DE\uB1E0",7,"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1",7,"\uB1FA\uB1FC\uB1FE",5,"\uB206\uB207\uB209\uB20A\uB20D",6,"\uB216\uB218\uB21A",5,"\uB221",18,"\uB235",6,"\uB23D",26,"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261",6,"\uB26A",4],["8841","\uB26F",4,"\uB276",5,"\uB27D",6,"\uB286\uB287\uB288\uB28A",4],["8861","\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B",4,"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],["8881","\uB2B8",15,"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3",4,"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309",6,"\uB312\uB316",5,"\uB31D",54,"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],["8941","\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379",6,"\uB382\uB386",5,"\uB38D"],["8961","\uB38E\uB38F\uB391\uB392\uB393\uB395",10,"\uB3A2",5,"\uB3A9\uB3AA\uB3AB\uB3AD"],["8981","\uB3AE",21,"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9",18,"\uB3FD",18,"\uB411",6,"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421",6,"\uB42A\uB42C",7,"\uB435",15],["8a41","\uB445",10,"\uB452\uB453\uB455\uB456\uB457\uB459",6,"\uB462\uB464\uB466"],["8a61","\uB467",4,"\uB46D",18,"\uB481\uB482"],["8a81","\uB483",4,"\uB489",19,"\uB49E",5,"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD",7,"\uB4B6\uB4B8\uB4BA",5,"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9",6,"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6",5,"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7",4,"\uB4EE\uB4F0\uB4F2",5,"\uB4F9",26,"\uB516\uB517\uB519\uB51A\uB51D"],["8b41","\uB51E",5,"\uB526\uB52B",4,"\uB532\uB533\uB535\uB536\uB537\uB539",6,"\uB542\uB546"],["8b61","\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555",6,"\uB55E\uB562",8],["8b81","\uB56B",52,"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6",4,"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5",6,"\uB5CE\uB5D2",5,"\uB5D9",18,"\uB5ED",18],["8c41","\uB600",15,"\uB612\uB613\uB615\uB616\uB617\uB619",4],["8c61","\uB61E",6,"\uB626",5,"\uB62D",6,"\uB635",5],["8c81","\uB63B",12,"\uB649",26,"\uB665\uB666\uB667\uB669",50,"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5",5,"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2",16],["8d41","\uB6C3",16,"\uB6D5",8],["8d61","\uB6DE",17,"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],["8d81","\uB6FB",4,"\uB702\uB703\uB704\uB706",33,"\uB72A\uB72B\uB72D\uB72E\uB731",6,"\uB73A\uB73C",7,"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D",6,"\uB756",9,"\uB761\uB762\uB763\uB765\uB766\uB767\uB769",6,"\uB772\uB774\uB776",5,"\uB77E\uB77F\uB781\uB782\uB783\uB785",6,"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],["8e41","\uB79F\uB7A1",6,"\uB7AA\uB7AE",5,"\uB7B6\uB7B7\uB7B9",8],["8e61","\uB7C2",4,"\uB7C8\uB7CA",19],["8e81","\uB7DE",13,"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5",6,"\uB7FE\uB802",4,"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811",6,"\uB81A\uB81C\uB81E",5,"\uB826\uB827\uB829\uB82A\uB82B\uB82D",6,"\uB836\uB83A",5,"\uB841\uB842\uB843\uB845",11,"\uB852\uB854",7,"\uB85E\uB85F\uB861\uB862\uB863\uB865",6,"\uB86E\uB870\uB872",5,"\uB879\uB87A\uB87B\uB87D",7],["8f41","\uB885",7,"\uB88E",17],["8f61","\uB8A0",7,"\uB8A9",6,"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9",4],["8f81","\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6",5,"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5",7,"\uB8DE\uB8E0\uB8E2",5,"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1",6,"\uB8FA\uB8FC\uB8FE",5,"\uB905",18,"\uB919",6,"\uB921",26,"\uB93E\uB93F\uB941\uB942\uB943\uB945",6,"\uB94D\uB94E\uB950\uB952",5],["9041","\uB95A\uB95B\uB95D\uB95E\uB95F\uB961",6,"\uB96A\uB96C\uB96E",5,"\uB976\uB977\uB979\uB97A\uB97B\uB97D"],["9061","\uB97E",5,"\uB986\uB988\uB98B\uB98C\uB98F",15],["9081","\uB99F",12,"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5",6,"\uB9BE\uB9C0\uB9C2",5,"\uB9CA\uB9CB\uB9CD\uB9D3",4,"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED",6,"\uB9F6\uB9FB",4,"\uBA02",5,"\uBA09",11,"\uBA16",33,"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],["9141","\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D",6,"\uBA66\uBA6A",5],["9161","\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79",9,"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D",5],["9181","\uBA93",20,"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3",4,"\uBABA\uBABC\uBABE",5,"\uBAC5\uBAC6\uBAC7\uBAC9",14,"\uBADA",33,"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05",7,"\uBB0E\uBB10\uBB12",5,"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21",6],["9241","\uBB28\uBB2A\uBB2C",7,"\uBB37\uBB39\uBB3A\uBB3F",4,"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],["9261","\uBB53\uBB55\uBB56\uBB57\uBB59",7,"\uBB62\uBB64",7,"\uBB6D",4],["9281","\uBB72",21,"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91",18,"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD",6,"\uBBB5\uBBB6\uBBB8",7,"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9",6,"\uBBD1\uBBD2\uBBD4",35,"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],["9341","\uBC03",4,"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],["9361","\uBC36\uBC37\uBC39",6,"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51",8],["9381","\uBC5A\uBC5B\uBC5C\uBC5E",37,"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F",4,"\uBC96\uBC98\uBC9B",4,"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9",6,"\uBCB2\uBCB6",5,"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5",7,"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD",22,"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],["9441","\uBCFE",5,"\uBD06\uBD08\uBD0A",5,"\uBD11\uBD12\uBD13\uBD15",8],["9461","\uBD1E",5,"\uBD25",6,"\uBD2D",12],["9481","\uBD3A",5,"\uBD41",6,"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51",6,"\uBD5A",9,"\uBD65\uBD66\uBD67\uBD69",22,"\uBD82\uBD83\uBD85\uBD86\uBD8B",4,"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D",6,"\uBDA5",10,"\uBDB1",6,"\uBDB9",24],["9541","\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD",11,"\uBDEA",5,"\uBDF1"],["9561","\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9",6,"\uBE01\uBE02\uBE04\uBE06",5,"\uBE0E\uBE0F\uBE11\uBE12\uBE13"],["9581","\uBE15",6,"\uBE1E\uBE20",35,"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F",4,"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B",4,"\uBE72\uBE76",4,"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85",6,"\uBE8E\uBE92",5,"\uBE9A",13,"\uBEA9",14],["9641","\uBEB8",23,"\uBED2\uBED3"],["9661","\uBED5\uBED6\uBED9",6,"\uBEE1\uBEE2\uBEE6",5,"\uBEED",8],["9681","\uBEF6",10,"\uBF02",5,"\uBF0A",13,"\uBF1A\uBF1E",33,"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49",6,"\uBF52\uBF53\uBF54\uBF56",44],["9741","\uBF83",16,"\uBF95",8],["9761","\uBF9E",17,"\uBFB1",7],["9781","\uBFB9",11,"\uBFC6",5,"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5",6,"\uBFDD\uBFDE\uBFE0\uBFE2",89,"\uC03D\uC03E\uC03F"],["9841","\uC040",16,"\uC052",5,"\uC059\uC05A\uC05B"],["9861","\uC05D\uC05E\uC05F\uC061",6,"\uC06A",15],["9881","\uC07A",21,"\uC092\uC093\uC095\uC096\uC097\uC099",6,"\uC0A2\uC0A4\uC0A6",5,"\uC0AE\uC0B1\uC0B2\uC0B7",4,"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1",6,"\uC0DA\uC0DE",5,"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED",6,"\uC0F6\uC0F8\uC0FA",5,"\uC101\uC102\uC103\uC105\uC106\uC107\uC109",6,"\uC111\uC112\uC113\uC114\uC116",5,"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],["9941","\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141",6,"\uC14A\uC14E",5,"\uC156\uC157"],["9961","\uC159\uC15A\uC15B\uC15D",6,"\uC166\uC16A",5,"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],["9981","\uC17C",8,"\uC186",5,"\uC18F\uC191\uC192\uC193\uC195\uC197",4,"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1",11,"\uC1BE",5,"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD",6,"\uC1D5\uC1D6\uC1D9",6,"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9",6,"\uC1F2\uC1F4",7,"\uC1FE\uC1FF\uC201\uC202\uC203\uC205",6,"\uC20E\uC210\uC212",5,"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],["9a41","\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235",16],["9a61","\uC246\uC247\uC249",6,"\uC252\uC253\uC255\uC256\uC257\uC259",6,"\uC261\uC262\uC263\uC264\uC266"],["9a81","\uC267",4,"\uC26E\uC26F\uC271\uC272\uC273\uC275",6,"\uC27E\uC280\uC282",5,"\uC28A",5,"\uC291",6,"\uC299\uC29A\uC29C\uC29E",5,"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE",5,"\uC2B6\uC2B8\uC2BA",33,"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5",5,"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301",6,"\uC30A\uC30B\uC30E\uC30F"],["9b41","\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D",6,"\uC326\uC327\uC32A",8],["9b61","\uC333",17,"\uC346",7],["9b81","\uC34E",25,"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373",4,"\uC37A\uC37B\uC37E",5,"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D",50,"\uC3C1",22,"\uC3DA"],["9c41","\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3",4,"\uC3EA\uC3EB\uC3EC\uC3EE",5,"\uC3F6\uC3F7\uC3F9",5],["9c61","\uC3FF",8,"\uC409",6,"\uC411",9],["9c81","\uC41B",8,"\uC425",6,"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435",6,"\uC43E",9,"\uC449",26,"\uC466\uC467\uC469\uC46A\uC46B\uC46D",6,"\uC476\uC477\uC478\uC47A",5,"\uC481",18,"\uC495",6,"\uC49D",12],["9d41","\uC4AA",13,"\uC4B9\uC4BA\uC4BB\uC4BD",8],["9d61","\uC4C6",25],["9d81","\uC4E0",8,"\uC4EA",5,"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502",9,"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515",6,"\uC51D",10,"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531",6,"\uC53A\uC53C\uC53E",5,"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569",6,"\uC572\uC576",5,"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],["9e41","\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1",7,"\uC5AA",9,"\uC5B6"],["9e61","\uC5B7\uC5BA\uC5BF",4,"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9",6,"\uC5E2\uC5E4\uC5E6\uC5E7"],["9e81","\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611",6,"\uC61A\uC61D",6,"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649",6,"\uC652\uC656",5,"\uC65E\uC65F\uC661",10,"\uC66D\uC66E\uC670\uC672",5,"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681",6,"\uC68A\uC68C\uC68E",5,"\uC696\uC697\uC699\uC69A\uC69B\uC69D",6,"\uC6A6"],["9f41","\uC6A8\uC6AA",5,"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB",4,"\uC6C2\uC6C4\uC6C6",5,"\uC6CE"],["9f61","\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5",6,"\uC6DE\uC6DF\uC6E2",5,"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],["9f81","\uC6F3",4,"\uC6FA\uC6FB\uC6FC\uC6FE",5,"\uC706\uC707\uC709\uC70A\uC70B\uC70D",6,"\uC716\uC718\uC71A",5,"\uC722\uC723\uC725\uC726\uC727\uC729",6,"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745",4,"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761",6,"\uC769\uC76A\uC76C",7,"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B",4,"\uC7A2\uC7A7",4,"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],["a041","\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2",5,"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1",6,"\uC7D9\uC7DA\uC7DB\uC7DC"],["a061","\uC7DE",5,"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED",13],["a081","\uC7FB",4,"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B",4,"\uC812\uC814\uC817",4,"\uC81E\uC81F\uC821\uC822\uC823\uC825",6,"\uC82E\uC830\uC832",5,"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841",6,"\uC84A\uC84B\uC84E",5,"\uC855",26,"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B",4,"\uC882\uC884\uC888\uC889\uC88A\uC88E",5,"\uC895",7,"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],["a141","\uC8A5\uC8A6\uC8A7\uC8A9",18,"\uC8BE\uC8BF\uC8C0\uC8C1"],["a161","\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD",6,"\uC8D6\uC8D8\uC8DA",5,"\uC8E2\uC8E3\uC8E5"],["a181","\uC8E6",14,"\uC8F6",5,"\uC8FE\uC8FF\uC901\uC902\uC903\uC907",4,"\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008",9,"\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],["a241","\uC910\uC912",5,"\uC919",18],["a261","\uC92D",6,"\uC935",18],["a281","\uC948",7,"\uC952\uC953\uC955\uC956\uC957\uC959",6,"\uC962\uC964",7,"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],["a341","\uC971\uC972\uC973\uC975",6,"\uC97D",10,"\uC98A\uC98B\uC98D\uC98E\uC98F"],["a361","\uC991",6,"\uC99A\uC99C\uC99E",16],["a381","\uC9AF",16,"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB",4,"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01",58,"\uFFE6\uFF3D",32,"\uFFE3"],["a441","\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2",5,"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],["a461","\uCA05\uCA06\uCA07\uCA0A\uCA0E",5,"\uCA15\uCA16\uCA17\uCA19",12],["a481","\uCA26\uCA27\uCA28\uCA2A",28,"\u3131",93],["a541","\uCA47",4,"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55",6,"\uCA5E\uCA62",5,"\uCA69\uCA6A"],["a561","\uCA6B",17,"\uCA7E",5,"\uCA85\uCA86"],["a581","\uCA87",16,"\uCA99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03A3",6],["a5e1","\u03B1",16,"\u03C3",6],["a641","\uCAA8",19,"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],["a661","\uCAC6",5,"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA",5,"\uCAE1",6],["a681","\uCAE8\uCAE9\uCAEA\uCAEB\uCAED",6,"\uCAF5",18,"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543",7],["a741","\uCB0B",4,"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19",6,"\uCB22",7],["a761","\uCB2A",22,"\uCB42\uCB43\uCB44"],["a781","\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51",6,"\uCB5A\uCB5B\uCB5C\uCB5E",5,"\uCB65",7,"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399",9,"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0",9,"\u3380",4,"\u33BA",5,"\u3390",4,"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],["a841","\uCB6D",10,"\uCB7A",14],["a861","\uCB89",18,"\uCB9D",6],["a881","\uCBA4",19,"\uCBB9",11,"\xC6\xD0\xAA\u0126"],["a8a6","\u0132"],["a8a8","\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],["a8b1","\u3260",27,"\u24D0",25,"\u2460",14,"\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],["a941","\uCBC5",14,"\uCBD5",10],["a961","\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA",18],["a981","\uCBFD",14,"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15",6,"\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200",27,"\u249C",25,"\u2474",14,"\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],["aa41","\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31",6,"\uCC3A\uCC3F",4,"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],["aa61","\uCC4F",4,"\uCC56\uCC5A",5,"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69",6,"\uCC71\uCC72"],["aa81","\uCC73\uCC74\uCC76",29,"\u3041",82],["ab41","\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1",6,"\uCCAA\uCCAE",5,"\uCCB6\uCCB7\uCCB9"],["ab61","\uCCBA\uCCBB\uCCBD",6,"\uCCC6\uCCC8\uCCCA",5,"\uCCD1\uCCD2\uCCD3\uCCD5",5],["ab81","\uCCDB",8,"\uCCE5",6,"\uCCED\uCCEE\uCCEF\uCCF1",12,"\u30A1",85],["ac41","\uCCFE\uCCFF\uCD00\uCD02",5,"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11",6,"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],["ac61","\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D",11,"\uCD3A",4],["ac81","\uCD3F",28,"\uCD5D\uCD5E\uCD5F\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\uCD61\uCD62\uCD63\uCD65",6,"\uCD6E\uCD70\uCD72",5,"\uCD79",7],["ad61","\uCD81",6,"\uCD89",10,"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],["ad81","\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA",5,"\uCDB1",18,"\uCDC5"],["ae41","\uCDC6",5,"\uCDCD\uCDCE\uCDCF\uCDD1",16],["ae61","\uCDE2",5,"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1",6,"\uCDFA\uCDFC\uCDFE",4],["ae81","\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D",6,"\uCE15\uCE16\uCE17\uCE18\uCE1A",5,"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],["af41","\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36",19],["af61","\uCE4A",13,"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62",5,"\uCE6A\uCE6C"],["af81","\uCE6E",5,"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D",6,"\uCE86\uCE88\uCE8A",5,"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],["b041","\uCE9A",5,"\uCEA2\uCEA6",5,"\uCEAE",12],["b061","\uCEBB",5,"\uCEC2",19],["b081","\uCED6",13,"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED",6,"\uCEF6\uCEFA",5,"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10",7,"\uAC19",4,"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],["b141","\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09",6,"\uCF12\uCF14\uCF16",5,"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],["b161","\uCF25",6,"\uCF2E\uCF32",5,"\uCF39",11],["b181","\uCF45",14,"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D",6,"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],["b241","\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79",6,"\uCF81\uCF82\uCF83\uCF84\uCF86",5,"\uCF8D"],["b261","\uCF8E",18,"\uCFA2",5,"\uCFA9"],["b281","\uCFAA",5,"\uCFB1",18,"\uCFC5",6,"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],["b341","\uCFCC",19,"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],["b361","\uCFEA",5,"\uCFF2\uCFF4\uCFF6",5,"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005",5],["b381","\uD00B",5,"\uD012",5,"\uD019",19,"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB",4,"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],["b441","\uD02E",5,"\uD036\uD037\uD039\uD03A\uD03B\uD03D",6,"\uD046\uD048\uD04A",5],["b461","\uD051\uD052\uD053\uD055\uD056\uD057\uD059",6,"\uD061",10,"\uD06E\uD06F"],["b481","\uD071\uD072\uD073\uD075",6,"\uD07E\uD07F\uD080\uD082",18,"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB",4,"\uB2F3\uB2F4\uB2F5\uB2F7",4,"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],["b541","\uD095",14,"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD",5],["b561","\uD0B3\uD0B6\uD0B8\uD0BA",5,"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA",5,"\uD0D2\uD0D6",4],["b581","\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5",6,"\uD0EE\uD0F2",5,"\uD0F9",11,"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],["b641","\uD105",7,"\uD10E",17],["b661","\uD120",15,"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],["b681","\uD13F\uD142\uD146",5,"\uD14E\uD14F\uD151\uD152\uD153\uD155",6,"\uD15E\uD160\uD162",5,"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],["b741","\uD16E",13,"\uD17D",6,"\uD185\uD186\uD187\uD189\uD18A"],["b761","\uD18B",20,"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],["b781","\uD1A9",6,"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1",14,"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],["b841","\uD1D0",7,"\uD1D9",17],["b861","\uD1EB",8,"\uD1F5\uD1F6\uD1F7\uD1F9",13],["b881","\uD208\uD20A",5,"\uD211",24,"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE",4,"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],["b941","\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235",6,"\uD23E\uD240\uD242",5,"\uD249\uD24A\uD24B\uD24C"],["b961","\uD24D",14,"\uD25D",6,"\uD265\uD266\uD267\uD268"],["b981","\uD269",22,"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14",4,"\uBC1B",4,"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],["ba41","\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296",5,"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5",6,"\uD2AD"],["ba61","\uD2AE\uD2AF\uD2B0\uD2B2",5,"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3",4,"\uD2CA\uD2CC",5],["ba81","\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD",6,"\uD2E6",9,"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],["bb41","\uD2FB",4,"\uD302\uD304\uD306",5,"\uD30F\uD311\uD312\uD313\uD315\uD317",4,"\uD31E\uD322\uD323"],["bb61","\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331",6,"\uD33A\uD33E",5,"\uD346\uD347\uD348\uD349"],["bb81","\uD34A",31,"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],["bc41","\uD36A",17,"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],["bc61","\uD388\uD389\uD38A\uD38B\uD38E\uD392",5,"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1",6,"\uD3AA\uD3AC\uD3AE"],["bc81","\uD3AF",4,"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD",6,"\uD3C6\uD3C7\uD3CA",5,"\uD3D1",5,"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C",4,"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],["bd41","\uD3D7\uD3D9",7,"\uD3E2\uD3E4",7,"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],["bd61","\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402",5,"\uD409",13],["bd81","\uD417",5,"\uD41E",25,"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],["be41","\uD438",7,"\uD441\uD442\uD443\uD445",14],["be61","\uD454",7,"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465",7,"\uD46E\uD470\uD471\uD472"],["be81","\uD473",4,"\uD47A\uD47B\uD47D\uD47E\uD481\uD483",4,"\uD48A\uD48C\uD48E",5,"\uD495",8,"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4",6,"\uC5CC\uC5CE"],["bf41","\uD49E",10,"\uD4AA",14],["bf61","\uD4B9",18,"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],["bf81","\uD4D6",5,"\uD4DD\uD4DE\uD4E0",7,"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1",6,"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC",5,"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],["c041","\uD4FE",5,"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D",6,"\uD516\uD518",5],["c061","\uD51E",25],["c081","\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545",6,"\uD54E\uD550\uD552",5,"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751",7,"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],["c141","\uD564\uD566\uD567\uD56A\uD56C\uD56E",5,"\uD576\uD577\uD579\uD57A\uD57B\uD57D",6,"\uD586\uD58A\uD58B"],["c161","\uD58C\uD58D\uD58E\uD58F\uD591",19,"\uD5A6\uD5A7"],["c181","\uD5A8",31,"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],["c241","\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3",4,"\uD5DA\uD5DC\uD5DE",5,"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],["c261","\uD5EF",4,"\uD5F6\uD5F8\uD5FA",5,"\uD602\uD603\uD605\uD606\uD607\uD609",6,"\uD612"],["c281","\uD616",5,"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625",7,"\uD62E",9,"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],["c341","\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D",4],["c361","\uD662",4,"\uD668\uD66A",5,"\uD672\uD673\uD675",11],["c381","\uD681\uD682\uD684\uD686",5,"\uD68E\uD68F\uD691\uD692\uD693\uD695",7,"\uD69E\uD6A0\uD6A2",5,"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],["c441","\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1",7,"\uD6BA\uD6BC",7,"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],["c461","\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA",5,"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9",4],["c481","\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6",5,"\uD6FE\uD6FF\uD701\uD702\uD703\uD705",11,"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],["c541","\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721",6,"\uD72A\uD72C\uD72E",5,"\uD736\uD737\uD739"],["c561","\uD73A\uD73B\uD73D",6,"\uD745\uD746\uD748\uD74A",5,"\uD752\uD753\uD755\uD75A",4],["c581","\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775",6,"\uD77E\uD77F\uD780\uD782",5,"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],["c641","\uD78D\uD78E\uD78F\uD791",6,"\uD79A\uD79C\uD79E",5],["c6a1","\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],["c7a1","\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],["c8a1","\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],["caa1","\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],["cba1","\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],["cca1","\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],["cda1","\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],["cea1","\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],["cfa1","\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],["d0a1","\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],["d1a1","\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E",5,"\u90A3\uF914",4,"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],["d2a1","\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928",4,"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933",5,"\u99D1\uF939",10,"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A",7,"\u5AE9\u8A25\u677B\u7D10\uF952",5,"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],["d3a1","\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],["d4a1","\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],["d5a1","\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],["d6a1","\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],["d7a1","\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],["d8a1","\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],["d9a1","\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],["daa1","\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],["dba1","\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],["dca1","\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],["dda1","\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],["dea1","\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],["dfa1","\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],["e0a1","\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],["e1a1","\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],["e2a1","\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],["e3a1","\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],["e4a1","\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],["e5a1","\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],["e6a1","\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],["e7a1","\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],["e8a1","\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],["e9a1","\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],["eaa1","\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],["eba1","\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],["eca1","\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],["eda1","\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],["eea1","\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],["efa1","\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],["f0a1","\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],["f1a1","\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],["f2a1","\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],["f3a1","\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],["f4a1","\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],["f5a1","\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],["f6a1","\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],["f7a1","\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],["f8a1","\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],["f9a1","\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],["faa1","\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],["fba1","\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],["fca1","\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],["fda1","\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]]});var nI=Y((Nat,_ge)=>{_ge.exports=[["0","\0",127],["a140","\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],["a1a1","\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62",4,"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],["a240","\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581",7,"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],["a2a1","\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uFF21",25,"\uFF41",21],["a340","\uFF57\uFF58\uFF59\uFF5A\u0391",16,"\u03A3",6,"\u03B1",16,"\u03C3",6,"\u3105",10],["a3a1","\u3110",25,"\u02D9\u02C9\u02CA\u02C7\u02CB"],["a3e1","\u20AC"],["a440","\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],["a4a1","\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],["a540","\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],["a5a1","\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],["a6a1","\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],["a740","\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],["a7a1","\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],["a840","\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],["a8a1","\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],["a9a1","\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],["aa40","\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],["aaa1","\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],["ab40","\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],["aba1","\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],["ac40","\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],["aca1","\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],["ad40","\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],["ada1","\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],["ae40","\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],["af40","\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],["afa1","\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],["b0a1","\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],["b140","\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],["b1a1","\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],["b240","\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],["b2a1","\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],["b340","\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],["b3a1","\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],["b440","\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],["b4a1","\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],["b540","\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],["b5a1","\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],["b640","\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],["b6a1","\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],["b740","\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],["b7a1","\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],["b840","\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],["b8a1","\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],["b940","\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],["b9a1","\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],["ba40","\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],["baa1","\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],["bb40","\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],["bba1","\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],["bc40","\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],["bca1","\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],["bd40","\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],["bda1","\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],["be40","\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],["bea1","\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],["bf40","\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],["bfa1","\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],["c040","\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],["c0a1","\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],["c140","\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],["c1a1","\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],["c240","\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],["c2a1","\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],["c340","\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],["c3a1","\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],["c440","\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],["c4a1","\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],["c540","\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],["c5a1","\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],["c640","\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],["c940","\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],["c9a1","\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],["ca40","\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],["caa1","\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],["cb40","\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],["cba1","\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],["cc40","\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],["cca1","\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],["cd40","\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],["cda1","\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],["ce40","\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],["cea1","\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],["cf40","\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],["cfa1","\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],["d040","\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],["d0a1","\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],["d140","\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],["d1a1","\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],["d240","\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],["d340","\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],["d3a1","\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],["d440","\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],["d540","\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],["d5a1","\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],["d640","\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],["d6a1","\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],["d740","\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],["d7a1","\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],["d840","\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],["d8a1","\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],["d940","\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],["d9a1","\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],["da40","\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],["daa1","\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],["db40","\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],["dba1","\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],["dc40","\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],["dca1","\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],["dd40","\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],["de40","\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],["dea1","\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],["df40","\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],["dfa1","\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],["e040","\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],["e0a1","\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],["e140","\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],["e1a1","\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],["e240","\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],["e2a1","\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],["e3a1","\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],["e440","\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],["e4a1","\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],["e540","\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],["e5a1","\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],["e640","\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],["e6a1","\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],["e740","\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],["e840","\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],["e8a1","\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],["e940","\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],["e9a1","\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],["ea40","\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],["eaa1","\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],["eba1","\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],["ec40","\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],["eca1","\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],["ed40","\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],["eda1","\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],["ee40","\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],["eea1","\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],["ef40","\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],["efa1","\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],["f040","\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],["f0a1","\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],["f140","\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],["f1a1","\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],["f240","\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],["f2a1","\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],["f340","\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],["f3a1","\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],["f440","\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],["f540","\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],["f5a1","\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],["f640","\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],["f6a1","\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],["f740","\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],["f7a1","\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],["f840","\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],["f8a1","\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],["f940","\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],["f9a1","\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]]});var fq=Y((Fat,vge)=>{vge.exports=[["8740","\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],["8767","\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],["87a1","\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],["8840","\u31C0",4,"\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],["88a1","\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],["8940","\u{2A3A9}\u{21145}"],["8943","\u650A"],["8946","\u4E3D\u6EDD\u9D4E\u91DF"],["894c","\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],["89a1","\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],["89ab","\u918C\u78B8\u915E\u80BC"],["89b0","\u8D0B\u80F6\u{209E7}"],["89b5","\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],["89c1","\u6E9A\u823E\u7519"],["89c5","\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],["8a40","\u{27D84}\u5525"],["8a43","\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],["8a64","\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],["8a76","\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],["8aa1","\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],["8aac","\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],["8ab2","\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],["8abb","\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],["8ac9","\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],["8ace","\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],["8adf","\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],["8af6","\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],["8b40","\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],["8b55","\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],["8ba1","\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],["8bde","\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],["8c40","\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],["8ca1","\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],["8ca7","\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],["8cc9","\u9868\u676B\u4276\u573D"],["8cce","\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],["8ce6","\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],["8d40","\u{20B9F}"],["8d42","\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],["8da1","\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],["8e40","\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],["8ea1","\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],["8f40","\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],["8fa1","\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],["9040","\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],["90a1","\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],["9140","\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],["91a1","\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],["9240","\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],["92a1","\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],["9340","\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],["93a1","\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],["9440","\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],["94a1","\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],["9540","\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],["95a1","\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],["9640","\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],["96a1","\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],["9740","\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],["97a1","\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],["9840","\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],["98a1","\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],["99a1","\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],["9a40","\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],["9aa1","\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],["9b40","\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],["9b62","\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],["9ba1","\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],["9c40","\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],["9ca1","\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],["9d40","\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],["9da1","\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],["9e40","\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],["9ea1","\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],["9ead","\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],["9ec5","\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],["9ef5","\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],["9f40","\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],["9f4f","\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],["9fa1","\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],["9fae","\u9159\u9681\u915C"],["9fb2","\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],["9fc1","\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],["9fc9","\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],["9fdb","\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],["9fe7","\u6BFA\u8818\u7F78"],["9feb","\u5620\u{2A64A}\u8E77\u9F53"],["9ff0","\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],["a040","\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],["a055","\u{2183B}\u{26E05}"],["a058","\u8A7E\u{2251B}"],["a05b","\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],["a063","\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],["a073","\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],["a0a1","\u5D57\u{28BC2}\u8FDA\u{28E39}"],["a0a6","\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],["a0ae","\u77FE"],["a0b0","\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],["a0d4","\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],["a0e2","\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041",23],["c740","\u3059",58,"\u30A1\u30A2\u30A3\u30A4"],["c7a1","\u30A5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041B",26,"\u0451\u0436",25,"\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],["c8a1","\u9FB0\u5188\u9FB1\u{27607}"],["c8cd","\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],["c8f5","\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],["f9fe","\uFFED"],["fa40","\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],["faa1","\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],["fb40","\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],["fba1","\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],["fc40","\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],["fca1","\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],["fd40","\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],["fda1","\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],["fea1","\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]]});var gq=Y((Lat,hq)=>{"use strict";hq.exports={shiftjis:{type:"_dbcs",table:function(){return uq()},encodeAdd:{"\xA5":92,"\u203E":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return dq()},encodeAdd:{"\xA5":92,"\u203E":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return hy()}},gbk:{type:"_dbcs",table:function(){return hy().concat(rI())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return hy().concat(rI())},gb18030:function(){return pq()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return mq()}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return nI()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return nI().concat(fq())},encodeSkipVals:[41676]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}});var bq=Y((vq,ap)=>{"use strict";var _q=[X8(),Y8(),eq(),rq(),sq(),iq(),lq(),gq()];for(gy=0;gy<_q.length;gy++){ap=_q[gy];for(_y in ap)Object.prototype.hasOwnProperty.call(ap,_y)&&(vq[_y]=ap[_y])}var ap,_y,gy});var wq=Y((zat,xq)=>{"use strict";var yq=require("buffer").Buffer,vy=require("stream").Transform;xq.exports=function(t){t.encodeStream=function(r,n){return new nu(t.getEncoder(r,n),n)},t.decodeStream=function(r,n){return new Hc(t.getDecoder(r,n),n)},t.supportsStreams=!0,t.IconvLiteEncoderStream=nu,t.IconvLiteDecoderStream=Hc,t._collect=Hc.prototype.collect};function nu(t,e){this.conv=t,e=e||{},e.decodeStrings=!1,vy.call(this,e)}nu.prototype=Object.create(vy.prototype,{constructor:{value:nu}});nu.prototype._transform=function(t,e,r){if(typeof t!="string")return r(new Error("Iconv encoding stream needs strings as its input."));try{var n=this.conv.write(t);n&&n.length&&this.push(n),r()}catch(s){r(s)}};nu.prototype._flush=function(t){try{var e=this.conv.end();e&&e.length&&this.push(e),t()}catch(r){t(r)}};nu.prototype.collect=function(t){var e=[];return this.on("error",t),this.on("data",function(r){e.push(r)}),this.on("end",function(){t(null,yq.concat(e))}),this};function Hc(t,e){this.conv=t,e=e||{},e.encoding=this.encoding="utf8",vy.call(this,e)}Hc.prototype=Object.create(vy.prototype,{constructor:{value:Hc}});Hc.prototype._transform=function(t,e,r){if(!yq.isBuffer(t))return r(new Error("Iconv decoding stream needs buffers as its input."));try{var n=this.conv.write(t);n&&n.length&&this.push(n,this.encoding),r()}catch(s){r(s)}};Hc.prototype._flush=function(t){try{var e=this.conv.end();e&&e.length&&this.push(e,this.encoding),t()}catch(r){t(r)}};Hc.prototype.collect=function(t){var e="";return this.on("error",t),this.on("data",function(r){e+=r}),this.on("end",function(){t(null,e)}),this}});var Eq=Y((Uat,Sq)=>{"use strict";var On=require("buffer").Buffer;Sq.exports=function(t){var e=void 0;t.supportsNodeEncodingsExtension=!(On.from||new On(0)instanceof Uint8Array),t.extendNodeEncodings=function(){if(!e){if(e={},!t.supportsNodeEncodingsExtension){console.error("ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node"),console.error("See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility");return}var n={hex:!0,utf8:!0,"utf-8":!0,ascii:!0,binary:!0,base64:!0,ucs2:!0,"ucs-2":!0,utf16le:!0,"utf-16le":!0};On.isNativeEncoding=function(i){return i&&n[i.toLowerCase()]};var s=require("buffer").SlowBuffer;if(e.SlowBufferToString=s.prototype.toString,s.prototype.toString=function(i,o,c){return i=String(i||"utf8").toLowerCase(),On.isNativeEncoding(i)?e.SlowBufferToString.call(this,i,o,c):(typeof o>"u"&&(o=0),typeof c>"u"&&(c=this.length),t.decode(this.slice(o,c),i))},e.SlowBufferWrite=s.prototype.write,s.prototype.write=function(i,o,c,l){if(isFinite(o))isFinite(c)||(l=c,c=void 0);else{var u=l;l=o,o=c,c=u}o=+o||0;var d=this.length-o;if(c?(c=+c,c>d&&(c=d)):c=d,l=String(l||"utf8").toLowerCase(),On.isNativeEncoding(l))return e.SlowBufferWrite.call(this,i,o,c,l);if(i.length>0&&(c<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var p=t.encode(i,l);return p.length<c&&(c=p.length),p.copy(this,o,0,c),c},e.BufferIsEncoding=On.isEncoding,On.isEncoding=function(i){return On.isNativeEncoding(i)||t.encodingExists(i)},e.BufferByteLength=On.byteLength,On.byteLength=s.byteLength=function(i,o){return o=String(o||"utf8").toLowerCase(),On.isNativeEncoding(o)?e.BufferByteLength.call(this,i,o):t.encode(i,o).length},e.BufferToString=On.prototype.toString,On.prototype.toString=function(i,o,c){return i=String(i||"utf8").toLowerCase(),On.isNativeEncoding(i)?e.BufferToString.call(this,i,o,c):(typeof o>"u"&&(o=0),typeof c>"u"&&(c=this.length),t.decode(this.slice(o,c),i))},e.BufferWrite=On.prototype.write,On.prototype.write=function(i,o,c,l){var u=o,d=c,p=l;if(isFinite(o))isFinite(c)||(l=c,c=void 0);else{var m=l;l=o,o=c,c=m}if(l=String(l||"utf8").toLowerCase(),On.isNativeEncoding(l))return e.BufferWrite.call(this,i,u,d,p);o=+o||0;var f=this.length-o;if(c?(c=+c,c>f&&(c=f)):c=f,i.length>0&&(c<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var g=t.encode(i,l);return g.length<c&&(c=g.length),g.copy(this,o,0,c),c},t.supportsStreams){var a=require("stream").Readable;e.ReadableSetEncoding=a.prototype.setEncoding,a.prototype.setEncoding=function(o,c){this._readableState.decoder=t.getDecoder(o,c),this._readableState.encoding=o},a.prototype.collect=t._collect}}},t.undoExtendNodeEncodings=function(){if(t.supportsNodeEncodingsExtension){if(!e)throw new Error("require('iconv-lite').undoExtendNodeEncodings(): Nothing to undo; extendNodeEncodings() is not called.");delete On.isNativeEncoding;var n=require("buffer").SlowBuffer;if(n.prototype.toString=e.SlowBufferToString,n.prototype.write=e.SlowBufferWrite,On.isEncoding=e.BufferIsEncoding,On.byteLength=e.BufferByteLength,On.prototype.toString=e.BufferToString,On.prototype.write=e.BufferWrite,t.supportsStreams){var s=require("stream").Readable;s.prototype.setEncoding=e.ReadableSetEncoding,delete s.prototype.collect}e=void 0}}}});var aI=Y((Bat,Pq)=>{"use strict";var Mq=tu().Buffer,kq=H8(),Lr=Pq.exports;Lr.encodings=null;Lr.defaultCharUnicode="\uFFFD";Lr.defaultCharSingleByte="?";Lr.encode=function(e,r,n){e=""+(e||"");var s=Lr.getEncoder(r,n),a=s.write(e),i=s.end();return i&&i.length>0?Mq.concat([a,i]):a};Lr.decode=function(e,r,n){typeof e=="string"&&(Lr.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),Lr.skipDecodeWarning=!0),e=Mq.from(""+(e||""),"binary"));var s=Lr.getDecoder(r,n),a=s.write(e),i=s.end();return i?a+i:a};Lr.encodingExists=function(e){try{return Lr.getCodec(e),!0}catch{return!1}};Lr.toEncoding=Lr.encode;Lr.fromEncoding=Lr.decode;Lr._codecDataCache={};Lr.getCodec=function(e){Lr.encodings||(Lr.encodings=bq());for(var r=Lr._canonicalizeEncoding(e),n={};;){var s=Lr._codecDataCache[r];if(s)return s;var a=Lr.encodings[r];switch(typeof a){case"string":r=a;break;case"object":for(var i in a)n[i]=a[i];n.encodingName||(n.encodingName=r),r=a.type;break;case"function":return n.encodingName||(n.encodingName=r),s=new a(n,Lr),Lr._codecDataCache[n.encodingName]=s,s;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+r+"')")}}};Lr._canonicalizeEncoding=function(t){return(""+t).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};Lr.getEncoder=function(e,r){var n=Lr.getCodec(e),s=new n.encoder(r,n);return n.bomAware&&r&&r.addBOM&&(s=new kq.PrependBOM(s,r)),s};Lr.getDecoder=function(e,r){var n=Lr.getCodec(e),s=new n.decoder(r,n);return n.bomAware&&!(r&&r.stripBOM===!1)&&(s=new kq.StripBOM(s,r)),s};var Tq=typeof process<"u"&&process.versions&&process.versions.node;Tq&&(sI=Tq.split(".").map(Number),(sI[0]>0||sI[1]>=10)&&wq()(Lr),Eq()(Lr));var sI});var by=Y((qat,Cq)=>{"use strict";Cq.exports=yge;function bge(t){for(var e=t.listeners("data"),r=0;r<e.length;r++)if(e[r].name==="ondata")return!0;return!1}function yge(t){if(!t)throw new TypeError("argument stream is required");if(typeof t.unpipe=="function"){t.unpipe();return}if(bge(t))for(var e,r=t.listeners("close"),n=0;n<r.length;n++)e=r[n],!(e.name!=="cleanup"&&e.name!=="onclose")&&e.call(t)}});var Aq=Y((Vat,Oq)=>{"use strict";var Iq=Pge(),xge=Yd(),su=Ql(),wge=aI(),Sge=by();Oq.exports=Mge;var Ege=/^Encoding not recognized: /;function Tge(t){if(!t)return null;try{return wge.getDecoder(t)}catch(e){throw Ege.test(e.message)?su(415,"specified encoding unsupported",{encoding:t,type:"encoding.unsupported"}):e}}function Mge(t,e,r){var n=r,s=e||{};if(t===void 0)throw new TypeError("argument stream is required");if(typeof t!="object"||t===null||typeof t.on!="function")throw new TypeError("argument stream must be a stream");if((e===!0||typeof e=="string")&&(s={encoding:e}),typeof e=="function"&&(n=e,s={}),n!==void 0&&typeof n!="function")throw new TypeError("argument callback must be a function");if(!n&&!global.Promise)throw new TypeError("argument callback is required");var a=s.encoding!==!0?s.encoding:"utf-8",i=xge.parse(s.limit),o=s.length!=null&&!isNaN(s.length)?parseInt(s.length,10):null;return n?$q(t,a,o,i,Cge(n)):new Promise(function(l,u){$q(t,a,o,i,function(p,m){if(p)return u(p);l(m)})})}function kge(t){Sge(t),typeof t.pause=="function"&&t.pause()}function $q(t,e,r,n,s){var a=!1,i=!0;if(n!==null&&r!==null&&r>n)return d(su(413,"request entity too large",{expected:r,length:r,limit:n,type:"entity.too.large"}));var o=t._readableState;if(t._decoder||o&&(o.encoding||o.decoder))return d(su(500,"stream encoding should not be set",{type:"stream.encoding.set"}));if(typeof t.readable<"u"&&!t.readable)return d(su(500,"stream is not readable",{type:"stream.not.readable"}));var c=0,l;try{l=Tge(e)}catch(b){return d(b)}var u=l?"":[];t.on("aborted",p),t.on("close",g),t.on("data",m),t.on("end",f),t.on("error",f),i=!1;function d(){for(var b=new Array(arguments.length),h=0;h<b.length;h++)b[h]=arguments[h];a=!0,i?process.nextTick(_):_();function _(){g(),b[0]&&kge(t),s.apply(null,b)}}function p(){a||d(su(400,"request aborted",{code:"ECONNABORTED",expected:r,length:r,received:c,type:"request.aborted"}))}function m(b){a||(c+=b.length,n!==null&&c>n?d(su(413,"request entity too large",{limit:n,received:c,type:"entity.too.large"})):l?u+=l.write(b):u.push(b))}function f(b){if(!a){if(b)return d(b);if(r!==null&&c!==r)d(su(400,"request size did not match content length",{expected:r,length:r,received:c,type:"request.size.invalid"}));else{var h=l?u+(l.end()||""):Buffer.concat(u);d(null,h)}}}function g(){u=null,t.removeListener("aborted",p),t.removeListener("data",m),t.removeListener("end",f),t.removeListener("error",f),t.removeListener("close",g)}}function Pge(){try{return require("async_hooks")}catch{return{}}}function Cge(t){var e;return Iq.AsyncResource&&(e=new Iq.AsyncResource(t.name||"bound-anonymous-fn")),!e||!e.runInAsyncScope?t:e.runInAsyncScope.bind(e,t,null)}});var Dq=Y((Gat,Rq)=>{"use strict";Rq.exports=Ige;function Ige(t,e){if(!Array.isArray(t))throw new TypeError("arg must be an array of [ee, events...] arrays");for(var r=[],n=0;n<t.length;n++){var s=t[n];if(!Array.isArray(s)||s.length<2)throw new TypeError("each array member must be [ee, events...]");for(var a=s[0],i=1;i<s.length;i++){var o=s[i],c=$ge(o,l);a.on(o,c),r.push({ee:a,event:o,fn:c})}}function l(){u(),e.apply(null,arguments)}function u(){for(var p,m=0;m<r.length;m++)p=r[m],p.ee.removeListener(p.event,p.fn)}function d(p){e=p}return d.cancel=u,d}function $ge(t,e){return function(n){for(var s=new Array(arguments.length),a=this,i=t==="error"?n:null,o=0;o<s.length;o++)s[o]=arguments[o];e(i,a,t,s)}}});var Oh=Y((Wat,iI)=>{"use strict";iI.exports=Age;iI.exports.isFinished=Fq;var jq=Fge(),Nq=Dq(),Oge=typeof setImmediate=="function"?setImmediate:function(t){process.nextTick(t.bind.apply(t,arguments))};function Age(t,e){return Fq(t)!==!1?(Oge(e,null,t),t):(Dge(t,Lge(e)),t)}function Fq(t){var e=t.socket;if(typeof t.finished=="boolean")return!!(t.finished||e&&!e.writable);if(typeof t.complete=="boolean")return!!(t.upgrade||!e||!e.readable||t.complete&&!t.readable)}function Rge(t,e){var r,n,s=!1;function a(o){r.cancel(),n.cancel(),s=!0,e(o)}r=n=Nq([[t,"end","finish"]],a);function i(o){t.removeListener("socket",i),!s&&r===n&&(n=Nq([[o,"error","close"]],a))}if(t.socket){i(t.socket);return}t.on("socket",i),t.socket===void 0&&Nge(t,i)}function Dge(t,e){var r=t.__onFinished;(!r||!r.queue)&&(r=t.__onFinished=jge(t),Rge(t,r)),r.queue.push(e)}function jge(t){function e(r){if(t.__onFinished===e&&(t.__onFinished=null),!!e.queue){var n=e.queue;e.queue=null;for(var s=0;s<n.length;s++)n[s](r,t)}}return e.queue=[],e}function Nge(t,e){var r=t.assignSocket;typeof r=="function"&&(t.assignSocket=function(s){r.call(this,s),e(s)})}function Fge(){try{return require("async_hooks")}catch{return{}}}function Lge(t){var e;return jq.AsyncResource&&(e=new jq.AsyncResource(t.name||"bound-anonymous-fn")),!e||!e.runInAsyncScope?t:e.runInAsyncScope.bind(e,t,null)}});var Ah=Y((Hat,Bq)=>{"use strict";var Zc=Ql(),zge=IC(),Uge=Aq(),Lq=aI(),zq=Oh(),Bge=by(),Uq=require("zlib");Bq.exports=qge;function qge(t,e,r,n,s,a){var i,o=a,c;t._body=!0;var l=o.encoding!==null?o.encoding:null,u=o.verify;try{c=Vge(t,s,o.inflate),i=c.length,c.length=void 0}catch(d){return r(d)}if(o.length=i,o.encoding=u?null:l,o.encoding===null&&l!==null&&!Lq.encodingExists(l))return r(Zc(415,'unsupported charset "'+l.toUpperCase()+'"',{charset:l.toLowerCase(),type:"charset.unsupported"}));s("read body"),Uge(c,o,function(d,p){if(d){var m;d.type==="encoding.unsupported"?m=Zc(415,'unsupported charset "'+l.toUpperCase()+'"',{charset:l.toLowerCase(),type:"charset.unsupported"}):m=Zc(400,d),c!==t&&(Bge(t),zge(c,!0)),Gge(t,function(){r(Zc(400,m))});return}if(u)try{s("verify body"),u(t,e,p,l)}catch(g){r(Zc(403,g,{body:p,type:g.type||"entity.verify.failed"}));return}var f=p;try{s("parse body"),f=typeof p!="string"&&l!==null?Lq.decode(p,l):p,t.body=n(f)}catch(g){r(Zc(400,g,{body:f,type:g.type||"entity.parse.failed"}));return}r()})}function Vge(t,e,r){var n=(t.headers["content-encoding"]||"identity").toLowerCase(),s=t.headers["content-length"],a;if(e('content-encoding "%s"',n),r===!1&&n!=="identity")throw Zc(415,"content encoding unsupported",{encoding:n,type:"encoding.unsupported"});switch(n){case"deflate":a=Uq.createInflate(),e("inflate body"),t.pipe(a);break;case"gzip":a=Uq.createGunzip(),e("gunzip body"),t.pipe(a);break;case"identity":a=t,a.length=s;break;default:throw Zc(415,'unsupported content encoding "'+n+'"',{encoding:n,type:"encoding.unsupported"})}return a}function Gge(t,e){zq.isFinished(t)?e(null):(zq(t,e),t.resume())}});var Wq=Y(oI=>{var qq=/; *([!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) *= *("(?:[ !\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u0020-\u007e])*"|[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) */g,Wge=/^[\u0020-\u007e\u0080-\u00ff]+$/,Gq=/^[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+$/,Hge=/\\([\u0000-\u007f])/g,Zge=/([\\"])/g,Kge=/^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/,Vq=/^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/,Xge=/^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/;oI.format=Jge;oI.parse=Yge;function Jge(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.subtype,n=t.suffix,s=t.type;if(!s||!Vq.test(s))throw new TypeError("invalid type");if(!r||!Kge.test(r))throw new TypeError("invalid subtype");var a=s+"/"+r;if(n){if(!Vq.test(n))throw new TypeError("invalid suffix");a+="+"+n}if(e&&typeof e=="object")for(var i,o=Object.keys(e).sort(),c=0;c<o.length;c++){if(i=o[c],!Gq.test(i))throw new TypeError("invalid parameter name");a+="; "+i+"="+e_e(e[i])}return a}function Yge(t){if(!t)throw new TypeError("argument string is required");if(typeof t=="object"&&(t=Qge(t)),typeof t!="string")throw new TypeError("argument string is required to be a string");var e=t.indexOf(";"),r=e!==-1?t.substr(0,e):t,n,s,a=t_e(r),i={},o;for(qq.lastIndex=e;s=qq.exec(t);){if(s.index!==e)throw new TypeError("invalid parameter format");e+=s[0].length,n=s[1].toLowerCase(),o=s[2],o[0]==='"'&&(o=o.substr(1,o.length-2).replace(Hge,"$1")),i[n]=o}if(e!==-1&&e!==t.length)throw new TypeError("invalid parameter format");return a.parameters=i,a}function Qge(t){if(typeof t.getHeader=="function")return t.getHeader("content-type");if(typeof t.headers=="object")return t.headers&&t.headers["content-type"]}function e_e(t){var e=String(t);if(Gq.test(e))return e;if(e.length>0&&!Wge.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(Zge,"\\$1")+'"'}function t_e(t){var e=Xge.exec(t.toLowerCase());if(!e)throw new TypeError("invalid media type");var r=e[1],n=e[2],s,a=n.lastIndexOf("+");a!==-1&&(s=n.substr(a+1),n=n.substr(0,a));var i={type:r,subtype:n,suffix:s};return i}});var Hq=Y((Kat,r_e)=>{r_e.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 Kq=Y((Xat,Zq)=>{Zq.exports=Hq()});var Yq=Y(ya=>{"use strict";var yy=Kq(),n_e=require("path").extname,Xq=/^\s*([^;\s]*)(?:;|\s|$)/,s_e=/^text\//i;ya.charset=Jq;ya.charsets={lookup:Jq};ya.contentType=a_e;ya.extension=i_e;ya.extensions=Object.create(null);ya.lookup=o_e;ya.types=Object.create(null);c_e(ya.extensions,ya.types);function Jq(t){if(!t||typeof t!="string")return!1;var e=Xq.exec(t),r=e&&yy[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&s_e.test(e[1])?"UTF-8":!1}function a_e(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?ya.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=ya.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function i_e(t){if(!t||typeof t!="string")return!1;var e=Xq.exec(t),r=e&&ya.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function o_e(t){if(!t||typeof t!="string")return!1;var e=n_e("x."+t).toLowerCase().substr(1);return e&&ya.types[e]||!1}function c_e(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(yy).forEach(function(s){var a=yy[s],i=a.extensions;if(!(!i||!i.length)){t[s]=i;for(var o=0;o<i.length;o++){var c=i[o];if(e[c]){var l=r.indexOf(yy[e[c]].source),u=r.indexOf(a.source);if(e[c]!=="application/octet-stream"&&(l>u||l===u&&e[c].substr(0,12)==="application/"))continue}e[c]=s}}})}});var op=Y((Yat,ip)=>{"use strict";var Qq=Wq(),l_e=Yq();ip.exports=u_e;ip.exports.is=eV;ip.exports.hasBody=tV;ip.exports.normalize=rV;ip.exports.match=nV;function eV(t,e){var r,n=e,s=p_e(t);if(!s)return!1;if(n&&!Array.isArray(n))for(n=new Array(arguments.length-1),r=0;r<n.length;r++)n[r]=arguments[r+1];if(!n||!n.length)return s;var a;for(r=0;r<n.length;r++)if(nV(rV(a=n[r]),s))return a[0]==="+"||a.indexOf("*")!==-1?s:a;return!1}function tV(t){return t.headers["transfer-encoding"]!==void 0||!isNaN(t.headers["content-length"])}function u_e(t,e){var r=e;if(!tV(t))return null;if(arguments.length>2){r=new Array(arguments.length-1);for(var n=0;n<r.length;n++)r[n]=arguments[n+1]}var s=t.headers["content-type"];return eV(s,r)}function rV(t){if(typeof t!="string")return!1;switch(t){case"urlencoded":return"application/x-www-form-urlencoded";case"multipart":return"multipart/*"}return t[0]==="+"?"*/*"+t:t.indexOf("/")===-1?l_e.lookup(t):t}function nV(t,e){if(t===!1)return!1;var r=e.split("/"),n=t.split("/");return r.length!==2||n.length!==2||n[0]!=="*"&&n[0]!==r[0]?!1:n[1].substr(0,2)==="*+"?n[1].length<=r[1].length+1&&n[1].substr(1)===r[1].substr(1-n[1].length):!(n[1]!=="*"&&n[1]!==r[1])}function d_e(t){var e=Qq.parse(t);return e.parameters=void 0,Qq.format(e)}function p_e(t){if(!t)return null;try{return d_e(t)}catch{return null}}});var cV=Y((Qat,oV)=>{"use strict";var m_e=Yd(),f_e=xh(),h_e=Ql(),Kc=ti()("body-parser:json"),g_e=Ah(),aV=op();oV.exports=b_e;var __e=/^[\x20\x09\x0a\x0d]*([^\x20\x09\x0a\x0d])/,sV="#",v_e=/#+/g;function b_e(t){var e=t||{},r=typeof e.limit!="number"?m_e.parse(e.limit||"100kb"):e.limit,n=e.inflate!==!1,s=e.reviver,a=e.strict!==!1,i=e.type||"application/json",o=e.verify||!1;if(o!==!1&&typeof o!="function")throw new TypeError("option verify must be function");var c=typeof i!="function"?S_e(i):i;function l(u){if(u.length===0)return{};if(a){var d=x_e(u);if(d!=="{"&&d!=="[")throw Kc("strict violation"),y_e(u,d)}try{return Kc("parse json"),JSON.parse(u,s)}catch(p){throw iV(p,{message:p.message,stack:p.stack})}}return function(d,p,m){if(d._body){Kc("body already parsed"),m();return}if(d.body=d.body||{},!aV.hasBody(d)){Kc("skip empty body"),m();return}if(Kc("content-type %j",d.headers["content-type"]),!c(d)){Kc("skip parsing"),m();return}var f=w_e(d)||"utf-8";if(f.slice(0,4)!=="utf-"){Kc("invalid charset"),m(h_e(415,'unsupported charset "'+f.toUpperCase()+'"',{charset:f,type:"charset.unsupported"}));return}g_e(d,p,m,l,Kc,{encoding:f,inflate:n,limit:r,verify:o})}}function y_e(t,e){var r=t.indexOf(e),n="";if(r!==-1){n=t.substring(0,r)+sV;for(var s=r+1;s<t.length;s++)n+=sV}try{throw JSON.parse(n),new SyntaxError("strict violation")}catch(a){return iV(a,{message:a.message.replace(v_e,function(i){return t.substring(r,r+i.length)}),stack:a.stack})}}function x_e(t){var e=__e.exec(t);return e?e[1]:void 0}function w_e(t){try{return(f_e.parse(t).parameters.charset||"").toLowerCase()}catch{return}}function iV(t,e){for(var r=Object.getOwnPropertyNames(t),n=0;n<r.length;n++){var s=r[n];s!=="stack"&&s!=="message"&&delete t[s]}return t.stack=e.stack.replace(t.message,e.message),t.message=e.message,t}function S_e(t){return function(r){return!!aV(r,t)}}});var dV=Y((eit,uV)=>{"use strict";var E_e=Yd(),Rh=ti()("body-parser:raw"),T_e=Ah(),lV=op();uV.exports=M_e;function M_e(t){var e=t||{},r=e.inflate!==!1,n=typeof e.limit!="number"?E_e.parse(e.limit||"100kb"):e.limit,s=e.type||"application/octet-stream",a=e.verify||!1;if(a!==!1&&typeof a!="function")throw new TypeError("option verify must be function");var i=typeof s!="function"?k_e(s):s;function o(c){return c}return function(l,u,d){if(l._body){Rh("body already parsed"),d();return}if(l.body=l.body||{},!lV.hasBody(l)){Rh("skip empty body"),d();return}if(Rh("content-type %j",l.headers["content-type"]),!i(l)){Rh("skip parsing"),d();return}T_e(l,u,d,o,Rh,{encoding:null,inflate:r,limit:n,verify:a})}}function k_e(t){return function(r){return!!lV(r,t)}}});var fV=Y((tit,mV)=>{"use strict";var P_e=Yd(),C_e=xh(),Dh=ti()("body-parser:text"),I_e=Ah(),pV=op();mV.exports=$_e;function $_e(t){var e=t||{},r=e.defaultCharset||"utf-8",n=e.inflate!==!1,s=typeof e.limit!="number"?P_e.parse(e.limit||"100kb"):e.limit,a=e.type||"text/plain",i=e.verify||!1;if(i!==!1&&typeof i!="function")throw new TypeError("option verify must be function");var o=typeof a!="function"?A_e(a):a;function c(l){return l}return function(u,d,p){if(u._body){Dh("body already parsed"),p();return}if(u.body=u.body||{},!pV.hasBody(u)){Dh("skip empty body"),p();return}if(Dh("content-type %j",u.headers["content-type"]),!o(u)){Dh("skip parsing"),p();return}var m=O_e(u)||r;I_e(u,d,p,c,Dh,{encoding:m,inflate:n,limit:s,verify:i})}}function O_e(t){try{return(C_e.parse(t).parameters.charset||"").toLowerCase()}catch{return}}function A_e(t){return function(r){return!!pV(r,t)}}});var au=Y((rit,hV)=>{"use strict";hV.exports=TypeError});var _V=Y((nit,gV)=>{gV.exports=require("util").inspect});var zh=Y((sit,NV)=>{var _I=typeof Map=="function"&&Map.prototype,cI=Object.getOwnPropertyDescriptor&&_I?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,wy=_I&&cI&&typeof cI.get=="function"?cI.get:null,vV=_I&&Map.prototype.forEach,vI=typeof Set=="function"&&Set.prototype,lI=Object.getOwnPropertyDescriptor&&vI?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,Sy=vI&&lI&&typeof lI.get=="function"?lI.get:null,bV=vI&&Set.prototype.forEach,R_e=typeof WeakMap=="function"&&WeakMap.prototype,Nh=R_e?WeakMap.prototype.has:null,D_e=typeof WeakSet=="function"&&WeakSet.prototype,Fh=D_e?WeakSet.prototype.has:null,j_e=typeof WeakRef=="function"&&WeakRef.prototype,yV=j_e?WeakRef.prototype.deref:null,N_e=Boolean.prototype.valueOf,F_e=Object.prototype.toString,L_e=Function.prototype.toString,z_e=String.prototype.match,bI=String.prototype.slice,Xc=String.prototype.replace,U_e=String.prototype.toUpperCase,xV=String.prototype.toLowerCase,IV=RegExp.prototype.test,wV=Array.prototype.concat,uo=Array.prototype.join,B_e=Array.prototype.slice,SV=Math.floor,pI=typeof BigInt=="function"?BigInt.prototype.valueOf:null,uI=Object.getOwnPropertySymbols,mI=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,cp=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Lh=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===cp||!0)?Symbol.toStringTag:null,$V=Object.prototype.propertyIsEnumerable,EV=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function TV(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||IV.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof t=="number"){var n=t<0?-SV(-t):SV(t);if(n!==t){var s=String(n),a=bI.call(e,s.length+1);return Xc.call(s,r,"$&_")+"."+Xc.call(Xc.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Xc.call(e,r,"$&_")}var fI=_V(),MV=fI.custom,kV=RV(MV)?MV:null,OV={__proto__:null,double:'"',single:"'"},q_e={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};NV.exports=function t(e,r,n,s){var a=r||{};if(Ko(a,"quoteStyle")&&!Ko(OV,a.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Ko(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var i=Ko(a,"customInspect")?a.customInspect:!0;if(typeof i!="boolean"&&i!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Ko(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Ko(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=a.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return jV(e,a);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var c=String(e);return o?TV(e,c):c}if(typeof e=="bigint"){var l=String(e)+"n";return o?TV(e,l):l}var u=typeof a.depth>"u"?5:a.depth;if(typeof n>"u"&&(n=0),n>=u&&u>0&&typeof e=="object")return hI(e)?"[Array]":"[Object]";var d=ove(a,n);if(typeof s>"u")s=[];else if(DV(s,e)>=0)return"[Circular]";function p(L,z,Z){if(z&&(s=B_e.call(s),s.push(z)),Z){var ee={depth:a.depth};return Ko(a,"quoteStyle")&&(ee.quoteStyle=a.quoteStyle),t(L,ee,n+1,s)}return t(L,a,n+1,s)}if(typeof e=="function"&&!PV(e)){var m=Y_e(e),f=xy(e,p);return"[Function"+(m?": "+m:" (anonymous)")+"]"+(f.length>0?" { "+uo.call(f,", ")+" }":"")}if(RV(e)){var g=cp?Xc.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):mI.call(e);return typeof e=="object"&&!cp?jh(g):g}if(sve(e)){for(var b="<"+xV.call(String(e.nodeName)),h=e.attributes||[],_=0;_<h.length;_++)b+=" "+h[_].name+"="+AV(V_e(h[_].value),"double",a);return b+=">",e.childNodes&&e.childNodes.length&&(b+="..."),b+="</"+xV.call(String(e.nodeName))+">",b}if(hI(e)){if(e.length===0)return"[]";var x=xy(e,p);return d&&!ive(x)?"["+gI(x,d)+"]":"[ "+uo.call(x,", ")+" ]"}if(W_e(e)){var v=xy(e,p);return!("cause"in Error.prototype)&&"cause"in e&&!$V.call(e,"cause")?"{ ["+String(e)+"] "+uo.call(wV.call("[cause]: "+p(e.cause),v),", ")+" }":v.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+uo.call(v,", ")+" }"}if(typeof e=="object"&&i){if(kV&&typeof e[kV]=="function"&&fI)return fI(e,{depth:u-n});if(i!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(Q_e(e)){var S=[];return vV&&vV.call(e,function(L,z){S.push(p(z,e,!0)+" => "+p(L,e))}),CV("Map",wy.call(e),S,d)}if(rve(e)){var E=[];return bV&&bV.call(e,function(L){E.push(p(L,e))}),CV("Set",Sy.call(e),E,d)}if(eve(e))return dI("WeakMap");if(nve(e))return dI("WeakSet");if(tve(e))return dI("WeakRef");if(Z_e(e))return jh(p(Number(e)));if(X_e(e))return jh(p(pI.call(e)));if(K_e(e))return jh(N_e.call(e));if(H_e(e))return jh(p(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof global<"u"&&e===global)return"{ [object globalThis] }";if(!G_e(e)&&!PV(e)){var y=xy(e,p),T=EV?EV(e)===Object.prototype:e instanceof Object||e.constructor===Object,O=e instanceof Object?"":"null prototype",R=!T&&Lh&&Object(e)===e&&Lh in e?bI.call(Jc(e),8,-1):O?"Object":"",j=T||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",F=j+(R||O?"["+uo.call(wV.call([],R||[],O||[]),": ")+"] ":"");return y.length===0?F+"{}":d?F+"{"+gI(y,d)+"}":F+"{ "+uo.call(y,", ")+" }"}return String(e)};function AV(t,e,r){var n=r.quoteStyle||e,s=OV[n];return s+t+s}function V_e(t){return Xc.call(String(t),/"/g,"&quot;")}function iu(t){return!Lh||!(typeof t=="object"&&(Lh in t||typeof t[Lh]<"u"))}function hI(t){return Jc(t)==="[object Array]"&&iu(t)}function G_e(t){return Jc(t)==="[object Date]"&&iu(t)}function PV(t){return Jc(t)==="[object RegExp]"&&iu(t)}function W_e(t){return Jc(t)==="[object Error]"&&iu(t)}function H_e(t){return Jc(t)==="[object String]"&&iu(t)}function Z_e(t){return Jc(t)==="[object Number]"&&iu(t)}function K_e(t){return Jc(t)==="[object Boolean]"&&iu(t)}function RV(t){if(cp)return t&&typeof t=="object"&&t instanceof Symbol;if(typeof t=="symbol")return!0;if(!t||typeof t!="object"||!mI)return!1;try{return mI.call(t),!0}catch{}return!1}function X_e(t){if(!t||typeof t!="object"||!pI)return!1;try{return pI.call(t),!0}catch{}return!1}var J_e=Object.prototype.hasOwnProperty||function(t){return t in this};function Ko(t,e){return J_e.call(t,e)}function Jc(t){return F_e.call(t)}function Y_e(t){if(t.name)return t.name;var e=z_e.call(L_e.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function DV(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}function Q_e(t){if(!wy||!t||typeof t!="object")return!1;try{wy.call(t);try{Sy.call(t)}catch{return!0}return t instanceof Map}catch{}return!1}function eve(t){if(!Nh||!t||typeof t!="object")return!1;try{Nh.call(t,Nh);try{Fh.call(t,Fh)}catch{return!0}return t instanceof WeakMap}catch{}return!1}function tve(t){if(!yV||!t||typeof t!="object")return!1;try{return yV.call(t),!0}catch{}return!1}function rve(t){if(!Sy||!t||typeof t!="object")return!1;try{Sy.call(t);try{wy.call(t)}catch{return!0}return t instanceof Set}catch{}return!1}function nve(t){if(!Fh||!t||typeof t!="object")return!1;try{Fh.call(t,Fh);try{Nh.call(t,Nh)}catch{return!0}return t instanceof WeakSet}catch{}return!1}function sve(t){return!t||typeof t!="object"?!1:typeof HTMLElement<"u"&&t instanceof HTMLElement?!0:typeof t.nodeName=="string"&&typeof t.getAttribute=="function"}function jV(t,e){if(t.length>e.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return jV(bI.call(t,0,e.maxStringLength),e)+n}var s=q_e[e.quoteStyle||"single"];s.lastIndex=0;var a=Xc.call(Xc.call(t,s,"\\$1"),/[\x00-\x1f]/g,ave);return AV(a,"single",e)}function ave(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+U_e.call(e.toString(16))}function jh(t){return"Object("+t+")"}function dI(t){return t+" { ? }"}function CV(t,e,r,n){var s=n?gI(r,n):uo.call(r,", ");return t+" ("+e+") {"+s+"}"}function ive(t){for(var e=0;e<t.length;e++)if(DV(t[e],`
`)>=0)return!1;return!0}function ove(t,e){var r;if(t.indent===" ")r=" ";else if(typeof t.indent=="number"&&t.indent>0)r=uo.call(Array(t.indent+1)," ");else return null;return{base:r,prev:uo.call(Array(e+1),r)}}function gI(t,e){if(t.length===0)return"";var r=`
`+e.prev+e.base;return r+uo.call(t,","+r)+`
`+e.prev}function xy(t,e){var r=hI(t),n=[];if(r){n.length=t.length;for(var s=0;s<t.length;s++)n[s]=Ko(t,s)?e(t[s],t):""}var a=typeof uI=="function"?uI(t):[],i;if(cp){i={};for(var o=0;o<a.length;o++)i["$"+a[o]]=a[o]}for(var c in t)Ko(t,c)&&(r&&String(Number(c))===c&&c<t.length||cp&&i["$"+c]instanceof Symbol||(IV.call(/[^\w$]/,c)?n.push(e(c,t)+": "+e(t[c],t)):n.push(c+": "+e(t[c],t))));if(typeof uI=="function")for(var l=0;l<a.length;l++)$V.call(t,a[l])&&n.push("["+e(a[l])+"]: "+e(t[a[l]],t));return n}});var LV=Y((ait,FV)=>{"use strict";var cve=zh(),lve=au(),Ey=function(t,e,r){for(var n=t,s;(s=n.next)!=null;n=s)if(s.key===e)return n.next=s.next,r||(s.next=t.next,t.next=s),s},uve=function(t,e){if(t){var r=Ey(t,e);return r&&r.value}},dve=function(t,e,r){var n=Ey(t,e);n?n.value=r:t.next={key:e,next:t.next,value:r}},pve=function(t,e){return t?!!Ey(t,e):!1},mve=function(t,e){if(t)return Ey(t,e,!0)};FV.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new lve("Side channel does not contain "+cve(n))},delete:function(n){var s=e&&e.next,a=mve(e,n);return a&&s&&s===a&&(e=void 0),!!a},get:function(n){return uve(e,n)},has:function(n){return pve(e,n)},set:function(n,s){e||(e={next:void 0}),dve(e,n,s)}};return r}});var yI=Y((iit,zV)=>{"use strict";zV.exports=Object});var BV=Y((oit,UV)=>{"use strict";UV.exports=Error});var VV=Y((cit,qV)=>{"use strict";qV.exports=EvalError});var WV=Y((lit,GV)=>{"use strict";GV.exports=RangeError});var ZV=Y((uit,HV)=>{"use strict";HV.exports=ReferenceError});var XV=Y((dit,KV)=>{"use strict";KV.exports=SyntaxError});var YV=Y((pit,JV)=>{"use strict";JV.exports=URIError});var e9=Y((mit,QV)=>{"use strict";QV.exports=Math.abs});var r9=Y((fit,t9)=>{"use strict";t9.exports=Math.floor});var s9=Y((hit,n9)=>{"use strict";n9.exports=Math.max});var i9=Y((git,a9)=>{"use strict";a9.exports=Math.min});var c9=Y((_it,o9)=>{"use strict";o9.exports=Math.pow});var u9=Y((vit,l9)=>{"use strict";l9.exports=Math.round});var p9=Y((bit,d9)=>{"use strict";d9.exports=Number.isNaN||function(e){return e!==e}});var f9=Y((yit,m9)=>{"use strict";var fve=p9();m9.exports=function(e){return fve(e)||e===0?e:e<0?-1:1}});var g9=Y((xit,h9)=>{"use strict";h9.exports=Object.getOwnPropertyDescriptor});var xI=Y((wit,_9)=>{"use strict";var Ty=g9();if(Ty)try{Ty([],"length")}catch{Ty=null}_9.exports=Ty});var b9=Y((Sit,v9)=>{"use strict";var My=Object.defineProperty||!1;if(My)try{My({},"a",{value:1})}catch{My=!1}v9.exports=My});var x9=Y((Eit,y9)=>{"use strict";y9.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},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 s=42;e[r]=s;for(var a in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var i=Object.getOwnPropertySymbols(e);if(i.length!==1||i[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,r);if(o.value!==s||o.enumerable!==!0)return!1}return!0}});var E9=Y((Tit,S9)=>{"use strict";var w9=typeof Symbol<"u"&&Symbol,hve=x9();S9.exports=function(){return typeof w9!="function"||typeof Symbol!="function"||typeof w9("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:hve()}});var wI=Y((Mit,T9)=>{"use strict";T9.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var SI=Y((kit,M9)=>{"use strict";var gve=yI();M9.exports=gve.getPrototypeOf||null});var C9=Y((Pit,P9)=>{"use strict";var _ve="Function.prototype.bind called on incompatible ",vve=Object.prototype.toString,bve=Math.max,yve="[object Function]",k9=function(e,r){for(var n=[],s=0;s<e.length;s+=1)n[s]=e[s];for(var a=0;a<r.length;a+=1)n[a+e.length]=r[a];return n},xve=function(e,r){for(var n=[],s=r||0,a=0;s<e.length;s+=1,a+=1)n[a]=e[s];return n},wve=function(t,e){for(var r="",n=0;n<t.length;n+=1)r+=t[n],n+1<t.length&&(r+=e);return r};P9.exports=function(e){var r=this;if(typeof r!="function"||vve.apply(r)!==yve)throw new TypeError(_ve+r);for(var n=xve(arguments,1),s,a=function(){if(this instanceof s){var u=r.apply(this,k9(n,arguments));return Object(u)===u?u:this}return r.apply(e,k9(n,arguments))},i=bve(0,r.length-n.length),o=[],c=0;c<i;c++)o[c]="$"+c;if(s=Function("binder","return function ("+wve(o,",")+"){ return binder.apply(this,arguments); }")(a),r.prototype){var l=function(){};l.prototype=r.prototype,s.prototype=new l,l.prototype=null}return s}});var Uh=Y((Cit,I9)=>{"use strict";var Sve=C9();I9.exports=Function.prototype.bind||Sve});var ky=Y((Iit,$9)=>{"use strict";$9.exports=Function.prototype.call});var EI=Y(($it,O9)=>{"use strict";O9.exports=Function.prototype.apply});var R9=Y((Oit,A9)=>{"use strict";A9.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var j9=Y((Ait,D9)=>{"use strict";var Eve=Uh(),Tve=EI(),Mve=ky(),kve=R9();D9.exports=kve||Eve.call(Mve,Tve)});var TI=Y((Rit,N9)=>{"use strict";var Pve=Uh(),Cve=au(),Ive=ky(),$ve=j9();N9.exports=function(e){if(e.length<1||typeof e[0]!="function")throw new Cve("a function is required");return $ve(Pve,Ive,e)}});var q9=Y((Dit,B9)=>{"use strict";var Ove=TI(),F9=xI(),z9;try{z9=[].__proto__===Array.prototype}catch(t){if(!t||typeof t!="object"||!("code"in t)||t.code!=="ERR_PROTO_ACCESS")throw t}var MI=!!z9&&F9&&F9(Object.prototype,"__proto__"),U9=Object,L9=U9.getPrototypeOf;B9.exports=MI&&typeof MI.get=="function"?Ove([MI.get]):typeof L9=="function"?function(e){return L9(e==null?e:U9(e))}:!1});var Z9=Y((jit,H9)=>{"use strict";var V9=wI(),G9=SI(),W9=q9();H9.exports=V9?function(e){return V9(e)}:G9?function(e){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("getProto: not an object");return G9(e)}:W9?function(e){return W9(e)}:null});var X9=Y((Nit,K9)=>{"use strict";var Ave=Function.prototype.call,Rve=Object.prototype.hasOwnProperty,Dve=Uh();K9.exports=Dve.call(Ave,Rve)});var Iy=Y((Fit,rG)=>{"use strict";var xr,jve=yI(),Nve=BV(),Fve=VV(),Lve=WV(),zve=ZV(),pp=XV(),dp=au(),Uve=YV(),Bve=e9(),qve=r9(),Vve=s9(),Gve=i9(),Wve=c9(),Hve=u9(),Zve=f9(),eG=Function,kI=function(t){try{return eG('"use strict"; return ('+t+").constructor;")()}catch{}},Bh=xI(),Kve=b9(),PI=function(){throw new dp},Xve=Bh?(function(){try{return arguments.callee,PI}catch{try{return Bh(arguments,"callee").get}catch{return PI}}})():PI,lp=E9()(),ps=Z9(),Jve=SI(),Yve=wI(),tG=EI(),qh=ky(),up={},Qve=typeof Uint8Array>"u"||!ps?xr:ps(Uint8Array),ou={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?xr:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?xr:ArrayBuffer,"%ArrayIteratorPrototype%":lp&&ps?ps([][Symbol.iterator]()):xr,"%AsyncFromSyncIteratorPrototype%":xr,"%AsyncFunction%":up,"%AsyncGenerator%":up,"%AsyncGeneratorFunction%":up,"%AsyncIteratorPrototype%":up,"%Atomics%":typeof Atomics>"u"?xr:Atomics,"%BigInt%":typeof BigInt>"u"?xr:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?xr:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?xr:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?xr:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Nve,"%eval%":eval,"%EvalError%":Fve,"%Float16Array%":typeof Float16Array>"u"?xr:Float16Array,"%Float32Array%":typeof Float32Array>"u"?xr:Float32Array,"%Float64Array%":typeof Float64Array>"u"?xr:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?xr:FinalizationRegistry,"%Function%":eG,"%GeneratorFunction%":up,"%Int8Array%":typeof Int8Array>"u"?xr:Int8Array,"%Int16Array%":typeof Int16Array>"u"?xr:Int16Array,"%Int32Array%":typeof Int32Array>"u"?xr:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":lp&&ps?ps(ps([][Symbol.iterator]())):xr,"%JSON%":typeof JSON=="object"?JSON:xr,"%Map%":typeof Map>"u"?xr:Map,"%MapIteratorPrototype%":typeof Map>"u"||!lp||!ps?xr:ps(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":jve,"%Object.getOwnPropertyDescriptor%":Bh,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?xr:Promise,"%Proxy%":typeof Proxy>"u"?xr:Proxy,"%RangeError%":Lve,"%ReferenceError%":zve,"%Reflect%":typeof Reflect>"u"?xr:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?xr:Set,"%SetIteratorPrototype%":typeof Set>"u"||!lp||!ps?xr:ps(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?xr:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":lp&&ps?ps(""[Symbol.iterator]()):xr,"%Symbol%":lp?Symbol:xr,"%SyntaxError%":pp,"%ThrowTypeError%":Xve,"%TypedArray%":Qve,"%TypeError%":dp,"%Uint8Array%":typeof Uint8Array>"u"?xr:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?xr:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?xr:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?xr:Uint32Array,"%URIError%":Uve,"%WeakMap%":typeof WeakMap>"u"?xr:WeakMap,"%WeakRef%":typeof WeakRef>"u"?xr:WeakRef,"%WeakSet%":typeof WeakSet>"u"?xr:WeakSet,"%Function.prototype.call%":qh,"%Function.prototype.apply%":tG,"%Object.defineProperty%":Kve,"%Object.getPrototypeOf%":Jve,"%Math.abs%":Bve,"%Math.floor%":qve,"%Math.max%":Vve,"%Math.min%":Gve,"%Math.pow%":Wve,"%Math.round%":Hve,"%Math.sign%":Zve,"%Reflect.getPrototypeOf%":Yve};if(ps)try{null.error}catch(t){J9=ps(ps(t)),ou["%Error.prototype%"]=J9}var J9,ebe=function t(e){var r;if(e==="%AsyncFunction%")r=kI("async function () {}");else if(e==="%GeneratorFunction%")r=kI("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=kI("async function* () {}");else if(e==="%AsyncGenerator%"){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var s=t("%AsyncGenerator%");s&&ps&&(r=ps(s.prototype))}return ou[e]=r,r},Y9={__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"]},Vh=Uh(),Py=X9(),tbe=Vh.call(qh,Array.prototype.concat),rbe=Vh.call(tG,Array.prototype.splice),Q9=Vh.call(qh,String.prototype.replace),Cy=Vh.call(qh,String.prototype.slice),nbe=Vh.call(qh,RegExp.prototype.exec),sbe=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,abe=/\\(\\)?/g,ibe=function(e){var r=Cy(e,0,1),n=Cy(e,-1);if(r==="%"&&n!=="%")throw new pp("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new pp("invalid intrinsic syntax, expected opening `%`");var s=[];return Q9(e,sbe,function(a,i,o,c){s[s.length]=o?Q9(c,abe,"$1"):i||a}),s},obe=function(e,r){var n=e,s;if(Py(Y9,n)&&(s=Y9[n],n="%"+s[0]+"%"),Py(ou,n)){var a=ou[n];if(a===up&&(a=ebe(n)),typeof a>"u"&&!r)throw new dp("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:s,name:n,value:a}}throw new pp("intrinsic "+e+" does not exist!")};rG.exports=function(e,r){if(typeof e!="string"||e.length===0)throw new dp("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new dp('"allowMissing" argument must be a boolean');if(nbe(/^%?[^%]*%?$/,e)===null)throw new pp("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=ibe(e),s=n.length>0?n[0]:"",a=obe("%"+s+"%",r),i=a.name,o=a.value,c=!1,l=a.alias;l&&(s=l[0],rbe(n,tbe([0,1],l)));for(var u=1,d=!0;u<n.length;u+=1){var p=n[u],m=Cy(p,0,1),f=Cy(p,-1);if((m==='"'||m==="'"||m==="`"||f==='"'||f==="'"||f==="`")&&m!==f)throw new pp("property names with quotes must have matching quotes");if((p==="constructor"||!d)&&(c=!0),s+="."+p,i="%"+s+"%",Py(ou,i))o=ou[i];else if(o!=null){if(!(p in o)){if(!r)throw new dp("base intrinsic for "+e+" exists, but the property is not available.");return}if(Bh&&u+1>=n.length){var g=Bh(o,p);d=!!g,d&&"get"in g&&!("originalValue"in g.get)?o=g.get:o=o[p]}else d=Py(o,p),o=o[p];d&&!c&&(ou[i]=o)}}return o}});var CI=Y((Lit,aG)=>{"use strict";var nG=Iy(),sG=TI(),cbe=sG([nG("%String.prototype.indexOf%")]);aG.exports=function(e,r){var n=nG(e,!!r);return typeof n=="function"&&cbe(e,".prototype.")>-1?sG([n]):n}});var II=Y((zit,oG)=>{"use strict";var lbe=Iy(),Gh=CI(),ube=zh(),dbe=au(),iG=lbe("%Map%",!0),pbe=Gh("Map.prototype.get",!0),mbe=Gh("Map.prototype.set",!0),fbe=Gh("Map.prototype.has",!0),hbe=Gh("Map.prototype.delete",!0),gbe=Gh("Map.prototype.size",!0);oG.exports=!!iG&&function(){var e,r={assert:function(n){if(!r.has(n))throw new dbe("Side channel does not contain "+ube(n))},delete:function(n){if(e){var s=hbe(e,n);return gbe(e)===0&&(e=void 0),s}return!1},get:function(n){if(e)return pbe(e,n)},has:function(n){return e?fbe(e,n):!1},set:function(n,s){e||(e=new iG),mbe(e,n,s)}};return r}});var lG=Y((Uit,cG)=>{"use strict";var _be=Iy(),Oy=CI(),vbe=zh(),$y=II(),bbe=au(),mp=_be("%WeakMap%",!0),ybe=Oy("WeakMap.prototype.get",!0),xbe=Oy("WeakMap.prototype.set",!0),wbe=Oy("WeakMap.prototype.has",!0),Sbe=Oy("WeakMap.prototype.delete",!0);cG.exports=mp?function(){var e,r,n={assert:function(s){if(!n.has(s))throw new bbe("Side channel does not contain "+vbe(s))},delete:function(s){if(mp&&s&&(typeof s=="object"||typeof s=="function")){if(e)return Sbe(e,s)}else if($y&&r)return r.delete(s);return!1},get:function(s){return mp&&s&&(typeof s=="object"||typeof s=="function")&&e?ybe(e,s):r&&r.get(s)},has:function(s){return mp&&s&&(typeof s=="object"||typeof s=="function")&&e?wbe(e,s):!!r&&r.has(s)},set:function(s,a){mp&&s&&(typeof s=="object"||typeof s=="function")?(e||(e=new mp),xbe(e,s,a)):$y&&(r||(r=$y()),r.set(s,a))}};return n}:$y});var $I=Y((Bit,uG)=>{"use strict";var Ebe=au(),Tbe=zh(),Mbe=LV(),kbe=II(),Pbe=lG(),Cbe=Pbe||kbe||Mbe;uG.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new Ebe("Side channel does not contain "+Tbe(n))},delete:function(n){return!!e&&e.delete(n)},get:function(n){return e&&e.get(n)},has:function(n){return!!e&&e.has(n)},set:function(n,s){e||(e=Cbe()),e.set(n,s)}};return r}});var Ay=Y((qit,dG)=>{"use strict";var Ibe=String.prototype.replace,$be=/%20/g,OI={RFC1738:"RFC1738",RFC3986:"RFC3986"};dG.exports={default:OI.RFC3986,formatters:{RFC1738:function(t){return Ibe.call(t,$be,"+")},RFC3986:function(t){return String(t)}},RFC1738:OI.RFC1738,RFC3986:OI.RFC3986}});var NI=Y((Vit,fG)=>{"use strict";var Obe=Ay(),Abe=$I(),AI=Object.prototype.hasOwnProperty,cu=Array.isArray,Dy=Abe(),pG=function(e,r){return Dy.set(e,r),e},Ry=function(e){return Dy.has(e)},DI=function(e){return Dy.get(e)},mG=function(e,r){Dy.set(e,r)},po=(function(){for(var t=[],e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t})(),Rbe=function(e){for(;e.length>1;){var r=e.pop(),n=r.obj[r.prop];if(cu(n)){for(var s=[],a=0;a<n.length;++a)typeof n[a]<"u"&&s.push(n[a]);r.obj[r.prop]=s}}},jI=function(e,r){for(var n=r&&r.plainObjects?{__proto__:null}:{},s=0;s<e.length;++s)typeof e[s]<"u"&&(n[s]=e[s]);return n},Dbe=function t(e,r,n){if(!r)return e;if(typeof r!="object"&&typeof r!="function"){if(cu(e))e.push(r);else if(e&&typeof e=="object")if(Ry(e)){var s=DI(e)+1;e[s]=r,mG(e,s)}else(n&&(n.plainObjects||n.allowPrototypes)||!AI.call(Object.prototype,r))&&(e[r]=!0);else return[e,r];return e}if(!e||typeof e!="object"){if(Ry(r)){for(var a=Object.keys(r),i=n&&n.plainObjects?{__proto__:null,0:e}:{0:e},o=0;o<a.length;o++){var c=parseInt(a[o],10);i[c+1]=r[a[o]]}return pG(i,DI(r)+1)}return[e].concat(r)}var l=e;return cu(e)&&!cu(r)&&(l=jI(e,n)),cu(e)&&cu(r)?(r.forEach(function(u,d){if(AI.call(e,d)){var p=e[d];p&&typeof p=="object"&&u&&typeof u=="object"?e[d]=t(p,u,n):e.push(u)}else e[d]=u}),e):Object.keys(r).reduce(function(u,d){var p=r[d];return AI.call(u,d)?u[d]=t(u[d],p,n):u[d]=p,u},l)},jbe=function(e,r){return Object.keys(r).reduce(function(n,s){return n[s]=r[s],n},e)},Nbe=function(t,e,r){var n=t.replace(/\+/g," ");if(r==="iso-8859-1")return n.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(n)}catch{return n}},RI=1024,Fbe=function(e,r,n,s,a){if(e.length===0)return e;var i=e;if(typeof e=="symbol"?i=Symbol.prototype.toString.call(e):typeof e!="string"&&(i=String(e)),n==="iso-8859-1")return escape(i).replace(/%u[0-9a-f]{4}/gi,function(m){return"%26%23"+parseInt(m.slice(2),16)+"%3B"});for(var o="",c=0;c<i.length;c+=RI){for(var l=i.length>=RI?i.slice(c,c+RI):i,u=[],d=0;d<l.length;++d){var p=l.charCodeAt(d);if(p===45||p===46||p===95||p===126||p>=48&&p<=57||p>=65&&p<=90||p>=97&&p<=122||a===Obe.RFC1738&&(p===40||p===41)){u[u.length]=l.charAt(d);continue}if(p<128){u[u.length]=po[p];continue}if(p<2048){u[u.length]=po[192|p>>6]+po[128|p&63];continue}if(p<55296||p>=57344){u[u.length]=po[224|p>>12]+po[128|p>>6&63]+po[128|p&63];continue}d+=1,p=65536+((p&1023)<<10|l.charCodeAt(d)&1023),u[u.length]=po[240|p>>18]+po[128|p>>12&63]+po[128|p>>6&63]+po[128|p&63]}o+=u.join("")}return o},Lbe=function(e){for(var r=[{obj:{o:e},prop:"o"}],n=[],s=0;s<r.length;++s)for(var a=r[s],i=a.obj[a.prop],o=Object.keys(i),c=0;c<o.length;++c){var l=o[c],u=i[l];typeof u=="object"&&u!==null&&n.indexOf(u)===-1&&(r.push({obj:i,prop:l}),n.push(u))}return Rbe(r),e},zbe=function(e){return Object.prototype.toString.call(e)==="[object RegExp]"},Ube=function(e){return!e||typeof e!="object"?!1:!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},Bbe=function(e,r,n,s){if(Ry(e)){var a=DI(e)+1;return e[a]=r,mG(e,a),e}var i=[].concat(e,r);return i.length>n?pG(jI(i,{plainObjects:s}),i.length-1):i},qbe=function(e,r){if(cu(e)){for(var n=[],s=0;s<e.length;s+=1)n.push(r(e[s]));return n}return r(e)};fG.exports={arrayToObject:jI,assign:jbe,combine:Bbe,compact:Lbe,decode:Nbe,encode:Fbe,isBuffer:Ube,isOverflow:Ry,isRegExp:zbe,maybeMap:qbe,merge:Dbe}});var yG=Y((Git,bG)=>{"use strict";var gG=$I(),jy=NI(),Wh=Ay(),Vbe=Object.prototype.hasOwnProperty,_G={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,r){return e+"["+r+"]"},repeat:function(e){return e}},mo=Array.isArray,Gbe=Array.prototype.push,vG=function(t,e){Gbe.apply(t,mo(e)?e:[e])},Wbe=Date.prototype.toISOString,hG=Wh.default,ns={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:jy.encode,encodeValuesOnly:!1,filter:void 0,format:hG,formatter:Wh.formatters[hG],indices:!1,serializeDate:function(e){return Wbe.call(e)},skipNulls:!1,strictNullHandling:!1},Hbe=function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},FI={},Zbe=function t(e,r,n,s,a,i,o,c,l,u,d,p,m,f,g,b,h,_){for(var x=e,v=_,S=0,E=!1;(v=v.get(FI))!==void 0&&!E;){var y=v.get(e);if(S+=1,typeof y<"u"){if(y===S)throw new RangeError("Cyclic object value");E=!0}typeof v.get(FI)>"u"&&(S=0)}if(typeof u=="function"?x=u(r,x):x instanceof Date?x=m(x):n==="comma"&&mo(x)&&(x=jy.maybeMap(x,function(oe){return oe instanceof Date?m(oe):oe})),x===null){if(i)return l&&!b?l(r,ns.encoder,h,"key",f):r;x=""}if(Hbe(x)||jy.isBuffer(x)){if(l){var T=b?r:l(r,ns.encoder,h,"key",f);return[g(T)+"="+g(l(x,ns.encoder,h,"value",f))]}return[g(r)+"="+g(String(x))]}var O=[];if(typeof x>"u")return O;var R;if(n==="comma"&&mo(x))b&&l&&(x=jy.maybeMap(x,l)),R=[{value:x.length>0?x.join(",")||null:void 0}];else if(mo(u))R=u;else{var j=Object.keys(x);R=d?j.sort(d):j}var F=c?String(r).replace(/\./g,"%2E"):String(r),L=s&&mo(x)&&x.length===1?F+"[]":F;if(a&&mo(x)&&x.length===0)return L+"[]";for(var z=0;z<R.length;++z){var Z=R[z],ee=typeof Z=="object"&&Z&&typeof Z.value<"u"?Z.value:x[Z];if(!(o&&ee===null)){var ie=p&&c?String(Z).replace(/\./g,"%2E"):String(Z),ce=mo(x)?typeof n=="function"?n(L,ie):L:L+(p?"."+ie:"["+ie+"]");_.set(e,S);var de=gG();de.set(FI,_),vG(O,t(ee,ce,n,s,a,i,o,c,n==="comma"&&b&&mo(x)?null:l,u,d,p,m,f,g,b,h,de))}}return O},Kbe=function(e){if(!e)return ns;if(typeof e.allowEmptyArrays<"u"&&typeof e.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof e.encodeDotInKeys<"u"&&typeof e.encodeDotInKeys!="boolean")throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(e.encoder!==null&&typeof e.encoder<"u"&&typeof e.encoder!="function")throw new TypeError("Encoder has to be a function.");var r=e.charset||ns.charset;if(typeof e.charset<"u"&&e.charset!=="utf-8"&&e.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var n=Wh.default;if(typeof e.format<"u"){if(!Vbe.call(Wh.formatters,e.format))throw new TypeError("Unknown format option provided.");n=e.format}var s=Wh.formatters[n],a=ns.filter;(typeof e.filter=="function"||mo(e.filter))&&(a=e.filter);var i;if(e.arrayFormat in _G?i=e.arrayFormat:"indices"in e?i=e.indices?"indices":"repeat":i=ns.arrayFormat,"commaRoundTrip"in e&&typeof e.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var o=typeof e.allowDots>"u"?e.encodeDotInKeys===!0?!0:ns.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:ns.addQueryPrefix,allowDots:o,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:ns.allowEmptyArrays,arrayFormat:i,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:ns.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?ns.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:ns.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:ns.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:ns.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:ns.encodeValuesOnly,filter:a,format:n,formatter:s,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:ns.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:ns.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:ns.strictNullHandling}};bG.exports=function(t,e){var r=t,n=Kbe(e),s,a;typeof n.filter=="function"?(a=n.filter,r=a("",r)):mo(n.filter)&&(a=n.filter,s=a);var i=[];if(typeof r!="object"||r===null)return"";var o=_G[n.arrayFormat],c=o==="comma"&&n.commaRoundTrip;s||(s=Object.keys(r)),n.sort&&s.sort(n.sort);for(var l=gG(),u=0;u<s.length;++u){var d=s[u],p=r[d];n.skipNulls&&p===null||vG(i,Zbe(p,d,o,c,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,l))}var m=i.join(n.delimiter),f=n.addQueryPrefix===!0?"?":"";return n.charsetSentinel&&(n.charset==="iso-8859-1"?f+="utf8=%26%2310003%3B&":f+="utf8=%E2%9C%93&"),m.length>0?f+m:""}});var EG=Y((Wit,SG)=>{"use strict";var Yc=NI(),Ny=Object.prototype.hasOwnProperty,xG=Array.isArray,An={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:Yc.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},Xbe=function(t){return t.replace(/&#(\d+);/g,function(e,r){return String.fromCharCode(parseInt(r,10))})},wG=function(t,e,r){if(t&&typeof t=="string"&&e.comma&&t.indexOf(",")>-1)return t.split(",");if(e.throwOnLimitExceeded&&r>=e.arrayLimit)throw new RangeError("Array limit exceeded. Only "+e.arrayLimit+" element"+(e.arrayLimit===1?"":"s")+" allowed in an array.");return t},Jbe="utf8=%26%2310003%3B",Ybe="utf8=%E2%9C%93",Qbe=function(e,r){var n={__proto__:null},s=r.ignoreQueryPrefix?e.replace(/^\?/,""):e;s=s.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=r.parameterLimit===1/0?void 0:r.parameterLimit,i=s.split(r.delimiter,r.throwOnLimitExceeded?a+1:a);if(r.throwOnLimitExceeded&&i.length>a)throw new RangeError("Parameter limit exceeded. Only "+a+" parameter"+(a===1?"":"s")+" allowed.");var o=-1,c,l=r.charset;if(r.charsetSentinel)for(c=0;c<i.length;++c)i[c].indexOf("utf8=")===0&&(i[c]===Ybe?l="utf-8":i[c]===Jbe&&(l="iso-8859-1"),o=c,c=i.length);for(c=0;c<i.length;++c)if(c!==o){var u=i[c],d=u.indexOf("]="),p=d===-1?u.indexOf("="):d+1,m,f;if(p===-1?(m=r.decoder(u,An.decoder,l,"key"),f=r.strictNullHandling?null:""):(m=r.decoder(u.slice(0,p),An.decoder,l,"key"),m!==null&&(f=Yc.maybeMap(wG(u.slice(p+1),r,xG(n[m])?n[m].length:0),function(b){return r.decoder(b,An.decoder,l,"value")}))),f&&r.interpretNumericEntities&&l==="iso-8859-1"&&(f=Xbe(String(f))),u.indexOf("[]=")>-1&&(f=xG(f)?[f]:f),m!==null){var g=Ny.call(n,m);g&&r.duplicates==="combine"?n[m]=Yc.combine(n[m],f,r.arrayLimit,r.plainObjects):(!g||r.duplicates==="last")&&(n[m]=f)}}return n},eye=function(t,e,r,n){var s=0;if(t.length>0&&t[t.length-1]==="[]"){var a=t.slice(0,-1).join("");s=Array.isArray(e)&&e[a]?e[a].length:0}for(var i=n?e:wG(e,r,s),o=t.length-1;o>=0;--o){var c,l=t[o];if(l==="[]"&&r.parseArrays)Yc.isOverflow(i)?c=i:c=r.allowEmptyArrays&&(i===""||r.strictNullHandling&&i===null)?[]:Yc.combine([],i,r.arrayLimit,r.plainObjects);else{c=r.plainObjects?{__proto__:null}:{};var u=l.charAt(0)==="["&&l.charAt(l.length-1)==="]"?l.slice(1,-1):l,d=r.decodeDotInKeys?u.replace(/%2E/g,"."):u,p=parseInt(d,10);!r.parseArrays&&d===""?c={0:i}:!isNaN(p)&&l!==d&&String(p)===d&&p>=0&&r.parseArrays&&p<=r.arrayLimit?(c=[],c[p]=i):d!=="__proto__"&&(c[d]=i)}i=c}return i},tye=function(e,r){var n=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e;if(r.depth<=0)return!r.plainObjects&&Ny.call(Object.prototype,n)&&!r.allowPrototypes?void 0:[n];var s=/(\[[^[\]]*])/,a=/(\[[^[\]]*])/g,i=s.exec(n),o=i?n.slice(0,i.index):n,c=[];if(o){if(!r.plainObjects&&Ny.call(Object.prototype,o)&&!r.allowPrototypes)return;c.push(o)}for(var l=0;(i=a.exec(n))!==null&&l<r.depth;){l+=1;var u=i[1].slice(1,-1);if(!r.plainObjects&&Ny.call(Object.prototype,u)&&!r.allowPrototypes)return;c.push(i[1])}if(i){if(r.strictDepth===!0)throw new RangeError("Input depth exceeded depth option of "+r.depth+" and strictDepth is true");c.push("["+n.slice(i.index)+"]")}return c},rye=function(e,r,n,s){if(e){var a=tye(e,n);if(a)return eye(a,r,n,s)}},nye=function(e){if(!e)return An;if(typeof e.allowEmptyArrays<"u"&&typeof e.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof e.decodeDotInKeys<"u"&&typeof e.decodeDotInKeys!="boolean")throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(e.decoder!==null&&typeof e.decoder<"u"&&typeof e.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof e.charset<"u"&&e.charset!=="utf-8"&&e.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(typeof e.throwOnLimitExceeded<"u"&&typeof e.throwOnLimitExceeded!="boolean")throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var r=typeof e.charset>"u"?An.charset:e.charset,n=typeof e.duplicates>"u"?An.duplicates:e.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var s=typeof e.allowDots>"u"?e.decodeDotInKeys===!0?!0:An.allowDots:!!e.allowDots;return{allowDots:s,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:An.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:An.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:An.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:An.arrayLimit,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:An.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:An.comma,decodeDotInKeys:typeof e.decodeDotInKeys=="boolean"?e.decodeDotInKeys:An.decodeDotInKeys,decoder:typeof e.decoder=="function"?e.decoder:An.decoder,delimiter:typeof e.delimiter=="string"||Yc.isRegExp(e.delimiter)?e.delimiter:An.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:An.depth,duplicates:n,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:An.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:An.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:An.plainObjects,strictDepth:typeof e.strictDepth=="boolean"?!!e.strictDepth:An.strictDepth,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:An.strictNullHandling,throwOnLimitExceeded:typeof e.throwOnLimitExceeded=="boolean"?e.throwOnLimitExceeded:!1}};SG.exports=function(t,e){var r=nye(e);if(t===""||t===null||typeof t>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof t=="string"?Qbe(t,r):t,s=r.plainObjects?{__proto__:null}:{},a=Object.keys(n),i=0;i<a.length;++i){var o=a[i],c=rye(o,n[o],r,typeof t=="string");s=Yc.merge(s,c,r)}return r.allowSparse===!0?s:Yc.compact(s)}});var Fy=Y((Hit,TG)=>{"use strict";var sye=yG(),aye=EG(),iye=Ay();TG.exports={formats:iye,parse:aye,stringify:sye}});var $G=Y((Zit,IG)=>{"use strict";var oye=Yd(),cye=xh(),Ly=Ql(),$i=ti()("body-parser:urlencoded"),lye=oo()("body-parser"),uye=Ah(),kG=op();IG.exports=dye;var MG=Object.create(null);function dye(t){var e=t||{};e.extended===void 0&&lye("undefined extended: provide extended option");var r=e.extended!==!1,n=e.inflate!==!1,s=typeof e.limit!="number"?oye.parse(e.limit||"100kb"):e.limit,a=e.type||"application/x-www-form-urlencoded",i=e.verify||!1;if(i!==!1&&typeof i!="function")throw new TypeError("option verify must be function");var o=r?pye(e):fye(e),c=typeof a!="function"?hye(a):a;function l(u){return u.length?o(u):{}}return function(d,p,m){if(d._body){$i("body already parsed"),m();return}if(d.body=d.body||{},!kG.hasBody(d)){$i("skip empty body"),m();return}if($i("content-type %j",d.headers["content-type"]),!c(d)){$i("skip parsing"),m();return}var f=mye(d)||"utf-8";if(f!=="utf-8"){$i("invalid charset"),m(Ly(415,'unsupported charset "'+f.toUpperCase()+'"',{charset:f,type:"charset.unsupported"}));return}uye(d,p,m,l,$i,{debug:$i,encoding:f,inflate:n,limit:s,verify:i})}}function pye(t){var e=t.parameterLimit!==void 0?t.parameterLimit:1e3,r=t.depth!==void 0?t.depth:32,n=CG("qs");if(isNaN(e)||e<1)throw new TypeError("option parameterLimit must be a positive number");if(isNaN(r)||r<0)throw new TypeError("option depth must be a zero or a positive number");return isFinite(e)&&(e=e|0),function(a){var i=PG(a,e);if(i===void 0)throw $i("too many parameters"),Ly(413,"too many parameters",{type:"parameters.too.many"});var o=Math.max(100,i);$i("parse extended urlencoding");try{return n(a,{allowPrototypes:!0,arrayLimit:o,depth:r,strictDepth:!0,parameterLimit:e})}catch(c){throw c instanceof RangeError?Ly(400,"The input exceeded the depth",{type:"querystring.parse.rangeError"}):c}}}function mye(t){try{return(cye.parse(t).parameters.charset||"").toLowerCase()}catch{return}}function PG(t,e){for(var r=0,n=0;(n=t.indexOf("&",n))!==-1;)if(r++,n++,r===e)return;return r}function CG(t){var e=MG[t];if(e!==void 0)return e.parse;switch(t){case"qs":e=Fy();break;case"querystring":e=require("querystring");break}return MG[t]=e,e.parse}function fye(t){var e=t.parameterLimit!==void 0?t.parameterLimit:1e3,r=CG("querystring");if(isNaN(e)||e<1)throw new TypeError("option parameterLimit must be a positive number");return isFinite(e)&&(e=e|0),function(s){var a=PG(s,e);if(a===void 0)throw $i("too many parameters"),Ly(413,"too many parameters",{type:"parameters.too.many"});return $i("parse urlencoding"),r(s,void 0,void 0,{maxKeys:e})}}function hye(t){return function(r){return!!kG(r,t)}}});var RG=Y((Qc,AG)=>{"use strict";var gye=oo()("body-parser"),OG=Object.create(null);Qc=AG.exports=gye.function(_ye,"bodyParser: use individual json/urlencoded middlewares");Object.defineProperty(Qc,"json",{configurable:!0,enumerable:!0,get:zy("json")});Object.defineProperty(Qc,"raw",{configurable:!0,enumerable:!0,get:zy("raw")});Object.defineProperty(Qc,"text",{configurable:!0,enumerable:!0,get:zy("text")});Object.defineProperty(Qc,"urlencoded",{configurable:!0,enumerable:!0,get:zy("urlencoded")});function _ye(t){var e=Object.create(t||null,{type:{configurable:!0,enumerable:!0,value:void 0,writable:!0}}),r=Qc.urlencoded(e),n=Qc.json(e);return function(a,i,o){n(a,i,function(c){if(c)return o(c);r(a,i,o)})}}function zy(t){return function(){return vye(t)}}function vye(t){var e=OG[t];if(e!==void 0)return e;switch(t){case"json":e=cV();break;case"raw":e=dV();break;case"text":e=fV();break;case"urlencoded":e=$G();break}return OG[t]=e}});var jG=Y((Kit,DG)=>{"use strict";DG.exports=yye;var bye=Object.prototype.hasOwnProperty;function yye(t,e,r){if(!t)throw new TypeError("argument dest is required");if(!e)throw new TypeError("argument src is required");return r===void 0&&(r=!0),Object.getOwnPropertyNames(e).forEach(function(s){if(!(!r&&bye.call(t,s))){var a=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(t,s,a)}}),t}});var Hh=Y((Xit,NG)=>{"use strict";NG.exports=Eye;var xye=/(?:[^\x21\x23-\x3B\x3D\x3F-\x5F\x61-\x7A\x7C\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]|$))+/g,wye=/(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g,Sye="$1\uFFFD$2";function Eye(t){return String(t).replace(wye,Sye).replace(xye,encodeURI)}});var Zh=Y((Jit,FG)=>{"use strict";var Tye=/["'&<>]/;FG.exports=Mye;function Mye(t){var e=""+t,r=Tye.exec(e);if(!r)return e;var n,s="",a=0,i=0;for(a=r.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n="&quot;";break;case 38:n="&amp;";break;case 39:n="&#39;";break;case 60:n="&lt;";break;case 62:n="&gt;";break;default:continue}i!==a&&(s+=e.substring(i,a)),i=a+1,s+=n}return i!==a?s+e.substring(i,a):s}});var fp=Y((Yit,LI)=>{"use strict";var zG=require("url"),LG=zG.parse,Uy=zG.Url;LI.exports=UG;LI.exports.original=kye;function UG(t){var e=t.url;if(e!==void 0){var r=t._parsedUrl;return qG(e,r)?r:(r=BG(e),r._raw=e,t._parsedUrl=r)}}function kye(t){var e=t.originalUrl;if(typeof e!="string")return UG(t);var r=t._parsedOriginalUrl;return qG(e,r)?r:(r=BG(e),r._raw=e,t._parsedOriginalUrl=r)}function BG(t){if(typeof t!="string"||t.charCodeAt(0)!==47)return LG(t);for(var e=t,r=null,n=null,s=1;s<t.length;s++)switch(t.charCodeAt(s)){case 63:n===null&&(e=t.substring(0,s),r=t.substring(s+1),n=t.substring(s));break;case 9:case 10:case 12:case 13:case 32:case 35:case 160:case 65279:return LG(t)}var a=Uy!==void 0?new Uy:{};return a.path=t,a.href=t,a.pathname=e,n!==null&&(a.query=r,a.search=n),a}function qG(t,e){return typeof e=="object"&&e!==null&&(Uy===void 0||e instanceof Uy)&&e._raw===t}});var ZG=Y((Qit,HG)=>{"use strict";var zI=ti()("finalhandler"),Pye=Hh(),Cye=Zh(),GG=Oh(),Iye=fp(),WG=Sh(),$ye=by(),Oye=/\x20{2}/g,Aye=/\n/g,Rye=typeof setImmediate=="function"?setImmediate:function(t){process.nextTick(t.bind.apply(t,arguments))},Dye=GG.isFinished;function jye(t){var e=Cye(t).replace(Aye,"<br>").replace(Oye," &nbsp;");return`<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>`+e+`</pre>
</body>
</html>
`}HG.exports=Nye;function Nye(t,e,r){var n=r||{},s=n.env||process.env.NODE_ENV||"development",a=n.onerror;return function(i){var o,c,l;if(!i&&VG(e)){zI("cannot 404 after headers sent");return}if(i?(l=zye(i),l===void 0?l=Bye(e):o=Fye(i),c=Lye(i,l,s)):(l=404,c="Cannot "+t.method+" "+Pye(Uye(t))),zI("default %s",l),i&&a&&Rye(a,i,t,e),VG(e)){zI("cannot %d after headers sent",l),t.socket&&t.socket.destroy();return}qye(t,e,l,o,c)}}function Fye(t){if(!(!t.headers||typeof t.headers!="object")){for(var e=Object.create(null),r=Object.keys(t.headers),n=0;n<r.length;n++){var s=r[n];e[s]=t.headers[s]}return e}}function Lye(t,e,r){var n;return r!=="production"&&(n=t.stack,!n&&typeof t.toString=="function"&&(n=t.toString())),n||WG.message[e]}function zye(t){if(typeof t.status=="number"&&t.status>=400&&t.status<600)return t.status;if(typeof t.statusCode=="number"&&t.statusCode>=400&&t.statusCode<600)return t.statusCode}function Uye(t){try{return Iye.original(t).pathname}catch{return"resource"}}function Bye(t){var e=t.statusCode;return(typeof e!="number"||e<400||e>599)&&(e=500),e}function VG(t){return typeof t.headersSent!="boolean"?!!t._header:t.headersSent}function qye(t,e,r,n,s){function a(){var i=jye(s);if(e.statusCode=r,t.httpVersionMajor<2&&(e.statusMessage=WG.message[r]),e.removeHeader("Content-Encoding"),e.removeHeader("Content-Language"),e.removeHeader("Content-Range"),Vye(e,n),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Content-Type","text/html; charset=utf-8"),e.setHeader("Content-Length",Buffer.byteLength(i,"utf8")),t.method==="HEAD"){e.end();return}e.end(i,"utf8")}if(Dye(t)){a();return}$ye(t),GG(t,a),t.resume()}function Vye(t,e){if(e)for(var r=Object.keys(e),n=0;n<r.length;n++){var s=r[n];t.setHeader(s,e[s])}}});var Kh=Y((eot,JG)=>{"use strict";JG.exports=Gye;function KG(t,e,r){for(var n=0;n<t.length;n++){var s=t[n];r>0&&Array.isArray(s)?KG(s,e,r-1):e.push(s)}return e}function XG(t,e){for(var r=0;r<t.length;r++){var n=t[r];Array.isArray(n)?XG(n,e):e.push(n)}return e}function Gye(t,e){return e==null?XG(t,[]):KG(t,[],e)}});var tW=Y((tot,eW)=>{eW.exports=QG;var YG=/\\.|\((?:\?<(.*?)>)?(?!\?)/g;function QG(t,e,r){r=r||{},e=e||[];var n=r.strict,s=r.end!==!1,a=r.sensitive?"":"i",i=r.lookahead!==!1,o=0,c=e.length,l=0,u=0,d=0,p="",m;if(t instanceof RegExp){for(;m=YG.exec(t.source);)m[0][0]!=="\\"&&e.push({name:m[1]||u++,optional:!1,offset:m.index});return t}if(Array.isArray(t))return t=t.map(function(f){return QG(f,e,r).source}),new RegExp(t.join("|"),a);if(typeof t!="string")throw new TypeError("path must be a string, array of strings, or regular expression");for(t=t.replace(/\\.|(\/)?(\.)?:(\w+)(\(.*?\))?(\*)?(\?)?|[.*]|\/\(/g,function(f,g,b,h,_,x,v,S){if(f[0]==="\\")return p+=f,d+=2,f;if(f===".")return p+="\\.",o+=1,d+=1,"\\.";if(g||b?p="":p+=t.slice(d,S),d=S+f.length,f==="*")return o+=3,"(.*)";if(f==="/(")return p+="/",o+=2,"/(?:";g=g||"",b=b?"\\.":"",v=v||"",_=_?_.replace(/\\.|\*/,function(y){return y==="*"?"(.*)":y}):p?"((?:(?!/|"+p+").)+?)":"([^/"+b+"]+?)",e.push({name:h,optional:!!v,offset:S+o});var E="(?:"+b+g+_+(x?"((?:[/"+b+"].+?)?)":"")+")"+v;return o+=E.length-f.length,E});m=YG.exec(t);)m[0][0]!=="\\"&&((c+l===e.length||e[c+l].offset>m.index)&&e.splice(c+l,0,{name:u++,optional:!1,offset:m.index}),l++);return t+=n?"":t[t.length-1]==="/"?"?":"/?",s?t+="$":t[t.length-1]!=="/"&&(t+=i?"(?=/|$)":"(?:/|$)"),new RegExp("^"+t,a)}});var UI=Y((rot,nW)=>{"use strict";var Wye=tW(),Hye=ti()("express:router:layer"),Zye=Object.prototype.hasOwnProperty;nW.exports=hp;function hp(t,e,r){if(!(this instanceof hp))return new hp(t,e,r);Hye("new %o",t);var n=e||{};this.handle=r,this.name=r.name||"<anonymous>",this.params=void 0,this.path=void 0,this.regexp=Wye(t,this.keys=[],n),this.regexp.fast_star=t==="*",this.regexp.fast_slash=t==="/"&&n.end===!1}hp.prototype.handle_error=function(e,r,n,s){var a=this.handle;if(a.length!==4)return s(e);try{a(e,r,n,s)}catch(i){s(i)}};hp.prototype.handle_request=function(e,r,n){var s=this.handle;if(s.length>3)return n();try{s(e,r,n)}catch(a){n(a)}};hp.prototype.match=function(e){var r;if(e!=null){if(this.regexp.fast_slash)return this.params={},this.path="",!0;if(this.regexp.fast_star)return this.params={0:rW(e)},this.path=e,!0;r=this.regexp.exec(e)}if(!r)return this.params=void 0,this.path=void 0,!1;this.params={},this.path=r[0];for(var n=this.keys,s=this.params,a=1;a<r.length;a++){var i=n[a-1],o=i.name,c=rW(r[a]);(c!==void 0||!Zye.call(s,o))&&(s[o]=c)}return!0};function rW(t){if(typeof t!="string"||t.length===0)return t;try{return decodeURIComponent(t)}catch(e){throw e instanceof URIError&&(e.message="Failed to decode param '"+t+"'",e.status=e.statusCode=400),e}}});var By=Y((not,aW)=>{"use strict";var sW=require("http");aW.exports=Kye()||Xye();function Kye(){return sW.METHODS&&sW.METHODS.map(function(e){return e.toLowerCase()})}function Xye(){return["get","post","put","head","delete","options","trace","copy","lock","mkcol","move","purge","propfind","proppatch","unlock","report","mkactivity","checkout","merge","m-search","notify","subscribe","unsubscribe","patch","search","connect"]}});var BI=Y((sot,dW)=>{"use strict";var iW=ti()("express:router:route"),oW=Kh(),cW=UI(),Jye=By(),lW=Array.prototype.slice,uW=Object.prototype.toString;dW.exports=gp;function gp(t){this.path=t,this.stack=[],iW("new %o",t),this.methods={}}gp.prototype._handles_method=function(e){if(this.methods._all)return!0;var r=typeof e=="string"?e.toLowerCase():e;return r==="head"&&!this.methods.head&&(r="get"),!!this.methods[r]};gp.prototype._options=function(){var e=Object.keys(this.methods);this.methods.get&&!this.methods.head&&e.push("head");for(var r=0;r<e.length;r++)e[r]=e[r].toUpperCase();return e};gp.prototype.dispatch=function(e,r,n){var s=0,a=this.stack,i=0;if(a.length===0)return n();var o=typeof e.method=="string"?e.method.toLowerCase():e.method;o==="head"&&!this.methods.head&&(o="get"),e.route=this,c();function c(l){if(l&&l==="route")return n();if(l&&l==="router")return n(l);if(++i>100)return setImmediate(c,l);var u=a[s++];if(!u)return n(l);u.method&&u.method!==o?c(l):l?u.handle_error(l,e,r,c):u.handle_request(e,r,c),i=0}};gp.prototype.all=function(){for(var e=oW(lW.call(arguments)),r=0;r<e.length;r++){var n=e[r];if(typeof n!="function"){var s=uW.call(n),a="Route.all() requires a callback function but got a "+s;throw new TypeError(a)}var i=cW("/",{},n);i.method=void 0,this.methods._all=!0,this.stack.push(i)}return this};Jye.forEach(function(t){gp.prototype[t]=function(){for(var e=oW(lW.call(arguments)),r=0;r<e.length;r++){var n=e[r];if(typeof n!="function"){var s=uW.call(n),a="Route."+t+"() requires a callback function but got a "+s;throw new Error(a)}iW("%s %o",t,this.path);var i=cW("/",{},n);i.method=t,this.methods[t]=!0,this.stack.push(i)}return this}})});var Xh=Y((pW,mW)=>{pW=mW.exports=function(t,e){if(t&&e)for(var r in e)t[r]=e[r];return t}});var VI=Y((aot,_W)=>{"use strict";var Yye=BI(),hW=UI(),Qye=By(),qI=Xh(),qy=ti()("express:router"),fW=oo()("express"),exe=Kh(),txe=fp(),rxe=wh(),nxe=/^\[object (\S+)\]$/,gW=Array.prototype.slice,sxe=Object.prototype.toString,lu=_W.exports=function(t){var e=t||{};function r(n,s,a){r.handle(n,s,a)}return rxe(r,lu),r.params={},r._params=[],r.caseSensitive=e.caseSensitive,r.mergeParams=e.mergeParams,r.strict=e.strict,r.stack=[],r};lu.param=function(e,r){if(typeof e=="function"){fW("router.param(fn): Refactor to use path params"),this._params.push(e);return}var n=this._params,s=n.length,a;e[0]===":"&&(fW("router.param("+JSON.stringify(e)+", fn): Use router.param("+JSON.stringify(e.slice(1))+", fn) instead"),e=e.slice(1));for(var i=0;i<s;++i)(a=n[i](e,r))&&(r=a);if(typeof r!="function")throw new Error("invalid param() call for "+e+", got "+r);return(this.params[e]=this.params[e]||[]).push(r),this};lu.handle=function(e,r,n){var s=this;qy("dispatching %s %s",e.method,e.url);var a=0,i=oxe(e.url)||"",o="",c=!1,l=0,u={},d=[],p=s.stack,m=e.params,f=e.baseUrl||"",g=dxe(n,e,"baseUrl","next","params");e.next=b,e.method==="OPTIONS"&&(g=mxe(g,function(_,x){if(x||d.length===0)return _(x);pxe(r,d,_)})),e.baseUrl=f,e.originalUrl=e.originalUrl||e.url,b();function b(_){var x=_==="route"?null:_;if(c&&(e.url=e.url.slice(1),c=!1),o.length!==0&&(e.baseUrl=f,e.url=i+o+e.url.slice(i.length),o=""),x==="router"){setImmediate(g,null);return}if(a>=p.length){setImmediate(g,x);return}if(++l>100)return setImmediate(b,_);var v=ixe(e);if(v==null)return g(x);for(var S,E,y;E!==!0&&a<p.length;)if(S=p[a++],E=lxe(S,v),y=S.route,typeof E!="boolean"&&(x=x||E),E===!0&&y){if(x){E=!1;continue}var T=e.method,O=y._handles_method(T);!O&&T==="OPTIONS"&&axe(d,y._options()),!O&&T!=="HEAD"&&(E=!1)}if(E!==!0)return g(x);y&&(e.route=y),e.params=s.mergeParams?uxe(S.params,m):S.params;var R=S.path;s.process_params(S,u,e,r,function(j){j?b(x||j):y?S.handle_request(e,r,b):h(S,x,R,v),l=0})}function h(_,x,v,S){if(v.length!==0){if(v!==S.slice(0,v.length)){b(x);return}var E=S[v.length];if(E&&E!=="/"&&E!==".")return b(x);qy("trim prefix (%s) from url %s",v,e.url),o=v,e.url=i+e.url.slice(i.length+o.length),!i&&e.url[0]!=="/"&&(e.url="/"+e.url,c=!0),e.baseUrl=f+(o[o.length-1]==="/"?o.substring(0,o.length-1):o)}qy("%s %s : %s",_.name,v,e.originalUrl),x?_.handle_error(x,e,r,b):_.handle_request(e,r,b)}};lu.process_params=function(e,r,n,s,a){var i=this.params,o=e.keys;if(!o||o.length===0)return a();var c=0,l,u=0,d,p,m,f;function g(h){if(h)return a(h);if(c>=o.length)return a();if(u=0,d=o[c++],l=d.name,p=n.params[l],m=i[l],f=r[l],p===void 0||!m)return g();if(f&&(f.match===p||f.error&&f.error!=="route"))return n.params[l]=f.value,g(f.error);r[l]=f={error:null,match:p,value:p},b()}function b(h){var _=m[u++];if(f.value=n.params[d.name],h){f.error=h,g(h);return}if(!_)return g();try{_(n,s,b,p,d.name)}catch(x){b(x)}}g()};lu.use=function(e){var r=0,n="/";if(typeof e!="function"){for(var s=e;Array.isArray(s)&&s.length!==0;)s=s[0];typeof s!="function"&&(r=1,n=e)}var a=exe(gW.call(arguments,r));if(a.length===0)throw new TypeError("Router.use() requires a middleware function");for(var i=0;i<a.length;i++){var e=a[i];if(typeof e!="function")throw new TypeError("Router.use() requires a middleware function but got a "+cxe(e));qy("use %o %s",n,e.name||"<anonymous>");var o=new hW(n,{sensitive:this.caseSensitive,strict:!1,end:!1},e);o.route=void 0,this.stack.push(o)}return this};lu.route=function(e){var r=new Yye(e),n=new hW(e,{sensitive:this.caseSensitive,strict:this.strict,end:!0},r.dispatch.bind(r));return n.route=r,this.stack.push(n),r};Qye.concat("all").forEach(function(t){lu[t]=function(e){var r=this.route(e);return r[t].apply(r,gW.call(arguments,1)),this}});function axe(t,e){for(var r=0;r<e.length;r++){var n=e[r];t.indexOf(n)===-1&&t.push(n)}}function ixe(t){try{return txe(t).pathname}catch{return}}function oxe(t){if(!(typeof t!="string"||t.length===0||t[0]==="/")){var e=t.indexOf("?"),r=e!==-1?e:t.length,n=t.slice(0,r).indexOf("://");return n!==-1?t.substring(0,t.indexOf("/",3+n)):void 0}}function cxe(t){var e=typeof t;return e!=="object"?e:sxe.call(t).replace(nxe,"$1")}function lxe(t,e){try{return t.match(e)}catch(r){return r}}function uxe(t,e){if(typeof e!="object"||!e)return t;var r=qI({},e);if(!(0 in t)||!(0 in e))return qI(r,t);for(var n=0,s=0;n in t;)n++;for(;s in e;)s++;for(n--;n>=0;n--)t[n+s]=t[n],n<s&&delete t[n];return qI(r,t)}function dxe(t,e){for(var r=new Array(arguments.length-2),n=new Array(arguments.length-2),s=0;s<r.length;s++)r[s]=arguments[s+2],n[s]=e[r[s]];return function(){for(var a=0;a<r.length;a++)e[r[a]]=n[a];return t.apply(this,arguments)}}function pxe(t,e,r){try{var n=e.join(",");t.set("Allow",n),t.send(n)}catch(s){r(s)}}function mxe(t,e){return function(){var n=new Array(arguments.length+1);n[0]=t;for(var s=0,a=arguments.length;s<a;s++)n[s+1]=arguments[s];e.apply(this,n)}}});var yW=Y(bW=>{"use strict";var vW=wh();bW.init=function(t){return function(r,n,s){t.enabled("x-powered-by")&&n.setHeader("X-Powered-By","Express"),r.res=n,n.req=r,r.next=s,vW(r,t.request),vW(n,t.response),n.locals=n.locals||Object.create(null),s()}}});var GI=Y((oot,xW)=>{"use strict";var fxe=Xh(),hxe=fp(),gxe=Fy();xW.exports=function(e){var r=fxe({},e),n=gxe.parse;return typeof e=="function"&&(n=e,r=void 0),r!==void 0&&r.allowPrototypes===void 0&&(r.allowPrototypes=!0),function(a,i,o){if(!a.query){var c=hxe(a).query;a.query=n(c,r)}o()}}});var MW=Y((cot,TW)=>{"use strict";var Vy=ti()("express:view"),Jh=require("path"),_xe=require("fs"),vxe=Jh.dirname,EW=Jh.basename,bxe=Jh.extname,wW=Jh.join,yxe=Jh.resolve;TW.exports=Gy;function Gy(t,e){var r=e||{};if(this.defaultEngine=r.defaultEngine,this.ext=bxe(t),this.name=t,this.root=r.root,!this.ext&&!this.defaultEngine)throw new Error("No default engine was specified and no extension was provided.");var n=t;if(this.ext||(this.ext=this.defaultEngine[0]!=="."?"."+this.defaultEngine:this.defaultEngine,n+=this.ext),!r.engines[this.ext]){var s=this.ext.slice(1);Vy('require "%s"',s);var a=require(s).__express;if(typeof a!="function")throw new Error('Module "'+s+'" does not provide a view engine.');r.engines[this.ext]=a}this.engine=r.engines[this.ext],this.path=this.lookup(n)}Gy.prototype.lookup=function(e){var r,n=[].concat(this.root);Vy('lookup "%s"',e);for(var s=0;s<n.length&&!r;s++){var a=n[s],i=yxe(a,e),o=vxe(i),c=EW(i);r=this.resolve(o,c)}return r};Gy.prototype.render=function(e,r){Vy('render "%s"',this.path),this.engine(this.path,e,r)};Gy.prototype.resolve=function(e,r){var n=this.ext,s=wW(e,r),a=SW(s);if(a&&a.isFile()||(s=wW(e,EW(r,n),"index"+n),a=SW(s),a&&a.isFile()))return s};function SW(t){Vy('stat "%s"',t);try{return _xe.statSync(t)}catch{return}}});var Hy=Y((WI,PW)=>{var Wy=require("buffer"),fo=Wy.Buffer;function kW(t,e){for(var r in t)e[r]=t[r]}fo.from&&fo.alloc&&fo.allocUnsafe&&fo.allocUnsafeSlow?PW.exports=Wy:(kW(Wy,WI),WI.Buffer=uu);function uu(t,e,r){return fo(t,e,r)}uu.prototype=Object.create(fo.prototype);kW(fo,uu);uu.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return fo(t,e,r)};uu.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=fo(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};uu.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return fo(t)};uu.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Wy.SlowBuffer(t)}});var ZI=Y((lot,HI)=>{"use strict";HI.exports=$xe;HI.exports.parse=Dxe;var CW=require("path").basename,xxe=Hy().Buffer,wxe=/[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g,Sxe=/%[0-9A-Fa-f]{2}/,Exe=/%([0-9A-Fa-f]{2})/g,$W=/[^\x20-\x7e\xa0-\xff]/g,Txe=/\\([\u0000-\u007f])/g,Mxe=/([\\"])/g,IW=/;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g,kxe=/^[\x20-\x7e\x80-\xff]+$/,Pxe=/^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/,Cxe=/^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/,Ixe=/^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/;function $xe(t,e){var r=e||{},n=r.type||"attachment",s=Oxe(t,r.fallback);return Axe(new AW(n,s))}function Oxe(t,e){if(t!==void 0){var r={};if(typeof t!="string")throw new TypeError("filename must be a string");if(e===void 0&&(e=!0),typeof e!="string"&&typeof e!="boolean")throw new TypeError("fallback must be a string or boolean");if(typeof e=="string"&&$W.test(e))throw new TypeError("fallback must be ISO-8859-1 string");var n=CW(t),s=kxe.test(n),a=typeof e!="string"?e&&OW(n):CW(e),i=typeof a=="string"&&a!==n;return(i||!s||Sxe.test(n))&&(r["filename*"]=n),(s||i)&&(r.filename=i?a:n),r}}function Axe(t){var e=t.parameters,r=t.type;if(!r||typeof r!="string"||!Pxe.test(r))throw new TypeError("invalid type");var n=String(r).toLowerCase();if(e&&typeof e=="object")for(var s,a=Object.keys(e).sort(),i=0;i<a.length;i++){s=a[i];var o=s.substr(-1)==="*"?Lxe(e[s]):Fxe(e[s]);n+="; "+s+"="+o}return n}function Rxe(t){var e=Cxe.exec(t);if(!e)throw new TypeError("invalid extended field value");var r=e[1].toLowerCase(),n=e[2],s,a=n.replace(Exe,jxe);switch(r){case"iso-8859-1":s=OW(a);break;case"utf-8":s=xxe.from(a,"binary").toString("utf8");break;default:throw new TypeError("unsupported charset in extended field")}return s}function OW(t){return String(t).replace($W,"?")}function Dxe(t){if(!t||typeof t!="string")throw new TypeError("argument string is required");var e=Ixe.exec(t);if(!e)throw new TypeError("invalid type format");var r=e[0].length,n=e[1].toLowerCase(),s,a=[],i={},o;for(r=IW.lastIndex=e[0].substr(-1)===";"?r-1:r;e=IW.exec(t);){if(e.index!==r)throw new TypeError("invalid parameter format");if(r+=e[0].length,s=e[1].toLowerCase(),o=e[2],a.indexOf(s)!==-1)throw new TypeError("invalid duplicate parameter");if(a.push(s),s.indexOf("*")+1===s.length){s=s.slice(0,-1),o=Rxe(o),i[s]=o;continue}typeof i[s]!="string"&&(o[0]==='"'&&(o=o.substr(1,o.length-2).replace(Txe,"$1")),i[s]=o)}if(r!==-1&&r!==t.length)throw new TypeError("invalid parameter format");return new AW(n,i)}function jxe(t,e){return String.fromCharCode(parseInt(e,16))}function Nxe(t){return"%"+String(t).charCodeAt(0).toString(16).toUpperCase()}function Fxe(t){var e=String(t);return'"'+e.replace(Mxe,"\\$1")+'"'}function Lxe(t){var e=String(t),r=encodeURIComponent(e).replace(wxe,Nxe);return"UTF-8''"+r}function AW(t,e){this.type=t,this.parameters=e}});var KI=Y((uot,jW)=>{"use strict";jW.exports=Bxe;var zxe=require("crypto"),RW=require("fs").Stats,DW=Object.prototype.toString;function Uxe(t){if(t.length===0)return'"0-2jmj7l5rSw0yVb/vlWAYkK/YBwk"';var e=zxe.createHash("sha1").update(t,"utf8").digest("base64").substring(0,27),r=typeof t=="string"?Buffer.byteLength(t,"utf8"):t.length;return'"'+r.toString(16)+"-"+e+'"'}function Bxe(t,e){if(t==null)throw new TypeError("argument entity is required");var r=qxe(t),n=e&&typeof e.weak=="boolean"?e.weak:r;if(!r&&typeof t!="string"&&!Buffer.isBuffer(t))throw new TypeError("argument entity must be string, Buffer, or fs.Stats");var s=r?Vxe(t):Uxe(t);return n?"W/"+s:s}function qxe(t){return typeof RW=="function"&&t instanceof RW?!0:t&&typeof t=="object"&&"ctime"in t&&DW.call(t.ctime)==="[object Date]"&&"mtime"in t&&DW.call(t.mtime)==="[object Date]"&&"ino"in t&&typeof t.ino=="number"&&"size"in t&&typeof t.size=="number"}function Vxe(t){var e=t.mtime.getTime().toString(16),r=t.size.toString(16);return'"'+r+"-"+e+'"'}});var XI=Y((dot,FW)=>{"use strict";var Gxe=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;FW.exports=Wxe;function Wxe(t,e){var r=t["if-modified-since"],n=t["if-none-match"];if(!r&&!n)return!1;var s=t["cache-control"];if(s&&Gxe.test(s))return!1;if(n&&n!=="*"){var a=e.etag;if(!a)return!1;for(var i=!0,o=Hxe(n),c=0;c<o.length;c++){var l=o[c];if(l===a||l==="W/"+a||"W/"+l===a){i=!1;break}}if(i)return!1}if(r){var u=e["last-modified"],d=!u||!(NW(u)<=NW(r));if(d)return!1}return!0}function NW(t){var e=t&&Date.parse(t);return typeof e=="number"?e:NaN}function Hxe(t){for(var e=0,r=[],n=0,s=0,a=t.length;s<a;s++)switch(t.charCodeAt(s)){case 32:n===e&&(n=e=s+1);break;case 44:r.push(t.substring(n,e)),n=e=s+1;break;default:e=s+1;break}return r.push(t.substring(n,e)),r}});var LW=Y((pot,Zxe)=>{Zxe.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomsvc+xml":["atomsvc"],"application/bdoc":["bdoc"],"application/ccxml+xml":["ccxml"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["ecma"],"application/emma+xml":["emma"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/font-tdpfr":["pfr"],"application/font-woff":[],"application/font-woff2":[],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/prs.cww":["cww"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":[],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":[],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":[],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":[],"application/x-msdownload":["com","bat"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["wmf","emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":[],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"application/xaml+xml":["xaml"],"application/xcap-diff+xml":["xdf"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":[],"audio/adpcm":["adp"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mp3":[],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/wav":["wav"],"audio/wave":[],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":[],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":[],"audio/x-wav":[],"audio/xm":["xm"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/apng":["apng"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/g3fax":["g3"],"image/gif":["gif"],"image/ief":["ief"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/ktx":["ktx"],"image/png":["png"],"image/prs.btif":["btif"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/tiff":["tiff","tif"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":[],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/webp":["webp"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":[],"image/x-pcx":["pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/rfc822":["eml","mime"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.vtu":["vtu"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["x3db","x3dbz"],"model/x3d+vrml":["x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/hjson":["hjson"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/prs.lines.tag":["dsc"],"text/richtext":["rtx"],"text/rtf":[],"text/sgml":["sgml","sgm"],"text/slim":["slim","slm"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/vtt":["vtt"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":[],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"text/xml":[],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/jpeg":["jpgv"],"video/jpm":["jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/webm":["webm"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]}});var UW=Y((fot,zW)=>{var mot=require("path"),Kxe=require("fs");function vp(){this.types=Object.create(null),this.extensions=Object.create(null)}vp.prototype.define=function(t){for(var e in t){for(var r=t[e],n=0;n<r.length;n++)process.env.DEBUG_MIME&&this.types[r[n]]&&console.warn((this._loading||"define()").replace(/.*\//,""),'changes "'+r[n]+'" extension type from '+this.types[r[n]]+" to "+e),this.types[r[n]]=e;this.extensions[e]||(this.extensions[e]=r[0])}};vp.prototype.load=function(t){this._loading=t;var e={},r=Kxe.readFileSync(t,"ascii"),n=r.split(/[\r\n]+/);n.forEach(function(s){var a=s.replace(/\s*#.*|^\s*|\s*$/g,"").split(/\s+/);e[a.shift()]=a}),this.define(e),this._loading=null};vp.prototype.lookup=function(t,e){var r=t.replace(/^.*[\.\/\\]/,"").toLowerCase();return this.types[r]||e||this.default_type};vp.prototype.extension=function(t){var e=t.match(/^\s*([^;\s]*)(?:;|\s|$)/)[1].toLowerCase();return this.extensions[e]};var _p=new vp;_p.define(LW());_p.default_type=_p.lookup("bin");_p.Mime=vp;_p.charsets={lookup:function(t,e){return/^text\/|^application\/(javascript|json)/.test(t)?"UTF-8":e}};zW.exports=_p});var qW=Y((hot,BW)=>{var bp=1e3,yp=bp*60,xp=yp*60,du=xp*24,Xxe=du*7,Jxe=du*365.25;BW.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return Yxe(t);if(r==="number"&&isFinite(t))return e.long?ewe(t):Qxe(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Yxe(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*Jxe;case"weeks":case"week":case"w":return r*Xxe;case"days":case"day":case"d":return r*du;case"hours":case"hour":case"hrs":case"hr":case"h":return r*xp;case"minutes":case"minute":case"mins":case"min":case"m":return r*yp;case"seconds":case"second":case"secs":case"sec":case"s":return r*bp;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function Qxe(t){var e=Math.abs(t);return e>=du?Math.round(t/du)+"d":e>=xp?Math.round(t/xp)+"h":e>=yp?Math.round(t/yp)+"m":e>=bp?Math.round(t/bp)+"s":t+"ms"}function ewe(t){var e=Math.abs(t);return e>=du?Zy(t,e,du,"day"):e>=xp?Zy(t,e,xp,"hour"):e>=yp?Zy(t,e,yp,"minute"):e>=bp?Zy(t,e,bp,"second"):t+" ms"}function Zy(t,e,r,n){var s=e>=r*1.5;return Math.round(t/r)+" "+n+(s?"s":"")}});var JI=Y((got,VW)=>{"use strict";VW.exports=twe;function twe(t,e,r){if(typeof e!="string")throw new TypeError("argument str must be a string");var n=e.indexOf("=");if(n===-1)return-2;var s=e.slice(n+1).split(","),a=[];a.type=e.slice(0,n);for(var i=0;i<s.length;i++){var o=s[i].split("-"),c=parseInt(o[0],10),l=parseInt(o[1],10);isNaN(c)?(c=t-l,l=t-1):isNaN(l)&&(l=t-1),l>t-1&&(l=t-1),!(isNaN(c)||isNaN(l)||c>l||c<0)&&a.push({start:c,end:l})}return a.length<1?-1:r&&r.combine?rwe(a):a}function rwe(t){for(var e=t.map(nwe).sort(iwe),r=0,n=1;n<e.length;n++){var s=e[n],a=e[r];s.start>a.end+1?e[++r]=s:s.end>a.end&&(a.end=s.end,a.index=Math.min(a.index,s.index))}e.length=r+1;var i=e.sort(awe).map(swe);return i.type=t.type,i}function nwe(t,e){return{start:t.start,end:t.end,index:e}}function swe(t){return{start:t.start,end:t.end}}function awe(t,e){return t.index-e.index}function iwe(t,e){return t.start-e.start}});var Yy=Y((_ot,n$)=>{"use strict";var YI=Ql(),Tn=ti()("send"),pu=oo()("send"),owe=IC(),cwe=Hh(),HW=Zh(),lwe=KI(),uwe=XI(),Xy=require("fs"),e$=UW(),ZW=qW(),dwe=Oh(),pwe=JI(),Yh=require("path"),mwe=Sh(),KW=require("stream"),fwe=require("util"),hwe=Yh.extname,XW=Yh.join,QI=Yh.normalize,r$=Yh.resolve,Ky=Yh.sep,gwe=/^ *bytes=/,JW=3600*24*365*1e3,GW=/(?:^|[\\/])\.\.(?:[\\/]|$)/;n$.exports=_we;n$.exports.mime=e$;function _we(t,e,r){return new Ur(t,e,r)}function Ur(t,e,r){KW.call(this);var n=r||{};if(this.options=n,this.path=e,this.req=t,this._acceptRanges=n.acceptRanges!==void 0?!!n.acceptRanges:!0,this._cacheControl=n.cacheControl!==void 0?!!n.cacheControl:!0,this._etag=n.etag!==void 0?!!n.etag:!0,this._dotfiles=n.dotfiles!==void 0?n.dotfiles:"ignore",this._dotfiles!=="ignore"&&this._dotfiles!=="allow"&&this._dotfiles!=="deny")throw new TypeError('dotfiles option must be "allow", "deny", or "ignore"');this._hidden=!!n.hidden,n.hidden!==void 0&&pu("hidden: use dotfiles: '"+(this._hidden?"allow":"ignore")+"' instead"),n.dotfiles===void 0&&(this._dotfiles=void 0),this._extensions=n.extensions!==void 0?t$(n.extensions,"extensions option"):[],this._immutable=n.immutable!==void 0?!!n.immutable:!1,this._index=n.index!==void 0?t$(n.index,"index option"):["index.html"],this._lastModified=n.lastModified!==void 0?!!n.lastModified:!0,this._maxage=n.maxAge||n.maxage,this._maxage=typeof this._maxage=="string"?ZW(this._maxage):Number(this._maxage),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),JW),this._root=n.root?r$(n.root):null,!this._root&&n.from&&this.from(n.from)}fwe.inherits(Ur,KW);Ur.prototype.etag=pu.function(function(e){return this._etag=!!e,Tn("etag %s",this._etag),this},"send.etag: pass etag as option");Ur.prototype.hidden=pu.function(function(e){return this._hidden=!!e,this._dotfiles=void 0,Tn("hidden %s",this._hidden),this},"send.hidden: use dotfiles option");Ur.prototype.index=pu.function(function(e){var r=e?t$(e,"paths argument"):[];return Tn("index %o",e),this._index=r,this},"send.index: pass index as option");Ur.prototype.root=function(e){return this._root=r$(String(e)),Tn("root %s",this._root),this};Ur.prototype.from=pu.function(Ur.prototype.root,"send.from: pass root as option");Ur.prototype.root=pu.function(Ur.prototype.root,"send.root: pass root as option");Ur.prototype.maxage=pu.function(function(e){return this._maxage=typeof e=="string"?ZW(e):Number(e),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),JW),Tn("max-age %d",this._maxage),this},"send.maxage: pass maxAge as option");Ur.prototype.error=function(e,r){if(QW(this,"error"))return this.emit("error",xwe(e,r));var n=this.res,s=mwe.message[e]||String(e),a=YW("Error",HW(s));vwe(n),r&&r.headers&&Mwe(n,r.headers),n.statusCode=e,n.setHeader("Content-Type","text/html; charset=UTF-8"),n.setHeader("Content-Length",Buffer.byteLength(a)),n.setHeader("Content-Security-Policy","default-src 'none'"),n.setHeader("X-Content-Type-Options","nosniff"),n.end(a)};Ur.prototype.hasTrailingSlash=function(){return this.path[this.path.length-1]==="/"};Ur.prototype.isConditionalGET=function(){return this.req.headers["if-match"]||this.req.headers["if-unmodified-since"]||this.req.headers["if-none-match"]||this.req.headers["if-modified-since"]};Ur.prototype.isPreconditionFailure=function(){var e=this.req,r=this.res,n=e.headers["if-match"];if(n){var s=r.getHeader("ETag");return!s||n!=="*"&&Twe(n).every(function(o){return o!==s&&o!=="W/"+s&&"W/"+o!==s})}var a=Jy(e.headers["if-unmodified-since"]);if(!isNaN(a)){var i=Jy(r.getHeader("Last-Modified"));return isNaN(i)||i>a}return!1};Ur.prototype.removeContentHeaderFields=function(){var e=this.res;e.removeHeader("Content-Encoding"),e.removeHeader("Content-Language"),e.removeHeader("Content-Length"),e.removeHeader("Content-Range"),e.removeHeader("Content-Type")};Ur.prototype.notModified=function(){var e=this.res;Tn("not modified"),this.removeContentHeaderFields(),e.statusCode=304,e.end()};Ur.prototype.headersAlreadySent=function(){var e=new Error("Can't set headers after they are sent.");Tn("headers already sent"),this.error(500,e)};Ur.prototype.isCachable=function(){var e=this.res.statusCode;return e>=200&&e<300||e===304};Ur.prototype.onStatError=function(e){switch(e.code){case"ENAMETOOLONG":case"ENOENT":case"ENOTDIR":this.error(404,e);break;default:this.error(500,e);break}};Ur.prototype.isFresh=function(){return uwe(this.req.headers,{etag:this.res.getHeader("ETag"),"last-modified":this.res.getHeader("Last-Modified")})};Ur.prototype.isRangeFresh=function(){var e=this.req.headers["if-range"];if(!e)return!0;if(e.indexOf('"')!==-1){var r=this.res.getHeader("ETag");return!!(r&&e.indexOf(r)!==-1)}var n=this.res.getHeader("Last-Modified");return Jy(n)<=Jy(e)};Ur.prototype.redirect=function(e){var r=this.res;if(QW(this,"directory")){this.emit("directory",r,e);return}if(this.hasTrailingSlash()){this.error(403);return}var n=cwe(bwe(this.path+"/")),s=YW("Redirecting","Redirecting to "+HW(n));r.statusCode=301,r.setHeader("Content-Type","text/html; charset=UTF-8"),r.setHeader("Content-Length",Buffer.byteLength(s)),r.setHeader("Content-Security-Policy","default-src 'none'"),r.setHeader("X-Content-Type-Options","nosniff"),r.setHeader("Location",n),r.end(s)};Ur.prototype.pipe=function(e){var r=this._root;this.res=e;var n=wwe(this.path);if(n===-1)return this.error(400),e;if(~n.indexOf("\0"))return this.error(400),e;var s;if(r!==null){if(n&&(n=QI("."+Ky+n)),GW.test(n))return Tn('malicious path "%s"',n),this.error(403),e;s=n.split(Ky),n=QI(XW(r,n))}else{if(GW.test(n))return Tn('malicious path "%s"',n),this.error(403),e;s=QI(n).split(Ky),n=r$(n)}if(ywe(s)){var a=this._dotfiles;switch(a===void 0&&(a=s[s.length-1][0]==="."?this._hidden?"allow":"ignore":"allow"),Tn('%s dotfile "%s"',a,n),a){case"allow":break;case"deny":return this.error(403),e;default:return this.error(404),e}}return this._index.length&&this.hasTrailingSlash()?(this.sendIndex(n),e):(this.sendFile(n),e)};Ur.prototype.send=function(e,r){var n=r.size,s=this.options,a={},i=this.res,o=this.req,c=o.headers.range,l=s.start||0;if(Ewe(i)){this.headersAlreadySent();return}if(Tn('pipe "%s"',e),this.setHeader(e,r),this.type(e),this.isConditionalGET()){if(this.isPreconditionFailure()){this.error(412);return}if(this.isCachable()&&this.isFresh()){this.notModified();return}}if(n=Math.max(0,n-l),s.end!==void 0){var u=s.end-l+1;n>u&&(n=u)}if(this._acceptRanges&&gwe.test(c)){if(c=pwe(n,c,{combine:!0}),this.isRangeFresh()||(Tn("range stale"),c=-2),c===-1)return Tn("range unsatisfiable"),i.setHeader("Content-Range",WW("bytes",n)),this.error(416,{headers:{"Content-Range":i.getHeader("Content-Range")}});c!==-2&&c.length===1&&(Tn("range %j",c),i.statusCode=206,i.setHeader("Content-Range",WW("bytes",n,c[0])),l+=c[0].start,n=c[0].end-c[0].start+1)}for(var d in s)a[d]=s[d];if(a.start=l,a.end=Math.max(l,l+n-1),i.setHeader("Content-Length",n),o.method==="HEAD"){i.end();return}this.stream(e,a)};Ur.prototype.sendFile=function(e){var r=0,n=this;Tn('stat "%s"',e),Xy.stat(e,function(i,o){if(i&&i.code==="ENOENT"&&!hwe(e)&&e[e.length-1]!==Ky)return s(i);if(i)return n.onStatError(i);if(o.isDirectory())return n.redirect(e);n.emit("file",e,o),n.send(e,o)});function s(a){if(n._extensions.length<=r)return a?n.onStatError(a):n.error(404);var i=e+"."+n._extensions[r++];Tn('stat "%s"',i),Xy.stat(i,function(o,c){if(o)return s(o);if(c.isDirectory())return s();n.emit("file",i,c),n.send(i,c)})}};Ur.prototype.sendIndex=function(e){var r=-1,n=this;function s(a){if(++r>=n._index.length)return a?n.onStatError(a):n.error(404);var i=XW(e,n._index[r]);Tn('stat "%s"',i),Xy.stat(i,function(o,c){if(o)return s(o);if(c.isDirectory())return s();n.emit("file",i,c),n.send(i,c)})}s()};Ur.prototype.stream=function(e,r){var n=this,s=this.res,a=Xy.createReadStream(e,r);this.emit("stream",a),a.pipe(s);function i(){owe(a,!0)}dwe(s,i),a.on("error",function(c){i(),n.onStatError(c)}),a.on("end",function(){n.emit("end")})};Ur.prototype.type=function(e){var r=this.res;if(!r.getHeader("Content-Type")){var n=e$.lookup(e);if(!n){Tn("no content-type");return}var s=e$.charsets.lookup(n);Tn("content-type %s",n),r.setHeader("Content-Type",n+(s?"; charset="+s:""))}};Ur.prototype.setHeader=function(e,r){var n=this.res;if(this.emit("headers",n,e,r),this._acceptRanges&&!n.getHeader("Accept-Ranges")&&(Tn("accept ranges"),n.setHeader("Accept-Ranges","bytes")),this._cacheControl&&!n.getHeader("Cache-Control")){var s="public, max-age="+Math.floor(this._maxage/1e3);this._immutable&&(s+=", immutable"),Tn("cache-control %s",s),n.setHeader("Cache-Control",s)}if(this._lastModified&&!n.getHeader("Last-Modified")){var a=r.mtime.toUTCString();Tn("modified %s",a),n.setHeader("Last-Modified",a)}if(this._etag&&!n.getHeader("ETag")){var i=lwe(r);Tn("etag %s",i),n.setHeader("ETag",i)}};function vwe(t){for(var e=Swe(t),r=0;r<e.length;r++)t.removeHeader(e[r])}function bwe(t){for(var e=0;e<t.length&&t[e]==="/";e++);return e>1?"/"+t.substr(e):t}function ywe(t){for(var e=0;e<t.length;e++){var r=t[e];if(r.length>1&&r[0]===".")return!0}return!1}function WW(t,e,r){return t+" "+(r?r.start+"-"+r.end:"*")+"/"+e}function YW(t,e){return`<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>`+t+`</title>
</head>
<body>
<pre>`+e+`</pre>
</body>
</html>
`}function xwe(t,e){return e?e instanceof Error?YI(t,e,{expose:!1}):YI(t,e):YI(t)}function wwe(t){try{return decodeURIComponent(t)}catch{return-1}}function Swe(t){return typeof t.getHeaderNames!="function"?Object.keys(t._headers||{}):t.getHeaderNames()}function QW(t,e){var r=typeof t.listenerCount!="function"?t.listeners(e).length:t.listenerCount(e);return r>0}function Ewe(t){return typeof t.headersSent!="boolean"?!!t._header:t.headersSent}function t$(t,e){for(var r=[].concat(t||[]),n=0;n<r.length;n++)if(typeof r[n]!="string")throw new TypeError(e+" must be array of strings or false");return r}function Jy(t){var e=t&&Date.parse(t);return typeof e=="number"?e:NaN}function Twe(t){for(var e=0,r=[],n=0,s=0,a=t.length;s<a;s++)switch(t.charCodeAt(s)){case 32:n===e&&(n=e=s+1);break;case 44:n!==e&&r.push(t.substring(n,e)),n=e=s+1;break;default:e=s+1;break}return n!==e&&r.push(t.substring(n,e)),r}function Mwe(t,e){for(var r=Object.keys(e),n=0;n<r.length;n++){var s=r[n];t.setHeader(s,e[s])}}});var tH=Y((vot,eH)=>{"use strict";eH.exports=kwe;function kwe(t){if(!t)throw new TypeError("argument req is required");var e=Cwe(t.headers["x-forwarded-for"]||""),r=Pwe(t),n=[r].concat(e);return n}function Pwe(t){return t.socket?t.socket.remoteAddress:t.connection.remoteAddress}function Cwe(t){for(var e=t.length,r=[],n=t.length,s=t.length-1;s>=0;s--)switch(t.charCodeAt(s)){case 32:n===e&&(n=e=s);break;case 44:n!==e&&r.push(t.substring(n,e)),n=e=s;break;default:n=s;break}return n!==e&&r.push(t.substring(n,e)),r}});var nH=Y((rH,Qh)=>{(function(){var t,e,r,n,s,a,i,o,c;e={},o=this,typeof Qh<"u"&&Qh!==null&&Qh.exports?Qh.exports=e:o.ipaddr=e,i=function(l,u,d,p){var m,f;if(l.length!==u.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(m=0;p>0;){if(f=d-p,f<0&&(f=0),l[m]>>f!==u[m]>>f)return!1;p-=d,m+=1}return!0},e.subnetMatch=function(l,u,d){var p,m,f,g,b;d==null&&(d="unicast");for(f in u)for(g=u[f],g[0]&&!(g[0]instanceof Array)&&(g=[g]),p=0,m=g.length;p<m;p++)if(b=g[p],l.kind()===b[0].kind()&&l.match.apply(l,b))return f;return d},e.IPv4=(function(){function l(u){var d,p,m;if(u.length!==4)throw new Error("ipaddr: ipv4 octet count should be 4");for(d=0,p=u.length;d<p;d++)if(m=u[d],!(0<=m&&m<=255))throw new Error("ipaddr: ipv4 octet should fit in 8 bits");this.octets=u}return l.prototype.kind=function(){return"ipv4"},l.prototype.toString=function(){return this.octets.join(".")},l.prototype.toNormalizedString=function(){return this.toString()},l.prototype.toByteArray=function(){return this.octets.slice(0)},l.prototype.match=function(u,d){var p;if(d===void 0&&(p=u,u=p[0],d=p[1]),u.kind()!=="ipv4")throw new Error("ipaddr: cannot match ipv4 address with non-ipv4 one");return i(this.octets,u.octets,8,d)},l.prototype.SpecialRanges={unspecified:[[new l([0,0,0,0]),8]],broadcast:[[new l([255,255,255,255]),32]],multicast:[[new l([224,0,0,0]),4]],linkLocal:[[new l([169,254,0,0]),16]],loopback:[[new l([127,0,0,0]),8]],carrierGradeNat:[[new l([100,64,0,0]),10]],private:[[new l([10,0,0,0]),8],[new l([172,16,0,0]),12],[new l([192,168,0,0]),16]],reserved:[[new l([192,0,0,0]),24],[new l([192,0,2,0]),24],[new l([192,88,99,0]),24],[new l([198,51,100,0]),24],[new l([203,0,113,0]),24],[new l([240,0,0,0]),4]]},l.prototype.range=function(){return e.subnetMatch(this,this.SpecialRanges)},l.prototype.toIPv4MappedAddress=function(){return e.IPv6.parse("::ffff:"+this.toString())},l.prototype.prefixLengthFromSubnetMask=function(){var u,d,p,m,f,g,b;for(b={0:8,128:7,192:6,224:5,240:4,248:3,252:2,254:1,255:0},u=0,f=!1,d=p=3;p>=0;d=p+=-1)if(m=this.octets[d],m in b){if(g=b[m],f&&g!==0)return null;g!==8&&(f=!0),u+=g}else return null;return 32-u},l})(),r="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp("^"+r+"\\."+r+"\\."+r+"\\."+r+"$","i"),longValue:new RegExp("^"+r+"$","i")},e.IPv4.parser=function(l){var u,d,p,m,f;if(d=function(g){return g[0]==="0"&&g[1]!=="x"?parseInt(g,8):parseInt(g)},u=l.match(n.fourOctet))return(function(){var g,b,h,_;for(h=u.slice(1,6),_=[],g=0,b=h.length;g<b;g++)p=h[g],_.push(d(p));return _})();if(u=l.match(n.longValue)){if(f=d(u[1]),f>4294967295||f<0)throw new Error("ipaddr: address outside defined range");return(function(){var g,b;for(b=[],m=g=0;g<=24;m=g+=8)b.push(f>>m&255);return b})().reverse()}else return null},e.IPv6=(function(){function l(u,d){var p,m,f,g,b,h;if(u.length===16)for(this.parts=[],p=m=0;m<=14;p=m+=2)this.parts.push(u[p]<<8|u[p+1]);else if(u.length===8)this.parts=u;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(h=this.parts,f=0,g=h.length;f<g;f++)if(b=h[f],!(0<=b&&b<=65535))throw new Error("ipaddr: ipv6 part should fit in 16 bits");d&&(this.zoneId=d)}return l.prototype.kind=function(){return"ipv6"},l.prototype.toString=function(){return this.toNormalizedString().replace(/((^|:)(0(:|$))+)/,"::")},l.prototype.toRFC5952String=function(){var u,d,p,m,f;for(m=/((^|:)(0(:|$)){2,})/g,f=this.toNormalizedString(),u=0,d=-1;p=m.exec(f);)p[0].length>d&&(u=p.index,d=p[0].length);return d<0?f:f.substring(0,u)+"::"+f.substring(u+d)},l.prototype.toByteArray=function(){var u,d,p,m,f;for(u=[],f=this.parts,d=0,p=f.length;d<p;d++)m=f[d],u.push(m>>8),u.push(m&255);return u},l.prototype.toNormalizedString=function(){var u,d,p;return u=(function(){var m,f,g,b;for(g=this.parts,b=[],m=0,f=g.length;m<f;m++)d=g[m],b.push(d.toString(16));return b}).call(this).join(":"),p="",this.zoneId&&(p="%"+this.zoneId),u+p},l.prototype.toFixedLengthString=function(){var u,d,p;return u=(function(){var m,f,g,b;for(g=this.parts,b=[],m=0,f=g.length;m<f;m++)d=g[m],b.push(d.toString(16).padStart(4,"0"));return b}).call(this).join(":"),p="",this.zoneId&&(p="%"+this.zoneId),u+p},l.prototype.match=function(u,d){var p;if(d===void 0&&(p=u,u=p[0],d=p[1]),u.kind()!=="ipv6")throw new Error("ipaddr: cannot match ipv6 address with non-ipv6 one");return i(this.parts,u.parts,16,d)},l.prototype.SpecialRanges={unspecified:[new l([0,0,0,0,0,0,0,0]),128],linkLocal:[new l([65152,0,0,0,0,0,0,0]),10],multicast:[new l([65280,0,0,0,0,0,0,0]),8],loopback:[new l([0,0,0,0,0,0,0,1]),128],uniqueLocal:[new l([64512,0,0,0,0,0,0,0]),7],ipv4Mapped:[new l([0,0,0,0,0,65535,0,0]),96],rfc6145:[new l([0,0,0,0,65535,0,0,0]),96],rfc6052:[new l([100,65435,0,0,0,0,0,0]),96],"6to4":[new l([8194,0,0,0,0,0,0,0]),16],teredo:[new l([8193,0,0,0,0,0,0,0]),32],reserved:[[new l([8193,3512,0,0,0,0,0,0]),32]]},l.prototype.range=function(){return e.subnetMatch(this,this.SpecialRanges)},l.prototype.isIPv4MappedAddress=function(){return this.range()==="ipv4Mapped"},l.prototype.toIPv4Address=function(){var u,d,p;if(!this.isIPv4MappedAddress())throw new Error("ipaddr: trying to convert a generic ipv6 address to ipv4");return p=this.parts.slice(-2),u=p[0],d=p[1],new e.IPv4([u>>8,u&255,d>>8,d&255])},l.prototype.prefixLengthFromSubnetMask=function(){var u,d,p,m,f,g,b;for(b={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},u=0,f=!1,d=p=7;p>=0;d=p+=-1)if(m=this.parts[d],m in b){if(g=b[m],f&&g!==0)return null;g!==16&&(f=!0),u+=g}else return null;return 128-u},l})(),s="(?:[0-9a-f]+::?)+",c="%[0-9a-z]{1,}",a={zoneIndex:new RegExp(c,"i"),native:new RegExp("^(::)?("+s+")?([0-9a-f]+)?(::)?("+c+")?$","i"),transitional:new RegExp("^((?:"+s+")|(?:::)(?:"+s+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+c+")?$"),"i")},t=function(l,u){var d,p,m,f,g,b;if(l.indexOf("::")!==l.lastIndexOf("::"))return null;for(b=(l.match(a.zoneIndex)||[])[0],b&&(b=b.substring(1),l=l.replace(/%.+$/,"")),d=0,p=-1;(p=l.indexOf(":",p+1))>=0;)d++;if(l.substr(0,2)==="::"&&d--,l.substr(-2,2)==="::"&&d--,d>u)return null;for(g=u-d,f=":";g--;)f+="0:";return l=l.replace("::",f),l[0]===":"&&(l=l.slice(1)),l[l.length-1]===":"&&(l=l.slice(0,-1)),u=(function(){var h,_,x,v;for(x=l.split(":"),v=[],h=0,_=x.length;h<_;h++)m=x[h],v.push(parseInt(m,16));return v})(),{parts:u,zoneId:b}},e.IPv6.parser=function(l){var u,d,p,m,f,g,b;if(a.native.test(l))return t(l,8);if((m=l.match(a.transitional))&&(b=m[6]||"",u=t(m[1].slice(0,-1)+b,6),u.parts)){for(g=[parseInt(m[2]),parseInt(m[3]),parseInt(m[4]),parseInt(m[5])],d=0,p=g.length;d<p;d++)if(f=g[d],!(0<=f&&f<=255))return null;return u.parts.push(g[0]<<8|g[1]),u.parts.push(g[2]<<8|g[3]),{parts:u.parts,zoneId:u.zoneId}}return null},e.IPv4.isIPv4=e.IPv6.isIPv6=function(l){return this.parser(l)!==null},e.IPv4.isValid=function(l){var u;try{return new this(this.parser(l)),!0}catch(d){return u=d,!1}},e.IPv4.isValidFourPartDecimal=function(l){return!!(e.IPv4.isValid(l)&&l.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/))},e.IPv6.isValid=function(l){var u,d;if(typeof l=="string"&&l.indexOf(":")===-1)return!1;try{return u=this.parser(l),new this(u.parts,u.zoneId),!0}catch(p){return d=p,!1}},e.IPv4.parse=function(l){var u;if(u=this.parser(l),u===null)throw new Error("ipaddr: string is not formatted like ip address");return new this(u)},e.IPv6.parse=function(l){var u;if(u=this.parser(l),u.parts===null)throw new Error("ipaddr: string is not formatted like ip address");return new this(u.parts,u.zoneId)},e.IPv4.parseCIDR=function(l){var u,d,p;if((d=l.match(/^(.+)\/(\d+)$/))&&(u=parseInt(d[2]),u>=0&&u<=32))return p=[this.parse(d[1]),u],Object.defineProperty(p,"toString",{value:function(){return this.join("/")}}),p;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},e.IPv4.subnetMaskFromPrefixLength=function(l){var u,d,p;if(l=parseInt(l),l<0||l>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(p=[0,0,0,0],d=0,u=Math.floor(l/8);d<u;)p[d]=255,d++;return u<4&&(p[u]=Math.pow(2,l%8)-1<<8-l%8),new this(p)},e.IPv4.broadcastAddressFromCIDR=function(l){var u,d,p,m,f,g;try{for(u=this.parseCIDR(l),m=u[0].toByteArray(),g=this.subnetMaskFromPrefixLength(u[1]).toByteArray(),f=[],p=0;p<4;)f.push(parseInt(m[p],10)|parseInt(g[p],10)^255),p++;return new this(f)}catch(b){throw d=b,new Error("ipaddr: the address does not have IPv4 CIDR format")}},e.IPv4.networkAddressFromCIDR=function(l){var u,d,p,m,f,g;try{for(u=this.parseCIDR(l),m=u[0].toByteArray(),g=this.subnetMaskFromPrefixLength(u[1]).toByteArray(),f=[],p=0;p<4;)f.push(parseInt(m[p],10)&parseInt(g[p],10)),p++;return new this(f)}catch(b){throw d=b,new Error("ipaddr: the address does not have IPv4 CIDR format")}},e.IPv6.parseCIDR=function(l){var u,d,p;if((d=l.match(/^(.+)\/(\d+)$/))&&(u=parseInt(d[2]),u>=0&&u<=128))return p=[this.parse(d[1]),u],Object.defineProperty(p,"toString",{value:function(){return this.join("/")}}),p;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},e.isValid=function(l){return e.IPv6.isValid(l)||e.IPv4.isValid(l)},e.parse=function(l){if(e.IPv6.isValid(l))return e.IPv6.parse(l);if(e.IPv4.isValid(l))return e.IPv4.parse(l);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},e.parseCIDR=function(l){var u;try{return e.IPv6.parseCIDR(l)}catch(d){u=d;try{return e.IPv4.parseCIDR(l)}catch(p){throw u=p,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},e.fromByteArray=function(l){var u;if(u=l.length,u===4)return new e.IPv4(l);if(u===16)return new e.IPv6(l);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},e.process=function(l){var u;return u=this.parse(l),u.kind()==="ipv6"&&u.isIPv4MappedAddress()?u.toIPv4Address():u}}).call(rH)});var s$=Y((bot,tx)=>{"use strict";tx.exports=jwe;tx.exports.all=iH;tx.exports.compile=oH;var Iwe=tH(),aH=nH(),$we=/^[0-9]+$/,Qy=aH.isValid,ex=aH.parse,sH={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 iH(t,e){var r=Iwe(t);if(!e)return r;typeof e!="function"&&(e=oH(e));for(var n=0;n<r.length-1;n++)e(r[n],n)||(r.length=n+1);return r}function oH(t){if(!t)throw new TypeError("argument is required");var e;if(typeof t=="string")e=[t];else if(Array.isArray(t))e=t.slice();else throw new TypeError("unsupported trust argument");for(var r=0;r<e.length;r++)t=e[r],Object.prototype.hasOwnProperty.call(sH,t)&&(t=sH[t],e.splice.apply(e,[r,1].concat(t)),r+=t.length-1);return Awe(Owe(e))}function Owe(t){for(var e=new Array(t.length),r=0;r<t.length;r++)e[r]=Rwe(t[r]);return e}function Awe(t){var e=t.length;return e===0?Nwe:e===1?Lwe(t[0]):Fwe(t)}function Rwe(t){var e=t.lastIndexOf("/"),r=e!==-1?t.substring(0,e):t;if(!Qy(r))throw new TypeError("invalid IP address: "+r);var n=ex(r);e===-1&&n.kind()==="ipv6"&&n.isIPv4MappedAddress()&&(n=n.toIPv4Address());var s=n.kind()==="ipv6"?128:32,a=e!==-1?t.substring(e+1,t.length):null;if(a===null?a=s:$we.test(a)?a=parseInt(a,10):n.kind()==="ipv4"&&Qy(a)?a=Dwe(a):a=null,a<=0||a>s)throw new TypeError("invalid range on address: "+t);return[n,a]}function Dwe(t){var e=ex(t),r=e.kind();return r==="ipv4"?e.prefixLengthFromSubnetMask():null}function jwe(t,e){if(!t)throw new TypeError("req argument is required");if(!e)throw new TypeError("trust argument is required");var r=iH(t,e),n=r[r.length-1];return n}function Nwe(){return!1}function Fwe(t){return function(r){if(!Qy(r))return!1;for(var n=ex(r),s,a=n.kind(),i=0;i<t.length;i++){var o=t[i],c=o[0],l=c.kind(),u=o[1],d=n;if(a!==l){if(l==="ipv4"&&!n.isIPv4MappedAddress())continue;s||(s=l==="ipv4"?n.toIPv4Address():n.toIPv4MappedAddress()),d=s}if(d.match(c,u))return!0}return!1}}function Lwe(t){var e=t[0],r=e.kind(),n=r==="ipv4",s=t[1];return function(i){if(!Qy(i))return!1;var o=ex(i),c=o.kind();if(c!==r){if(n&&!o.isIPv4MappedAddress())return!1;o=n?o.toIPv4Address():o.toIPv4MappedAddress()}return o.match(e,s)}}});var el=Y(sa=>{"use strict";var cH=Hy().Buffer,zwe=ZI(),lH=xh(),uH=oo()("express"),Uwe=Kh(),Bwe=Yy().mime,qwe=KI(),Vwe=s$(),Gwe=Fy(),Wwe=require("querystring");sa.etag=dH({weak:!1});sa.wetag=dH({weak:!0});sa.isAbsolute=function(t){if(t[0]==="/"||t[1]===":"&&(t[2]==="\\"||t[2]==="/")||t.substring(0,2)==="\\\\")return!0};sa.flatten=uH.function(Uwe,"utils.flatten: use array-flatten npm module instead");sa.normalizeType=function(t){return~t.indexOf("/")?Hwe(t):{value:Bwe.lookup(t),params:{}}};sa.normalizeTypes=function(t){for(var e=[],r=0;r<t.length;++r)e.push(sa.normalizeType(t[r]));return e};sa.contentDisposition=uH.function(zwe,"utils.contentDisposition: use content-disposition npm module instead");function Hwe(t){for(var e=t.split(/ *; */),r={value:e[0],quality:1,params:{}},n=1;n<e.length;++n){var s=e[n].split(/ *= */);s[0]==="q"?r.quality=parseFloat(s[1]):r.params[s[0]]=s[1]}return r}sa.compileETag=function(t){var e;if(typeof t=="function")return t;switch(t){case!0:case"weak":e=sa.wetag;break;case!1:break;case"strong":e=sa.etag;break;default:throw new TypeError("unknown value for etag function: "+t)}return e};sa.compileQueryParser=function(e){var r;if(typeof e=="function")return e;switch(e){case!0:case"simple":r=Wwe.parse;break;case!1:r=Kwe;break;case"extended":r=Zwe;break;default:throw new TypeError("unknown value for query parser function: "+e)}return r};sa.compileTrust=function(t){return typeof t=="function"?t:t===!0?function(){return!0}:typeof t=="number"?function(e,r){return r<t}:(typeof t=="string"&&(t=t.split(",").map(function(e){return e.trim()})),Vwe.compile(t||[]))};sa.setCharset=function(e,r){if(!e||!r)return e;var n=lH.parse(e);return n.parameters.charset=r,lH.format(n)};function dH(t){return function(r,n){var s=cH.isBuffer(r)?r:cH.from(r,n);return qwe(s,t)}}function Zwe(t){return Gwe.parse(t,{allowPrototypes:!0})}function Kwe(){return{}}});var fH=Y((pH,mH)=>{"use strict";var Xwe=ZG(),Jwe=VI(),i$=By(),Ywe=yW(),Qwe=GI(),rx=ti()("express:application"),e0e=MW(),t0e=require("http"),r0e=el().compileETag,n0e=el().compileQueryParser,s0e=el().compileTrust,a0e=oo()("express"),i0e=Kh(),a$=Xh(),o0e=require("path").resolve,wp=wh(),c0e=Object.prototype.hasOwnProperty,c$=Array.prototype.slice,Gn=pH=mH.exports={},o$="@@symbol:trust_proxy_default";Gn.init=function(){this.cache={},this.engines={},this.settings={},this.defaultConfiguration()};Gn.defaultConfiguration=function(){var e=process.env.NODE_ENV||"development";this.enable("x-powered-by"),this.set("etag","weak"),this.set("env",e),this.set("query parser","extended"),this.set("subdomain offset",2),this.set("trust proxy",!1),Object.defineProperty(this.settings,o$,{configurable:!0,value:!0}),rx("booting in %s mode",e),this.on("mount",function(n){this.settings[o$]===!0&&typeof n.settings["trust proxy fn"]=="function"&&(delete this.settings["trust proxy"],delete this.settings["trust proxy fn"]),wp(this.request,n.request),wp(this.response,n.response),wp(this.engines,n.engines),wp(this.settings,n.settings)}),this.locals=Object.create(null),this.mountpath="/",this.locals.settings=this.settings,this.set("view",e0e),this.set("views",o0e("views")),this.set("jsonp callback name","callback"),e==="production"&&this.enable("view cache"),Object.defineProperty(this,"router",{get:function(){throw new Error(`'app.router' is deprecated!
Please see the 3.x to 4.x migration guide for details on how to update your app.`)}})};Gn.lazyrouter=function(){this._router||(this._router=new Jwe({caseSensitive:this.enabled("case sensitive routing"),strict:this.enabled("strict routing")}),this._router.use(Qwe(this.get("query parser fn"))),this._router.use(Ywe.init(this)))};Gn.handle=function(e,r,n){var s=this._router,a=n||Xwe(e,r,{env:this.get("env"),onerror:l0e.bind(this)});if(!s){rx("no routes defined on app"),a();return}s.handle(e,r,a)};Gn.use=function(e){var r=0,n="/";if(typeof e!="function"){for(var s=e;Array.isArray(s)&&s.length!==0;)s=s[0];typeof s!="function"&&(r=1,n=e)}var a=i0e(c$.call(arguments,r));if(a.length===0)throw new TypeError("app.use() requires a middleware function");this.lazyrouter();var i=this._router;return a.forEach(function(o){if(!o||!o.handle||!o.set)return i.use(n,o);rx(".use app under %s",n),o.mountpath=n,o.parent=this,i.use(n,function(l,u,d){var p=l.app;o.handle(l,u,function(m){wp(l,p.request),wp(u,p.response),d(m)})}),o.emit("mount",this)},this),this};Gn.route=function(e){return this.lazyrouter(),this._router.route(e)};Gn.engine=function(e,r){if(typeof r!="function")throw new Error("callback function required");var n=e[0]!=="."?"."+e:e;return this.engines[n]=r,this};Gn.param=function(e,r){if(this.lazyrouter(),Array.isArray(e)){for(var n=0;n<e.length;n++)this.param(e[n],r);return this}return this._router.param(e,r),this};Gn.set=function(e,r){if(arguments.length===1){for(var n=this.settings;n&&n!==Object.prototype;){if(c0e.call(n,e))return n[e];n=Object.getPrototypeOf(n)}return}switch(rx('set "%s" to %o',e,r),this.settings[e]=r,e){case"etag":this.set("etag fn",r0e(r));break;case"query parser":this.set("query parser fn",n0e(r));break;case"trust proxy":this.set("trust proxy fn",s0e(r)),Object.defineProperty(this.settings,o$,{configurable:!0,value:!1});break}return this};Gn.path=function(){return this.parent?this.parent.path()+this.mountpath:""};Gn.enabled=function(e){return!!this.set(e)};Gn.disabled=function(e){return!this.set(e)};Gn.enable=function(e){return this.set(e,!0)};Gn.disable=function(e){return this.set(e,!1)};i$.forEach(function(t){Gn[t]=function(e){if(t==="get"&&arguments.length===1)return this.set(e);this.lazyrouter();var r=this._router.route(e);return r[t].apply(r,c$.call(arguments,1)),this}});Gn.all=function(e){this.lazyrouter();for(var r=this._router.route(e),n=c$.call(arguments,1),s=0;s<i$.length;s++)r[i$[s]].apply(r,n);return this};Gn.del=a0e.function(Gn.delete,"app.del: Use app.delete instead");Gn.render=function(e,r,n){var s=this.cache,a=n,i=this.engines,o=r,c={},l;if(typeof r=="function"&&(a=r,o={}),a$(c,this.locals),o._locals&&a$(c,o._locals),a$(c,o),c.cache==null&&(c.cache=this.enabled("view cache")),c.cache&&(l=s[e]),!l){var u=this.get("view");if(l=new u(e,{defaultEngine:this.get("view engine"),root:this.get("views"),engines:i}),!l.path){var d=Array.isArray(l.root)&&l.root.length>1?'directories "'+l.root.slice(0,-1).join('", "')+'" or "'+l.root[l.root.length-1]+'"':'directory "'+l.root+'"',p=new Error('Failed to lookup view "'+e+'" in views '+d);return p.view=l,a(p)}c.cache&&(s[e]=l)}u0e(l,c,a)};Gn.listen=function(){var e=t0e.createServer(this);return e.listen.apply(e,arguments)};function l0e(t){this.get("env")!=="test"&&console.error(t.stack||t.toString())}function u0e(t,e,r){try{t.render(e,r)}catch(n){r(n)}}});var vH=Y((xot,l$)=>{"use strict";l$.exports=_H;l$.exports.preferredCharsets=_H;var d0e=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function p0e(t){for(var e=t.split(","),r=0,n=0;r<e.length;r++){var s=m0e(e[r].trim(),r);s&&(e[n++]=s)}return e.length=n,e}function m0e(t,e){var r=d0e.exec(t);if(!r)return null;var n=r[1],s=1;if(r[2])for(var a=r[2].split(";"),i=0;i<a.length;i++){var o=a[i].trim().split("=");if(o[0]==="q"){s=parseFloat(o[1]);break}}return{charset:n,q:s,i:e}}function f0e(t,e,r){for(var n={o:-1,q:0,s:0},s=0;s<e.length;s++){var a=h0e(t,e[s],r);a&&(n.s-a.s||n.q-a.q||n.o-a.o)<0&&(n=a)}return n}function h0e(t,e,r){var n=0;if(e.charset.toLowerCase()===t.toLowerCase())n|=1;else if(e.charset!=="*")return null;return{i:r,o:e.i,q:e.q,s:n}}function _H(t,e){var r=p0e(t===void 0?"*":t||"");if(!e)return r.filter(gH).sort(hH).map(g0e);var n=e.map(function(a,i){return f0e(a,r,i)});return n.filter(gH).sort(hH).map(function(a){return e[n.indexOf(a)]})}function hH(t,e){return e.q-t.q||e.s-t.s||t.o-e.o||t.i-e.i||0}function g0e(t){return t.charset}function gH(t){return t.q>0}});var SH=Y((wot,u$)=>{"use strict";u$.exports=wH;u$.exports.preferredEncodings=wH;var _0e=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function v0e(t){for(var e=t.split(","),r=!1,n=1,s=0,a=0;s<e.length;s++){var i=b0e(e[s].trim(),s);i&&(e[a++]=i,r=r||xH("identity",i),n=Math.min(n,i.q||1))}return r||(e[a++]={encoding:"identity",q:n,i:s}),e.length=a,e}function b0e(t,e){var r=_0e.exec(t);if(!r)return null;var n=r[1],s=1;if(r[2])for(var a=r[2].split(";"),i=0;i<a.length;i++){var o=a[i].trim().split("=");if(o[0]==="q"){s=parseFloat(o[1]);break}}return{encoding:n,q:s,i:e}}function y0e(t,e,r){for(var n={o:-1,q:0,s:0},s=0;s<e.length;s++){var a=xH(t,e[s],r);a&&(n.s-a.s||n.q-a.q||n.o-a.o)<0&&(n=a)}return n}function xH(t,e,r){var n=0;if(e.encoding.toLowerCase()===t.toLowerCase())n|=1;else if(e.encoding!=="*")return null;return{i:r,o:e.i,q:e.q,s:n}}function wH(t,e){var r=v0e(t||"");if(!e)return r.filter(yH).sort(bH).map(x0e);var n=e.map(function(a,i){return y0e(a,r,i)});return n.filter(yH).sort(bH).map(function(a){return e[n.indexOf(a)]})}function bH(t,e){return e.q-t.q||e.s-t.s||t.o-e.o||t.i-e.i||0}function x0e(t){return t.encoding}function yH(t){return t.q>0}});var PH=Y((Sot,d$)=>{"use strict";d$.exports=kH;d$.exports.preferredLanguages=kH;var w0e=/^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;function S0e(t){for(var e=t.split(","),r=0,n=0;r<e.length;r++){var s=MH(e[r].trim(),r);s&&(e[n++]=s)}return e.length=n,e}function MH(t,e){var r=w0e.exec(t);if(!r)return null;var n=r[1],s=r[2],a=n;s&&(a+="-"+s);var i=1;if(r[3])for(var o=r[3].split(";"),c=0;c<o.length;c++){var l=o[c].split("=");l[0]==="q"&&(i=parseFloat(l[1]))}return{prefix:n,suffix:s,q:i,i:e,full:a}}function E0e(t,e,r){for(var n={o:-1,q:0,s:0},s=0;s<e.length;s++){var a=T0e(t,e[s],r);a&&(n.s-a.s||n.q-a.q||n.o-a.o)<0&&(n=a)}return n}function T0e(t,e,r){var n=MH(t);if(!n)return null;var s=0;if(e.full.toLowerCase()===n.full.toLowerCase())s|=4;else if(e.prefix.toLowerCase()===n.full.toLowerCase())s|=2;else if(e.full.toLowerCase()===n.prefix.toLowerCase())s|=1;else if(e.full!=="*")return null;return{i:r,o:e.i,q:e.q,s}}function kH(t,e){var r=S0e(t===void 0?"*":t||"");if(!e)return r.filter(TH).sort(EH).map(M0e);var n=e.map(function(a,i){return E0e(a,r,i)});return n.filter(TH).sort(EH).map(function(a){return e[n.indexOf(a)]})}function EH(t,e){return e.q-t.q||e.s-t.s||t.o-e.o||t.i-e.i||0}function M0e(t){return t.full}function TH(t){return t.q>0}});var RH=Y((Eot,p$)=>{"use strict";p$.exports=OH;p$.exports.preferredMediaTypes=OH;var k0e=/^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;function P0e(t){for(var e=A0e(t),r=0,n=0;r<e.length;r++){var s=$H(e[r].trim(),r);s&&(e[n++]=s)}return e.length=n,e}function $H(t,e){var r=k0e.exec(t);if(!r)return null;var n=Object.create(null),s=1,a=r[2],i=r[1];if(r[3])for(var o=R0e(r[3]).map(O0e),c=0;c<o.length;c++){var l=o[c],u=l[0].toLowerCase(),d=l[1],p=d&&d[0]==='"'&&d[d.length-1]==='"'?d.substr(1,d.length-2):d;if(u==="q"){s=parseFloat(p);break}n[u]=p}return{type:i,subtype:a,params:n,q:s,i:e}}function C0e(t,e,r){for(var n={o:-1,q:0,s:0},s=0;s<e.length;s++){var a=I0e(t,e[s],r);a&&(n.s-a.s||n.q-a.q||n.o-a.o)<0&&(n=a)}return n}function I0e(t,e,r){var n=$H(t),s=0;if(!n)return null;if(e.type.toLowerCase()==n.type.toLowerCase())s|=4;else if(e.type!="*")return null;if(e.subtype.toLowerCase()==n.subtype.toLowerCase())s|=2;else if(e.subtype!="*")return null;var a=Object.keys(e.params);if(a.length>0)if(a.every(function(i){return e.params[i]=="*"||(e.params[i]||"").toLowerCase()==(n.params[i]||"").toLowerCase()}))s|=1;else return null;return{i:r,o:e.i,q:e.q,s}}function OH(t,e){var r=P0e(t===void 0?"*/*":t||"");if(!e)return r.filter(IH).sort(CH).map($0e);var n=e.map(function(a,i){return C0e(a,r,i)});return n.filter(IH).sort(CH).map(function(a){return e[n.indexOf(a)]})}function CH(t,e){return e.q-t.q||e.s-t.s||t.o-e.o||t.i-e.i||0}function $0e(t){return t.type+"/"+t.subtype}function IH(t){return t.q>0}function AH(t){for(var e=0,r=0;(r=t.indexOf('"',r))!==-1;)e++,r++;return e}function O0e(t){var e=t.indexOf("="),r,n;return e===-1?r=t:(r=t.substr(0,e),n=t.substr(e+1)),[r,n]}function A0e(t){for(var e=t.split(","),r=1,n=0;r<e.length;r++)AH(e[n])%2==0?e[++n]=e[r]:e[n]+=","+e[r];return e.length=n+1,e}function R0e(t){for(var e=t.split(";"),r=1,n=0;r<e.length;r++)AH(e[n])%2==0?e[++n]=e[r]:e[n]+=";"+e[r];e.length=n+1;for(var r=0;r<e.length;r++)e[r]=e[r].trim();return e}});var DH=Y((Tot,m$)=>{"use strict";var D0e=vH(),j0e=SH(),N0e=PH(),F0e=RH();m$.exports=Zr;m$.exports.Negotiator=Zr;function Zr(t){if(!(this instanceof Zr))return new Zr(t);this.request=t}Zr.prototype.charset=function(e){var r=this.charsets(e);return r&&r[0]};Zr.prototype.charsets=function(e){return D0e(this.request.headers["accept-charset"],e)};Zr.prototype.encoding=function(e){var r=this.encodings(e);return r&&r[0]};Zr.prototype.encodings=function(e){return j0e(this.request.headers["accept-encoding"],e)};Zr.prototype.language=function(e){var r=this.languages(e);return r&&r[0]};Zr.prototype.languages=function(e){return N0e(this.request.headers["accept-language"],e)};Zr.prototype.mediaType=function(e){var r=this.mediaTypes(e);return r&&r[0]};Zr.prototype.mediaTypes=function(e){return F0e(this.request.headers.accept,e)};Zr.prototype.preferredCharset=Zr.prototype.charset;Zr.prototype.preferredCharsets=Zr.prototype.charsets;Zr.prototype.preferredEncoding=Zr.prototype.encoding;Zr.prototype.preferredEncodings=Zr.prototype.encodings;Zr.prototype.preferredLanguage=Zr.prototype.language;Zr.prototype.preferredLanguages=Zr.prototype.languages;Zr.prototype.preferredMediaType=Zr.prototype.mediaType;Zr.prototype.preferredMediaTypes=Zr.prototype.mediaTypes});var jH=Y((Mot,L0e)=>{L0e.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 FH=Y((kot,NH)=>{NH.exports=jH()});var UH=Y(xa=>{"use strict";var nx=FH(),z0e=require("path").extname,LH=/^\s*([^;\s]*)(?:;|\s|$)/,U0e=/^text\//i;xa.charset=zH;xa.charsets={lookup:zH};xa.contentType=B0e;xa.extension=q0e;xa.extensions=Object.create(null);xa.lookup=V0e;xa.types=Object.create(null);G0e(xa.extensions,xa.types);function zH(t){if(!t||typeof t!="string")return!1;var e=LH.exec(t),r=e&&nx[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&U0e.test(e[1])?"UTF-8":!1}function B0e(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?xa.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=xa.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function q0e(t){if(!t||typeof t!="string")return!1;var e=LH.exec(t),r=e&&xa.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function V0e(t){if(!t||typeof t!="string")return!1;var e=z0e("x."+t).toLowerCase().substr(1);return e&&xa.types[e]||!1}function G0e(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(nx).forEach(function(s){var a=nx[s],i=a.extensions;if(!(!i||!i.length)){t[s]=i;for(var o=0;o<i.length;o++){var c=i[o];if(e[c]){var l=r.indexOf(nx[e[c]].source),u=r.indexOf(a.source);if(e[c]!=="application/octet-stream"&&(l>u||l===u&&e[c].substr(0,12)==="application/"))continue}e[c]=s}}})}});var qH=Y((Cot,BH)=>{"use strict";var W0e=DH(),H0e=UH();BH.exports=za;function za(t){if(!(this instanceof za))return new za(t);this.headers=t.headers,this.negotiator=new W0e(t)}za.prototype.type=za.prototype.types=function(t){var e=t;if(e&&!Array.isArray(e)){e=new Array(arguments.length);for(var r=0;r<e.length;r++)e[r]=arguments[r]}if(!e||e.length===0)return this.negotiator.mediaTypes();if(!this.headers.accept)return e[0];var n=e.map(Z0e),s=this.negotiator.mediaTypes(n.filter(K0e)),a=s[0];return a?e[n.indexOf(a)]:!1};za.prototype.encoding=za.prototype.encodings=function(t){var e=t;if(e&&!Array.isArray(e)){e=new Array(arguments.length);for(var r=0;r<e.length;r++)e[r]=arguments[r]}return!e||e.length===0?this.negotiator.encodings():this.negotiator.encodings(e)[0]||!1};za.prototype.charset=za.prototype.charsets=function(t){var e=t;if(e&&!Array.isArray(e)){e=new Array(arguments.length);for(var r=0;r<e.length;r++)e[r]=arguments[r]}return!e||e.length===0?this.negotiator.charsets():this.negotiator.charsets(e)[0]||!1};za.prototype.lang=za.prototype.langs=za.prototype.language=za.prototype.languages=function(t){var e=t;if(e&&!Array.isArray(e)){e=new Array(arguments.length);for(var r=0;r<e.length;r++)e[r]=arguments[r]}return!e||e.length===0?this.negotiator.languages():this.negotiator.languages(e)[0]||!1};function Z0e(t){return t.indexOf("/")===-1?H0e.lookup(t):t}function K0e(t){return typeof t=="string"}});var WH=Y((Iot,GH)=>{"use strict";var sx=qH(),eg=oo()("express"),X0e=require("net").isIP,J0e=op(),Y0e=require("http"),Q0e=XI(),eSe=JI(),tSe=fp(),VH=s$(),tn=Object.create(Y0e.IncomingMessage.prototype);GH.exports=tn;tn.get=tn.header=function(e){if(!e)throw new TypeError("name argument is required to req.get");if(typeof e!="string")throw new TypeError("name must be a string to req.get");var r=e.toLowerCase();switch(r){case"referer":case"referrer":return this.headers.referrer||this.headers.referer;default:return this.headers[r]}};tn.accepts=function(){var t=sx(this);return t.types.apply(t,arguments)};tn.acceptsEncodings=function(){var t=sx(this);return t.encodings.apply(t,arguments)};tn.acceptsEncoding=eg.function(tn.acceptsEncodings,"req.acceptsEncoding: Use acceptsEncodings instead");tn.acceptsCharsets=function(){var t=sx(this);return t.charsets.apply(t,arguments)};tn.acceptsCharset=eg.function(tn.acceptsCharsets,"req.acceptsCharset: Use acceptsCharsets instead");tn.acceptsLanguages=function(){var t=sx(this);return t.languages.apply(t,arguments)};tn.acceptsLanguage=eg.function(tn.acceptsLanguages,"req.acceptsLanguage: Use acceptsLanguages instead");tn.range=function(e,r){var n=this.get("Range");if(n)return eSe(e,n,r)};tn.param=function(e,r){var n=this.params||{},s=this.body||{},a=this.query||{},i=arguments.length===1?"name":"name, default";return eg("req.param("+i+"): Use req.params, req.body, or req.query instead"),n[e]!=null&&n.hasOwnProperty(e)?n[e]:s[e]!=null?s[e]:a[e]!=null?a[e]:r};tn.is=function(e){var r=e;if(!Array.isArray(e)){r=new Array(arguments.length);for(var n=0;n<r.length;n++)r[n]=arguments[n]}return J0e(this,r)};Oi(tn,"protocol",function(){var e=this.connection.encrypted?"https":"http",r=this.app.get("trust proxy fn");if(!r(this.connection.remoteAddress,0))return e;var n=this.get("X-Forwarded-Proto")||e,s=n.indexOf(",");return s!==-1?n.substring(0,s).trim():n.trim()});Oi(tn,"secure",function(){return this.protocol==="https"});Oi(tn,"ip",function(){var e=this.app.get("trust proxy fn");return VH(this,e)});Oi(tn,"ips",function(){var e=this.app.get("trust proxy fn"),r=VH.all(this,e);return r.reverse().pop(),r});Oi(tn,"subdomains",function(){var e=this.hostname;if(!e)return[];var r=this.app.get("subdomain offset"),n=X0e(e)?[e]:e.split(".").reverse();return n.slice(r)});Oi(tn,"path",function(){return tSe(this).pathname});Oi(tn,"hostname",function(){var e=this.app.get("trust proxy fn"),r=this.get("X-Forwarded-Host");if(!r||!e(this.connection.remoteAddress,0)?r=this.get("Host"):r.indexOf(",")!==-1&&(r=r.substring(0,r.indexOf(",")).trimRight()),!!r){var n=r[0]==="["?r.indexOf("]")+1:0,s=r.indexOf(":",n);return s!==-1?r.substring(0,s):r}});Oi(tn,"host",eg.function(function(){return this.hostname},"req.host: Use req.hostname instead"));Oi(tn,"fresh",function(){var t=this.method,e=this.res,r=e.statusCode;return t!=="GET"&&t!=="HEAD"?!1:r>=200&&r<300||r===304?Q0e(this.headers,{etag:e.get("ETag"),"last-modified":e.get("Last-Modified")}):!1});Oi(tn,"stale",function(){return!this.fresh});Oi(tn,"xhr",function(){var e=this.get("X-Requested-With")||"";return e.toLowerCase()==="xmlhttprequest"});function Oi(t,e,r){Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get:r})}});var KH=Y(ax=>{var ZH=require("crypto");ax.sign=function(t,e){if(typeof t!="string")throw new TypeError("Cookie value must be provided as a string.");if(e==null)throw new TypeError("Secret key must be provided.");return t+"."+ZH.createHmac("sha256",e).update(t).digest("base64").replace(/\=+$/,"")};ax.unsign=function(t,e){if(typeof t!="string")throw new TypeError("Signed cookie string must be provided.");if(e==null)throw new TypeError("Secret key must be provided.");var r=t.slice(0,t.lastIndexOf(".")),n=ax.sign(r,e);return HH(n)==HH(t)?r:!1};function HH(t){return ZH.createHash("sha1").update(t).digest("hex")}});var YH=Y(f$=>{"use strict";f$.parse=cSe;f$.serialize=lSe;var rSe=Object.prototype.toString,nSe=Object.prototype.hasOwnProperty,sSe=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,aSe=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,iSe=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,oSe=/^[\u0020-\u003A\u003D-\u007E]*$/;function cSe(t,e){if(typeof t!="string")throw new TypeError("argument str must be a string");var r={},n=t.length;if(n<2)return r;var s=e&&e.decode||uSe,a=0,i=0,o=0;do{if(i=t.indexOf("=",a),i===-1)break;if(o=t.indexOf(";",a),o===-1)o=n;else if(i>o){a=t.lastIndexOf(";",i-1)+1;continue}var c=XH(t,a,i),l=JH(t,i,c),u=t.slice(c,l);if(!nSe.call(r,u)){var d=XH(t,i+1,o),p=JH(t,o,d);t.charCodeAt(d)===34&&t.charCodeAt(p-1)===34&&(d++,p--);var m=t.slice(d,p);r[u]=pSe(m,s)}a=o+1}while(a<n);return r}function XH(t,e,r){do{var n=t.charCodeAt(e);if(n!==32&&n!==9)return e}while(++e<r);return r}function JH(t,e,r){for(;e>r;){var n=t.charCodeAt(--e);if(n!==32&&n!==9)return e+1}return r}function lSe(t,e,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!sSe.test(t))throw new TypeError("argument name is invalid");var s=n(e);if(!aSe.test(s))throw new TypeError("argument val is invalid");var a=t+"="+s;if(!r)return a;if(r.maxAge!=null){var i=Math.floor(r.maxAge);if(!isFinite(i))throw new TypeError("option maxAge is invalid");a+="; Max-Age="+i}if(r.domain){if(!iSe.test(r.domain))throw new TypeError("option domain is invalid");a+="; Domain="+r.domain}if(r.path){if(!oSe.test(r.path))throw new TypeError("option path is invalid");a+="; Path="+r.path}if(r.expires){var o=r.expires;if(!dSe(o)||isNaN(o.valueOf()))throw new TypeError("option expires is invalid");a+="; Expires="+o.toUTCString()}if(r.httpOnly&&(a+="; HttpOnly"),r.secure&&(a+="; Secure"),r.partitioned&&(a+="; Partitioned"),r.priority){var c=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(c){case"low":a+="; Priority=Low";break;case"medium":a+="; Priority=Medium";break;case"high":a+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(r.sameSite){var l=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(l){case!0:a+="; SameSite=Strict";break;case"lax":a+="; SameSite=Lax";break;case"strict":a+="; SameSite=Strict";break;case"none":a+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return a}function uSe(t){return t.indexOf("%")!==-1?decodeURIComponent(t):t}function dSe(t){return rSe.call(t)==="[object Date]"}function pSe(t,e){try{return e(t)}catch{return t}}});var g$=Y((Aot,h$)=>{"use strict";h$.exports=fSe;h$.exports.append=eZ;var mSe=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function eZ(t,e){if(typeof t!="string")throw new TypeError("header argument is required");if(!e)throw new TypeError("field argument is required");for(var r=Array.isArray(e)?e:QH(String(e)),n=0;n<r.length;n++)if(!mSe.test(r[n]))throw new TypeError("field argument contains an invalid header name");if(t==="*")return t;var s=t,a=QH(t.toLowerCase());if(r.indexOf("*")!==-1||a.indexOf("*")!==-1)return"*";for(var i=0;i<r.length;i++){var o=r[i].toLowerCase();a.indexOf(o)===-1&&(a.push(o),s=s?s+", "+r[i]:r[i])}return s}function QH(t){for(var e=0,r=[],n=0,s=0,a=t.length;s<a;s++)switch(t.charCodeAt(s)){case 32:n===e&&(n=e=s+1);break;case 44:r.push(t.substring(n,e)),n=e=s+1;break;default:e=s+1;break}return r.push(t.substring(n,e)),r}function fSe(t,e){if(!t||!t.getHeader||!t.setHeader)throw new TypeError("res argument is required");var r=t.getHeader("Vary")||"",n=Array.isArray(r)?r.join(", "):String(r);(r=eZ(n,e))&&t.setHeader("Vary",r)}});var cZ=Y((Rot,oZ)=>{"use strict";var tg=Hy().Buffer,tZ=ZI(),hSe=Ql(),wa=oo()("express"),gSe=Hh(),_Se=Zh(),vSe=require("http"),bSe=el().isAbsolute,ySe=Oh(),rZ=require("path"),ix=Sh(),nZ=Xh(),xSe=KH().sign,wSe=el().normalizeType,SSe=el().normalizeTypes,ESe=el().setCharset,TSe=YH(),_$=Yy(),MSe=rZ.extname,sZ=_$.mime,kSe=rZ.resolve,PSe=g$(),on=Object.create(vSe.ServerResponse.prototype);oZ.exports=on;var CSe=/;\s*charset\s*=/;on.status=function(e){return(typeof e=="string"||Math.floor(e)!==e)&&e>99&&e<1e3&&wa("res.status("+JSON.stringify(e)+"): use res.status("+Math.floor(e)+") instead"),this.statusCode=e,this};on.links=function(t){var e=this.get("Link")||"";return e&&(e+=", "),this.set("Link",e+Object.keys(t).map(function(r){return"<"+t[r]+'>; rel="'+r+'"'}).join(", "))};on.send=function(e){var r=e,n,s=this.req,a,i=this.app;switch(arguments.length===2&&(typeof arguments[0]!="number"&&typeof arguments[1]=="number"?(wa("res.send(body, status): Use res.status(status).send(body) instead"),this.statusCode=arguments[1]):(wa("res.send(status, body): Use res.status(status).send(body) instead"),this.statusCode=arguments[0],r=arguments[1])),typeof r=="number"&&arguments.length===1&&(this.get("Content-Type")||this.type("txt"),wa("res.send(status): Use res.sendStatus(status) instead"),this.statusCode=r,r=ix.message[r]),typeof r){case"string":this.get("Content-Type")||this.type("html");break;case"boolean":case"number":case"object":if(r===null)r="";else if(tg.isBuffer(r))this.get("Content-Type")||this.type("bin");else return this.json(r);break}typeof r=="string"&&(n="utf8",a=this.get("Content-Type"),typeof a=="string"&&this.set("Content-Type",ESe(a,"utf-8")));var o=i.get("etag fn"),c=!this.get("ETag")&&typeof o=="function",l;r!==void 0&&(tg.isBuffer(r)?l=r.length:!c&&r.length<1e3?l=tg.byteLength(r,n):(r=tg.from(r,n),n=void 0,l=r.length),this.set("Content-Length",l));var u;return c&&l!==void 0&&(u=o(r,n))&&this.set("ETag",u),s.fresh&&(this.statusCode=304),(this.statusCode===204||this.statusCode===304)&&(this.removeHeader("Content-Type"),this.removeHeader("Content-Length"),this.removeHeader("Transfer-Encoding"),r=""),this.statusCode===205&&(this.set("Content-Length","0"),this.removeHeader("Transfer-Encoding"),r=""),s.method==="HEAD"?this.end():this.end(r,n),this};on.json=function(e){var r=e;arguments.length===2&&(typeof arguments[1]=="number"?(wa("res.json(obj, status): Use res.status(status).json(obj) instead"),this.statusCode=arguments[1]):(wa("res.json(status, obj): Use res.status(status).json(obj) instead"),this.statusCode=arguments[0],r=arguments[1]));var n=this.app,s=n.get("json escape"),a=n.get("json replacer"),i=n.get("json spaces"),o=iZ(r,a,i,s);return this.get("Content-Type")||this.set("Content-Type","application/json"),this.send(o)};on.jsonp=function(e){var r=e;arguments.length===2&&(typeof arguments[1]=="number"?(wa("res.jsonp(obj, status): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[1]):(wa("res.jsonp(status, obj): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[0],r=arguments[1]));var n=this.app,s=n.get("json escape"),a=n.get("json replacer"),i=n.get("json spaces"),o=iZ(r,a,i,s),c=this.req.query[n.get("jsonp callback name")];return this.get("Content-Type")||(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","application/json")),Array.isArray(c)&&(c=c[0]),typeof c=="string"&&c.length!==0&&(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","text/javascript"),c=c.replace(/[^\[\]\w$.]/g,""),o===void 0?o="":typeof o=="string"&&(o=o.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")),o="/**/ typeof "+c+" === 'function' && "+c+"("+o+");"),this.send(o)};on.sendStatus=function(e){var r=ix.message[e]||String(e);return this.statusCode=e,this.type("txt"),this.send(r)};on.sendFile=function(e,r,n){var s=n,a=this.req,i=this,o=a.next,c=r||{};if(!e)throw new TypeError("path argument is required to res.sendFile");if(typeof e!="string")throw new TypeError("path must be a string to res.sendFile");if(typeof r=="function"&&(s=r,c={}),!c.root&&!bSe(e))throw new TypeError("path must be absolute or specify root to res.sendFile");var l=encodeURI(e),u=_$(a,l,c);aZ(i,u,c,function(d){if(s)return s(d);if(d&&d.code==="EISDIR")return o();d&&d.code!=="ECONNABORTED"&&d.syscall!=="write"&&o(d)})};on.sendfile=function(t,e,r){var n=r,s=this.req,a=this,i=s.next,o=e||{};typeof e=="function"&&(n=e,o={});var c=_$(s,t,o);aZ(a,c,o,function(l){if(n)return n(l);if(l&&l.code==="EISDIR")return i();l&&l.code!=="ECONNABORTED"&&l.syscall!=="write"&&i(l)})};on.sendfile=wa.function(on.sendfile,"res.sendfile: Use res.sendFile instead");on.download=function(e,r,n,s){var a=s,i=r,o=n||null;typeof r=="function"?(a=r,i=null,o=null):typeof n=="function"&&(a=n,o=null),typeof r=="object"&&(typeof n=="function"||n===void 0)&&(i=null,o=r);var c={"Content-Disposition":tZ(i||e)};if(o&&o.headers)for(var l=Object.keys(o.headers),u=0;u<l.length;u++){var d=l[u];d.toLowerCase()!=="content-disposition"&&(c[d]=o.headers[d])}o=Object.create(o),o.headers=c;var p=o.root?e:kSe(e);return this.sendFile(p,o,a)};on.contentType=on.type=function(e){var r=e.indexOf("/")===-1?sZ.lookup(e):e;return this.set("Content-Type",r)};on.format=function(t){var e=this.req,r=e.next,n=Object.keys(t).filter(function(a){return a!=="default"}),s=n.length>0?e.accepts(n):!1;return this.vary("Accept"),s?(this.set("Content-Type",wSe(s).value),t[s](e,this,r)):t.default?t.default(e,this,r):r(hSe(406,{types:SSe(n).map(function(a){return a.value})})),this};on.attachment=function(e){return e&&this.type(MSe(e)),this.set("Content-Disposition",tZ(e)),this};on.append=function(e,r){var n=this.get(e),s=r;return n&&(s=Array.isArray(n)?n.concat(r):Array.isArray(r)?[n].concat(r):[n,r]),this.set(e,s)};on.set=on.header=function(e,r){if(arguments.length===2){var n=Array.isArray(r)?r.map(String):String(r);if(e.toLowerCase()==="content-type"){if(Array.isArray(n))throw new TypeError("Content-Type cannot be set to an Array");if(!CSe.test(n)){var s=sZ.charsets.lookup(n.split(";")[0]);s&&(n+="; charset="+s.toLowerCase())}}this.setHeader(e,n)}else for(var a in e)this.set(a,e[a]);return this};on.get=function(t){return this.getHeader(t)};on.clearCookie=function(e,r){r&&(r.maxAge&&wa('res.clearCookie: Passing "options.maxAge" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'),r.expires&&wa('res.clearCookie: Passing "options.expires" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'));var n=nZ({expires:new Date(1),path:"/"},r);return this.cookie(e,"",n)};on.cookie=function(t,e,r){var n=nZ({},r),s=this.req.secret,a=n.signed;if(a&&!s)throw new Error('cookieParser("secret") required for signed cookies');var i=typeof e=="object"?"j:"+JSON.stringify(e):String(e);if(a&&(i="s:"+xSe(i,s)),n.maxAge!=null){var o=n.maxAge-0;isNaN(o)||(n.expires=new Date(Date.now()+o),n.maxAge=Math.floor(o/1e3))}return n.path==null&&(n.path="/"),this.append("Set-Cookie",TSe.serialize(t,String(i),n)),this};on.location=function(e){var r;return e==="back"?(wa('res.location("back"): use res.location(req.get("Referrer") || "/") and refer to https://dub.sh/security-redirect for best practices'),r=this.req.get("Referrer")||"/"):r=String(e),this.set("Location",gSe(r))};on.redirect=function(e){var r=e,n,s=302;arguments.length===2&&(typeof arguments[0]=="number"?(s=arguments[0],r=arguments[1]):(wa("res.redirect(url, status): Use res.redirect(status, url) instead"),s=arguments[1])),r=this.location(r).get("Location"),this.format({text:function(){n=ix.message[s]+". Redirecting to "+r},html:function(){var a=_Se(r);n="<p>"+ix.message[s]+". Redirecting to "+a+"</p>"},default:function(){n=""}}),this.statusCode=s,this.set("Content-Length",tg.byteLength(n)),this.req.method==="HEAD"?this.end():this.end(n)};on.vary=function(t){return!t||Array.isArray(t)&&!t.length?(wa("res.vary(): Provide a field name"),this):(PSe(this,t),this)};on.render=function(e,r,n){var s=this.req.app,a=n,i=r||{},o=this.req,c=this;typeof r=="function"&&(a=r,i={}),i._locals=c.locals,a=a||function(l,u){if(l)return o.next(l);c.send(u)},s.render(e,i,a)};function aZ(t,e,r,n){var s=!1,a;function i(){if(!s){s=!0;var m=new Error("Request aborted");m.code="ECONNABORTED",n(m)}}function o(){if(!s){s=!0;var m=new Error("EISDIR, read");m.code="EISDIR",n(m)}}function c(m){s||(s=!0,n(m))}function l(){s||(s=!0,n())}function u(){a=!1}function d(m){if(m&&m.code==="ECONNRESET")return i();if(m)return c(m);s||setImmediate(function(){if(a!==!1&&!s){i();return}s||(s=!0,n())})}function p(){a=!0}e.on("directory",o),e.on("end",l),e.on("error",c),e.on("file",u),e.on("stream",p),ySe(t,d),r.headers&&e.on("headers",function(f){for(var g=r.headers,b=Object.keys(g),h=0;h<b.length;h++){var _=b[h];f.setHeader(_,g[_])}}),e.pipe(t)}function iZ(t,e,r,n){var s=e||r?JSON.stringify(t,e,r):JSON.stringify(t);return n&&typeof s=="string"&&(s=s.replace(/[<>&]/g,function(a){switch(a.charCodeAt(0)){case 60:return"\\u003c";case 62:return"\\u003e";case 38:return"\\u0026";default:return a}})),s}});var uZ=Y((Dot,b$)=>{"use strict";var ISe=Hh(),$Se=Zh(),v$=fp(),OSe=require("path").resolve,lZ=Yy(),ASe=require("url");b$.exports=RSe;b$.exports.mime=lZ.mime;function RSe(t,e){if(!t)throw new TypeError("root path required");if(typeof t!="string")throw new TypeError("root path must be a string");var r=Object.create(e||null),n=r.fallthrough!==!1,s=r.redirect!==!1,a=r.setHeaders;if(a&&typeof a!="function")throw new TypeError("option setHeaders must be function");r.maxage=r.maxage||r.maxAge||0,r.root=OSe(t);var i=s?FSe():NSe();return function(c,l,u){if(c.method!=="GET"&&c.method!=="HEAD"){if(n)return u();l.statusCode=405,l.setHeader("Allow","GET, HEAD"),l.setHeader("Content-Length","0"),l.end();return}var d=!n,p=v$.original(c),m=v$(c).pathname;m==="/"&&p.pathname.substr(-1)!=="/"&&(m="");var f=lZ(c,m,r);f.on("directory",i),a&&f.on("headers",a),n&&f.on("file",function(){d=!0}),f.on("error",function(b){if(d||!(b.statusCode<500)){u(b);return}u()}),f.pipe(l)}}function DSe(t){for(var e=0;e<t.length&&t.charCodeAt(e)===47;e++);return e>1?"/"+t.substr(e):t}function jSe(t,e){return`<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>`+t+`</title>
</head>
<body>
<pre>`+e+`</pre>
</body>
</html>
`}function NSe(){return function(){this.error(404)}}function FSe(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=v$.original(this.req);r.path=null,r.pathname=DSe(r.pathname+"/");var n=ISe(ASe.format(r)),s=jSe("Redirecting","Redirecting to "+$Se(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(s)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(s)}}});var gZ=Y((Sa,hZ)=>{"use strict";var ox=RG(),LSe=require("events").EventEmitter,dZ=jG(),pZ=fH(),zSe=BI(),USe=VI(),mZ=WH(),fZ=cZ();Sa=hZ.exports=BSe;function BSe(){var t=function(e,r,n){t.handle(e,r,n)};return dZ(t,LSe.prototype,!1),dZ(t,pZ,!1),t.request=Object.create(mZ,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(fZ,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}Sa.application=pZ;Sa.request=mZ;Sa.response=fZ;Sa.Route=zSe;Sa.Router=USe;Sa.json=ox.json;Sa.query=GI();Sa.raw=ox.raw;Sa.static=uZ();Sa.text=ox.text;Sa.urlencoded=ox.urlencoded;var qSe=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];qSe.forEach(function(t){Object.defineProperty(Sa,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var cx=Y((jot,_Z)=>{"use strict";_Z.exports=gZ()});var wZ=Y((Fot,xZ)=>{"use strict";var yZ=Object.getOwnPropertySymbols,VSe=Object.prototype.hasOwnProperty,GSe=Object.prototype.propertyIsEnumerable;function WSe(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function HSe(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(e).map(function(a){return e[a]});if(n.join("")!=="0123456789")return!1;var s={};return"abcdefghijklmnopqrst".split("").forEach(function(a){s[a]=a}),Object.keys(Object.assign({},s)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}xZ.exports=HSe()?Object.assign:function(t,e){for(var r,n=WSe(t),s,a=1;a<arguments.length;a++){r=Object(arguments[a]);for(var i in r)VSe.call(r,i)&&(n[i]=r[i]);if(yZ){s=yZ(r);for(var o=0;o<s.length;o++)GSe.call(r,s[o])&&(n[s[o]]=r[s[o]])}}return n}});var EZ=Y((Lot,SZ)=>{(function(){"use strict";var t=wZ(),e=g$(),r={origin:"*",methods:"GET,HEAD,PUT,PATCH,POST,DELETE",preflightContinue:!1,optionsSuccessStatus:204};function n(f){return typeof f=="string"||f instanceof String}function s(f,g){if(Array.isArray(g)){for(var b=0;b<g.length;++b)if(s(f,g[b]))return!0;return!1}else return n(g)?f===g:g instanceof RegExp?g.test(f):!!g}function a(f,g){var b=g.headers.origin,h=[],_;return!f.origin||f.origin==="*"?h.push([{key:"Access-Control-Allow-Origin",value:"*"}]):n(f.origin)?(h.push([{key:"Access-Control-Allow-Origin",value:f.origin}]),h.push([{key:"Vary",value:"Origin"}])):(_=s(b,f.origin),h.push([{key:"Access-Control-Allow-Origin",value:_?b:!1}]),h.push([{key:"Vary",value:"Origin"}])),h}function i(f){var g=f.methods;return g.join&&(g=f.methods.join(",")),{key:"Access-Control-Allow-Methods",value:g}}function o(f){return f.credentials===!0?{key:"Access-Control-Allow-Credentials",value:"true"}:null}function c(f,g){var b=f.allowedHeaders||f.headers,h=[];return b?b.join&&(b=b.join(",")):(b=g.headers["access-control-request-headers"],h.push([{key:"Vary",value:"Access-Control-Request-Headers"}])),b&&b.length&&h.push([{key:"Access-Control-Allow-Headers",value:b}]),h}function l(f){var g=f.exposedHeaders;if(g)g.join&&(g=g.join(","));else return null;return g&&g.length?{key:"Access-Control-Expose-Headers",value:g}:null}function u(f){var g=(typeof f.maxAge=="number"||f.maxAge)&&f.maxAge.toString();return g&&g.length?{key:"Access-Control-Max-Age",value:g}:null}function d(f,g){for(var b=0,h=f.length;b<h;b++){var _=f[b];_&&(Array.isArray(_)?d(_,g):_.key==="Vary"&&_.value?e(g,_.value):_.value&&g.setHeader(_.key,_.value))}}function p(f,g,b,h){var _=[],x=g.method&&g.method.toUpperCase&&g.method.toUpperCase();x==="OPTIONS"?(_.push(a(f,g)),_.push(o(f,g)),_.push(i(f,g)),_.push(c(f,g)),_.push(u(f,g)),_.push(l(f,g)),d(_,b),f.preflightContinue?h():(b.statusCode=f.optionsSuccessStatus,b.setHeader("Content-Length","0"),b.end())):(_.push(a(f,g)),_.push(o(f,g)),_.push(l(f,g)),d(_,b),h())}function m(f){var g=null;return typeof f=="function"?g=f:g=function(b,h){h(null,f)},function(h,_,x){g(h,function(v,S){if(v)x(v);else{var E=t({},r,S),y=null;E.origin&&typeof E.origin=="function"?y=E.origin:E.origin&&(y=function(T,O){O(null,E.origin)}),y?y(h.headers.origin,function(T,O){T||!O?x(T):(E.origin=O,p(E,h,_,x))}):x()}})}}SZ.exports=m})()});var UZ,tl,dx=vt(()=>{"use strict";UZ=require("bun:sqlite");zn();Ct();tl=class{db;constructor(e=hh){e!==":memory:"&&zs(us),this.db=new UZ.Database(e),this.db.run("PRAGMA journal_mode = WAL"),this.db.run("PRAGMA synchronous = NORMAL"),this.db.run("PRAGMA foreign_keys = ON"),this.initializeSchema(),this.ensureWorkerPortColumn(),this.ensurePromptTrackingColumns(),this.removeSessionSummariesUniqueConstraint(),this.addObservationHierarchicalFields(),this.makeObservationsTextNullable(),this.createUserPromptsTable(),this.ensureDiscoveryTokensColumn(),this.createPendingMessagesTable(),this.renameSessionIdColumns(),this.repairSessionIdColumnRename(),this.addFailedAtEpochColumn(),this.addOnUpdateCascadeToForeignKeys()}initializeSchema(){this.db.run(`
CREATE TABLE IF NOT EXISTS schema_versions (
id INTEGER PRIMARY KEY,
version INTEGER UNIQUE NOT NULL,
applied_at TEXT NOT NULL
)
`);let e=this.db.prepare("SELECT version FROM schema_versions ORDER BY version").all();(e.length>0?Math.max(...e.map(n=>n.version)):0)===0&&(C.info("DB","Initializing fresh database with migration004"),this.db.run(`
CREATE TABLE IF NOT EXISTS sdk_sessions (
id INTEGER PRIMARY KEY AUTOINCREMENT,
content_session_id TEXT UNIQUE NOT NULL,
memory_session_id TEXT UNIQUE,
project TEXT NOT NULL,
user_prompt TEXT,
started_at TEXT NOT NULL,
started_at_epoch INTEGER NOT NULL,
completed_at TEXT,
completed_at_epoch INTEGER,
status TEXT CHECK(status IN ('active', 'completed', 'failed')) NOT NULL DEFAULT 'active'
);
CREATE INDEX IF NOT EXISTS idx_sdk_sessions_claude_id ON sdk_sessions(content_session_id);
CREATE INDEX IF NOT EXISTS idx_sdk_sessions_sdk_id ON sdk_sessions(memory_session_id);
CREATE INDEX IF NOT EXISTS idx_sdk_sessions_project ON sdk_sessions(project);
CREATE INDEX IF NOT EXISTS idx_sdk_sessions_status ON sdk_sessions(status);
CREATE INDEX IF NOT EXISTS idx_sdk_sessions_started ON sdk_sessions(started_at_epoch DESC);
CREATE TABLE IF NOT EXISTS observations (
id INTEGER PRIMARY KEY AUTOINCREMENT,
memory_session_id TEXT NOT NULL,
project TEXT NOT NULL,
text TEXT NOT NULL,
type TEXT NOT NULL,
created_at TEXT NOT NULL,
created_at_epoch INTEGER NOT NULL,
FOREIGN KEY(memory_session_id) REFERENCES sdk_sessions(memory_session_id) ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE INDEX IF NOT EXISTS idx_observations_sdk_session ON observations(memory_session_id);
CREATE INDEX IF NOT EXISTS idx_observations_project ON observations(project);
CREATE INDEX IF NOT EXISTS idx_observations_type ON observations(type);
CREATE INDEX IF NOT EXISTS idx_observations_created ON observations(created_at_epoch DESC);
CREATE TABLE IF NOT EXISTS session_summaries (
id INTEGER PRIMARY KEY AUTOINCREMENT,
memory_session_id TEXT UNIQUE NOT NULL,
project TEXT NOT NULL,
request TEXT,
investigated TEXT,
learned TEXT,
completed TEXT,
next_steps TEXT,
files_read TEXT,
files_edited TEXT,
notes TEXT,
created_at TEXT NOT NULL,
created_at_epoch INTEGER NOT NULL,
FOREIGN KEY(memory_session_id) REFERENCES sdk_sessions(memory_session_id) ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE INDEX IF NOT EXISTS idx_session_summaries_sdk_session ON session_summaries(memory_session_id);
CREATE INDEX IF NOT EXISTS idx_session_summaries_project ON session_summaries(project);
CREATE INDEX IF NOT EXISTS idx_session_summaries_created ON session_summaries(created_at_epoch DESC);
`),this.db.prepare("INSERT INTO schema_versions (version, applied_at) VALUES (?, ?)").run(4,new Date().toISOString()),C.info("DB","Migration004 applied successfully"))}ensureWorkerPortColumn(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(5))return;this.db.query("PRAGMA table_info(sdk_sessions)").all().some(s=>s.name==="worker_port")||(this.db.run("ALTER TABLE sdk_sessions ADD COLUMN worker_port INTEGER"),C.debug("DB","Added worker_port column to sdk_sessions table")),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(5,new Date().toISOString())}ensurePromptTrackingColumns(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(6))return;this.db.query("PRAGMA table_info(sdk_sessions)").all().some(c=>c.name==="prompt_counter")||(this.db.run("ALTER TABLE sdk_sessions ADD COLUMN prompt_counter INTEGER DEFAULT 0"),C.debug("DB","Added prompt_counter column to sdk_sessions table")),this.db.query("PRAGMA table_info(observations)").all().some(c=>c.name==="prompt_number")||(this.db.run("ALTER TABLE observations ADD COLUMN prompt_number INTEGER"),C.debug("DB","Added prompt_number column to observations table")),this.db.query("PRAGMA table_info(session_summaries)").all().some(c=>c.name==="prompt_number")||(this.db.run("ALTER TABLE session_summaries ADD COLUMN prompt_number INTEGER"),C.debug("DB","Added prompt_number column to session_summaries table")),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(6,new Date().toISOString())}removeSessionSummariesUniqueConstraint(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(7))return;if(!this.db.query("PRAGMA index_list(session_summaries)").all().some(s=>s.unique===1)){this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(7,new Date().toISOString());return}C.debug("DB","Removing UNIQUE constraint from session_summaries.memory_session_id"),this.db.run("BEGIN TRANSACTION"),this.db.run(`
CREATE TABLE session_summaries_new (
id INTEGER PRIMARY KEY AUTOINCREMENT,
memory_session_id TEXT NOT NULL,
project TEXT NOT NULL,
request TEXT,
investigated TEXT,
learned TEXT,
completed TEXT,
next_steps TEXT,
files_read TEXT,
files_edited TEXT,
notes TEXT,
prompt_number INTEGER,
created_at TEXT NOT NULL,
created_at_epoch INTEGER NOT NULL,
FOREIGN KEY(memory_session_id) REFERENCES sdk_sessions(memory_session_id) ON DELETE CASCADE
)
`),this.db.run(`
INSERT INTO session_summaries_new
SELECT id, memory_session_id, project, request, investigated, learned,
completed, next_steps, files_read, files_edited, notes,
prompt_number, created_at, created_at_epoch
FROM session_summaries
`),this.db.run("DROP TABLE session_summaries"),this.db.run("ALTER TABLE session_summaries_new RENAME TO session_summaries"),this.db.run(`
CREATE INDEX idx_session_summaries_sdk_session ON session_summaries(memory_session_id);
CREATE INDEX idx_session_summaries_project ON session_summaries(project);
CREATE INDEX idx_session_summaries_created ON session_summaries(created_at_epoch DESC);
`),this.db.run("COMMIT"),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(7,new Date().toISOString()),C.debug("DB","Successfully removed UNIQUE constraint from session_summaries.memory_session_id")}addObservationHierarchicalFields(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(8))return;if(this.db.query("PRAGMA table_info(observations)").all().some(s=>s.name==="title")){this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(8,new Date().toISOString());return}C.debug("DB","Adding hierarchical fields to observations table"),this.db.run(`
ALTER TABLE observations ADD COLUMN title TEXT;
ALTER TABLE observations ADD COLUMN subtitle TEXT;
ALTER TABLE observations ADD COLUMN facts TEXT;
ALTER TABLE observations ADD COLUMN narrative TEXT;
ALTER TABLE observations ADD COLUMN concepts TEXT;
ALTER TABLE observations ADD COLUMN files_read TEXT;
ALTER TABLE observations ADD COLUMN files_modified TEXT;
`),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(8,new Date().toISOString()),C.debug("DB","Successfully added hierarchical fields to observations table")}makeObservationsTextNullable(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(9))return;let n=this.db.query("PRAGMA table_info(observations)").all().find(s=>s.name==="text");if(!n||n.notnull===0){this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(9,new Date().toISOString());return}C.debug("DB","Making observations.text nullable"),this.db.run("BEGIN TRANSACTION"),this.db.run(`
CREATE TABLE observations_new (
id INTEGER PRIMARY KEY AUTOINCREMENT,
memory_session_id TEXT NOT NULL,
project TEXT NOT NULL,
text TEXT,
type TEXT NOT NULL,
title TEXT,
subtitle TEXT,
facts TEXT,
narrative TEXT,
concepts TEXT,
files_read TEXT,
files_modified TEXT,
prompt_number INTEGER,
created_at TEXT NOT NULL,
created_at_epoch INTEGER NOT NULL,
FOREIGN KEY(memory_session_id) REFERENCES sdk_sessions(memory_session_id) ON DELETE CASCADE
)
`),this.db.run(`
INSERT INTO observations_new
SELECT id, memory_session_id, project, text, type, title, subtitle, facts,
narrative, concepts, files_read, files_modified, prompt_number,
created_at, created_at_epoch
FROM observations
`),this.db.run("DROP TABLE observations"),this.db.run("ALTER TABLE observations_new RENAME TO observations"),this.db.run(`
CREATE INDEX idx_observations_sdk_session ON observations(memory_session_id);
CREATE INDEX idx_observations_project ON observations(project);
CREATE INDEX idx_observations_type ON observations(type);
CREATE INDEX idx_observations_created ON observations(created_at_epoch DESC);
`),this.db.run("COMMIT"),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(9,new Date().toISOString()),C.debug("DB","Successfully made observations.text nullable")}createUserPromptsTable(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(10))return;if(this.db.query("PRAGMA table_info(user_prompts)").all().length>0){this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(10,new Date().toISOString());return}C.debug("DB","Creating user_prompts table with FTS5 support"),this.db.run("BEGIN TRANSACTION"),this.db.run(`
CREATE TABLE user_prompts (
id INTEGER PRIMARY KEY AUTOINCREMENT,
content_session_id TEXT NOT NULL,
prompt_number INTEGER NOT NULL,
prompt_text TEXT NOT NULL,
created_at TEXT NOT NULL,
created_at_epoch INTEGER NOT NULL,
FOREIGN KEY(content_session_id) REFERENCES sdk_sessions(content_session_id) ON DELETE CASCADE
);
CREATE INDEX idx_user_prompts_claude_session ON user_prompts(content_session_id);
CREATE INDEX idx_user_prompts_created ON user_prompts(created_at_epoch DESC);
CREATE INDEX idx_user_prompts_prompt_number ON user_prompts(prompt_number);
CREATE INDEX idx_user_prompts_lookup ON user_prompts(content_session_id, prompt_number);
`),this.db.run(`
CREATE VIRTUAL TABLE user_prompts_fts USING fts5(
prompt_text,
content='user_prompts',
content_rowid='id'
);
`),this.db.run(`
CREATE TRIGGER user_prompts_ai AFTER INSERT ON user_prompts BEGIN
INSERT INTO user_prompts_fts(rowid, prompt_text)
VALUES (new.id, new.prompt_text);
END;
CREATE TRIGGER user_prompts_ad AFTER DELETE ON user_prompts BEGIN
INSERT INTO user_prompts_fts(user_prompts_fts, rowid, prompt_text)
VALUES('delete', old.id, old.prompt_text);
END;
CREATE TRIGGER user_prompts_au AFTER UPDATE ON user_prompts BEGIN
INSERT INTO user_prompts_fts(user_prompts_fts, rowid, prompt_text)
VALUES('delete', old.id, old.prompt_text);
INSERT INTO user_prompts_fts(rowid, prompt_text)
VALUES (new.id, new.prompt_text);
END;
`),this.db.run("COMMIT"),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(10,new Date().toISOString()),C.debug("DB","Successfully created user_prompts table with FTS5 support")}ensureDiscoveryTokensColumn(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(11))return;this.db.query("PRAGMA table_info(observations)").all().some(i=>i.name==="discovery_tokens")||(this.db.run("ALTER TABLE observations ADD COLUMN discovery_tokens INTEGER DEFAULT 0"),C.debug("DB","Added discovery_tokens column to observations table")),this.db.query("PRAGMA table_info(session_summaries)").all().some(i=>i.name==="discovery_tokens")||(this.db.run("ALTER TABLE session_summaries ADD COLUMN discovery_tokens INTEGER DEFAULT 0"),C.debug("DB","Added discovery_tokens column to session_summaries table")),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(11,new Date().toISOString())}createPendingMessagesTable(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(16))return;if(this.db.query("SELECT name FROM sqlite_master WHERE type='table' AND name='pending_messages'").all().length>0){this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(16,new Date().toISOString());return}C.debug("DB","Creating pending_messages table"),this.db.run(`
CREATE TABLE pending_messages (
id INTEGER PRIMARY KEY AUTOINCREMENT,
session_db_id INTEGER NOT NULL,
content_session_id TEXT NOT NULL,
message_type TEXT NOT NULL CHECK(message_type IN ('observation', 'summarize')),
tool_name TEXT,
tool_input TEXT,
tool_response TEXT,
cwd TEXT,
last_user_message TEXT,
last_assistant_message TEXT,
prompt_number INTEGER,
status TEXT NOT NULL DEFAULT 'pending' CHECK(status IN ('pending', 'processing', 'processed', 'failed')),
retry_count INTEGER NOT NULL DEFAULT 0,
created_at_epoch INTEGER NOT NULL,
started_processing_at_epoch INTEGER,
completed_at_epoch INTEGER,
FOREIGN KEY (session_db_id) REFERENCES sdk_sessions(id) ON DELETE CASCADE
)
`),this.db.run("CREATE INDEX IF NOT EXISTS idx_pending_messages_session ON pending_messages(session_db_id)"),this.db.run("CREATE INDEX IF NOT EXISTS idx_pending_messages_status ON pending_messages(status)"),this.db.run("CREATE INDEX IF NOT EXISTS idx_pending_messages_claude_session ON pending_messages(content_session_id)"),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(16,new Date().toISOString()),C.debug("DB","pending_messages table created successfully")}renameSessionIdColumns(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(17))return;C.debug("DB","Checking session ID columns for semantic clarity rename");let r=0,n=(s,a,i)=>{let o=this.db.query(`PRAGMA table_info(${s})`).all(),c=o.some(u=>u.name===a);return o.some(u=>u.name===i)?!1:c?(this.db.run(`ALTER TABLE ${s} RENAME COLUMN ${a} TO ${i}`),C.debug("DB",`Renamed ${s}.${a} to ${i}`),!0):(C.warn("DB",`Column ${a} not found in ${s}, skipping rename`),!1)};n("sdk_sessions","claude_session_id","content_session_id")&&r++,n("sdk_sessions","sdk_session_id","memory_session_id")&&r++,n("pending_messages","claude_session_id","content_session_id")&&r++,n("observations","sdk_session_id","memory_session_id")&&r++,n("session_summaries","sdk_session_id","memory_session_id")&&r++,n("user_prompts","claude_session_id","content_session_id")&&r++,this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(17,new Date().toISOString()),r>0?C.debug("DB",`Successfully renamed ${r} session ID columns`):C.debug("DB","No session ID column renames needed (already up to date)")}repairSessionIdColumnRename(){this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(19)||this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(19,new Date().toISOString())}addFailedAtEpochColumn(){if(this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(20))return;this.db.query("PRAGMA table_info(pending_messages)").all().some(s=>s.name==="failed_at_epoch")||(this.db.run("ALTER TABLE pending_messages ADD COLUMN failed_at_epoch INTEGER"),C.debug("DB","Added failed_at_epoch column to pending_messages table")),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(20,new Date().toISOString())}addOnUpdateCascadeToForeignKeys(){if(!this.db.prepare("SELECT version FROM schema_versions WHERE version = ?").get(21)){C.debug("DB","Adding ON UPDATE CASCADE to FK constraints on observations and session_summaries"),this.db.run("PRAGMA foreign_keys = OFF"),this.db.run("BEGIN TRANSACTION");try{this.db.run("DROP TRIGGER IF EXISTS observations_ai"),this.db.run("DROP TRIGGER IF EXISTS observations_ad"),this.db.run("DROP TRIGGER IF EXISTS observations_au"),this.db.run(`
CREATE TABLE observations_new (
id INTEGER PRIMARY KEY AUTOINCREMENT,
memory_session_id TEXT NOT NULL,
project TEXT NOT NULL,
text TEXT,
type TEXT NOT NULL,
title TEXT,
subtitle TEXT,
facts TEXT,
narrative TEXT,
concepts TEXT,
files_read TEXT,
files_modified TEXT,
prompt_number INTEGER,
discovery_tokens INTEGER DEFAULT 0,
created_at TEXT NOT NULL,
created_at_epoch INTEGER NOT NULL,
FOREIGN KEY(memory_session_id) REFERENCES sdk_sessions(memory_session_id) ON DELETE CASCADE ON UPDATE CASCADE
)
`),this.db.run(`
INSERT INTO observations_new
SELECT id, memory_session_id, project, text, type, title, subtitle, facts,
narrative, concepts, files_read, files_modified, prompt_number,
discovery_tokens, created_at, created_at_epoch
FROM observations
`),this.db.run("DROP TABLE observations"),this.db.run("ALTER TABLE observations_new RENAME TO observations"),this.db.run(`
CREATE INDEX idx_observations_sdk_session ON observations(memory_session_id);
CREATE INDEX idx_observations_project ON observations(project);
CREATE INDEX idx_observations_type ON observations(type);
CREATE INDEX idx_observations_created ON observations(created_at_epoch DESC);
`),this.db.prepare("SELECT name FROM sqlite_master WHERE type='table' AND name='observations_fts'").all().length>0&&this.db.run(`
CREATE TRIGGER IF NOT EXISTS observations_ai AFTER INSERT ON observations BEGIN
INSERT INTO observations_fts(rowid, title, subtitle, narrative, text, facts, concepts)
VALUES (new.id, new.title, new.subtitle, new.narrative, new.text, new.facts, new.concepts);
END;
CREATE TRIGGER IF NOT EXISTS observations_ad AFTER DELETE ON observations BEGIN
INSERT INTO observations_fts(observations_fts, rowid, title, subtitle, narrative, text, facts, concepts)
VALUES('delete', old.id, old.title, old.subtitle, old.narrative, old.text, old.facts, old.concepts);
END;
CREATE TRIGGER IF NOT EXISTS observations_au AFTER UPDATE ON observations BEGIN
INSERT INTO observations_fts(observations_fts, rowid, title, subtitle, narrative, text, facts, concepts)
VALUES('delete', old.id, old.title, old.subtitle, old.narrative, old.text, old.facts, old.concepts);
INSERT INTO observations_fts(rowid, title, subtitle, narrative, text, facts, concepts)
VALUES (new.id, new.title, new.subtitle, new.narrative, new.text, new.facts, new.concepts);
END;
`),this.db.run(`
CREATE TABLE session_summaries_new (
id INTEGER PRIMARY KEY AUTOINCREMENT,
memory_session_id TEXT NOT NULL,
project TEXT NOT NULL,
request TEXT,
investigated TEXT,
learned TEXT,
completed TEXT,
next_steps TEXT,
files_read TEXT,
files_edited TEXT,
notes TEXT,
prompt_number INTEGER,
discovery_tokens INTEGER DEFAULT 0,
created_at TEXT NOT NULL,
created_at_epoch INTEGER NOT NULL,
FOREIGN KEY(memory_session_id) REFERENCES sdk_sessions(memory_session_id) ON DELETE CASCADE ON UPDATE CASCADE
)
`),this.db.run(`
INSERT INTO session_summaries_new
SELECT id, memory_session_id, project, request, investigated, learned,
completed, next_steps, files_read, files_edited, notes,
prompt_number, discovery_tokens, created_at, created_at_epoch
FROM session_summaries
`),this.db.run("DROP TRIGGER IF EXISTS session_summaries_ai"),this.db.run("DROP TRIGGER IF EXISTS session_summaries_ad"),this.db.run("DROP TRIGGER IF EXISTS session_summaries_au"),this.db.run("DROP TABLE session_summaries"),this.db.run("ALTER TABLE session_summaries_new RENAME TO session_summaries"),this.db.run(`
CREATE INDEX idx_session_summaries_sdk_session ON session_summaries(memory_session_id);
CREATE INDEX idx_session_summaries_project ON session_summaries(project);
CREATE INDEX idx_session_summaries_created ON session_summaries(created_at_epoch DESC);
`),this.db.prepare("SELECT name FROM sqlite_master WHERE type='table' AND name='session_summaries_fts'").all().length>0&&this.db.run(`
CREATE TRIGGER IF NOT EXISTS session_summaries_ai AFTER INSERT ON session_summaries BEGIN
INSERT INTO session_summaries_fts(rowid, request, investigated, learned, completed, next_steps, notes)
VALUES (new.id, new.request, new.investigated, new.learned, new.completed, new.next_steps, new.notes);
END;
CREATE TRIGGER IF NOT EXISTS session_summaries_ad AFTER DELETE ON session_summaries BEGIN
INSERT INTO session_summaries_fts(session_summaries_fts, rowid, request, investigated, learned, completed, next_steps, notes)
VALUES('delete', old.id, old.request, old.investigated, old.learned, old.completed, old.next_steps, old.notes);
END;
CREATE TRIGGER IF NOT EXISTS session_summaries_au AFTER UPDATE ON session_summaries BEGIN
INSERT INTO session_summaries_fts(session_summaries_fts, rowid, request, investigated, learned, completed, next_steps, notes)
VALUES('delete', old.id, old.request, old.investigated, old.learned, old.completed, old.next_steps, old.notes);
INSERT INTO session_summaries_fts(rowid, request, investigated, learned, completed, next_steps, notes)
VALUES (new.id, new.request, new.investigated, new.learned, new.completed, new.next_steps, new.notes);
END;
`),this.db.prepare("INSERT OR IGNORE INTO schema_versions (version, applied_at) VALUES (?, ?)").run(21,new Date().toISOString()),this.db.run("COMMIT"),this.db.run("PRAGMA foreign_keys = ON"),C.debug("DB","Successfully added ON UPDATE CASCADE to FK constraints")}catch(r){throw this.db.run("ROLLBACK"),this.db.run("PRAGMA foreign_keys = ON"),r}}}updateMemorySessionId(e,r){this.db.prepare(`
UPDATE sdk_sessions
SET memory_session_id = ?
WHERE id = ?
`).run(r,e)}ensureMemorySessionIdRegistered(e,r){let n=this.db.prepare(`
SELECT id, memory_session_id FROM sdk_sessions WHERE id = ?
`).get(e);if(!n)throw new Error(`Session ${e} not found in sdk_sessions`);n.memory_session_id!==r&&(this.db.prepare(`
UPDATE sdk_sessions SET memory_session_id = ? WHERE id = ?
`).run(r,e),C.info("DB","Registered memory_session_id before storage (FK fix)",{sessionDbId:e,oldId:n.memory_session_id,newId:r}))}getRecentSummaries(e,r=10){return this.db.prepare(`
SELECT
request, investigated, learned, completed, next_steps,
files_read, files_edited, notes, prompt_number, created_at
FROM session_summaries
WHERE project = ?
ORDER BY created_at_epoch DESC
LIMIT ?
`).all(e,r)}getRecentSummariesWithSessionInfo(e,r=3){return this.db.prepare(`
SELECT
memory_session_id, request, learned, completed, next_steps,
prompt_number, created_at
FROM session_summaries
WHERE project = ?
ORDER BY created_at_epoch DESC
LIMIT ?
`).all(e,r)}getRecentObservations(e,r=20){return this.db.prepare(`
SELECT type, text, prompt_number, created_at
FROM observations
WHERE project = ?
ORDER BY created_at_epoch DESC
LIMIT ?
`).all(e,r)}getAllRecentObservations(e=100){return this.db.prepare(`
SELECT id, type, title, subtitle, text, project, prompt_number, created_at, created_at_epoch
FROM observations
ORDER BY created_at_epoch DESC
LIMIT ?
`).all(e)}getAllRecentSummaries(e=50){return this.db.prepare(`
SELECT id, request, investigated, learned, completed, next_steps,
files_read, files_edited, notes, project, prompt_number,
created_at, created_at_epoch
FROM session_summaries
ORDER BY created_at_epoch DESC
LIMIT ?
`).all(e)}getAllRecentUserPrompts(e=100){return this.db.prepare(`
SELECT
up.id,
up.content_session_id,
s.project,
up.prompt_number,
up.prompt_text,
up.created_at,
up.created_at_epoch
FROM user_prompts up
LEFT JOIN sdk_sessions s ON up.content_session_id = s.content_session_id
ORDER BY up.created_at_epoch DESC
LIMIT ?
`).all(e)}getAllProjects(){return this.db.prepare(`
SELECT DISTINCT project
FROM sdk_sessions
WHERE project IS NOT NULL AND project != ''
ORDER BY project ASC
`).all().map(n=>n.project)}getLatestUserPrompt(e){return this.db.prepare(`
SELECT
up.*,
s.memory_session_id,
s.project
FROM user_prompts up
JOIN sdk_sessions s ON up.content_session_id = s.content_session_id
WHERE up.content_session_id = ?
ORDER BY up.created_at_epoch DESC
LIMIT 1
`).get(e)}getRecentSessionsWithStatus(e,r=3){return this.db.prepare(`
SELECT * FROM (
SELECT
s.memory_session_id,
s.status,
s.started_at,
s.started_at_epoch,
s.user_prompt,
CASE WHEN sum.memory_session_id IS NOT NULL THEN 1 ELSE 0 END as has_summary
FROM sdk_sessions s
LEFT JOIN session_summaries sum ON s.memory_session_id = sum.memory_session_id
WHERE s.project = ? AND s.memory_session_id IS NOT NULL
GROUP BY s.memory_session_id
ORDER BY s.started_at_epoch DESC
LIMIT ?
)
ORDER BY started_at_epoch ASC
`).all(e,r)}getObservationsForSession(e){return this.db.prepare(`
SELECT title, subtitle, type, prompt_number
FROM observations
WHERE memory_session_id = ?
ORDER BY created_at_epoch ASC
`).all(e)}getObservationById(e){return this.db.prepare(`
SELECT *
FROM observations
WHERE id = ?
`).get(e)||null}getObservationsByIds(e,r={}){if(e.length===0)return[];let{orderBy:n="date_desc",limit:s,project:a,type:i,concepts:o,files:c}=r,l=n==="date_asc"?"ASC":"DESC",u=s?`LIMIT ${s}`:"",d=e.map(()=>"?").join(","),p=[...e],m=[];if(a&&(m.push("project = ?"),p.push(a)),i)if(Array.isArray(i)){let b=i.map(()=>"?").join(",");m.push(`type IN (${b})`),p.push(...i)}else m.push("type = ?"),p.push(i);if(o){let b=Array.isArray(o)?o:[o],h=b.map(()=>"EXISTS (SELECT 1 FROM json_each(concepts) WHERE value = ?)");p.push(...b),m.push(`(${h.join(" OR ")})`)}if(c){let b=Array.isArray(c)?c:[c],h=b.map(()=>"(EXISTS (SELECT 1 FROM json_each(files_read) WHERE value LIKE ?) OR EXISTS (SELECT 1 FROM json_each(files_modified) WHERE value LIKE ?))");b.forEach(_=>{p.push(`%${_}%`,`%${_}%`)}),m.push(`(${h.join(" OR ")})`)}let f=m.length>0?`WHERE id IN (${d}) AND ${m.join(" AND ")}`:`WHERE id IN (${d})`;return this.db.prepare(`
SELECT *
FROM observations
${f}
ORDER BY created_at_epoch ${l}
${u}
`).all(...p)}getSummaryForSession(e){return this.db.prepare(`
SELECT
request, investigated, learned, completed, next_steps,
files_read, files_edited, notes, prompt_number, created_at,
created_at_epoch
FROM session_summaries
WHERE memory_session_id = ?
ORDER BY created_at_epoch DESC
LIMIT 1
`).get(e)||null}getFilesForSession(e){let n=this.db.prepare(`
SELECT files_read, files_modified
FROM observations
WHERE memory_session_id = ?
`).all(e),s=new Set,a=new Set;for(let i of n){if(i.files_read){let o=JSON.parse(i.files_read);Array.isArray(o)&&o.forEach(c=>s.add(c))}if(i.files_modified){let o=JSON.parse(i.files_modified);Array.isArray(o)&&o.forEach(c=>a.add(c))}}return{filesRead:Array.from(s),filesModified:Array.from(a)}}getSessionById(e){return this.db.prepare(`
SELECT id, content_session_id, memory_session_id, project, user_prompt
FROM sdk_sessions
WHERE id = ?
LIMIT 1
`).get(e)||null}getSdkSessionsBySessionIds(e){if(e.length===0)return[];let r=e.map(()=>"?").join(",");return this.db.prepare(`
SELECT id, content_session_id, memory_session_id, project, user_prompt,
started_at, started_at_epoch, completed_at, completed_at_epoch, status
FROM sdk_sessions
WHERE memory_session_id IN (${r})
ORDER BY started_at_epoch DESC
`).all(...e)}getPromptNumberFromUserPrompts(e){return this.db.prepare(`
SELECT COUNT(*) as count FROM user_prompts WHERE content_session_id = ?
`).get(e).count}createSDKSession(e,r,n){let s=new Date,a=s.getTime(),i=this.db.prepare(`
SELECT id FROM sdk_sessions WHERE content_session_id = ?
`).get(e);return i?(r&&this.db.prepare(`
UPDATE sdk_sessions SET project = ?
WHERE content_session_id = ? AND (project IS NULL OR project = '')
`).run(r,e),i.id):(this.db.prepare(`
INSERT INTO sdk_sessions
(content_session_id, memory_session_id, project, user_prompt, started_at, started_at_epoch, status)
VALUES (?, NULL, ?, ?, ?, ?, 'active')
`).run(e,r,n,s.toISOString(),a),this.db.prepare("SELECT id FROM sdk_sessions WHERE content_session_id = ?").get(e).id)}saveUserPrompt(e,r,n){let s=new Date,a=s.getTime();return this.db.prepare(`
INSERT INTO user_prompts
(content_session_id, prompt_number, prompt_text, created_at, created_at_epoch)
VALUES (?, ?, ?, ?, ?)
`).run(e,r,n,s.toISOString(),a).lastInsertRowid}getUserPrompt(e,r){return this.db.prepare(`
SELECT prompt_text
FROM user_prompts
WHERE content_session_id = ? AND prompt_number = ?
LIMIT 1
`).get(e,r)?.prompt_text??null}storeObservation(e,r,n,s,a=0,i){let o=i??Date.now(),c=new Date(o).toISOString(),u=this.db.prepare(`
INSERT INTO observations
(memory_session_id, project, type, title, subtitle, facts, narrative, concepts,
files_read, files_modified, prompt_number, discovery_tokens, created_at, created_at_epoch)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
`).run(e,r,n.type,n.title,n.subtitle,JSON.stringify(n.facts),n.narrative,JSON.stringify(n.concepts),JSON.stringify(n.files_read),JSON.stringify(n.files_modified),s||null,a,c,o);return{id:Number(u.lastInsertRowid),createdAtEpoch:o}}storeSummary(e,r,n,s,a=0,i){let o=i??Date.now(),c=new Date(o).toISOString(),u=this.db.prepare(`
INSERT INTO session_summaries
(memory_session_id, project, request, investigated, learned, completed,
next_steps, notes, prompt_number, discovery_tokens, created_at, created_at_epoch)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
`).run(e,r,n.request,n.investigated,n.learned,n.completed,n.next_steps,n.notes,s||null,a,c,o);return{id:Number(u.lastInsertRowid),createdAtEpoch:o}}storeObservations(e,r,n,s,a,i=0,o){let c=o??Date.now(),l=new Date(c).toISOString();return this.db.transaction(()=>{let d=[],p=this.db.prepare(`
INSERT INTO observations
(memory_session_id, project, type, title, subtitle, facts, narrative, concepts,
files_read, files_modified, prompt_number, discovery_tokens, created_at, created_at_epoch)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
`);for(let f of n){let g=p.run(e,r,f.type,f.title,f.subtitle,JSON.stringify(f.facts),f.narrative,JSON.stringify(f.concepts),JSON.stringify(f.files_read),JSON.stringify(f.files_modified),a||null,i,l,c);d.push(Number(g.lastInsertRowid))}let m=null;if(s){let g=this.db.prepare(`
INSERT INTO session_summaries
(memory_session_id, project, request, investigated, learned, completed,
next_steps, notes, prompt_number, discovery_tokens, created_at, created_at_epoch)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
`).run(e,r,s.request,s.investigated,s.learned,s.completed,s.next_steps,s.notes,a||null,i,l,c);m=Number(g.lastInsertRowid)}return{observationIds:d,summaryId:m,createdAtEpoch:c}})()}storeObservationsAndMarkComplete(e,r,n,s,a,i,o,c=0,l){let u=l??Date.now(),d=new Date(u).toISOString();return this.db.transaction(()=>{let m=[],f=this.db.prepare(`
INSERT INTO observations
(memory_session_id, project, type, title, subtitle, facts, narrative, concepts,
files_read, files_modified, prompt_number, discovery_tokens, created_at, created_at_epoch)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
`);for(let h of n){let _=f.run(e,r,h.type,h.title,h.subtitle,JSON.stringify(h.facts),h.narrative,JSON.stringify(h.concepts),JSON.stringify(h.files_read),JSON.stringify(h.files_modified),o||null,c,d,u);m.push(Number(_.lastInsertRowid))}let g;if(s){let _=this.db.prepare(`
INSERT INTO session_summaries
(memory_session_id, project, request, investigated, learned, completed,
next_steps, notes, prompt_number, discovery_tokens, created_at, created_at_epoch)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
`).run(e,r,s.request,s.investigated,s.learned,s.completed,s.next_steps,s.notes,o||null,c,d,u);g=Number(_.lastInsertRowid)}return this.db.prepare(`
UPDATE pending_messages
SET
status = 'processed',
completed_at_epoch = ?,
tool_input = NULL,
tool_response = NULL
WHERE id = ? AND status = 'processing'
`).run(u,a),{observationIds:m,summaryId:g,createdAtEpoch:u}})()}getSessionSummariesByIds(e,r={}){if(e.length===0)return[];let{orderBy:n="date_desc",limit:s,project:a}=r,i=n==="date_asc"?"ASC":"DESC",o=s?`LIMIT ${s}`:"",c=e.map(()=>"?").join(","),l=[...e],u=a?`WHERE id IN (${c}) AND project = ?`:`WHERE id IN (${c})`;return a&&l.push(a),this.db.prepare(`
SELECT * FROM session_summaries
${u}
ORDER BY created_at_epoch ${i}
${o}
`).all(...l)}getUserPromptsByIds(e,r={}){if(e.length===0)return[];let{orderBy:n="date_desc",limit:s,project:a}=r,i=n==="date_asc"?"ASC":"DESC",o=s?`LIMIT ${s}`:"",c=e.map(()=>"?").join(","),l=[...e],u=a?"AND s.project = ?":"";return a&&l.push(a),this.db.prepare(`
SELECT
up.*,
s.project,
s.memory_session_id
FROM user_prompts up
JOIN sdk_sessions s ON up.content_session_id = s.content_session_id
WHERE up.id IN (${c}) ${u}
ORDER BY up.created_at_epoch ${i}
${o}
`).all(...l)}getTimelineAroundTimestamp(e,r=10,n=10,s){return this.getTimelineAroundObservation(null,e,r,n,s)}getTimelineAroundObservation(e,r,n=10,s=10,a){let i=a?"AND project = ?":"",o=a?[a]:[],c,l;if(e!==null){let b=`
SELECT id, created_at_epoch
FROM observations
WHERE id <= ? ${i}
ORDER BY id DESC
LIMIT ?
`,h=`
SELECT id, created_at_epoch
FROM observations
WHERE id >= ? ${i}
ORDER BY id ASC
LIMIT ?
`;try{let _=this.db.prepare(b).all(e,...o,n+1),x=this.db.prepare(h).all(e,...o,s+1);if(_.length===0&&x.length===0)return{observations:[],sessions:[],prompts:[]};c=_.length>0?_[_.length-1].created_at_epoch:r,l=x.length>0?x[x.length-1].created_at_epoch:r}catch(_){return C.error("DB","Error getting boundary observations",void 0,{error:_,project:a}),{observations:[],sessions:[],prompts:[]}}}else{let b=`
SELECT created_at_epoch
FROM observations
WHERE created_at_epoch <= ? ${i}
ORDER BY created_at_epoch DESC
LIMIT ?
`,h=`
SELECT created_at_epoch
FROM observations
WHERE created_at_epoch >= ? ${i}
ORDER BY created_at_epoch ASC
LIMIT ?
`;try{let _=this.db.prepare(b).all(r,...o,n),x=this.db.prepare(h).all(r,...o,s+1);if(_.length===0&&x.length===0)return{observations:[],sessions:[],prompts:[]};c=_.length>0?_[_.length-1].created_at_epoch:r,l=x.length>0?x[x.length-1].created_at_epoch:r}catch(_){return C.error("DB","Error getting boundary timestamps",void 0,{error:_,project:a}),{observations:[],sessions:[],prompts:[]}}}let u=`
SELECT *
FROM observations
WHERE created_at_epoch >= ? AND created_at_epoch <= ? ${i}
ORDER BY created_at_epoch ASC
`,d=`
SELECT *
FROM session_summaries
WHERE created_at_epoch >= ? AND created_at_epoch <= ? ${i}
ORDER BY created_at_epoch ASC
`,p=`
SELECT up.*, s.project, s.memory_session_id
FROM user_prompts up
JOIN sdk_sessions s ON up.content_session_id = s.content_session_id
WHERE up.created_at_epoch >= ? AND up.created_at_epoch <= ? ${i.replace("project","s.project")}
ORDER BY up.created_at_epoch ASC
`,m=this.db.prepare(u).all(c,l,...o),f=this.db.prepare(d).all(c,l,...o),g=this.db.prepare(p).all(c,l,...o);return{observations:m,sessions:f.map(b=>({id:b.id,memory_session_id:b.memory_session_id,project:b.project,request:b.request,completed:b.completed,next_steps:b.next_steps,created_at:b.created_at,created_at_epoch:b.created_at_epoch})),prompts:g.map(b=>({id:b.id,content_session_id:b.content_session_id,prompt_number:b.prompt_number,prompt_text:b.prompt_text,project:b.project,created_at:b.created_at,created_at_epoch:b.created_at_epoch}))}}getPromptById(e){return this.db.prepare(`
SELECT
p.id,
p.content_session_id,
p.prompt_number,
p.prompt_text,
s.project,
p.created_at,
p.created_at_epoch
FROM user_prompts p
LEFT JOIN sdk_sessions s ON p.content_session_id = s.content_session_id
WHERE p.id = ?
LIMIT 1
`).get(e)||null}getPromptsByIds(e){if(e.length===0)return[];let r=e.map(()=>"?").join(",");return this.db.prepare(`
SELECT
p.id,
p.content_session_id,
p.prompt_number,
p.prompt_text,
s.project,
p.created_at,
p.created_at_epoch
FROM user_prompts p
LEFT JOIN sdk_sessions s ON p.content_session_id = s.content_session_id
WHERE p.id IN (${r})
ORDER BY p.created_at_epoch DESC
`).all(...e)}getSessionSummaryById(e){return this.db.prepare(`
SELECT
id,
memory_session_id,
content_session_id,
project,
user_prompt,
request_summary,
learned_summary,
status,
created_at,
created_at_epoch
FROM sdk_sessions
WHERE id = ?
LIMIT 1
`).get(e)||null}getOrCreateManualSession(e){let r=`manual-${e}`,n=`manual-content-${e}`;if(this.db.prepare("SELECT memory_session_id FROM sdk_sessions WHERE memory_session_id = ?").get(r))return r;let a=new Date;return this.db.prepare(`
INSERT INTO sdk_sessions (memory_session_id, content_session_id, project, started_at, started_at_epoch, status)
VALUES (?, ?, ?, ?, ?, 'active')
`).run(r,n,e,a.toISOString(),a.getTime()),C.info("SESSION","Created manual session",{memorySessionId:r,project:e}),r}close(){this.db.close()}importSdkSession(e){let r=this.db.prepare("SELECT id FROM sdk_sessions WHERE content_session_id = ?").get(e.content_session_id);return r?{imported:!1,id:r.id}:{imported:!0,id:this.db.prepare(`
INSERT INTO sdk_sessions (
content_session_id, memory_session_id, project, user_prompt,
started_at, started_at_epoch, completed_at, completed_at_epoch, status
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)
`).run(e.content_session_id,e.memory_session_id,e.project,e.user_prompt,e.started_at,e.started_at_epoch,e.completed_at,e.completed_at_epoch,e.status).lastInsertRowid}}importSessionSummary(e){let r=this.db.prepare("SELECT id FROM session_summaries WHERE memory_session_id = ?").get(e.memory_session_id);return r?{imported:!1,id:r.id}:{imported:!0,id:this.db.prepare(`
INSERT INTO session_summaries (
memory_session_id, project, request, investigated, learned,
completed, next_steps, files_read, files_edited, notes,
prompt_number, discovery_tokens, created_at, created_at_epoch
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
`).run(e.memory_session_id,e.project,e.request,e.investigated,e.learned,e.completed,e.next_steps,e.files_read,e.files_edited,e.notes,e.prompt_number,e.discovery_tokens||0,e.created_at,e.created_at_epoch).lastInsertRowid}}importObservation(e){let r=this.db.prepare(`
SELECT id FROM observations
WHERE memory_session_id = ? AND title = ? AND created_at_epoch = ?
`).get(e.memory_session_id,e.title,e.created_at_epoch);return r?{imported:!1,id:r.id}:{imported:!0,id:this.db.prepare(`
INSERT INTO observations (
memory_session_id, project, text, type, title, subtitle,
facts, narrative, concepts, files_read, files_modified,
prompt_number, discovery_tokens, created_at, created_at_epoch
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
`).run(e.memory_session_id,e.project,e.text,e.type,e.title,e.subtitle,e.facts,e.narrative,e.concepts,e.files_read,e.files_modified,e.prompt_number,e.discovery_tokens||0,e.created_at,e.created_at_epoch).lastInsertRowid}}importUserPrompt(e){let r=this.db.prepare(`
SELECT id FROM user_prompts
WHERE content_session_id = ? AND prompt_number = ?
`).get(e.content_session_id,e.prompt_number);return r?{imported:!1,id:r.id}:{imported:!0,id:this.db.prepare(`
INSERT INTO user_prompts (
content_session_id, prompt_number, prompt_text,
created_at, created_at_epoch
) VALUES (?, ?, ?, ?, ?)
`).run(e.content_session_id,e.prompt_number,e.prompt_text,e.created_at,e.created_at_epoch).lastInsertRowid}}}});function BZ(t){return t.replace(/\\/g,"/").replace(/\/+/g,"/").replace(/\/+$/,"")}function mu(t,e){let r=BZ(t),n=BZ(e);if(r.startsWith(n+"/"))return!r.slice(n.length+1).includes("/");let s=n.split("/"),a=r.split("/");if(a.length<2)return!1;let i=a.slice(0,-1).join("/"),o=a[a.length-1];if(n.endsWith("/"+i)||n===i)return!o.includes("/");for(let c=0;c<s.length;c++)if(s.slice(c).join("/")===i)return!0;return!1}var M$=vt(()=>{"use strict"});var Sx,xu,OK,bTe,AK,tO=vt(()=>{Sx=new Map,xu=[],OK=(t,e,r)=>{if(e&&typeof e.init=="function"&&typeof e.createInferenceSessionHandler=="function"){let n=Sx.get(t);if(n===void 0)Sx.set(t,{backend:e,priority:r});else{if(n.priority>r)return;if(n.priority===r&&n.backend!==e)throw new Error(`cannot register backend "${t}" using priority ${r}`)}if(r>=0){let s=xu.indexOf(t);s!==-1&&xu.splice(s,1);for(let a=0;a<xu.length;a++)if(Sx.get(xu[a]).priority<=r){xu.splice(a,0,t);return}xu.push(t)}return}throw new TypeError("not a valid backend")},bTe=async t=>{let e=Sx.get(t);if(!e)return"backend not found.";if(e.initialized)return e.backend;if(e.aborted)return e.error;{let r=!!e.initPromise;try{return r||(e.initPromise=e.backend.init(t)),await e.initPromise,e.initialized=!0,e.backend}catch(n){return r||(e.error=`${n}`,e.aborted=!0),e.error}finally{delete e.initPromise}}},AK=async t=>{let e=t.executionProviders||[],r=e.map(c=>typeof c=="string"?c:c.name),n=r.length===0?xu:r,s,a=[],i=new Set;for(let c of n){let l=await bTe(c);typeof l=="string"?a.push({name:c,err:l}):(s||(s=l),s===l&&i.add(c))}if(!s)throw new Error(`no available backend found. ERR: ${a.map(c=>`[${c.name}] ${c.err}`).join(", ")}`);for(let{name:c,err:l}of a)r.includes(c)&&console.warn(`removing requested execution provider "${c}" from session options because it is not available: ${l}`);let o=e.filter(c=>i.has(typeof c=="string"?c:c.name));return[s,new Proxy(t,{get:(c,l)=>l==="executionProviders"?o:Reflect.get(c,l)})]}});var RK=vt(()=>{tO()});var DK,jK=vt(()=>{DK="1.21.0"});var NK,Ba,rO=vt(()=>{jK();NK="warning",Ba={wasm:{},webgl:{},webgpu:{},versions:{common:DK},set logLevel(t){if(t!==void 0){if(typeof t!="string"||["verbose","info","warning","error","fatal"].indexOf(t)===-1)throw new Error(`Unsupported logging level: ${t}`);NK=t}},get logLevel(){return NK}};Object.defineProperty(Ba,"logLevel",{enumerable:!0})});var yTe,FK=vt(()=>{rO();yTe=Ba});var LK,zK,UK=vt(()=>{LK=(t,e)=>{let r=typeof document<"u"?document.createElement("canvas"):new OffscreenCanvas(1,1);r.width=t.dims[3],r.height=t.dims[2];let n=r.getContext("2d");if(n!=null){let s,a;e?.tensorLayout!==void 0&&e.tensorLayout==="NHWC"?(s=t.dims[2],a=t.dims[3]):(s=t.dims[3],a=t.dims[2]);let i=e?.format!==void 0?e.format:"RGB",o=e?.norm,c,l;o===void 0||o.mean===void 0?c=[255,255,255,255]:typeof o.mean=="number"?c=[o.mean,o.mean,o.mean,o.mean]:(c=[o.mean[0],o.mean[1],o.mean[2],0],o.mean[3]!==void 0&&(c[3]=o.mean[3])),o===void 0||o.bias===void 0?l=[0,0,0,0]:typeof o.bias=="number"?l=[o.bias,o.bias,o.bias,o.bias]:(l=[o.bias[0],o.bias[1],o.bias[2],0],o.bias[3]!==void 0&&(l[3]=o.bias[3]));let u=a*s,d=0,p=u,m=u*2,f=-1;i==="RGBA"?(d=0,p=u,m=u*2,f=u*3):i==="RGB"?(d=0,p=u,m=u*2):i==="RBG"&&(d=0,m=u,p=u*2);for(let g=0;g<a;g++)for(let b=0;b<s;b++){let h=(t.data[d++]-l[0])*c[0],_=(t.data[p++]-l[1])*c[1],x=(t.data[m++]-l[2])*c[2],v=f===-1?255:(t.data[f++]-l[3])*c[3];n.fillStyle="rgba("+h+","+_+","+x+","+v+")",n.fillRect(b,g,1,1)}if("toDataURL"in r)return r.toDataURL();throw new Error("toDataURL is not supported")}else throw new Error("Can not access image data")},zK=(t,e)=>{let r=typeof document<"u"?document.createElement("canvas").getContext("2d"):new OffscreenCanvas(1,1).getContext("2d"),n;if(r!=null){let s,a,i;e?.tensorLayout!==void 0&&e.tensorLayout==="NHWC"?(s=t.dims[2],a=t.dims[1],i=t.dims[3]):(s=t.dims[3],a=t.dims[2],i=t.dims[1]);let o=e!==void 0&&e.format!==void 0?e.format:"RGB",c=e?.norm,l,u;c===void 0||c.mean===void 0?l=[255,255,255,255]:typeof c.mean=="number"?l=[c.mean,c.mean,c.mean,c.mean]:(l=[c.mean[0],c.mean[1],c.mean[2],255],c.mean[3]!==void 0&&(l[3]=c.mean[3])),c===void 0||c.bias===void 0?u=[0,0,0,0]:typeof c.bias=="number"?u=[c.bias,c.bias,c.bias,c.bias]:(u=[c.bias[0],c.bias[1],c.bias[2],0],c.bias[3]!==void 0&&(u[3]=c.bias[3]));let d=a*s;if(e!==void 0&&(e.format!==void 0&&i===4&&e.format!=="RGBA"||i===3&&e.format!=="RGB"&&e.format!=="BGR"))throw new Error("Tensor format doesn't match input tensor dims");let p=4,m=0,f=1,g=2,b=3,h=0,_=d,x=d*2,v=-1;o==="RGBA"?(h=0,_=d,x=d*2,v=d*3):o==="RGB"?(h=0,_=d,x=d*2):o==="RBG"&&(h=0,x=d,_=d*2),n=r.createImageData(s,a);for(let S=0;S<a*s;m+=p,f+=p,g+=p,b+=p,S++)n.data[m]=(t.data[h++]-u[0])*l[0],n.data[f]=(t.data[_++]-u[1])*l[1],n.data[g]=(t.data[x++]-u[2])*l[2],n.data[b]=v===-1?255:(t.data[v++]-u[3])*l[3]}else throw new Error("Can not access image data");return n}});var nO,BK,qK,VK,GK,WK,HK=vt(()=>{Ex();nO=(t,e)=>{if(t===void 0)throw new Error("Image buffer must be defined");if(e.height===void 0||e.width===void 0)throw new Error("Image height and width must be defined");if(e.tensorLayout==="NHWC")throw new Error("NHWC Tensor layout is not supported yet");let{height:r,width:n}=e,s=e.norm??{mean:255,bias:0},a,i;typeof s.mean=="number"?a=[s.mean,s.mean,s.mean,s.mean]:a=[s.mean[0],s.mean[1],s.mean[2],s.mean[3]??255],typeof s.bias=="number"?i=[s.bias,s.bias,s.bias,s.bias]:i=[s.bias[0],s.bias[1],s.bias[2],s.bias[3]??0];let o=e.format!==void 0?e.format:"RGBA",c=e.tensorFormat!==void 0&&e.tensorFormat!==void 0?e.tensorFormat:"RGB",l=r*n,u=c==="RGBA"?new Float32Array(l*4):new Float32Array(l*3),d=4,p=0,m=1,f=2,g=3,b=0,h=l,_=l*2,x=-1;o==="RGB"&&(d=3,p=0,m=1,f=2,g=-1),c==="RGBA"?x=l*3:c==="RBG"?(b=0,_=l,h=l*2):c==="BGR"&&(_=0,h=l,b=l*2);for(let S=0;S<l;S++,p+=d,f+=d,m+=d,g+=d)u[b++]=(t[p]+i[0])/a[0],u[h++]=(t[m]+i[1])/a[1],u[_++]=(t[f]+i[2])/a[2],x!==-1&&g!==-1&&(u[x++]=(t[g]+i[3])/a[3]);return c==="RGBA"?new ks("float32",u,[1,4,r,n]):new ks("float32",u,[1,3,r,n])},BK=async(t,e)=>{let r=typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement,n=typeof ImageData<"u"&&t instanceof ImageData,s=typeof ImageBitmap<"u"&&t instanceof ImageBitmap,a=typeof t=="string",i,o=e??{},c=()=>{if(typeof document<"u")return document.createElement("canvas");if(typeof OffscreenCanvas<"u")return new OffscreenCanvas(1,1);throw new Error("Canvas is not supported")},l=u=>typeof HTMLCanvasElement<"u"&&u instanceof HTMLCanvasElement||u instanceof OffscreenCanvas?u.getContext("2d"):null;if(r){let u=c();u.width=t.width,u.height=t.height;let d=l(u);if(d!=null){let p=t.height,m=t.width;if(e!==void 0&&e.resizedHeight!==void 0&&e.resizedWidth!==void 0&&(p=e.resizedHeight,m=e.resizedWidth),e!==void 0){if(o=e,e.tensorFormat!==void 0)throw new Error("Image input config format must be RGBA for HTMLImageElement");o.tensorFormat="RGBA",o.height=p,o.width=m}else o.tensorFormat="RGBA",o.height=p,o.width=m;d.drawImage(t,0,0),i=d.getImageData(0,0,m,p).data}else throw new Error("Can not access image data")}else if(n){let u,d;if(e!==void 0&&e.resizedWidth!==void 0&&e.resizedHeight!==void 0?(u=e.resizedHeight,d=e.resizedWidth):(u=t.height,d=t.width),e!==void 0&&(o=e),o.format="RGBA",o.height=u,o.width=d,e!==void 0){let p=c();p.width=d,p.height=u;let m=l(p);if(m!=null)m.putImageData(t,0,0),i=m.getImageData(0,0,d,u).data;else throw new Error("Can not access image data")}else i=t.data}else if(s){if(e===void 0)throw new Error("Please provide image config with format for Imagebitmap");let u=c();u.width=t.width,u.height=t.height;let d=l(u);if(d!=null){let p=t.height,m=t.width;return d.drawImage(t,0,0,m,p),i=d.getImageData(0,0,m,p).data,o.height=p,o.width=m,nO(i,o)}else throw new Error("Can not access image data")}else{if(a)return new Promise((u,d)=>{let p=c(),m=l(p);if(!t||!m)return d();let f=new Image;f.crossOrigin="Anonymous",f.src=t,f.onload=()=>{p.width=f.width,p.height=f.height,m.drawImage(f,0,0,p.width,p.height);let g=m.getImageData(0,0,p.width,p.height);o.height=p.height,o.width=p.width,u(nO(g.data,o))}});throw new Error("Input data provided is not supported - aborted tensor creation")}if(i!==void 0)return nO(i,o);throw new Error("Input data provided is not supported - aborted tensor creation")},qK=(t,e)=>{let{width:r,height:n,download:s,dispose:a}=e,i=[1,n,r,4];return new ks({location:"texture",type:"float32",texture:t,dims:i,download:s,dispose:a})},VK=(t,e)=>{let{dataType:r,dims:n,download:s,dispose:a}=e;return new ks({location:"gpu-buffer",type:r??"float32",gpuBuffer:t,dims:n,download:s,dispose:a})},GK=(t,e)=>{let{dataType:r,dims:n,download:s,dispose:a}=e;return new ks({location:"ml-tensor",type:r??"float32",mlTensor:t,dims:n,download:s,dispose:a})},WK=(t,e,r)=>new ks({location:"cpu-pinned",type:t,data:e,dims:r??[e.length]})});var wu,hg,ZK,KK,XK=vt(()=>{wu=new Map([["float32",Float32Array],["uint8",Uint8Array],["int8",Int8Array],["uint16",Uint16Array],["int16",Int16Array],["int32",Int32Array],["bool",Uint8Array],["float64",Float64Array],["uint32",Uint32Array],["int4",Uint8Array],["uint4",Uint8Array]]),hg=new Map([[Float32Array,"float32"],[Uint8Array,"uint8"],[Int8Array,"int8"],[Uint16Array,"uint16"],[Int16Array,"int16"],[Int32Array,"int32"],[Float64Array,"float64"],[Uint32Array,"uint32"]]),ZK=!1,KK=()=>{if(!ZK){ZK=!0;let t=typeof BigInt64Array<"u"&&BigInt64Array.from,e=typeof BigUint64Array<"u"&&BigUint64Array.from,r=globalThis.Float16Array,n=typeof r<"u"&&r.from;t&&(wu.set("int64",BigInt64Array),hg.set(BigInt64Array,"int64")),e&&(wu.set("uint64",BigUint64Array),hg.set(BigUint64Array,"uint64")),n?(wu.set("float16",r),hg.set(r,"float16")):wu.set("float16",Uint16Array)}}});var JK,YK,QK=vt(()=>{Ex();JK=t=>{let e=1;for(let r=0;r<t.length;r++){let n=t[r];if(typeof n!="number"||!Number.isSafeInteger(n))throw new TypeError(`dims[${r}] must be an integer, got: ${n}`);if(n<0)throw new RangeError(`dims[${r}] must be a non-negative integer, got: ${n}`);e*=n}return e},YK=(t,e)=>{switch(t.location){case"cpu":return new ks(t.type,t.data,e);case"cpu-pinned":return new ks({location:"cpu-pinned",data:t.data,type:t.type,dims:e});case"texture":return new ks({location:"texture",texture:t.texture,type:t.type,dims:e});case"gpu-buffer":return new ks({location:"gpu-buffer",gpuBuffer:t.gpuBuffer,type:t.type,dims:e});case"ml-tensor":return new ks({location:"ml-tensor",mlTensor:t.mlTensor,type:t.type,dims:e});default:throw new Error(`tensorReshape: tensor location ${t.location} is not supported`)}}});var ks,Ex=vt(()=>{UK();HK();XK();QK();ks=class{constructor(e,r,n){KK();let s,a;if(typeof e=="object"&&"location"in e)switch(this.dataLocation=e.location,s=e.type,a=e.dims,e.location){case"cpu-pinned":{let o=wu.get(s);if(!o)throw new TypeError(`unsupported type "${s}" to create tensor from pinned buffer`);if(!(e.data instanceof o))throw new TypeError(`buffer should be of type ${o.name}`);this.cpuData=e.data;break}case"texture":{if(s!=="float32")throw new TypeError(`unsupported type "${s}" to create tensor from texture`);this.gpuTextureData=e.texture,this.downloader=e.download,this.disposer=e.dispose;break}case"gpu-buffer":{if(s!=="float32"&&s!=="float16"&&s!=="int32"&&s!=="int64"&&s!=="uint32"&&s!=="uint8"&&s!=="bool"&&s!=="uint4"&&s!=="int4")throw new TypeError(`unsupported type "${s}" to create tensor from gpu buffer`);this.gpuBufferData=e.gpuBuffer,this.downloader=e.download,this.disposer=e.dispose;break}case"ml-tensor":{if(s!=="float32"&&s!=="float16"&&s!=="int32"&&s!=="int64"&&s!=="uint32"&&s!=="uint64"&&s!=="int8"&&s!=="uint8"&&s!=="bool"&&s!=="uint4"&&s!=="int4")throw new TypeError(`unsupported type "${s}" to create tensor from MLTensor`);this.mlTensorData=e.mlTensor,this.downloader=e.download,this.disposer=e.dispose;break}default:throw new Error(`Tensor constructor: unsupported location '${this.dataLocation}'`)}else{let o,c;if(typeof e=="string")if(s=e,c=n,e==="string"){if(!Array.isArray(r))throw new TypeError("A string tensor's data must be a string array.");o=r}else{let l=wu.get(e);if(l===void 0)throw new TypeError(`Unsupported tensor type: ${e}.`);if(Array.isArray(r)){if(e==="float16"&&l===Uint16Array||e==="uint4"||e==="int4")throw new TypeError(`Creating a ${e} tensor from number array is not supported. Please use ${l.name} as data.`);e==="uint64"||e==="int64"?o=l.from(r,BigInt):o=l.from(r)}else if(r instanceof l)o=r;else if(r instanceof Uint8ClampedArray)if(e==="uint8")o=Uint8Array.from(r);else throw new TypeError("A Uint8ClampedArray tensor's data must be type of uint8");else if(e==="float16"&&r instanceof Uint16Array&&l!==Uint16Array)o=new globalThis.Float16Array(r.buffer,r.byteOffset,r.length);else throw new TypeError(`A ${s} tensor's data must be type of ${l}`)}else if(c=r,Array.isArray(e)){if(e.length===0)throw new TypeError("Tensor type cannot be inferred from an empty array.");let l=typeof e[0];if(l==="string")s="string",o=e;else if(l==="boolean")s="bool",o=Uint8Array.from(e);else throw new TypeError(`Invalid element type of data array: ${l}.`)}else if(e instanceof Uint8ClampedArray)s="uint8",o=Uint8Array.from(e);else{let l=hg.get(e.constructor);if(l===void 0)throw new TypeError(`Unsupported type for tensor data: ${e.constructor}.`);s=l,o=e}if(c===void 0)c=[o.length];else if(!Array.isArray(c))throw new TypeError("A tensor's dims must be a number array");a=c,this.cpuData=o,this.dataLocation="cpu"}let i=JK(a);if(this.cpuData&&i!==this.cpuData.length&&!((s==="uint4"||s==="int4")&&Math.ceil(i/2)===this.cpuData.length))throw new Error(`Tensor's size(${i}) does not match data length(${this.cpuData.length}).`);this.type=s,this.dims=a,this.size=i}static async fromImage(e,r){return BK(e,r)}static fromTexture(e,r){return qK(e,r)}static fromGpuBuffer(e,r){return VK(e,r)}static fromMLTensor(e,r){return GK(e,r)}static fromPinnedBuffer(e,r,n){return WK(e,r,n)}toDataURL(e){return LK(this,e)}toImageData(e){return zK(this,e)}get data(){if(this.ensureValid(),!this.cpuData)throw new Error("The data is not on CPU. Use `getData()` to download GPU data to CPU, or use `texture` or `gpuBuffer` property to access the GPU data directly.");return this.cpuData}get location(){return this.dataLocation}get texture(){if(this.ensureValid(),!this.gpuTextureData)throw new Error("The data is not stored as a WebGL texture.");return this.gpuTextureData}get gpuBuffer(){if(this.ensureValid(),!this.gpuBufferData)throw new Error("The data is not stored as a WebGPU buffer.");return this.gpuBufferData}get mlTensor(){if(this.ensureValid(),!this.mlTensorData)throw new Error("The data is not stored as a WebNN MLTensor.");return this.mlTensorData}async getData(e){switch(this.ensureValid(),this.dataLocation){case"cpu":case"cpu-pinned":return this.data;case"texture":case"gpu-buffer":case"ml-tensor":{if(!this.downloader)throw new Error("The current tensor is not created with a specified data downloader.");if(this.isDownloading)throw new Error("The current tensor is being downloaded.");try{this.isDownloading=!0;let r=await this.downloader();return this.downloader=void 0,this.dataLocation="cpu",this.cpuData=r,e&&this.disposer&&(this.disposer(),this.disposer=void 0),r}finally{this.isDownloading=!1}}default:throw new Error(`cannot get data from location: ${this.dataLocation}`)}}dispose(){if(this.isDownloading)throw new Error("The current tensor is being downloaded.");this.disposer&&(this.disposer(),this.disposer=void 0),this.cpuData=void 0,this.gpuTextureData=void 0,this.gpuBufferData=void 0,this.mlTensorData=void 0,this.downloader=void 0,this.isDownloading=void 0,this.dataLocation="none"}ensureValid(){if(this.dataLocation==="none")throw new Error("The tensor is disposed.")}reshape(e){if(this.ensureValid(),this.downloader||this.disposer)throw new Error("Cannot reshape a tensor that owns GPU resource.");return YK(this,e)}}});var Su,sO=vt(()=>{Ex();Su=ks});var e7,t7,Tx,Mx,aO=vt(()=>{rO();e7=(t,e)=>{(typeof Ba.trace>"u"?!Ba.wasm.trace:!Ba.trace)||console.timeStamp(`${t}::ORT::${e}`)},t7=(t,e)=>{let r=new Error().stack?.split(/\r\n|\r|\n/g)||[],n=!1;for(let s=0;s<r.length;s++){if(n&&!r[s].includes("TRACE_FUNC")){let a=`FUNC_${t}::${r[s].trim().split(" ")[1]}`;e&&(a+=`::${e}`),e7("CPU",a);return}r[s].includes("TRACE_FUNC")&&(n=!0)}},Tx=t=>{(typeof Ba.trace>"u"?!Ba.wasm.trace:!Ba.trace)||t7("BEGIN",t)},Mx=t=>{(typeof Ba.trace>"u"?!Ba.wasm.trace:!Ba.trace)||t7("END",t)}});var kx,r7=vt(()=>{tO();sO();aO();kx=class t{constructor(e){this.handler=e}async run(e,r,n){Tx();let s={},a={};if(typeof e!="object"||e===null||e instanceof Su||Array.isArray(e))throw new TypeError("'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.");let i=!0;if(typeof r=="object"){if(r===null)throw new TypeError("Unexpected argument[1]: cannot be null.");if(r instanceof Su)throw new TypeError("'fetches' cannot be a Tensor");if(Array.isArray(r)){if(r.length===0)throw new TypeError("'fetches' cannot be an empty array.");i=!1;for(let l of r){if(typeof l!="string")throw new TypeError("'fetches' must be a string array or an object.");if(this.outputNames.indexOf(l)===-1)throw new RangeError(`'fetches' contains invalid output name: ${l}.`);s[l]=null}if(typeof n=="object"&&n!==null)a=n;else if(typeof n<"u")throw new TypeError("'options' must be an object.")}else{let l=!1,u=Object.getOwnPropertyNames(r);for(let d of this.outputNames)if(u.indexOf(d)!==-1){let p=r[d];(p===null||p instanceof Su)&&(l=!0,i=!1,s[d]=p)}if(l){if(typeof n=="object"&&n!==null)a=n;else if(typeof n<"u")throw new TypeError("'options' must be an object.")}else a=r}}else if(typeof r<"u")throw new TypeError("Unexpected argument[1]: must be 'fetches' or 'options'.");for(let l of this.inputNames)if(typeof e[l]>"u")throw new Error(`input '${l}' is missing in 'feeds'.`);if(i)for(let l of this.outputNames)s[l]=null;let o=await this.handler.run(e,s,a),c={};for(let l in o)if(Object.hasOwnProperty.call(o,l)){let u=o[l];u instanceof Su?c[l]=u:c[l]=new Su(u.type,u.data,u.dims)}return Mx(),c}async release(){return this.handler.dispose()}static async create(e,r,n,s){Tx();let a,i={};if(typeof e=="string"){if(a=e,typeof r=="object"&&r!==null)i=r;else if(typeof r<"u")throw new TypeError("'options' must be an object.")}else if(e instanceof Uint8Array){if(a=e,typeof r=="object"&&r!==null)i=r;else if(typeof r<"u")throw new TypeError("'options' must be an object.")}else if(e instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&e instanceof SharedArrayBuffer){let u=e,d=0,p=e.byteLength;if(typeof r=="object"&&r!==null)i=r;else if(typeof r=="number"){if(d=r,!Number.isSafeInteger(d))throw new RangeError("'byteOffset' must be an integer.");if(d<0||d>=u.byteLength)throw new RangeError(`'byteOffset' is out of range [0, ${u.byteLength}).`);if(p=e.byteLength-d,typeof n=="number"){if(p=n,!Number.isSafeInteger(p))throw new RangeError("'byteLength' must be an integer.");if(p<=0||d+p>u.byteLength)throw new RangeError(`'byteLength' is out of range (0, ${u.byteLength-d}].`);if(typeof s=="object"&&s!==null)i=s;else if(typeof s<"u")throw new TypeError("'options' must be an object.")}else if(typeof n<"u")throw new TypeError("'byteLength' must be a number.")}else if(typeof r<"u")throw new TypeError("'options' must be an object.");a=new Uint8Array(u,d,p)}else throw new TypeError("Unexpected argument[0]: must be 'path' or 'buffer'.");let[o,c]=await AK(i),l=await o.createInferenceSessionHandler(a,c);return Mx(),new t(l)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}}});var xTe,n7=vt(()=>{r7();xTe=kx});var s7=vt(()=>{});var a7=vt(()=>{});var i7=vt(()=>{});var o7=vt(()=>{});var iO={};Hs(iO,{InferenceSession:()=>xTe,TRACE:()=>e7,TRACE_FUNC_BEGIN:()=>Tx,TRACE_FUNC_END:()=>Mx,Tensor:()=>Su,env:()=>yTe,registerBackend:()=>OK});var c7=vt(()=>{RK();FK();n7();sO();s7();a7();aO();i7();o7()});var _o=Y((cut,u7)=>{var l7=t=>typeof t<"u"&&t!==null,wTe=t=>typeof t=="object",STe=t=>Object.prototype.toString.call(t)==="[object Object]",ETe=t=>typeof t=="function",TTe=t=>typeof t=="boolean",MTe=t=>t instanceof Buffer,kTe=t=>{if(l7(t))switch(t.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},PTe=t=>t instanceof ArrayBuffer,CTe=t=>typeof t=="string"&&t.length>0,ITe=t=>typeof t=="number"&&!Number.isNaN(t),$Te=t=>Number.isInteger(t),OTe=(t,e,r)=>t>=e&&t<=r,ATe=(t,e)=>e.includes(t),RTe=(t,e,r)=>new Error(`Expected ${e} for ${t} but received ${r} of type ${typeof r}`),DTe=(t,e)=>(e.message=t.message,e);u7.exports={defined:l7,object:wTe,plainObject:STe,fn:ETe,bool:TTe,buffer:MTe,typedArray:kTe,arrayBuffer:PTe,string:CTe,number:ITe,integer:$Te,inRange:OTe,inArray:ATe,invalidParameterError:RTe,nativeError:DTe}});var m7=Y((lut,p7)=>{"use strict";var d7=()=>process.platform==="linux",Px=null,jTe=()=>{if(!Px)if(d7()&&process.report){let t=process.report.excludeNetwork;process.report.excludeNetwork=!0,Px=process.report.getReport(),process.report.excludeNetwork=t}else Px={};return Px};p7.exports={isLinux:d7,getReport:jTe}});var h7=Y((uut,f7)=>{"use strict";var jp=require("fs"),NTe="/usr/bin/ldd",FTe="/proc/self/exe",Cx=2048,LTe=t=>{let e=jp.openSync(t,"r"),r=Buffer.alloc(Cx),n=jp.readSync(e,r,0,Cx,0);return jp.close(e,()=>{}),r.subarray(0,n)},zTe=t=>new Promise((e,r)=>{jp.open(t,"r",(n,s)=>{if(n)r(n);else{let a=Buffer.alloc(Cx);jp.read(s,a,0,Cx,0,(i,o)=>{e(a.subarray(0,o)),jp.close(s,()=>{})})}})});f7.exports={LDD_PATH:NTe,SELF_PATH:FTe,readFileSync:LTe,readFile:zTe}});var _7=Y((dut,g7)=>{"use strict";var UTe=t=>{if(t.length<64||t.readUInt32BE(0)!==2135247942||t.readUInt8(4)!==2||t.readUInt8(5)!==1)return null;let e=t.readUInt32LE(32),r=t.readUInt16LE(54),n=t.readUInt16LE(56);for(let s=0;s<n;s++){let a=e+s*r;if(t.readUInt32LE(a)===3){let o=t.readUInt32LE(a+8),c=t.readUInt32LE(a+32);return t.subarray(o,o+c).toString().replace(/\0.*$/g,"")}}return null};g7.exports={interpreterPath:UTe}});var $x=Y((put,D7)=>{"use strict";var b7=require("child_process"),{isLinux:Np,getReport:y7}=m7(),{LDD_PATH:Ix,SELF_PATH:x7,readFile:oO,readFileSync:cO}=h7(),{interpreterPath:w7}=_7(),vo,bo,yo,S7="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",nl="",E7=()=>nl||new Promise(t=>{b7.exec(S7,(e,r)=>{nl=e?" ":r,t(nl)})}),T7=()=>{if(!nl)try{nl=b7.execSync(S7,{encoding:"utf8"})}catch{nl=" "}return nl},Qo="glibc",M7=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,Eu="musl",BTe=t=>t.includes("libc.musl-")||t.includes("ld-musl-"),k7=()=>{let t=y7();return t.header&&t.header.glibcVersionRuntime?Qo:Array.isArray(t.sharedObjects)&&t.sharedObjects.some(BTe)?Eu:null},P7=t=>{let[e,r]=t.split(/[\r\n]+/);return e&&e.includes(Qo)?Qo:r&&r.includes(Eu)?Eu:null},C7=t=>{if(t){if(t.includes("/ld-musl-"))return Eu;if(t.includes("/ld-linux-"))return Qo}return null},I7=t=>(t=t.toString(),t.includes("musl")?Eu:t.includes("GNU C Library")?Qo:null),qTe=async()=>{if(bo!==void 0)return bo;bo=null;try{let t=await oO(Ix);bo=I7(t)}catch{}return bo},VTe=()=>{if(bo!==void 0)return bo;bo=null;try{let t=cO(Ix);bo=I7(t)}catch{}return bo},GTe=async()=>{if(vo!==void 0)return vo;vo=null;try{let t=await oO(x7),e=w7(t);vo=C7(e)}catch{}return vo},WTe=()=>{if(vo!==void 0)return vo;vo=null;try{let t=cO(x7),e=w7(t);vo=C7(e)}catch{}return vo},$7=async()=>{let t=null;if(Np()&&(t=await GTe(),!t&&(t=await qTe(),t||(t=k7()),!t))){let e=await E7();t=P7(e)}return t},O7=()=>{let t=null;if(Np()&&(t=WTe(),!t&&(t=VTe(),t||(t=k7()),!t))){let e=T7();t=P7(e)}return t},HTe=async()=>Np()&&await $7()!==Qo,ZTe=()=>Np()&&O7()!==Qo,KTe=async()=>{if(yo!==void 0)return yo;yo=null;try{let e=(await oO(Ix)).match(M7);e&&(yo=e[1])}catch{}return yo},XTe=()=>{if(yo!==void 0)return yo;yo=null;try{let e=cO(Ix).match(M7);e&&(yo=e[1])}catch{}return yo},A7=()=>{let t=y7();return t.header&&t.header.glibcVersionRuntime?t.header.glibcVersionRuntime:null},v7=t=>t.trim().split(/\s+/)[1],R7=t=>{let[e,r,n]=t.split(/[\r\n]+/);return e&&e.includes(Qo)?v7(e):r&&n&&r.includes(Eu)?v7(n):null},JTe=async()=>{let t=null;if(Np()&&(t=await KTe(),t||(t=A7()),!t)){let e=await E7();t=R7(e)}return t},YTe=()=>{let t=null;if(Np()&&(t=XTe(),t||(t=A7()),!t)){let e=T7();t=R7(e)}return t};D7.exports={GLIBC:Qo,MUSL:Eu,family:$7,familySync:O7,isNonGlibcLinux:HTe,isNonGlibcLinuxSync:ZTe,version:JTe,versionSync:YTe}});var gg=Y((mut,j7)=>{"use strict";var QTe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};j7.exports=QTe});var Ox=Y((fut,N7)=>{"use strict";var eMe="2.0.0",tMe=Number.MAX_SAFE_INTEGER||9007199254740991,rMe=16,nMe=250,sMe=["major","premajor","minor","preminor","patch","prepatch","prerelease"];N7.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:rMe,MAX_SAFE_BUILD_LENGTH:nMe,MAX_SAFE_INTEGER:tMe,RELEASE_TYPES:sMe,SEMVER_SPEC_VERSION:eMe,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var _g=Y((xo,F7)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:lO,MAX_SAFE_BUILD_LENGTH:aMe,MAX_LENGTH:iMe}=Ox(),oMe=gg();xo=F7.exports={};var cMe=xo.re=[],lMe=xo.safeRe=[],ht=xo.src=[],uMe=xo.safeSrc=[],gt=xo.t={},dMe=0,uO="[a-zA-Z0-9-]",pMe=[["\\s",1],["\\d",iMe],[uO,aMe]],mMe=t=>{for(let[e,r]of pMe)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},nr=(t,e,r)=>{let n=mMe(e),s=dMe++;oMe(t,s,e),gt[t]=s,ht[s]=e,uMe[s]=n,cMe[s]=new RegExp(e,r?"g":void 0),lMe[s]=new RegExp(n,r?"g":void 0)};nr("NUMERICIDENTIFIER","0|[1-9]\\d*");nr("NUMERICIDENTIFIERLOOSE","\\d+");nr("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${uO}*`);nr("MAINVERSION",`(${ht[gt.NUMERICIDENTIFIER]})\\.(${ht[gt.NUMERICIDENTIFIER]})\\.(${ht[gt.NUMERICIDENTIFIER]})`);nr("MAINVERSIONLOOSE",`(${ht[gt.NUMERICIDENTIFIERLOOSE]})\\.(${ht[gt.NUMERICIDENTIFIERLOOSE]})\\.(${ht[gt.NUMERICIDENTIFIERLOOSE]})`);nr("PRERELEASEIDENTIFIER",`(?:${ht[gt.NONNUMERICIDENTIFIER]}|${ht[gt.NUMERICIDENTIFIER]})`);nr("PRERELEASEIDENTIFIERLOOSE",`(?:${ht[gt.NONNUMERICIDENTIFIER]}|${ht[gt.NUMERICIDENTIFIERLOOSE]})`);nr("PRERELEASE",`(?:-(${ht[gt.PRERELEASEIDENTIFIER]}(?:\\.${ht[gt.PRERELEASEIDENTIFIER]})*))`);nr("PRERELEASELOOSE",`(?:-?(${ht[gt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ht[gt.PRERELEASEIDENTIFIERLOOSE]})*))`);nr("BUILDIDENTIFIER",`${uO}+`);nr("BUILD",`(?:\\+(${ht[gt.BUILDIDENTIFIER]}(?:\\.${ht[gt.BUILDIDENTIFIER]})*))`);nr("FULLPLAIN",`v?${ht[gt.MAINVERSION]}${ht[gt.PRERELEASE]}?${ht[gt.BUILD]}?`);nr("FULL",`^${ht[gt.FULLPLAIN]}$`);nr("LOOSEPLAIN",`[v=\\s]*${ht[gt.MAINVERSIONLOOSE]}${ht[gt.PRERELEASELOOSE]}?${ht[gt.BUILD]}?`);nr("LOOSE",`^${ht[gt.LOOSEPLAIN]}$`);nr("GTLT","((?:<|>)?=?)");nr("XRANGEIDENTIFIERLOOSE",`${ht[gt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);nr("XRANGEIDENTIFIER",`${ht[gt.NUMERICIDENTIFIER]}|x|X|\\*`);nr("XRANGEPLAIN",`[v=\\s]*(${ht[gt.XRANGEIDENTIFIER]})(?:\\.(${ht[gt.XRANGEIDENTIFIER]})(?:\\.(${ht[gt.XRANGEIDENTIFIER]})(?:${ht[gt.PRERELEASE]})?${ht[gt.BUILD]}?)?)?`);nr("XRANGEPLAINLOOSE",`[v=\\s]*(${ht[gt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ht[gt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ht[gt.XRANGEIDENTIFIERLOOSE]})(?:${ht[gt.PRERELEASELOOSE]})?${ht[gt.BUILD]}?)?)?`);nr("XRANGE",`^${ht[gt.GTLT]}\\s*${ht[gt.XRANGEPLAIN]}$`);nr("XRANGELOOSE",`^${ht[gt.GTLT]}\\s*${ht[gt.XRANGEPLAINLOOSE]}$`);nr("COERCEPLAIN",`(^|[^\\d])(\\d{1,${lO}})(?:\\.(\\d{1,${lO}}))?(?:\\.(\\d{1,${lO}}))?`);nr("COERCE",`${ht[gt.COERCEPLAIN]}(?:$|[^\\d])`);nr("COERCEFULL",ht[gt.COERCEPLAIN]+`(?:${ht[gt.PRERELEASE]})?(?:${ht[gt.BUILD]})?(?:$|[^\\d])`);nr("COERCERTL",ht[gt.COERCE],!0);nr("COERCERTLFULL",ht[gt.COERCEFULL],!0);nr("LONETILDE","(?:~>?)");nr("TILDETRIM",`(\\s*)${ht[gt.LONETILDE]}\\s+`,!0);xo.tildeTrimReplace="$1~";nr("TILDE",`^${ht[gt.LONETILDE]}${ht[gt.XRANGEPLAIN]}$`);nr("TILDELOOSE",`^${ht[gt.LONETILDE]}${ht[gt.XRANGEPLAINLOOSE]}$`);nr("LONECARET","(?:\\^)");nr("CARETTRIM",`(\\s*)${ht[gt.LONECARET]}\\s+`,!0);xo.caretTrimReplace="$1^";nr("CARET",`^${ht[gt.LONECARET]}${ht[gt.XRANGEPLAIN]}$`);nr("CARETLOOSE",`^${ht[gt.LONECARET]}${ht[gt.XRANGEPLAINLOOSE]}$`);nr("COMPARATORLOOSE",`^${ht[gt.GTLT]}\\s*(${ht[gt.LOOSEPLAIN]})$|^$`);nr("COMPARATOR",`^${ht[gt.GTLT]}\\s*(${ht[gt.FULLPLAIN]})$|^$`);nr("COMPARATORTRIM",`(\\s*)${ht[gt.GTLT]}\\s*(${ht[gt.LOOSEPLAIN]}|${ht[gt.XRANGEPLAIN]})`,!0);xo.comparatorTrimReplace="$1$2$3";nr("HYPHENRANGE",`^\\s*(${ht[gt.XRANGEPLAIN]})\\s+-\\s+(${ht[gt.XRANGEPLAIN]})\\s*$`);nr("HYPHENRANGELOOSE",`^\\s*(${ht[gt.XRANGEPLAINLOOSE]})\\s+-\\s+(${ht[gt.XRANGEPLAINLOOSE]})\\s*$`);nr("STAR","(<|>)?=?\\s*\\*");nr("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");nr("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var Ax=Y((hut,L7)=>{"use strict";var fMe=Object.freeze({loose:!0}),hMe=Object.freeze({}),gMe=t=>t?typeof t!="object"?fMe:t:hMe;L7.exports=gMe});var q7=Y((gut,B7)=>{"use strict";var z7=/^[0-9]+$/,U7=(t,e)=>{if(typeof t=="number"&&typeof e=="number")return t===e?0:t<e?-1:1;let r=z7.test(t),n=z7.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:t<e?-1:1},_Me=(t,e)=>U7(e,t);B7.exports={compareIdentifiers:U7,rcompareIdentifiers:_Me}});var Fp=Y((_ut,G7)=>{"use strict";var Rx=gg(),{MAX_LENGTH:V7,MAX_SAFE_INTEGER:Dx}=Ox(),{safeRe:jx,t:Nx}=_g(),vMe=Ax(),{compareIdentifiers:dO}=q7(),pO=class t{constructor(e,r){if(r=vMe(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>V7)throw new TypeError(`version is longer than ${V7} characters`);Rx("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=e.trim().match(r.loose?jx[Nx.LOOSE]:jx[Nx.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>Dx||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Dx||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Dx||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){let a=+s;if(a>=0&&a<Dx)return a}return s}):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(e){if(Rx("SemVer.compare",this.version,this.options,e),!(e instanceof t)){if(typeof e=="string"&&e===this.version)return 0;e=new t(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof t||(e=new t(e,this.options)),this.major<e.major?-1:this.major>e.major?1:this.minor<e.minor?-1:this.minor>e.minor?1:this.patch<e.patch?-1:this.patch>e.patch?1:0}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],s=e.prerelease[r];if(Rx("prerelease compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return dO(n,s)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{let n=this.build[r],s=e.build[r];if(Rx("build compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return dO(n,s)}while(++r)}inc(e,r,n){if(e.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let s=`-${r}`.match(this.options.loose?jx[Nx.PRERELEASELOOSE]:jx[Nx.PRERELEASE]);if(!s||s[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(e){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 s=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[s];else{let a=this.prerelease.length;for(;--a>=0;)typeof this.prerelease[a]=="number"&&(this.prerelease[a]++,a=-2);if(a===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(r){let a=[r,s];n===!1&&(a=[r]),dO(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=a):this.prerelease=a}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};G7.exports=pO});var Z7=Y((vut,H7)=>{"use strict";var W7=Fp(),bMe=(t,e,r=!1)=>{if(t instanceof W7)return t;try{return new W7(t,e)}catch(n){if(!r)return null;throw n}};H7.exports=bMe});var X7=Y((but,K7)=>{"use strict";var yMe=Fp(),xMe=Z7(),{safeRe:Fx,t:Lx}=_g(),wMe=(t,e)=>{if(t instanceof yMe)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?Fx[Lx.COERCEFULL]:Fx[Lx.COERCE]);else{let c=e.includePrerelease?Fx[Lx.COERCERTLFULL]:Fx[Lx.COERCERTL],l;for(;(l=c.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||l.index+l[0].length!==r.index+r[0].length)&&(r=l),c.lastIndex=l.index+l[1].length+l[2].length;c.lastIndex=-1}if(r===null)return null;let n=r[2],s=r[3]||"0",a=r[4]||"0",i=e.includePrerelease&&r[5]?`-${r[5]}`:"",o=e.includePrerelease&&r[6]?`+${r[6]}`:"";return xMe(`${n}.${s}.${a}${i}${o}`,e)};K7.exports=wMe});var Tu=Y((yut,Y7)=>{"use strict";var J7=Fp(),SMe=(t,e,r)=>new J7(t,r).compare(new J7(e,r));Y7.exports=SMe});var mO=Y((xut,Q7)=>{"use strict";var EMe=Tu(),TMe=(t,e,r)=>EMe(t,e,r)>=0;Q7.exports=TMe});var tX=Y((wut,eX)=>{"use strict";var fO=class{constructor(){this.max=1e3,this.map=new Map}get(e){let r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){let s=this.map.keys().next().value;this.delete(s)}this.map.set(e,r)}return this}};eX.exports=fO});var nX=Y((Sut,rX)=>{"use strict";var MMe=Tu(),kMe=(t,e,r)=>MMe(t,e,r)===0;rX.exports=kMe});var aX=Y((Eut,sX)=>{"use strict";var PMe=Tu(),CMe=(t,e,r)=>PMe(t,e,r)!==0;sX.exports=CMe});var oX=Y((Tut,iX)=>{"use strict";var IMe=Tu(),$Me=(t,e,r)=>IMe(t,e,r)>0;iX.exports=$Me});var lX=Y((Mut,cX)=>{"use strict";var OMe=Tu(),AMe=(t,e,r)=>OMe(t,e,r)<0;cX.exports=AMe});var dX=Y((kut,uX)=>{"use strict";var RMe=Tu(),DMe=(t,e,r)=>RMe(t,e,r)<=0;uX.exports=DMe});var mX=Y((Put,pX)=>{"use strict";var jMe=nX(),NMe=aX(),FMe=oX(),LMe=mO(),zMe=lX(),UMe=dX(),BMe=(t,e,r,n)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return jMe(t,r,n);case"!=":return NMe(t,r,n);case">":return FMe(t,r,n);case">=":return LMe(t,r,n);case"<":return zMe(t,r,n);case"<=":return UMe(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}};pX.exports=BMe});var yX=Y((Cut,bX)=>{"use strict";var vg=Symbol("SemVer ANY"),_O=class t{static get ANY(){return vg}constructor(e,r){if(r=fX(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),gO("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===vg?this.value="":this.value=this.operator+this.semver.version,gO("comp",this)}parse(e){let r=this.options.loose?hX[gX.COMPARATORLOOSE]:hX[gX.COMPARATOR],n=e.match(r);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new _X(n[2],this.options.loose):this.semver=vg}toString(){return this.value}test(e){if(gO("Comparator.test",e,this.options.loose),this.semver===vg||e===vg)return!0;if(typeof e=="string")try{e=new _X(e,this.options)}catch{return!1}return hO(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new vX(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new vX(this.value,r).test(e.semver):(r=fX(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||hO(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||hO(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};bX.exports=_O;var fX=Ax(),{safeRe:hX,t:gX}=_g(),hO=mX(),gO=gg(),_X=Fp(),vX=vO()});var vO=Y((Iut,EX)=>{"use strict";var qMe=/\s+/g,bO=class t{constructor(e,r){if(r=GMe(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof yO)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().replace(qMe," "),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(s=>!wX(s[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let s of this.set)if(s.length===1&&YMe(s[0])){this.set=[s];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e<this.set.length;e++){e>0&&(this.formatted+="||");let r=this.set[e];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(e){let n=((this.options.includePrerelease&&XMe)|(this.options.loose&&JMe))+":"+e,s=xX.get(n);if(s)return s;let a=this.options.loose,i=a?aa[Us.HYPHENRANGELOOSE]:aa[Us.HYPHENRANGE];e=e.replace(i,cke(this.options.includePrerelease)),mn("hyphen replace",e),e=e.replace(aa[Us.COMPARATORTRIM],HMe),mn("comparator trim",e),e=e.replace(aa[Us.TILDETRIM],ZMe),mn("tilde trim",e),e=e.replace(aa[Us.CARETTRIM],KMe),mn("caret trim",e);let o=e.split(" ").map(d=>QMe(d,this.options)).join(" ").split(/\s+/).map(d=>oke(d,this.options));a&&(o=o.filter(d=>(mn("loose invalid filter",d,this.options),!!d.match(aa[Us.COMPARATORLOOSE])))),mn("range list",o);let c=new Map,l=o.map(d=>new yO(d,this.options));for(let d of l){if(wX(d))return[d];c.set(d.value,d)}c.size>1&&c.has("")&&c.delete("");let u=[...c.values()];return xX.set(n,u),u}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(n=>SX(n,r)&&e.set.some(s=>SX(s,r)&&n.every(a=>s.every(i=>a.intersects(i,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new WMe(e,this.options)}catch{return!1}for(let r=0;r<this.set.length;r++)if(lke(this.set[r],e,this.options))return!0;return!1}};EX.exports=bO;var VMe=tX(),xX=new VMe,GMe=Ax(),yO=yX(),mn=gg(),WMe=Fp(),{safeRe:aa,t:Us,comparatorTrimReplace:HMe,tildeTrimReplace:ZMe,caretTrimReplace:KMe}=_g(),{FLAG_INCLUDE_PRERELEASE:XMe,FLAG_LOOSE:JMe}=Ox(),wX=t=>t.value==="<0.0.0-0",YMe=t=>t.value==="",SX=(t,e)=>{let r=!0,n=t.slice(),s=n.pop();for(;r&&n.length;)r=n.every(a=>s.intersects(a,e)),s=n.pop();return r},QMe=(t,e)=>(t=t.replace(aa[Us.BUILD],""),mn("comp",t,e),t=rke(t,e),mn("caret",t),t=eke(t,e),mn("tildes",t),t=ske(t,e),mn("xrange",t),t=ike(t,e),mn("stars",t),t),ia=t=>!t||t.toLowerCase()==="x"||t==="*",eke=(t,e)=>t.trim().split(/\s+/).map(r=>tke(r,e)).join(" "),tke=(t,e)=>{let r=e.loose?aa[Us.TILDELOOSE]:aa[Us.TILDE];return t.replace(r,(n,s,a,i,o)=>{mn("tilde",t,n,s,a,i,o);let c;return ia(s)?c="":ia(a)?c=`>=${s}.0.0 <${+s+1}.0.0-0`:ia(i)?c=`>=${s}.${a}.0 <${s}.${+a+1}.0-0`:o?(mn("replaceTilde pr",o),c=`>=${s}.${a}.${i}-${o} <${s}.${+a+1}.0-0`):c=`>=${s}.${a}.${i} <${s}.${+a+1}.0-0`,mn("tilde return",c),c})},rke=(t,e)=>t.trim().split(/\s+/).map(r=>nke(r,e)).join(" "),nke=(t,e)=>{mn("caret",t,e);let r=e.loose?aa[Us.CARETLOOSE]:aa[Us.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,(s,a,i,o,c)=>{mn("caret",t,s,a,i,o,c);let l;return ia(a)?l="":ia(i)?l=`>=${a}.0.0${n} <${+a+1}.0.0-0`:ia(o)?a==="0"?l=`>=${a}.${i}.0${n} <${a}.${+i+1}.0-0`:l=`>=${a}.${i}.0${n} <${+a+1}.0.0-0`:c?(mn("replaceCaret pr",c),a==="0"?i==="0"?l=`>=${a}.${i}.${o}-${c} <${a}.${i}.${+o+1}-0`:l=`>=${a}.${i}.${o}-${c} <${a}.${+i+1}.0-0`:l=`>=${a}.${i}.${o}-${c} <${+a+1}.0.0-0`):(mn("no pr"),a==="0"?i==="0"?l=`>=${a}.${i}.${o}${n} <${a}.${i}.${+o+1}-0`:l=`>=${a}.${i}.${o}${n} <${a}.${+i+1}.0-0`:l=`>=${a}.${i}.${o} <${+a+1}.0.0-0`),mn("caret return",l),l})},ske=(t,e)=>(mn("replaceXRanges",t,e),t.split(/\s+/).map(r=>ake(r,e)).join(" ")),ake=(t,e)=>{t=t.trim();let r=e.loose?aa[Us.XRANGELOOSE]:aa[Us.XRANGE];return t.replace(r,(n,s,a,i,o,c)=>{mn("xRange",t,n,s,a,i,o,c);let l=ia(a),u=l||ia(i),d=u||ia(o),p=d;return s==="="&&p&&(s=""),c=e.includePrerelease?"-0":"",l?s===">"||s==="<"?n="<0.0.0-0":n="*":s&&p?(u&&(i=0),o=0,s===">"?(s=">=",u?(a=+a+1,i=0,o=0):(i=+i+1,o=0)):s==="<="&&(s="<",u?a=+a+1:i=+i+1),s==="<"&&(c="-0"),n=`${s+a}.${i}.${o}${c}`):u?n=`>=${a}.0.0${c} <${+a+1}.0.0-0`:d&&(n=`>=${a}.${i}.0${c} <${a}.${+i+1}.0-0`),mn("xRange return",n),n})},ike=(t,e)=>(mn("replaceStars",t,e),t.trim().replace(aa[Us.STAR],"")),oke=(t,e)=>(mn("replaceGTE0",t,e),t.trim().replace(aa[e.includePrerelease?Us.GTE0PRE:Us.GTE0],"")),cke=t=>(e,r,n,s,a,i,o,c,l,u,d,p)=>(ia(n)?r="":ia(s)?r=`>=${n}.0.0${t?"-0":""}`:ia(a)?r=`>=${n}.${s}.0${t?"-0":""}`:i?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,ia(l)?c="":ia(u)?c=`<${+l+1}.0.0-0`:ia(d)?c=`<${l}.${+u+1}.0-0`:p?c=`<=${l}.${u}.${d}-${p}`:t?c=`<${l}.${u}.${+d+1}-0`:c=`<=${c}`,`${r} ${c}`.trim()),lke=(t,e,r)=>{for(let n=0;n<t.length;n++)if(!t[n].test(e))return!1;if(e.prerelease.length&&!r.includePrerelease){for(let n=0;n<t.length;n++)if(mn(t[n].semver),t[n].semver!==yO.ANY&&t[n].semver.prerelease.length>0){let s=t[n].semver;if(s.major===e.major&&s.minor===e.minor&&s.patch===e.patch)return!0}return!1}return!0}});var MX=Y(($ut,TX)=>{"use strict";var uke=vO(),dke=(t,e,r)=>{try{e=new uke(e,r)}catch{return!1}return e.test(t)};TX.exports=dke});var xO=Y((Out,pke)=>{pke.exports={name:"sharp",description:"High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images",version:"0.34.5",author:"Lovell Fuller <npm@lovell.info>",homepage:"https://sharp.pixelplumbing.com",contributors:["Pierre Inglebert <pierre.inglebert@gmail.com>","Jonathan Ong <jonathanrichardong@gmail.com>","Chanon Sajjamanochai <chanon.s@gmail.com>","Juliano Julio <julianojulio@gmail.com>","Daniel Gasienica <daniel@gasienica.ch>","Julian Walker <julian@fiftythree.com>","Amit Pitaru <pitaru.amit@gmail.com>","Brandon Aaron <hello.brandon@aaron.sh>","Andreas Lind <andreas@one.com>","Maurus Cuelenaere <mcuelenaere@gmail.com>","Linus Unneb\xE4ck <linus@folkdatorn.se>","Victor Mateevitsi <mvictoras@gmail.com>","Alaric Holloway <alaric.holloway@gmail.com>","Bernhard K. Weisshuhn <bkw@codingforce.com>","Chris Riley <criley@primedia.com>","David Carley <dacarley@gmail.com>","John Tobin <john@limelightmobileinc.com>","Kenton Gray <kentongray@gmail.com>","Felix B\xFCnemann <Felix.Buenemann@gmail.com>","Samy Al Zahrani <samyalzahrany@gmail.com>","Chintan Thakkar <lemnisk8@gmail.com>","F. Orlando Galashan <frulo@gmx.de>","Kleis Auke Wolthuizen <info@kleisauke.nl>","Matt Hirsch <mhirsch@media.mit.edu>","Matthias Thoemmes <thoemmes@gmail.com>","Patrick Paskaris <patrick@paskaris.gr>","J\xE9r\xE9my Lal <kapouer@melix.org>","Rahul Nanwani <r.nanwani@gmail.com>","Alice Monday <alice0meta@gmail.com>","Kristo Jorgenson <kristo.jorgenson@gmail.com>","YvesBos <yves_bos@outlook.com>","Guy Maliar <guy@tailorbrands.com>","Nicolas Coden <nicolas@ncoden.fr>","Matt Parrish <matt.r.parrish@gmail.com>","Marcel Bretschneider <marcel.bretschneider@gmail.com>","Matthew McEachen <matthew+github@mceachen.org>","Jarda Kot\u011B\u0161ovec <jarda.kotesovec@gmail.com>","Kenric D'Souza <kenric.dsouza@gmail.com>","Oleh Aleinyk <oleg.aleynik@gmail.com>","Marcel Bretschneider <marcel.bretschneider@gmail.com>","Andrea Bianco <andrea.bianco@unibas.ch>","Rik Heywood <rik@rik.org>","Thomas Parisot <hi@oncletom.io>","Nathan Graves <nathanrgraves+github@gmail.com>","Tom Lokhorst <tom@lokhorst.eu>","Espen Hovlandsdal <espen@hovlandsdal.com>","Sylvain Dumont <sylvain.dumont35@gmail.com>","Alun Davies <alun.owain.davies@googlemail.com>","Aidan Hoolachan <ajhoolachan21@gmail.com>","Axel Eirola <axel.eirola@iki.fi>","Freezy <freezy@xbmc.org>","Daiz <taneli.vatanen@gmail.com>","Julian Aubourg <j@ubourg.net>","Keith Belovay <keith@picthrive.com>","Michael B. Klein <mbklein@gmail.com>","Jordan Prudhomme <jordan@raboland.fr>","Ilya Ovdin <iovdin@gmail.com>","Andargor <andargor@yahoo.com>","Paul Neave <paul.neave@gmail.com>","Brendan Kennedy <brenwken@gmail.com>","Brychan Bennett-Odlum <git@brychan.io>","Edward Silverton <e.silverton@gmail.com>","Roman Malieiev <aromaleev@gmail.com>","Tomas Szabo <tomas.szabo@deftomat.com>","Robert O'Rourke <robert@o-rourke.org>","Guillermo Alfonso Varela Chouci\xF1o <guillevch@gmail.com>","Christian Flintrup <chr@gigahost.dk>","Manan Jadhav <manan@motionden.com>","Leon Radley <leon@radley.se>","alza54 <alza54@thiocod.in>","Jacob Smith <jacob@frende.me>","Michael Nutt <michael@nutt.im>","Brad Parham <baparham@gmail.com>","Taneli Vatanen <taneli.vatanen@gmail.com>","Joris Dugu\xE9 <zaruike10@gmail.com>","Chris Banks <christopher.bradley.banks@gmail.com>","Ompal Singh <ompal.hitm09@gmail.com>","Brodan <christopher.hranj@gmail.com>","Ankur Parihar <ankur.github@gmail.com>","Brahim Ait elhaj <brahima@gmail.com>","Mart Jansink <m.jansink@gmail.com>","Lachlan Newman <lachnewman007@gmail.com>","Dennis Beatty <dennis@dcbeatty.com>","Ingvar Stepanyan <me@rreverser.com>","Don Denton <don@happycollision.com>"],scripts:{build:"node install/build.js",install:"node install/check.js || npm run build",clean:"rm -rf src/build/ .nyc_output/ coverage/ test/fixtures/output.*",test:"npm run lint && npm run test-unit",lint:"npm run lint-cpp && npm run lint-js && npm run lint-types","lint-cpp":"cpplint --quiet src/*.h src/*.cc","lint-js":"biome lint","lint-types":"tsd --files ./test/types/sharp.test-d.ts","test-leak":"./test/leak/leak.sh","test-unit":"node --experimental-test-coverage test/unit.mjs","package-from-local-build":"node npm/from-local-build.js","package-release-notes":"node npm/release-notes.js","docs-build":"node docs/build.mjs","docs-serve":"cd docs && npm start","docs-publish":"cd docs && npm run build && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp"},type:"commonjs",main:"lib/index.js",types:"lib/index.d.ts",files:["install","lib","src/*.{cc,h,gyp}"],repository:{type:"git",url:"git://github.com/lovell/sharp.git"},keywords:["jpeg","png","webp","avif","tiff","gif","svg","jp2","dzi","image","resize","thumbnail","crop","embed","libvips","vips"],dependencies:{"@img/colour":"^1.0.0","detect-libc":"^2.1.2",semver:"^7.7.3"},optionalDependencies:{"@img/sharp-darwin-arm64":"0.34.5","@img/sharp-darwin-x64":"0.34.5","@img/sharp-libvips-darwin-arm64":"1.2.4","@img/sharp-libvips-darwin-x64":"1.2.4","@img/sharp-libvips-linux-arm":"1.2.4","@img/sharp-libvips-linux-arm64":"1.2.4","@img/sharp-libvips-linux-ppc64":"1.2.4","@img/sharp-libvips-linux-riscv64":"1.2.4","@img/sharp-libvips-linux-s390x":"1.2.4","@img/sharp-libvips-linux-x64":"1.2.4","@img/sharp-libvips-linuxmusl-arm64":"1.2.4","@img/sharp-libvips-linuxmusl-x64":"1.2.4","@img/sharp-linux-arm":"0.34.5","@img/sharp-linux-arm64":"0.34.5","@img/sharp-linux-ppc64":"0.34.5","@img/sharp-linux-riscv64":"0.34.5","@img/sharp-linux-s390x":"0.34.5","@img/sharp-linux-x64":"0.34.5","@img/sharp-linuxmusl-arm64":"0.34.5","@img/sharp-linuxmusl-x64":"0.34.5","@img/sharp-wasm32":"0.34.5","@img/sharp-win32-arm64":"0.34.5","@img/sharp-win32-ia32":"0.34.5","@img/sharp-win32-x64":"0.34.5"},devDependencies:{"@biomejs/biome":"^2.3.4","@cpplint/cli":"^0.1.0","@emnapi/runtime":"^1.7.0","@img/sharp-libvips-dev":"1.2.4","@img/sharp-libvips-dev-wasm32":"1.2.4","@img/sharp-libvips-win32-arm64":"1.2.4","@img/sharp-libvips-win32-ia32":"1.2.4","@img/sharp-libvips-win32-x64":"1.2.4","@types/node":"*",emnapi:"^1.7.0","exif-reader":"^2.0.2","extract-zip":"^2.0.1",icc:"^3.0.0","jsdoc-to-markdown":"^9.1.3","node-addon-api":"^8.5.0","node-gyp":"^11.5.0","tar-fs":"^3.1.1",tsd:"^0.33.0"},license:"Apache-2.0",engines:{node:"^18.17.0 || ^20.3.0 || >=21.0.0"},config:{libvips:">=8.17.3"},funding:{url:"https://opencollective.com/libvips"}}});var SO=Y((Aut,jX)=>{var{spawnSync:zx}=require("node:child_process"),{createHash:mke}=require("node:crypto"),IX=X7(),fke=mO(),hke=MX(),kX=$x(),{config:gke,engines:PX,optionalDependencies:_ke}=xO(),vke=process.env.npm_package_config_libvips||gke.libvips,$X=IX(vke).version,bke=["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-ppc64","linux-riscv64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],Ux={encoding:"utf8",shell:!0},yke=t=>{t instanceof Error?console.error(`sharp: Installation error: ${t.message}`):console.log(`sharp: ${t}`)},OX=()=>kX.isNonGlibcLinuxSync()?kX.familySync():"",xke=()=>`${process.platform}${OX()}-${process.arch}`,Lp=()=>{if(AX())return"wasm32";let{npm_config_arch:t,npm_config_platform:e,npm_config_libc:r}=process.env,n=typeof r=="string"?r:OX();return`${e||process.platform}${n}-${t||process.arch}`},wke=()=>{try{return require(`@img/sharp-libvips-dev-${Lp()}/include`)}catch{try{return require("@img/sharp-libvips-dev/include")}catch{}}return""},Ske=()=>{try{return require("@img/sharp-libvips-dev/cplusplus")}catch{}return""},Eke=()=>{try{return require(`@img/sharp-libvips-dev-${Lp()}/lib`)}catch{try{return require(`@img/sharp-libvips-${Lp()}/lib`)}catch{}}return""},Tke=()=>{if(process.release?.name==="node"&&process.versions&&!hke(process.versions.node,PX.node))return{found:process.versions.node,expected:PX.node}},AX=()=>{let{CC:t}=process.env;return!!t?.endsWith("/emcc")},Mke=()=>process.platform==="darwin"&&process.arch==="x64"?(zx("sysctl sysctl.proc_translated",Ux).stdout||"").trim()==="sysctl.proc_translated: 1":!1,CX=t=>mke("sha512").update(t).digest("hex"),kke=()=>{try{let t=CX(`imgsharp-libvips-${Lp()}`),e=IX(_ke[`@img/sharp-libvips-${Lp()}`],{includePrerelease:!0}).version;return CX(`${t}npm:${e}`).slice(0,10)}catch{}return""},Pke=()=>zx(`node-gyp rebuild --directory=src ${AX()?"--nodedir=emscripten":""}`,{...Ux,stdio:"inherit"}).status,RX=()=>process.platform!=="win32"?(zx("pkg-config --modversion vips-cpp",{...Ux,env:{...process.env,PKG_CONFIG_PATH:DX()}}).stdout||"").trim():"",DX=()=>process.platform!=="win32"?[(zx('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',Ux).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":"):"",wO=(t,e,r)=>(r&&r(`Detected ${e}, skipping search for globally-installed libvips`),t),Cke=t=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return wO(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",t);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return wO(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",t);if(Mke())return wO(!1,"Rosetta",t);let e=RX();return!!e&&fke(e,$X)};jX.exports={minimumLibvipsVersion:$X,prebuiltPlatforms:bke,buildPlatformArch:Lp,buildSharpLibvipsIncludeDir:wke,buildSharpLibvipsCPlusPlusDir:Ske,buildSharpLibvipsLibDir:Eke,isUnsupportedNodeRuntime:Tke,runtimePlatformArch:xke,log:yke,yarnLocator:kke,spawnRebuild:Pke,globalLibvipsVersion:RX,pkgConfigPath:DX,useGlobalLibvips:Cke}});var yg=Y((Rut,FX)=>{var{familySync:Ike,versionSync:$ke}=$x(),{runtimePlatformArch:Oke,isUnsupportedNodeRuntime:NX,prebuiltPlatforms:Ake,minimumLibvipsVersion:Rke}=SO(),Mu=Oke(),Dke=[`../src/build/Release/sharp-${Mu}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${Mu}/sharp.node`,"@img/sharp-wasm32/sharp.node"],EO,zp,bg=[];for(EO of Dke)try{zp=require(EO);break}catch(t){bg.push(t)}if(zp&&EO.startsWith("@img/sharp-linux-x64")&&!zp._isUsingX64V2()){let t=new Error("Prebuilt binaries for linux-x64 require v2 microarchitecture");t.code="Unsupported CPU",bg.push(t),zp=null}if(zp)FX.exports=zp;else{let[t,e,r]=["linux","darwin","win32"].map(a=>Mu.startsWith(a)),n=[`Could not load the "sharp" module using the ${Mu} runtime`];bg.forEach(a=>{a.code!=="MODULE_NOT_FOUND"&&n.push(`${a.code}: ${a.message}`)});let s=bg.map(a=>a.message).join(" ");if(n.push("Possible solutions:"),NX()){let{found:a,expected:i}=NX();n.push("- Please upgrade Node.js:",` Found ${a}`,` Requires ${i}`)}else if(Ake.includes(Mu)){let[a,i]=Mu.split("-"),o=a.endsWith("musl")?" --libc=musl":"";n.push("- Ensure optional dependencies can be installed:"," npm install --include=optional sharp","- Ensure your package manager supports multi-platform installation:"," See https://sharp.pixelplumbing.com/install#cross-platform","- Add platform-specific dependencies:",` npm install --os=${a.replace("musl","")}${o} --cpu=${i} sharp`)}else n.push(`- Manually install libvips >= ${Rke}`,"- Add experimental WebAssembly-based dependencies:"," npm install --cpu=wasm32 sharp"," npm install @img/sharp-wasm32");if(t&&/(symbol not found|CXXABI_)/i.test(s))try{let{config:a}=require(`@img/sharp-libvips-${Mu}/package`),i=`${Ike()} ${$ke()}`,o=`${a.musl?"musl":"glibc"} ${a.musl||a.glibc}`;n.push("- Update your OS:",` Found ${i}`,` Requires ${o}`)}catch{}throw t&&/\/snap\/core[0-9]{2}/.test(s)&&n.push("- Remove the Node.js Snap, which does not support native modules"," snap remove node"),e&&/Incompatible library version/.test(s)&&n.push("- Update Homebrew:"," brew update && brew upgrade vips"),bg.some(a=>a.code==="ERR_DLOPEN_DISABLED")&&n.push("- Run Node.js without using the --no-addons flag"),r&&/The specified procedure could not be found/.test(s)&&n.push("- Using the canvas package on Windows?"," See https://sharp.pixelplumbing.com/install#canvas-and-windows","- Check for outdated versions of sharp in the dependency tree:"," npm ls sharp"),n.push("- Consult the installation documentation:"," See https://sharp.pixelplumbing.com/install"),new Error(n.join(`
`))}});var zX=Y((Dut,LX)=>{var jke=require("node:util"),TO=require("node:stream"),Nke=_o();yg();var Fke=jke.debuglog("sharp"),Lke=t=>{ku.queue.emit("change",t)},ku=function(t,e){if(arguments.length===1&&!Nke.defined(t))throw new Error("Invalid input");return this instanceof ku?(TO.Duplex.call(this),this.options={topOffsetPre:-1,leftOffsetPre:-1,widthPre:-1,heightPre:-1,topOffsetPost:-1,leftOffsetPost:-1,widthPost:-1,heightPost:-1,width:-1,height:-1,canvas:"crop",position:0,resizeBackground:[0,0,0,255],angle:0,rotationAngle:0,rotationBackground:[0,0,0,255],rotateBefore:!1,orientBefore:!1,flip:!1,flop:!1,extendTop:0,extendBottom:0,extendLeft:0,extendRight:0,extendBackground:[0,0,0,255],extendWith:"background",withoutEnlargement:!1,withoutReduction:!1,affineMatrix:[],affineBackground:[0,0,0,255],affineIdx:0,affineIdy:0,affineOdx:0,affineOdy:0,affineInterpolator:this.constructor.interpolators.bilinear,kernel:"lanczos3",fastShrinkOnLoad:!0,tint:[-1,0,0,0],flatten:!1,flattenBackground:[0,0,0],unflatten:!1,negate:!1,negateAlpha:!0,medianSize:0,blurSigma:0,precision:"integer",minAmpl:.2,sharpenSigma:0,sharpenM1:1,sharpenM2:2,sharpenX1:2,sharpenY2:10,sharpenY3:20,threshold:0,thresholdGrayscale:!0,trimBackground:[],trimThreshold:-1,trimLineArt:!1,dilateWidth:0,erodeWidth:0,gamma:0,gammaOut:0,greyscale:!1,normalise:!1,normaliseLower:1,normaliseUpper:99,claheWidth:0,claheHeight:0,claheMaxSlope:3,brightness:1,saturation:1,hue:0,lightness:0,booleanBufferIn:null,booleanFileIn:"",joinChannelIn:[],extractChannel:-1,removeAlpha:!1,ensureAlpha:-1,colourspace:"srgb",colourspacePipeline:"last",composite:[],fileOut:"",formatOut:"input",streamOut:!1,keepMetadata:0,withMetadataOrientation:-1,withMetadataDensity:0,withIccProfile:"",withExif:{},withExifMerge:!0,withXmp:"",resolveWithObject:!1,loop:-1,delay:[],jpegQuality:80,jpegProgressive:!1,jpegChromaSubsampling:"4:2:0",jpegTrellisQuantisation:!1,jpegOvershootDeringing:!1,jpegOptimiseScans:!1,jpegOptimiseCoding:!0,jpegQuantisationTable:0,pngProgressive:!1,pngCompressionLevel:6,pngAdaptiveFiltering:!1,pngPalette:!1,pngQuality:100,pngEffort:7,pngBitdepth:8,pngDither:1,jp2Quality:80,jp2TileHeight:512,jp2TileWidth:512,jp2Lossless:!1,jp2ChromaSubsampling:"4:4:4",webpQuality:80,webpAlphaQuality:100,webpLossless:!1,webpNearLossless:!1,webpSmartSubsample:!1,webpSmartDeblock:!1,webpPreset:"default",webpEffort:4,webpMinSize:!1,webpMixed:!1,gifBitdepth:8,gifEffort:7,gifDither:1,gifInterFrameMaxError:0,gifInterPaletteMaxError:3,gifKeepDuplicateFrames:!1,gifReuse:!0,gifProgressive:!1,tiffQuality:80,tiffCompression:"jpeg",tiffBigtiff:!1,tiffPredictor:"horizontal",tiffPyramid:!1,tiffMiniswhite:!1,tiffBitdepth:8,tiffTile:!1,tiffTileHeight:256,tiffTileWidth:256,tiffXres:1,tiffYres:1,tiffResolutionUnit:"inch",heifQuality:50,heifLossless:!1,heifCompression:"av1",heifEffort:4,heifChromaSubsampling:"4:4:4",heifBitdepth:8,jxlDistance:1,jxlDecodingTier:0,jxlEffort:7,jxlLossless:!1,rawDepth:"uchar",tileSize:256,tileOverlap:0,tileContainer:"fs",tileLayout:"dz",tileFormat:"last",tileDepth:"last",tileAngle:0,tileSkipBlanks:-1,tileBackground:[255,255,255,255],tileCentre:!1,tileId:"https://example.com/iiif",tileBasename:"",timeoutSeconds:0,linearA:[],linearB:[],pdfBackground:[255,255,255,255],debuglog:r=>{this.emit("warning",r),Fke(r)},queueListener:Lke},this.options.input=this._createInputDescriptor(t,e,{allowStream:!0}),this):new ku(t,e)};Object.setPrototypeOf(ku.prototype,TO.Duplex.prototype);Object.setPrototypeOf(ku,TO.Duplex);function zke(){let t=this.constructor.call(),{debuglog:e,queueListener:r,...n}=this.options;return t.options=structuredClone(n),t.options.debuglog=e,t.options.queueListener=r,this._isStreamInput()&&this.on("finish",()=>{this._flattenBufferIn(),t.options.input.buffer=this.options.input.buffer,t.emit("finish")}),t}Object.assign(ku.prototype,{clone:zke});LX.exports=ku});var qX=Y((jut,BX)=>{var le=_o(),sl=yg(),Uke={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},Bke=["failOn","limitInputPixels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","failOnError","openSlideLevel","pdfBackground","tiffSubifd"];function UX(t){let e=Bke.filter(r=>le.defined(t[r])).map(r=>[r,t[r]]);return e.length?Object.fromEntries(e):void 0}function qke(t,e,r){let n={autoOrient:!1,failOn:"warning",limitInputPixels:268402689,ignoreIcc:!1,unlimited:!1,sequentialRead:!0};if(le.string(t))n.file=t;else if(le.buffer(t)){if(t.length===0)throw Error("Input Buffer is empty");n.buffer=t}else if(le.arrayBuffer(t)){if(t.byteLength===0)throw Error("Input bit Array is empty");n.buffer=Buffer.from(t,0,t.byteLength)}else if(le.typedArray(t)){if(t.length===0)throw Error("Input Bit Array is empty");n.buffer=Buffer.from(t.buffer,t.byteOffset,t.byteLength)}else if(le.plainObject(t)&&!le.defined(e))e=t,UX(e)&&(n.buffer=[]);else if(!le.defined(t)&&!le.defined(e)&&le.object(r)&&r.allowStream)n.buffer=[];else if(Array.isArray(t))if(t.length>1)if(!this.options.joining)this.options.joining=!0,this.options.join=t.map(s=>this._createInputDescriptor(s));else throw new Error("Recursive join is unsupported");else throw new Error("Expected at least two images to join");else throw new Error(`Unsupported input '${t}' of type ${typeof t}${le.defined(e)?` when also providing options of type ${typeof e}`:""}`);if(le.object(e)){if(le.defined(e.failOnError))if(le.bool(e.failOnError))n.failOn=e.failOnError?"warning":"none";else throw le.invalidParameterError("failOnError","boolean",e.failOnError);if(le.defined(e.failOn))if(le.string(e.failOn)&&le.inArray(e.failOn,["none","truncated","error","warning"]))n.failOn=e.failOn;else throw le.invalidParameterError("failOn","one of: none, truncated, error, warning",e.failOn);if(le.defined(e.autoOrient))if(le.bool(e.autoOrient))n.autoOrient=e.autoOrient;else throw le.invalidParameterError("autoOrient","boolean",e.autoOrient);if(le.defined(e.density))if(le.inRange(e.density,1,1e5))n.density=e.density;else throw le.invalidParameterError("density","number between 1 and 100000",e.density);if(le.defined(e.ignoreIcc))if(le.bool(e.ignoreIcc))n.ignoreIcc=e.ignoreIcc;else throw le.invalidParameterError("ignoreIcc","boolean",e.ignoreIcc);if(le.defined(e.limitInputPixels))if(le.bool(e.limitInputPixels))n.limitInputPixels=e.limitInputPixels?16383**2:0;else if(le.integer(e.limitInputPixels)&&le.inRange(e.limitInputPixels,0,Number.MAX_SAFE_INTEGER))n.limitInputPixels=e.limitInputPixels;else throw le.invalidParameterError("limitInputPixels","positive integer",e.limitInputPixels);if(le.defined(e.unlimited))if(le.bool(e.unlimited))n.unlimited=e.unlimited;else throw le.invalidParameterError("unlimited","boolean",e.unlimited);if(le.defined(e.sequentialRead))if(le.bool(e.sequentialRead))n.sequentialRead=e.sequentialRead;else throw le.invalidParameterError("sequentialRead","boolean",e.sequentialRead);if(le.defined(e.raw)){if(le.object(e.raw)&&le.integer(e.raw.width)&&e.raw.width>0&&le.integer(e.raw.height)&&e.raw.height>0&&le.integer(e.raw.channels)&&le.inRange(e.raw.channels,1,4))switch(n.rawWidth=e.raw.width,n.rawHeight=e.raw.height,n.rawChannels=e.raw.channels,t.constructor){case Uint8Array:case Uint8ClampedArray:n.rawDepth="uchar";break;case Int8Array:n.rawDepth="char";break;case Uint16Array:n.rawDepth="ushort";break;case Int16Array:n.rawDepth="short";break;case Uint32Array:n.rawDepth="uint";break;case Int32Array:n.rawDepth="int";break;case Float32Array:n.rawDepth="float";break;case Float64Array:n.rawDepth="double";break;default:n.rawDepth="uchar";break}else throw new Error("Expected width, height and channels for raw pixel input");if(n.rawPremultiplied=!1,le.defined(e.raw.premultiplied))if(le.bool(e.raw.premultiplied))n.rawPremultiplied=e.raw.premultiplied;else throw le.invalidParameterError("raw.premultiplied","boolean",e.raw.premultiplied);if(n.rawPageHeight=0,le.defined(e.raw.pageHeight))if(le.integer(e.raw.pageHeight)&&e.raw.pageHeight>0&&e.raw.pageHeight<=e.raw.height){if(e.raw.height%e.raw.pageHeight!==0)throw new Error(`Expected raw.height ${e.raw.height} to be a multiple of raw.pageHeight ${e.raw.pageHeight}`);n.rawPageHeight=e.raw.pageHeight}else throw le.invalidParameterError("raw.pageHeight","positive integer",e.raw.pageHeight)}if(le.defined(e.animated))if(le.bool(e.animated))n.pages=e.animated?-1:1;else throw le.invalidParameterError("animated","boolean",e.animated);if(le.defined(e.pages))if(le.integer(e.pages)&&le.inRange(e.pages,-1,1e5))n.pages=e.pages;else throw le.invalidParameterError("pages","integer between -1 and 100000",e.pages);if(le.defined(e.page))if(le.integer(e.page)&&le.inRange(e.page,0,1e5))n.page=e.page;else throw le.invalidParameterError("page","integer between 0 and 100000",e.page);if(le.object(e.openSlide)&&le.defined(e.openSlide.level))if(le.integer(e.openSlide.level)&&le.inRange(e.openSlide.level,0,256))n.openSlideLevel=e.openSlide.level;else throw le.invalidParameterError("openSlide.level","integer between 0 and 256",e.openSlide.level);else if(le.defined(e.level))if(le.integer(e.level)&&le.inRange(e.level,0,256))n.openSlideLevel=e.level;else throw le.invalidParameterError("level","integer between 0 and 256",e.level);if(le.object(e.tiff)&&le.defined(e.tiff.subifd))if(le.integer(e.tiff.subifd)&&le.inRange(e.tiff.subifd,-1,1e5))n.tiffSubifd=e.tiff.subifd;else throw le.invalidParameterError("tiff.subifd","integer between -1 and 100000",e.tiff.subifd);else if(le.defined(e.subifd))if(le.integer(e.subifd)&&le.inRange(e.subifd,-1,1e5))n.tiffSubifd=e.subifd;else throw le.invalidParameterError("subifd","integer between -1 and 100000",e.subifd);if(le.object(e.svg)){if(le.defined(e.svg.stylesheet))if(le.string(e.svg.stylesheet))n.svgStylesheet=e.svg.stylesheet;else throw le.invalidParameterError("svg.stylesheet","string",e.svg.stylesheet);if(le.defined(e.svg.highBitdepth))if(le.bool(e.svg.highBitdepth))n.svgHighBitdepth=e.svg.highBitdepth;else throw le.invalidParameterError("svg.highBitdepth","boolean",e.svg.highBitdepth)}if(le.object(e.pdf)&&le.defined(e.pdf.background)?n.pdfBackground=this._getBackgroundColourOption(e.pdf.background):le.defined(e.pdfBackground)&&(n.pdfBackground=this._getBackgroundColourOption(e.pdfBackground)),le.object(e.jp2)&&le.defined(e.jp2.oneshot))if(le.bool(e.jp2.oneshot))n.jp2Oneshot=e.jp2.oneshot;else throw le.invalidParameterError("jp2.oneshot","boolean",e.jp2.oneshot);if(le.defined(e.create))if(le.object(e.create)&&le.integer(e.create.width)&&e.create.width>0&&le.integer(e.create.height)&&e.create.height>0&&le.integer(e.create.channels)){if(n.createWidth=e.create.width,n.createHeight=e.create.height,n.createChannels=e.create.channels,n.createPageHeight=0,le.defined(e.create.pageHeight))if(le.integer(e.create.pageHeight)&&e.create.pageHeight>0&&e.create.pageHeight<=e.create.height){if(e.create.height%e.create.pageHeight!==0)throw new Error(`Expected create.height ${e.create.height} to be a multiple of create.pageHeight ${e.create.pageHeight}`);n.createPageHeight=e.create.pageHeight}else throw le.invalidParameterError("create.pageHeight","positive integer",e.create.pageHeight);if(le.defined(e.create.noise)){if(!le.object(e.create.noise))throw new Error("Expected noise to be an object");if(e.create.noise.type!=="gaussian")throw new Error("Only gaussian noise is supported at the moment");if(n.createNoiseType=e.create.noise.type,!le.inRange(e.create.channels,1,4))throw le.invalidParameterError("create.channels","number between 1 and 4",e.create.channels);if(n.createNoiseMean=128,le.defined(e.create.noise.mean))if(le.number(e.create.noise.mean)&&le.inRange(e.create.noise.mean,0,1e4))n.createNoiseMean=e.create.noise.mean;else throw le.invalidParameterError("create.noise.mean","number between 0 and 10000",e.create.noise.mean);if(n.createNoiseSigma=30,le.defined(e.create.noise.sigma))if(le.number(e.create.noise.sigma)&&le.inRange(e.create.noise.sigma,0,1e4))n.createNoiseSigma=e.create.noise.sigma;else throw le.invalidParameterError("create.noise.sigma","number between 0 and 10000",e.create.noise.sigma)}else if(le.defined(e.create.background)){if(!le.inRange(e.create.channels,3,4))throw le.invalidParameterError("create.channels","number between 3 and 4",e.create.channels);n.createBackground=this._getBackgroundColourOption(e.create.background)}else throw new Error("Expected valid noise or background to create a new input image");delete n.buffer}else throw new Error("Expected valid width, height and channels to create a new input image");if(le.defined(e.text))if(le.object(e.text)&&le.string(e.text.text)){if(n.textValue=e.text.text,le.defined(e.text.height)&&le.defined(e.text.dpi))throw new Error("Expected only one of dpi or height");if(le.defined(e.text.font))if(le.string(e.text.font))n.textFont=e.text.font;else throw le.invalidParameterError("text.font","string",e.text.font);if(le.defined(e.text.fontfile))if(le.string(e.text.fontfile))n.textFontfile=e.text.fontfile;else throw le.invalidParameterError("text.fontfile","string",e.text.fontfile);if(le.defined(e.text.width))if(le.integer(e.text.width)&&e.text.width>0)n.textWidth=e.text.width;else throw le.invalidParameterError("text.width","positive integer",e.text.width);if(le.defined(e.text.height))if(le.integer(e.text.height)&&e.text.height>0)n.textHeight=e.text.height;else throw le.invalidParameterError("text.height","positive integer",e.text.height);if(le.defined(e.text.align))if(le.string(e.text.align)&&le.string(this.constructor.align[e.text.align]))n.textAlign=this.constructor.align[e.text.align];else throw le.invalidParameterError("text.align","valid alignment",e.text.align);if(le.defined(e.text.justify))if(le.bool(e.text.justify))n.textJustify=e.text.justify;else throw le.invalidParameterError("text.justify","boolean",e.text.justify);if(le.defined(e.text.dpi))if(le.integer(e.text.dpi)&&le.inRange(e.text.dpi,1,1e6))n.textDpi=e.text.dpi;else throw le.invalidParameterError("text.dpi","integer between 1 and 1000000",e.text.dpi);if(le.defined(e.text.rgba))if(le.bool(e.text.rgba))n.textRgba=e.text.rgba;else throw le.invalidParameterError("text.rgba","bool",e.text.rgba);if(le.defined(e.text.spacing))if(le.integer(e.text.spacing)&&le.inRange(e.text.spacing,-1e6,1e6))n.textSpacing=e.text.spacing;else throw le.invalidParameterError("text.spacing","integer between -1000000 and 1000000",e.text.spacing);if(le.defined(e.text.wrap))if(le.string(e.text.wrap)&&le.inArray(e.text.wrap,["word","char","word-char","none"]))n.textWrap=e.text.wrap;else throw le.invalidParameterError("text.wrap","one of: word, char, word-char, none",e.text.wrap);delete n.buffer}else throw new Error("Expected a valid string to create an image with text.");if(le.defined(e.join))if(le.defined(this.options.join)){if(le.defined(e.join.animated))if(le.bool(e.join.animated))n.joinAnimated=e.join.animated;else throw le.invalidParameterError("join.animated","boolean",e.join.animated);if(le.defined(e.join.across))if(le.integer(e.join.across)&&le.inRange(e.join.across,1,1e6))n.joinAcross=e.join.across;else throw le.invalidParameterError("join.across","integer between 1 and 100000",e.join.across);if(le.defined(e.join.shim))if(le.integer(e.join.shim)&&le.inRange(e.join.shim,0,1e6))n.joinShim=e.join.shim;else throw le.invalidParameterError("join.shim","integer between 0 and 100000",e.join.shim);if(le.defined(e.join.background)&&(n.joinBackground=this._getBackgroundColourOption(e.join.background)),le.defined(e.join.halign))if(le.string(e.join.halign)&&le.string(this.constructor.align[e.join.halign]))n.joinHalign=this.constructor.align[e.join.halign];else throw le.invalidParameterError("join.halign","valid alignment",e.join.halign);if(le.defined(e.join.valign))if(le.string(e.join.valign)&&le.string(this.constructor.align[e.join.valign]))n.joinValign=this.constructor.align[e.join.valign];else throw le.invalidParameterError("join.valign","valid alignment",e.join.valign)}else throw new Error("Expected input to be an array of images to join")}else if(le.defined(e))throw new Error(`Invalid input options ${e}`);return n}function Vke(t,e,r){Array.isArray(this.options.input.buffer)?le.buffer(t)?(this.options.input.buffer.length===0&&this.on("finish",()=>{this.streamInFinished=!0}),this.options.input.buffer.push(t),r()):r(new Error("Non-Buffer data on Writable Stream")):r(new Error("Unexpected data on Writable Stream"))}function Gke(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function Wke(){return Array.isArray(this.options.input.buffer)}function Hke(t){let e=Error();return le.fn(t)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),sl.metadata(this.options,(r,n)=>{r?t(le.nativeError(r,e)):t(null,n)})}):sl.metadata(this.options,(r,n)=>{r?t(le.nativeError(r,e)):t(null,n)}),this):this._isStreamInput()?new Promise((r,n)=>{let s=()=>{this._flattenBufferIn(),sl.metadata(this.options,(a,i)=>{a?n(le.nativeError(a,e)):r(i)})};this.writableFinished?s():this.once("finish",s)}):new Promise((r,n)=>{sl.metadata(this.options,(s,a)=>{s?n(le.nativeError(s,e)):r(a)})})}function Zke(t){let e=Error();return le.fn(t)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),sl.stats(this.options,(r,n)=>{r?t(le.nativeError(r,e)):t(null,n)})}):sl.stats(this.options,(r,n)=>{r?t(le.nativeError(r,e)):t(null,n)}),this):this._isStreamInput()?new Promise((r,n)=>{this.on("finish",function(){this._flattenBufferIn(),sl.stats(this.options,(s,a)=>{s?n(le.nativeError(s,e)):r(a)})})}):new Promise((r,n)=>{sl.stats(this.options,(s,a)=>{s?n(le.nativeError(s,e)):r(a)})})}BX.exports=t=>{Object.assign(t.prototype,{_inputOptionsFromObject:UX,_createInputDescriptor:qke,_write:Vke,_flattenBufferIn:Gke,_isStreamInput:Wke,metadata:Hke,stats:Zke}),t.align=Uke}});var KX=Y((Nut,ZX)=>{var It=_o(),GX={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},WX={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},VX={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},HX={entropy:16,attention:17},MO={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},Kke={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},Xke={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};function kO(t){return t.angle%360!==0||t.rotationAngle!==0}function Bx(t){return t.width!==-1||t.height!==-1}function Jke(t,e,r){if(Bx(this.options)&&this.options.debuglog("ignoring previous resize options"),this.options.widthPost!==-1&&this.options.debuglog("operation order will be: extract, resize, extract"),It.defined(t))if(It.object(t)&&!It.defined(r))r=t;else if(It.integer(t)&&t>0)this.options.width=t;else throw It.invalidParameterError("width","positive integer",t);else this.options.width=-1;if(It.defined(e))if(It.integer(e)&&e>0)this.options.height=e;else throw It.invalidParameterError("height","positive integer",e);else this.options.height=-1;if(It.object(r)){if(It.defined(r.width))if(It.integer(r.width)&&r.width>0)this.options.width=r.width;else throw It.invalidParameterError("width","positive integer",r.width);if(It.defined(r.height))if(It.integer(r.height)&&r.height>0)this.options.height=r.height;else throw It.invalidParameterError("height","positive integer",r.height);if(It.defined(r.fit)){let n=Xke[r.fit];if(It.string(n))this.options.canvas=n;else throw It.invalidParameterError("fit","valid fit",r.fit)}if(It.defined(r.position)){let n=It.integer(r.position)?r.position:HX[r.position]||WX[r.position]||GX[r.position];if(It.integer(n)&&(It.inRange(n,0,8)||It.inRange(n,16,17)))this.options.position=n;else throw It.invalidParameterError("position","valid position/gravity/strategy",r.position)}if(this._setBackgroundColourOption("resizeBackground",r.background),It.defined(r.kernel))if(It.string(MO[r.kernel]))this.options.kernel=MO[r.kernel];else throw It.invalidParameterError("kernel","valid kernel name",r.kernel);It.defined(r.withoutEnlargement)&&this._setBooleanOption("withoutEnlargement",r.withoutEnlargement),It.defined(r.withoutReduction)&&this._setBooleanOption("withoutReduction",r.withoutReduction),It.defined(r.fastShrinkOnLoad)&&this._setBooleanOption("fastShrinkOnLoad",r.fastShrinkOnLoad)}return kO(this.options)&&Bx(this.options)&&(this.options.rotateBefore=!0),this}function Yke(t){if(It.integer(t)&&t>0)this.options.extendTop=t,this.options.extendBottom=t,this.options.extendLeft=t,this.options.extendRight=t;else if(It.object(t)){if(It.defined(t.top))if(It.integer(t.top)&&t.top>=0)this.options.extendTop=t.top;else throw It.invalidParameterError("top","positive integer",t.top);if(It.defined(t.bottom))if(It.integer(t.bottom)&&t.bottom>=0)this.options.extendBottom=t.bottom;else throw It.invalidParameterError("bottom","positive integer",t.bottom);if(It.defined(t.left))if(It.integer(t.left)&&t.left>=0)this.options.extendLeft=t.left;else throw It.invalidParameterError("left","positive integer",t.left);if(It.defined(t.right))if(It.integer(t.right)&&t.right>=0)this.options.extendRight=t.right;else throw It.invalidParameterError("right","positive integer",t.right);if(this._setBackgroundColourOption("extendBackground",t.background),It.defined(t.extendWith))if(It.string(VX[t.extendWith]))this.options.extendWith=VX[t.extendWith];else throw It.invalidParameterError("extendWith","one of: background, copy, repeat, mirror",t.extendWith)}else throw It.invalidParameterError("extend","integer or object",t);return this}function Qke(t){let e=Bx(this.options)||this.options.widthPre!==-1?"Post":"Pre";return this.options[`width${e}`]!==-1&&this.options.debuglog("ignoring previous extract options"),["left","top","width","height"].forEach(function(r){let n=t[r];if(It.integer(n)&&n>=0)this.options[r+(r==="left"||r==="top"?"Offset":"")+e]=n;else throw It.invalidParameterError(r,"integer",n)},this),kO(this.options)&&!Bx(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function ePe(t){if(this.options.trimThreshold=10,It.defined(t))if(It.object(t)){if(It.defined(t.background)&&this._setBackgroundColourOption("trimBackground",t.background),It.defined(t.threshold))if(It.number(t.threshold)&&t.threshold>=0)this.options.trimThreshold=t.threshold;else throw It.invalidParameterError("threshold","positive number",t.threshold);It.defined(t.lineArt)&&this._setBooleanOption("trimLineArt",t.lineArt)}else throw It.invalidParameterError("trim","object",t);return kO(this.options)&&(this.options.rotateBefore=!0),this}ZX.exports=t=>{Object.assign(t.prototype,{resize:Jke,extend:Yke,extract:Qke,trim:ePe}),t.gravity=GX,t.strategy=HX,t.kernel=MO,t.fit=Kke,t.position=WX}});var JX=Y((Fut,XX)=>{var Xr=_o(),PO={clear:"clear",source:"source",over:"over",in:"in",out:"out",atop:"atop",dest:"dest","dest-over":"dest-over","dest-in":"dest-in","dest-out":"dest-out","dest-atop":"dest-atop",xor:"xor",add:"add",saturate:"saturate",multiply:"multiply",screen:"screen",overlay:"overlay",darken:"darken",lighten:"lighten","colour-dodge":"colour-dodge","color-dodge":"colour-dodge","colour-burn":"colour-burn","color-burn":"colour-burn","hard-light":"hard-light","soft-light":"soft-light",difference:"difference",exclusion:"exclusion"};function tPe(t){if(!Array.isArray(t))throw Xr.invalidParameterError("images to composite","array",t);return this.options.composite=t.map(e=>{if(!Xr.object(e))throw Xr.invalidParameterError("image to composite","object",e);let r=this._inputOptionsFromObject(e),n={input:this._createInputDescriptor(e.input,r,{allowStream:!1}),blend:"over",tile:!1,left:0,top:0,hasOffset:!1,gravity:0,premultiplied:!1};if(Xr.defined(e.blend))if(Xr.string(PO[e.blend]))n.blend=PO[e.blend];else throw Xr.invalidParameterError("blend","valid blend name",e.blend);if(Xr.defined(e.tile))if(Xr.bool(e.tile))n.tile=e.tile;else throw Xr.invalidParameterError("tile","boolean",e.tile);if(Xr.defined(e.left))if(Xr.integer(e.left))n.left=e.left;else throw Xr.invalidParameterError("left","integer",e.left);if(Xr.defined(e.top))if(Xr.integer(e.top))n.top=e.top;else throw Xr.invalidParameterError("top","integer",e.top);if(Xr.defined(e.top)!==Xr.defined(e.left))throw new Error("Expected both left and top to be set");if(n.hasOffset=Xr.integer(e.top)&&Xr.integer(e.left),Xr.defined(e.gravity))if(Xr.integer(e.gravity)&&Xr.inRange(e.gravity,0,8))n.gravity=e.gravity;else if(Xr.string(e.gravity)&&Xr.integer(this.constructor.gravity[e.gravity]))n.gravity=this.constructor.gravity[e.gravity];else throw Xr.invalidParameterError("gravity","valid gravity",e.gravity);if(Xr.defined(e.premultiplied))if(Xr.bool(e.premultiplied))n.premultiplied=e.premultiplied;else throw Xr.invalidParameterError("premultiplied","boolean",e.premultiplied);return n}),this}XX.exports=t=>{t.prototype.composite=tPe,t.blend=PO}});var rJ=Y((Lut,tJ)=>{var ye=_o(),YX={integer:"integer",float:"float",approximate:"approximate"};function rPe(t,e){if(!ye.defined(t))return this.autoOrient();if((this.options.angle||this.options.rotationAngle)&&(this.options.debuglog("ignoring previous rotate options"),this.options.angle=0,this.options.rotationAngle=0),ye.integer(t)&&!(t%90))this.options.angle=t;else if(ye.number(t))this.options.rotationAngle=t,ye.object(e)&&e.background&&this._setBackgroundColourOption("rotationBackground",e.background);else throw ye.invalidParameterError("angle","numeric",t);return this}function nPe(){return this.options.input.autoOrient=!0,this}function sPe(t){return this.options.flip=ye.bool(t)?t:!0,this}function aPe(t){return this.options.flop=ye.bool(t)?t:!0,this}function iPe(t,e){let r=[].concat(...t);if(r.length===4&&r.every(ye.number))this.options.affineMatrix=r;else throw ye.invalidParameterError("matrix","1x4 or 2x2 array",t);if(ye.defined(e))if(ye.object(e)){if(this._setBackgroundColourOption("affineBackground",e.background),ye.defined(e.idx))if(ye.number(e.idx))this.options.affineIdx=e.idx;else throw ye.invalidParameterError("options.idx","number",e.idx);if(ye.defined(e.idy))if(ye.number(e.idy))this.options.affineIdy=e.idy;else throw ye.invalidParameterError("options.idy","number",e.idy);if(ye.defined(e.odx))if(ye.number(e.odx))this.options.affineOdx=e.odx;else throw ye.invalidParameterError("options.odx","number",e.odx);if(ye.defined(e.ody))if(ye.number(e.ody))this.options.affineOdy=e.ody;else throw ye.invalidParameterError("options.ody","number",e.ody);if(ye.defined(e.interpolator))if(ye.inArray(e.interpolator,Object.values(this.constructor.interpolators)))this.options.affineInterpolator=e.interpolator;else throw ye.invalidParameterError("options.interpolator","valid interpolator name",e.interpolator)}else throw ye.invalidParameterError("options","object",e);return this}function oPe(t,e,r){if(!ye.defined(t))this.options.sharpenSigma=-1;else if(ye.bool(t))this.options.sharpenSigma=t?-1:0;else if(ye.number(t)&&ye.inRange(t,.01,1e4)){if(this.options.sharpenSigma=t,ye.defined(e))if(ye.number(e)&&ye.inRange(e,0,1e4))this.options.sharpenM1=e;else throw ye.invalidParameterError("flat","number between 0 and 10000",e);if(ye.defined(r))if(ye.number(r)&&ye.inRange(r,0,1e4))this.options.sharpenM2=r;else throw ye.invalidParameterError("jagged","number between 0 and 10000",r)}else if(ye.plainObject(t)){if(ye.number(t.sigma)&&ye.inRange(t.sigma,1e-6,10))this.options.sharpenSigma=t.sigma;else throw ye.invalidParameterError("options.sigma","number between 0.000001 and 10",t.sigma);if(ye.defined(t.m1))if(ye.number(t.m1)&&ye.inRange(t.m1,0,1e6))this.options.sharpenM1=t.m1;else throw ye.invalidParameterError("options.m1","number between 0 and 1000000",t.m1);if(ye.defined(t.m2))if(ye.number(t.m2)&&ye.inRange(t.m2,0,1e6))this.options.sharpenM2=t.m2;else throw ye.invalidParameterError("options.m2","number between 0 and 1000000",t.m2);if(ye.defined(t.x1))if(ye.number(t.x1)&&ye.inRange(t.x1,0,1e6))this.options.sharpenX1=t.x1;else throw ye.invalidParameterError("options.x1","number between 0 and 1000000",t.x1);if(ye.defined(t.y2))if(ye.number(t.y2)&&ye.inRange(t.y2,0,1e6))this.options.sharpenY2=t.y2;else throw ye.invalidParameterError("options.y2","number between 0 and 1000000",t.y2);if(ye.defined(t.y3))if(ye.number(t.y3)&&ye.inRange(t.y3,0,1e6))this.options.sharpenY3=t.y3;else throw ye.invalidParameterError("options.y3","number between 0 and 1000000",t.y3)}else throw ye.invalidParameterError("sigma","number between 0.01 and 10000",t);return this}function cPe(t){if(!ye.defined(t))this.options.medianSize=3;else if(ye.integer(t)&&ye.inRange(t,1,1e3))this.options.medianSize=t;else throw ye.invalidParameterError("size","integer between 1 and 1000",t);return this}function lPe(t){let e;if(ye.number(t))e=t;else if(ye.plainObject(t)){if(!ye.number(t.sigma))throw ye.invalidParameterError("options.sigma","number between 0.3 and 1000",e);if(e=t.sigma,"precision"in t)if(ye.string(YX[t.precision]))this.options.precision=YX[t.precision];else throw ye.invalidParameterError("precision","one of: integer, float, approximate",t.precision);if("minAmplitude"in t)if(ye.number(t.minAmplitude)&&ye.inRange(t.minAmplitude,.001,1))this.options.minAmpl=t.minAmplitude;else throw ye.invalidParameterError("minAmplitude","number between 0.001 and 1",t.minAmplitude)}if(!ye.defined(t))this.options.blurSigma=-1;else if(ye.bool(t))this.options.blurSigma=t?-1:0;else if(ye.number(e)&&ye.inRange(e,.3,1e3))this.options.blurSigma=e;else throw ye.invalidParameterError("sigma","number between 0.3 and 1000",e);return this}function QX(t){if(!ye.defined(t))this.options.dilateWidth=1;else if(ye.integer(t)&&t>0)this.options.dilateWidth=t;else throw ye.invalidParameterError("dilate","positive integer",QX);return this}function eJ(t){if(!ye.defined(t))this.options.erodeWidth=1;else if(ye.integer(t)&&t>0)this.options.erodeWidth=t;else throw ye.invalidParameterError("erode","positive integer",eJ);return this}function uPe(t){return this.options.flatten=ye.bool(t)?t:!0,ye.object(t)&&this._setBackgroundColourOption("flattenBackground",t.background),this}function dPe(){return this.options.unflatten=!0,this}function pPe(t,e){if(!ye.defined(t))this.options.gamma=2.2;else if(ye.number(t)&&ye.inRange(t,1,3))this.options.gamma=t;else throw ye.invalidParameterError("gamma","number between 1.0 and 3.0",t);if(!ye.defined(e))this.options.gammaOut=this.options.gamma;else if(ye.number(e)&&ye.inRange(e,1,3))this.options.gammaOut=e;else throw ye.invalidParameterError("gammaOut","number between 1.0 and 3.0",e);return this}function mPe(t){if(this.options.negate=ye.bool(t)?t:!0,ye.plainObject(t)&&"alpha"in t)if(ye.bool(t.alpha))this.options.negateAlpha=t.alpha;else throw ye.invalidParameterError("alpha","should be boolean value",t.alpha);return this}function fPe(t){if(ye.plainObject(t)){if(ye.defined(t.lower))if(ye.number(t.lower)&&ye.inRange(t.lower,0,99))this.options.normaliseLower=t.lower;else throw ye.invalidParameterError("lower","number between 0 and 99",t.lower);if(ye.defined(t.upper))if(ye.number(t.upper)&&ye.inRange(t.upper,1,100))this.options.normaliseUpper=t.upper;else throw ye.invalidParameterError("upper","number between 1 and 100",t.upper)}if(this.options.normaliseLower>=this.options.normaliseUpper)throw ye.invalidParameterError("range","lower to be less than upper",`${this.options.normaliseLower} >= ${this.options.normaliseUpper}`);return this.options.normalise=!0,this}function hPe(t){return this.normalise(t)}function gPe(t){if(ye.plainObject(t)){if(ye.integer(t.width)&&t.width>0)this.options.claheWidth=t.width;else throw ye.invalidParameterError("width","integer greater than zero",t.width);if(ye.integer(t.height)&&t.height>0)this.options.claheHeight=t.height;else throw ye.invalidParameterError("height","integer greater than zero",t.height);if(ye.defined(t.maxSlope))if(ye.integer(t.maxSlope)&&ye.inRange(t.maxSlope,0,100))this.options.claheMaxSlope=t.maxSlope;else throw ye.invalidParameterError("maxSlope","integer between 0 and 100",t.maxSlope)}else throw ye.invalidParameterError("options","plain object",t);return this}function _Pe(t){if(!ye.object(t)||!Array.isArray(t.kernel)||!ye.integer(t.width)||!ye.integer(t.height)||!ye.inRange(t.width,3,1001)||!ye.inRange(t.height,3,1001)||t.height*t.width!==t.kernel.length)throw new Error("Invalid convolution kernel");return ye.integer(t.scale)||(t.scale=t.kernel.reduce((e,r)=>e+r,0)),t.scale<1&&(t.scale=1),ye.integer(t.offset)||(t.offset=0),this.options.convKernel=t,this}function vPe(t,e){if(!ye.defined(t))this.options.threshold=128;else if(ye.bool(t))this.options.threshold=t?128:0;else if(ye.integer(t)&&ye.inRange(t,0,255))this.options.threshold=t;else throw ye.invalidParameterError("threshold","integer between 0 and 255",t);return!ye.object(e)||e.greyscale===!0||e.grayscale===!0?this.options.thresholdGrayscale=!0:this.options.thresholdGrayscale=!1,this}function bPe(t,e,r){if(this.options.boolean=this._createInputDescriptor(t,r),ye.string(e)&&ye.inArray(e,["and","or","eor"]))this.options.booleanOp=e;else throw ye.invalidParameterError("operator","one of: and, or, eor",e);return this}function yPe(t,e){if(!ye.defined(t)&&ye.number(e)?t=1:ye.number(t)&&!ye.defined(e)&&(e=0),!ye.defined(t))this.options.linearA=[];else if(ye.number(t))this.options.linearA=[t];else if(Array.isArray(t)&&t.length&&t.every(ye.number))this.options.linearA=t;else throw ye.invalidParameterError("a","number or array of numbers",t);if(!ye.defined(e))this.options.linearB=[];else if(ye.number(e))this.options.linearB=[e];else if(Array.isArray(e)&&e.length&&e.every(ye.number))this.options.linearB=e;else throw ye.invalidParameterError("b","number or array of numbers",e);if(this.options.linearA.length!==this.options.linearB.length)throw new Error("Expected a and b to be arrays of the same length");return this}function xPe(t){if(!Array.isArray(t))throw ye.invalidParameterError("inputMatrix","array",t);if(t.length!==3&&t.length!==4)throw ye.invalidParameterError("inputMatrix","3x3 or 4x4 array",t.length);let e=t.flat().map(Number);if(e.length!==9&&e.length!==16)throw ye.invalidParameterError("inputMatrix","cardinality of 9 or 16",e.length);return this.options.recombMatrix=e,this}function wPe(t){if(!ye.plainObject(t))throw ye.invalidParameterError("options","plain object",t);if("brightness"in t)if(ye.number(t.brightness)&&t.brightness>=0)this.options.brightness=t.brightness;else throw ye.invalidParameterError("brightness","number above zero",t.brightness);if("saturation"in t)if(ye.number(t.saturation)&&t.saturation>=0)this.options.saturation=t.saturation;else throw ye.invalidParameterError("saturation","number above zero",t.saturation);if("hue"in t)if(ye.integer(t.hue))this.options.hue=t.hue%360;else throw ye.invalidParameterError("hue","number",t.hue);if("lightness"in t)if(ye.number(t.lightness))this.options.lightness=t.lightness;else throw ye.invalidParameterError("lightness","number",t.lightness);return this}tJ.exports=t=>{Object.assign(t.prototype,{autoOrient:nPe,rotate:rPe,flip:sPe,flop:aPe,affine:iPe,sharpen:oPe,erode:eJ,dilate:QX,median:cPe,blur:lPe,flatten:uPe,unflatten:dPe,gamma:pPe,negate:mPe,normalise:fPe,normalize:hPe,clahe:gPe,convolve:_Pe,threshold:vPe,boolean:bPe,linear:yPe,recomb:xPe,modulate:wPe})}});var cJ=Y((zut,oJ)=>{var OO=Object.defineProperty,SPe=Object.getOwnPropertyDescriptor,EPe=Object.getOwnPropertyNames,TPe=Object.prototype.hasOwnProperty,MPe=(t,e)=>{for(var r in e)OO(t,r,{get:e[r],enumerable:!0})},kPe=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of EPe(e))!TPe.call(t,s)&&s!==r&&OO(t,s,{get:()=>e[s],enumerable:!(n=SPe(e,s))||n.enumerable});return t},PPe=t=>kPe(OO({},"__esModule",{value:!0}),t),nJ={};MPe(nJ,{default:()=>BPe});oJ.exports=PPe(nJ);var wo={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},sJ=Object.create(null);for(let t in wo)Object.hasOwn(wo,t)&&(sJ[wo[t]]=t);var ka={to:{},get:{}};ka.get=function(t){let e=t.slice(0,3).toLowerCase(),r,n;switch(e){case"hsl":{r=ka.get.hsl(t),n="hsl";break}case"hwb":{r=ka.get.hwb(t),n="hwb";break}default:{r=ka.get.rgb(t),n="rgb";break}}return r?{model:n,value:r}:null};ka.get.rgb=function(t){if(!t)return null;let e=/^#([a-f\d]{3,4})$/i,r=/^#([a-f\d]{6})([a-f\d]{2})?$/i,n=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,s=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,a=/^(\w+)$/,i=[0,0,0,1],o,c,l;if(o=t.match(r)){for(l=o[2],o=o[1],c=0;c<3;c++){let u=c*2;i[c]=Number.parseInt(o.slice(u,u+2),16)}l&&(i[3]=Number.parseInt(l,16)/255)}else if(o=t.match(e)){for(o=o[1],l=o[3],c=0;c<3;c++)i[c]=Number.parseInt(o[c]+o[c],16);l&&(i[3]=Number.parseInt(l+l,16)/255)}else if(o=t.match(n)){for(c=0;c<3;c++)i[c]=Number.parseInt(o[c+1],10);o[4]&&(i[3]=o[5]?Number.parseFloat(o[4])*.01:Number.parseFloat(o[4]))}else if(o=t.match(s)){for(c=0;c<3;c++)i[c]=Math.round(Number.parseFloat(o[c+1])*2.55);o[4]&&(i[3]=o[5]?Number.parseFloat(o[4])*.01:Number.parseFloat(o[4]))}else return(o=t.match(a))?o[1]==="transparent"?[0,0,0,0]:Object.hasOwn(wo,o[1])?(i=wo[o[1]],i[3]=1,i):null:null;for(c=0;c<3;c++)i[c]=al(i[c],0,255);return i[3]=al(i[3],0,1),i};ka.get.hsl=function(t){if(!t)return null;let e=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,r=t.match(e);if(r){let n=Number.parseFloat(r[4]),s=(Number.parseFloat(r[1])%360+360)%360,a=al(Number.parseFloat(r[2]),0,100),i=al(Number.parseFloat(r[3]),0,100),o=al(Number.isNaN(n)?1:n,0,1);return[s,a,i,o]}return null};ka.get.hwb=function(t){if(!t)return null;let e=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,r=t.match(e);if(r){let n=Number.parseFloat(r[4]),s=(Number.parseFloat(r[1])%360+360)%360,a=al(Number.parseFloat(r[2]),0,100),i=al(Number.parseFloat(r[3]),0,100),o=al(Number.isNaN(n)?1:n,0,1);return[s,a,i,o]}return null};ka.to.hex=function(...t){return"#"+qx(t[0])+qx(t[1])+qx(t[2])+(t[3]<1?qx(Math.round(t[3]*255)):"")};ka.to.rgb=function(...t){return t.length<4||t[3]===1?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"};ka.to.rgb.percent=function(...t){let e=Math.round(t[0]/255*100),r=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return t.length<4||t[3]===1?"rgb("+e+"%, "+r+"%, "+n+"%)":"rgba("+e+"%, "+r+"%, "+n+"%, "+t[3]+")"};ka.to.hsl=function(...t){return t.length<4||t[3]===1?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"};ka.to.hwb=function(...t){let e="";return t.length>=4&&t[3]!==1&&(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"};ka.to.keyword=function(...t){return sJ[t.slice(0,3)]};function al(t,e,r){return Math.min(Math.max(e,t),r)}function qx(t){let e=Math.round(t).toString(16).toUpperCase();return e.length<2?"0"+e:e}var Up=ka,aJ={};for(let t of Object.keys(wo))aJ[wo[t]]=t;var pt={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},Pu=pt,ec=(6/29)**3;function qp(t){let e=t>.0031308?1.055*t**.4166666666666667-.055:t*12.92;return Math.min(Math.max(0,e),1)}function Vp(t){return t>.04045?((t+.055)/1.055)**2.4:t/12.92}for(let t of Object.keys(pt)){if(!("channels"in pt[t]))throw new Error("missing channels property: "+t);if(!("labels"in pt[t]))throw new Error("missing channel labels property: "+t);if(pt[t].labels.length!==pt[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=pt[t];delete pt[t].channels,delete pt[t].labels,Object.defineProperty(pt[t],"channels",{value:e}),Object.defineProperty(pt[t],"labels",{value:r})}pt.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,n=t[2]/255,s=Math.min(e,r,n),a=Math.max(e,r,n),i=a-s,o,c;switch(a){case s:{o=0;break}case e:{o=(r-n)/i;break}case r:{o=2+(n-e)/i;break}case n:{o=4+(e-r)/i;break}}o=Math.min(o*60,360),o<0&&(o+=360);let l=(s+a)/2;return a===s?c=0:l<=.5?c=i/(a+s):c=i/(2-a-s),[o,c*100,l*100]};pt.rgb.hsv=function(t){let e,r,n,s,a,i=t[0]/255,o=t[1]/255,c=t[2]/255,l=Math.max(i,o,c),u=l-Math.min(i,o,c),d=function(p){return(l-p)/6/u+1/2};if(u===0)s=0,a=0;else{switch(a=u/l,e=d(i),r=d(o),n=d(c),l){case i:{s=n-r;break}case o:{s=1/3+e-n;break}case c:{s=2/3+r-e;break}}s<0?s+=1:s>1&&(s-=1)}return[s*360,a*100,l*100]};pt.rgb.hwb=function(t){let e=t[0],r=t[1],n=t[2],s=pt.rgb.hsl(t)[0],a=1/255*Math.min(e,Math.min(r,n));return n=1-1/255*Math.max(e,Math.max(r,n)),[s,a*100,n*100]};pt.rgb.oklab=function(t){let e=Vp(t[0]/255),r=Vp(t[1]/255),n=Vp(t[2]/255),s=Math.cbrt(.4122214708*e+.5363325363*r+.0514459929*n),a=Math.cbrt(.2119034982*e+.6806995451*r+.1073969566*n),i=Math.cbrt(.0883024619*e+.2817188376*r+.6299787005*n),o=.2104542553*s+.793617785*a-.0040720468*i,c=1.9779984951*s-2.428592205*a+.4505937099*i,l=.0259040371*s+.7827717662*a-.808675766*i;return[o*100,c*100,l*100]};pt.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,n=t[2]/255,s=Math.min(1-e,1-r,1-n),a=(1-e-s)/(1-s)||0,i=(1-r-s)/(1-s)||0,o=(1-n-s)/(1-s)||0;return[a*100,i*100,o*100,s*100]};function CPe(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}pt.rgb.keyword=function(t){let e=aJ[t];if(e)return e;let r=Number.POSITIVE_INFINITY,n;for(let s of Object.keys(wo)){let a=wo[s],i=CPe(t,a);i<r&&(r=i,n=s)}return n};pt.keyword.rgb=function(t){return wo[t]};pt.rgb.xyz=function(t){let e=Vp(t[0]/255),r=Vp(t[1]/255),n=Vp(t[2]/255),s=e*.4124564+r*.3575761+n*.1804375,a=e*.2126729+r*.7151522+n*.072175,i=e*.0193339+r*.119192+n*.9503041;return[s*100,a*100,i*100]};pt.rgb.lab=function(t){let e=pt.rgb.xyz(t),r=e[0],n=e[1],s=e[2];r/=95.047,n/=100,s/=108.883,r=r>ec?r**(1/3):7.787*r+16/116,n=n>ec?n**(1/3):7.787*n+16/116,s=s>ec?s**(1/3):7.787*s+16/116;let a=116*n-16,i=500*(r-n),o=200*(n-s);return[a,i,o]};pt.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,n=t[2]/100,s,a;if(r===0)return a=n*255,[a,a,a];let i=n<.5?n*(1+r):n+r-n*r,o=2*n-i,c=[0,0,0];for(let l=0;l<3;l++)s=e+1/3*-(l-1),s<0&&s++,s>1&&s--,6*s<1?a=o+(i-o)*6*s:2*s<1?a=i:3*s<2?a=o+(i-o)*(2/3-s)*6:a=o,c[l]=a*255;return c};pt.hsl.hsv=function(t){let e=t[0],r=t[1]/100,n=t[2]/100,s=r,a=Math.max(n,.01);n*=2,r*=n<=1?n:2-n,s*=a<=1?a:2-a;let i=(n+r)/2,o=n===0?2*s/(a+s):2*r/(n+r);return[e,o*100,i*100]};pt.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,n=t[2]/100,s=Math.floor(e)%6,a=e-Math.floor(e),i=255*n*(1-r),o=255*n*(1-r*a),c=255*n*(1-r*(1-a));switch(n*=255,s){case 0:return[n,c,i];case 1:return[o,n,i];case 2:return[i,n,c];case 3:return[i,o,n];case 4:return[c,i,n];case 5:return[n,i,o]}};pt.hsv.hsl=function(t){let e=t[0],r=t[1]/100,n=t[2]/100,s=Math.max(n,.01),a,i;i=(2-r)*n;let o=(2-r)*s;return a=r*s,a/=o<=1?o:2-o,a=a||0,i/=2,[e,a*100,i*100]};pt.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,n=t[2]/100,s=r+n,a;s>1&&(r/=s,n/=s);let i=Math.floor(6*e),o=1-n;a=6*e-i,(i&1)!==0&&(a=1-a);let c=r+a*(o-r),l,u,d;switch(i){default:case 6:case 0:{l=o,u=c,d=r;break}case 1:{l=c,u=o,d=r;break}case 2:{l=r,u=o,d=c;break}case 3:{l=r,u=c,d=o;break}case 4:{l=c,u=r,d=o;break}case 5:{l=o,u=r,d=c;break}}return[l*255,u*255,d*255]};pt.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,n=t[2]/100,s=t[3]/100,a=1-Math.min(1,e*(1-s)+s),i=1-Math.min(1,r*(1-s)+s),o=1-Math.min(1,n*(1-s)+s);return[a*255,i*255,o*255]};pt.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,n=t[2]/100,s,a,i;return s=e*3.2404542+r*-1.5371385+n*-.4985314,a=e*-.969266+r*1.8760108+n*.041556,i=e*.0556434+r*-.2040259+n*1.0572252,s=qp(s),a=qp(a),i=qp(i),[s*255,a*255,i*255]};pt.xyz.lab=function(t){let e=t[0],r=t[1],n=t[2];e/=95.047,r/=100,n/=108.883,e=e>ec?e**(1/3):7.787*e+16/116,r=r>ec?r**(1/3):7.787*r+16/116,n=n>ec?n**(1/3):7.787*n+16/116;let s=116*r-16,a=500*(e-r),i=200*(r-n);return[s,a,i]};pt.xyz.oklab=function(t){let e=t[0]/100,r=t[1]/100,n=t[2]/100,s=Math.cbrt(.8189330101*e+.3618667424*r-.1288597137*n),a=Math.cbrt(.0329845436*e+.9293118715*r+.0361456387*n),i=Math.cbrt(.0482003018*e+.2643662691*r+.633851707*n),o=.2104542553*s+.793617785*a-.0040720468*i,c=1.9779984951*s-2.428592205*a+.4505937099*i,l=.0259040371*s+.7827717662*a-.808675766*i;return[o*100,c*100,l*100]};pt.oklab.oklch=function(t){return pt.lab.lch(t)};pt.oklab.xyz=function(t){let e=t[0]/100,r=t[1]/100,n=t[2]/100,s=(.999999998*e+.396337792*r+.215803758*n)**3,a=(1.000000008*e-.105561342*r-.063854175*n)**3,i=(1.000000055*e-.089484182*r-1.291485538*n)**3,o=1.227013851*s-.55779998*a+.281256149*i,c=-.040580178*s+1.11225687*a-.071676679*i,l=-.076381285*s-.421481978*a+1.58616322*i;return[o*100,c*100,l*100]};pt.oklab.rgb=function(t){let e=t[0]/100,r=t[1]/100,n=t[2]/100,s=(e+.3963377774*r+.2158037573*n)**3,a=(e-.1055613458*r-.0638541728*n)**3,i=(e-.0894841775*r-1.291485548*n)**3,o=qp(4.0767416621*s-3.3077115913*a+.2309699292*i),c=qp(-1.2684380046*s+2.6097574011*a-.3413193965*i),l=qp(-.0041960863*s-.7034186147*a+1.707614701*i);return[o*255,c*255,l*255]};pt.oklch.oklab=function(t){return pt.lch.lab(t)};pt.lab.xyz=function(t){let e=t[0],r=t[1],n=t[2],s,a,i;a=(e+16)/116,s=r/500+a,i=a-n/200;let o=a**3,c=s**3,l=i**3;return a=o>ec?o:(a-16/116)/7.787,s=c>ec?c:(s-16/116)/7.787,i=l>ec?l:(i-16/116)/7.787,s*=95.047,a*=100,i*=108.883,[s,a,i]};pt.lab.lch=function(t){let e=t[0],r=t[1],n=t[2],s;s=Math.atan2(n,r)*360/2/Math.PI,s<0&&(s+=360);let i=Math.sqrt(r*r+n*n);return[e,i,s]};pt.lch.lab=function(t){let e=t[0],r=t[1],s=t[2]/360*2*Math.PI,a=r*Math.cos(s),i=r*Math.sin(s);return[e,a,i]};pt.rgb.ansi16=function(t,e=null){let[r,n,s]=t,a=e===null?pt.rgb.hsv(t)[2]:e;if(a=Math.round(a/50),a===0)return 30;let i=30+(Math.round(s/255)<<2|Math.round(n/255)<<1|Math.round(r/255));return a===2&&(i+=60),i};pt.hsv.ansi16=function(t){return pt.rgb.ansi16(pt.hsv.rgb(t),t[2])};pt.rgb.ansi256=function(t){let e=t[0],r=t[1],n=t[2];return e>>4===r>>4&&r>>4===n>>4?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)};pt.ansi16.rgb=function(t){t=t[0];let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(Math.trunc(t>50)+1)*.5,n=(e&1)*r*255,s=(e>>1&1)*r*255,a=(e>>2&1)*r*255;return[n,s,a]};pt.ansi256.rgb=function(t){if(t=t[0],t>=232){let a=(t-232)*10+8;return[a,a,a]}t-=16;let e,r=Math.floor(t/36)/5*255,n=Math.floor((e=t%36)/6)/5*255,s=e%6/5*255;return[r,n,s]};pt.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".slice(r.length)+r};pt.hex.rgb=function(t){let e=t.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=[...r].map(o=>o+o).join(""));let n=Number.parseInt(r,16),s=n>>16&255,a=n>>8&255,i=n&255;return[s,a,i]};pt.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,n=t[2]/255,s=Math.max(Math.max(e,r),n),a=Math.min(Math.min(e,r),n),i=s-a,o,c=i<1?a/(1-i):0;return i<=0?o=0:s===e?o=(r-n)/i%6:s===r?o=2+(n-e)/i:o=4+(e-r)/i,o/=6,o%=1,[o*360,i*100,c*100]};pt.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,n=r<.5?2*e*r:2*e*(1-r),s=0;return n<1&&(s=(r-.5*n)/(1-n)),[t[0],n*100,s*100]};pt.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,n=e*r,s=0;return n<1&&(s=(r-n)/(1-n)),[t[0],n*100,s*100]};pt.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,n=t[2]/100;if(r===0)return[n*255,n*255,n*255];let s=[0,0,0],a=e%1*6,i=a%1,o=1-i,c=0;switch(Math.floor(a)){case 0:{s[0]=1,s[1]=i,s[2]=0;break}case 1:{s[0]=o,s[1]=1,s[2]=0;break}case 2:{s[0]=0,s[1]=1,s[2]=i;break}case 3:{s[0]=0,s[1]=o,s[2]=1;break}case 4:{s[0]=i,s[1]=0,s[2]=1;break}default:s[0]=1,s[1]=0,s[2]=o}return c=(1-r)*n,[(r*s[0]+c)*255,(r*s[1]+c)*255,(r*s[2]+c)*255]};pt.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,n=e+r*(1-e),s=0;return n>0&&(s=e/n),[t[0],s*100,n*100]};pt.hcg.hsl=function(t){let e=t[1]/100,n=t[2]/100*(1-e)+.5*e,s=0;return n>0&&n<.5?s=e/(2*n):n>=.5&&n<1&&(s=e/(2*(1-n))),[t[0],s*100,n*100]};pt.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,n=e+r*(1-e);return[t[0],(n-e)*100,(1-n)*100]};pt.hwb.hcg=function(t){let e=t[1]/100,n=1-t[2]/100,s=n-e,a=0;return s<1&&(a=(n-s)/(1-s)),[t[0],s*100,a*100]};pt.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};pt.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};pt.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};pt.gray.hsl=function(t){return[0,0,t[0]]};pt.gray.hsv=pt.gray.hsl;pt.gray.hwb=function(t){return[0,100,t[0]]};pt.gray.cmyk=function(t){return[0,0,0,t[0]]};pt.gray.lab=function(t){return[t[0],0,0]};pt.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,n=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".slice(n.length)+n};pt.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]};function IPe(){let t={},e=Object.keys(Pu);for(let{length:r}=e,n=0;n<r;n++)t[e[n]]={distance:-1,parent:null};return t}function $Pe(t){let e=IPe(),r=[t];for(e[t].distance=0;r.length>0;){let n=r.pop(),s=Object.keys(Pu[n]);for(let{length:a}=s,i=0;i<a;i++){let o=s[i],c=e[o];c.distance===-1&&(c.distance=e[n].distance+1,c.parent=n,r.unshift(o))}}return e}function OPe(t,e){return function(r){return e(t(r))}}function APe(t,e){let r=[e[t].parent,t],n=Pu[e[t].parent][t],s=e[t].parent;for(;e[s].parent;)r.unshift(e[s].parent),n=OPe(Pu[e[s].parent][s],n),s=e[s].parent;return n.conversion=r,n}function RPe(t){let e=$Pe(t),r={},n=Object.keys(e);for(let{length:s}=n,a=0;a<s;a++){let i=n[a];e[i].parent!==null&&(r[i]=APe(i,e))}return r}var DPe=RPe,Bp={},jPe=Object.keys(Pu);function NPe(t){let e=function(...r){let n=r[0];return n==null?n:(n.length>1&&(r=n),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function FPe(t){let e=function(...r){let n=r[0];if(n==null)return n;n.length>1&&(r=n);let s=t(r);if(typeof s=="object")for(let{length:a}=s,i=0;i<a;i++)s[i]=Math.round(s[i]);return s};return"conversion"in t&&(e.conversion=t.conversion),e}for(let t of jPe){Bp[t]={},Object.defineProperty(Bp[t],"channels",{value:Pu[t].channels}),Object.defineProperty(Bp[t],"labels",{value:Pu[t].labels});let e=DPe(t),r=Object.keys(e);for(let n of r){let s=e[n];Bp[t][n]=FPe(s),Bp[t][n].raw=NPe(s)}}var qa=Bp,iJ=["keyword","gray","hex"],CO={};for(let t of Object.keys(qa))CO[[...qa[t].labels].sort().join("")]=t;var IO={};function ms(t,e){if(!(this instanceof ms))return new ms(t,e);if(e&&e in iJ&&(e=null),e&&!(e in qa))throw new Error("Unknown model: "+e);let r,n;if(t==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof ms)this.model=t.model,this.color=[...t.color],this.valpha=t.valpha;else if(typeof t=="string"){let s=Up.get(t);if(s===null)throw new Error("Unable to parse color from string: "+t);this.model=s.model,n=qa[this.model].channels,this.color=s.value.slice(0,n),this.valpha=typeof s.value[n]=="number"?s.value[n]:1}else if(t.length>0){this.model=e||"rgb",n=qa[this.model].channels;let s=Array.prototype.slice.call(t,0,n);this.color=$O(s,n),this.valpha=typeof t[n]=="number"?t[n]:1}else if(typeof t=="number")this.model="rgb",this.color=[t>>16&255,t>>8&255,t&255],this.valpha=1;else{this.valpha=1;let s=Object.keys(t);"alpha"in t&&(s.splice(s.indexOf("alpha"),1),this.valpha=typeof t.alpha=="number"?t.alpha:0);let a=s.sort().join("");if(!(a in CO))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=CO[a];let{labels:i}=qa[this.model],o=[];for(r=0;r<i.length;r++)o.push(t[i[r]]);this.color=$O(o)}if(IO[this.model])for(n=qa[this.model].channels,r=0;r<n;r++){let s=IO[this.model][r];s&&(this.color[r]=s(this.color[r]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}ms.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(t){let e=this.model in Up.to?this:this.rgb();e=e.round(typeof t=="number"?t:1);let r=e.valpha===1?e.color:[...e.color,this.valpha];return Up.to[e.model](...r)},percentString(t){let e=this.rgb().round(typeof t=="number"?t:1),r=e.valpha===1?e.color:[...e.color,this.valpha];return Up.to.rgb.percent(...r)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){let t={},{channels:e}=qa[this.model],{labels:r}=qa[this.model];for(let n=0;n<e;n++)t[r[n]]=this.color[n];return this.valpha!==1&&(t.alpha=this.valpha),t},unitArray(){let t=this.rgb().color;return t[0]/=255,t[1]/=255,t[2]/=255,this.valpha!==1&&t.push(this.valpha),t},unitObject(){let t=this.rgb().object();return t.r/=255,t.g/=255,t.b/=255,this.valpha!==1&&(t.alpha=this.valpha),t},round(t){return t=Math.max(t||0,0),new ms([...this.color.map(zPe(t)),this.valpha],this.model)},alpha(t){return t!==void 0?new ms([...this.color,Math.max(0,Math.min(1,t))],this.model):this.valpha},red:Dn("rgb",0,ss(255)),green:Dn("rgb",1,ss(255)),blue:Dn("rgb",2,ss(255)),hue:Dn(["hsl","hsv","hsl","hwb","hcg"],0,t=>(t%360+360)%360),saturationl:Dn("hsl",1,ss(100)),lightness:Dn("hsl",2,ss(100)),saturationv:Dn("hsv",1,ss(100)),value:Dn("hsv",2,ss(100)),chroma:Dn("hcg",1,ss(100)),gray:Dn("hcg",2,ss(100)),white:Dn("hwb",1,ss(100)),wblack:Dn("hwb",2,ss(100)),cyan:Dn("cmyk",0,ss(100)),magenta:Dn("cmyk",1,ss(100)),yellow:Dn("cmyk",2,ss(100)),black:Dn("cmyk",3,ss(100)),x:Dn("xyz",0,ss(95.047)),y:Dn("xyz",1,ss(100)),z:Dn("xyz",2,ss(108.833)),l:Dn("lab",0,ss(100)),a:Dn("lab",1),b:Dn("lab",2),keyword(t){return t!==void 0?new ms(t):qa[this.model].keyword(this.color)},hex(t){return t!==void 0?new ms(t):Up.to.hex(...this.rgb().round().color)},hexa(t){if(t!==void 0)return new ms(t);let e=this.rgb().round().color,r=Math.round(this.valpha*255).toString(16).toUpperCase();return r.length===1&&(r="0"+r),Up.to.hex(...e)+r},rgbNumber(){let t=this.rgb().color;return(t[0]&255)<<16|(t[1]&255)<<8|t[2]&255},luminosity(){let t=this.rgb().color,e=[];for(let[r,n]of t.entries()){let s=n/255;e[r]=s<=.04045?s/12.92:((s+.055)/1.055)**2.4}return .2126*e[0]+.7152*e[1]+.0722*e[2]},contrast(t){let e=this.luminosity(),r=t.luminosity();return e>r?(e+.05)/(r+.05):(r+.05)/(e+.05)},level(t){let e=this.contrast(t);return e>=7?"AAA":e>=4.5?"AA":""},isDark(){let t=this.rgb().color;return(t[0]*2126+t[1]*7152+t[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let t=this.rgb();for(let e=0;e<3;e++)t.color[e]=255-t.color[e];return t},lighten(t){let e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken(t){let e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate(t){let e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate(t){let e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten(t){let e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken(t){let e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale(){let t=this.rgb().color,e=t[0]*.3+t[1]*.59+t[2]*.11;return ms.rgb(e,e,e)},fade(t){return this.alpha(this.valpha-this.valpha*t)},opaquer(t){return this.alpha(this.valpha+this.valpha*t)},rotate(t){let e=this.hsl(),r=e.color[0];return r=(r+t)%360,r=r<0?360+r:r,e.color[0]=r,e},mix(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);let r=t.rgb(),n=this.rgb(),s=e===void 0?.5:e,a=2*s-1,i=r.alpha()-n.alpha(),o=((a*i===-1?a:(a+i)/(1+a*i))+1)/2,c=1-o;return ms.rgb(o*r.red()+c*n.red(),o*r.green()+c*n.green(),o*r.blue()+c*n.blue(),r.alpha()*s+n.alpha()*(1-s))}};for(let t of Object.keys(qa)){if(iJ.includes(t))continue;let{channels:e}=qa[t];ms.prototype[t]=function(...r){return this.model===t?new ms(this):r.length>0?new ms(r,t):new ms([...UPe(qa[this.model][t].raw(this.color)),this.valpha],t)},ms[t]=function(...r){let n=r[0];return typeof n=="number"&&(n=$O(r,e)),new ms(n,t)}}function LPe(t,e){return Number(t.toFixed(e))}function zPe(t){return function(e){return LPe(e,t)}}function Dn(t,e,r){t=Array.isArray(t)?t:[t];for(let n of t)(IO[n]||=[])[e]=r;return t=t[0],function(n){let s;return n!==void 0?(r&&(n=r(n)),s=this[t](),s.color[e]=n,s):(s=this[t]().color[e],r&&(s=r(s)),s)}}function ss(t){return function(e){return Math.max(0,Math.min(t,e))}}function UPe(t){return Array.isArray(t)?t:[t]}function $O(t,e){for(let r=0;r<e;r++)typeof t[r]!="number"&&(t[r]=0);return t}var BPe=ms});var uJ=Y((Uut,lJ)=>{lJ.exports=cJ().default});var fJ=Y((But,mJ)=>{var qPe=uJ(),tc=_o(),dJ={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};function VPe(t){return this._setBackgroundColourOption("tint",t),this}function GPe(t){return this.options.greyscale=tc.bool(t)?t:!0,this}function WPe(t){return this.greyscale(t)}function HPe(t){if(!tc.string(t))throw tc.invalidParameterError("colourspace","string",t);return this.options.colourspacePipeline=t,this}function ZPe(t){return this.pipelineColourspace(t)}function KPe(t){if(!tc.string(t))throw tc.invalidParameterError("colourspace","string",t);return this.options.colourspace=t,this}function XPe(t){return this.toColourspace(t)}function pJ(t){if(tc.object(t)||tc.string(t)&&t.length>=3&&t.length<=200){let e=qPe(t);return[e.red(),e.green(),e.blue(),Math.round(e.alpha()*255)]}else throw tc.invalidParameterError("background","object or string",t)}function JPe(t,e){tc.defined(e)&&(this.options[t]=pJ(e))}mJ.exports=t=>{Object.assign(t.prototype,{tint:VPe,greyscale:GPe,grayscale:WPe,pipelineColourspace:HPe,pipelineColorspace:ZPe,toColourspace:KPe,toColorspace:XPe,_getBackgroundColourOption:pJ,_setBackgroundColourOption:JPe}),t.colourspace=dJ,t.colorspace=dJ}});var gJ=Y((qut,hJ)=>{var So=_o(),YPe={and:"and",or:"or",eor:"eor"};function QPe(){return this.options.removeAlpha=!0,this}function e1e(t){if(So.defined(t))if(So.number(t)&&So.inRange(t,0,1))this.options.ensureAlpha=t;else throw So.invalidParameterError("alpha","number between 0 and 1",t);else this.options.ensureAlpha=1;return this}function t1e(t){let e={red:0,green:1,blue:2,alpha:3};if(Object.keys(e).includes(t)&&(t=e[t]),So.integer(t)&&So.inRange(t,0,4))this.options.extractChannel=t;else throw So.invalidParameterError("channel","integer or one of: red, green, blue, alpha",t);return this}function r1e(t,e){return Array.isArray(t)?t.forEach(function(r){this.options.joinChannelIn.push(this._createInputDescriptor(r,e))},this):this.options.joinChannelIn.push(this._createInputDescriptor(t,e)),this}function n1e(t){if(So.string(t)&&So.inArray(t,["and","or","eor"]))this.options.bandBoolOp=t;else throw So.invalidParameterError("boolOp","one of: and, or, eor",t);return this}hJ.exports=t=>{Object.assign(t.prototype,{removeAlpha:QPe,ensureAlpha:e1e,extractChannel:t1e,joinChannel:r1e,bandbool:n1e}),t.bool=YPe}});var xJ=Y((Vut,yJ)=>{var AO=require("node:path"),H=_o(),Gp=yg(),_J=new Map([["heic","heif"],["heif","heif"],["avif","avif"],["jpeg","jpeg"],["jpg","jpeg"],["jpe","jpeg"],["tile","tile"],["dz","tile"],["png","png"],["raw","raw"],["tiff","tiff"],["tif","tiff"],["webp","webp"],["gif","gif"],["jp2","jp2"],["jpx","jp2"],["j2k","jp2"],["j2c","jp2"],["jxl","jxl"]]),s1e=/\.(jp[2x]|j2[kc])$/i,vJ=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),bJ=t=>1<<31-Math.clz32(Math.ceil(Math.log2(t)));function a1e(t,e){let r;if(H.string(t)?H.string(this.options.input.file)&&AO.resolve(this.options.input.file)===AO.resolve(t)?r=new Error("Cannot use same file for input and output"):s1e.test(AO.extname(t))&&!this.constructor.format.jp2k.output.file&&(r=vJ()):r=new Error("Missing output file path"),r)if(H.fn(e))e(r);else return Promise.reject(r);else{this.options.fileOut=t;let n=Error();return this._pipeline(e,n)}return this}function i1e(t,e){H.object(t)?this._setBooleanOption("resolveWithObject",t.resolveWithObject):this.options.resolveWithObject&&(this.options.resolveWithObject=!1),this.options.fileOut="";let r=Error();return this._pipeline(H.fn(t)?t:e,r)}function o1e(){return this.options.keepMetadata|=1,this}function c1e(t){if(H.object(t))for(let[e,r]of Object.entries(t))if(H.object(r))for(let[n,s]of Object.entries(r))if(H.string(s))this.options.withExif[`exif-${e.toLowerCase()}-${n}`]=s;else throw H.invalidParameterError(`${e}.${n}`,"string",s);else throw H.invalidParameterError(e,"object",r);else throw H.invalidParameterError("exif","object",t);return this.options.withExifMerge=!1,this.keepExif()}function l1e(t){return this.withExif(t),this.options.withExifMerge=!0,this}function u1e(){return this.options.keepMetadata|=8,this}function d1e(t,e){if(H.string(t))this.options.withIccProfile=t;else throw H.invalidParameterError("icc","string",t);if(this.keepIccProfile(),H.object(e)&&H.defined(e.attach))if(H.bool(e.attach))e.attach||(this.options.keepMetadata&=-9);else throw H.invalidParameterError("attach","boolean",e.attach);return this}function p1e(){return this.options.keepMetadata|=2,this}function m1e(t){if(H.string(t)&&t.length>0)this.options.withXmp=t,this.options.keepMetadata|=2;else throw H.invalidParameterError("xmp","non-empty string",t);return this}function f1e(){return this.options.keepMetadata=31,this}function h1e(t){if(this.keepMetadata(),this.withIccProfile("srgb"),H.object(t)){if(H.defined(t.orientation))if(H.integer(t.orientation)&&H.inRange(t.orientation,1,8))this.options.withMetadataOrientation=t.orientation;else throw H.invalidParameterError("orientation","integer between 1 and 8",t.orientation);if(H.defined(t.density))if(H.number(t.density)&&t.density>0)this.options.withMetadataDensity=t.density;else throw H.invalidParameterError("density","positive number",t.density);H.defined(t.icc)&&this.withIccProfile(t.icc),H.defined(t.exif)&&this.withExifMerge(t.exif)}return this}function g1e(t,e){let r=_J.get((H.object(t)&&H.string(t.id)?t.id:t).toLowerCase());if(!r)throw H.invalidParameterError("format",`one of: ${[..._J.keys()].join(", ")}`,t);return this[r](e)}function _1e(t){if(H.object(t)){if(H.defined(t.quality))if(H.integer(t.quality)&&H.inRange(t.quality,1,100))this.options.jpegQuality=t.quality;else throw H.invalidParameterError("quality","integer between 1 and 100",t.quality);if(H.defined(t.progressive)&&this._setBooleanOption("jpegProgressive",t.progressive),H.defined(t.chromaSubsampling))if(H.string(t.chromaSubsampling)&&H.inArray(t.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jpegChromaSubsampling=t.chromaSubsampling;else throw H.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",t.chromaSubsampling);let e=H.bool(t.optimizeCoding)?t.optimizeCoding:t.optimiseCoding;if(H.defined(e)&&this._setBooleanOption("jpegOptimiseCoding",e),H.defined(t.mozjpeg))if(H.bool(t.mozjpeg))t.mozjpeg&&(this.options.jpegTrellisQuantisation=!0,this.options.jpegOvershootDeringing=!0,this.options.jpegOptimiseScans=!0,this.options.jpegProgressive=!0,this.options.jpegQuantisationTable=3);else throw H.invalidParameterError("mozjpeg","boolean",t.mozjpeg);let r=H.bool(t.trellisQuantization)?t.trellisQuantization:t.trellisQuantisation;H.defined(r)&&this._setBooleanOption("jpegTrellisQuantisation",r),H.defined(t.overshootDeringing)&&this._setBooleanOption("jpegOvershootDeringing",t.overshootDeringing);let n=H.bool(t.optimizeScans)?t.optimizeScans:t.optimiseScans;H.defined(n)&&(this._setBooleanOption("jpegOptimiseScans",n),n&&(this.options.jpegProgressive=!0));let s=H.number(t.quantizationTable)?t.quantizationTable:t.quantisationTable;if(H.defined(s))if(H.integer(s)&&H.inRange(s,0,8))this.options.jpegQuantisationTable=s;else throw H.invalidParameterError("quantisationTable","integer between 0 and 8",s)}return this._updateFormatOut("jpeg",t)}function v1e(t){if(H.object(t)){if(H.defined(t.progressive)&&this._setBooleanOption("pngProgressive",t.progressive),H.defined(t.compressionLevel))if(H.integer(t.compressionLevel)&&H.inRange(t.compressionLevel,0,9))this.options.pngCompressionLevel=t.compressionLevel;else throw H.invalidParameterError("compressionLevel","integer between 0 and 9",t.compressionLevel);H.defined(t.adaptiveFiltering)&&this._setBooleanOption("pngAdaptiveFiltering",t.adaptiveFiltering);let e=t.colours||t.colors;if(H.defined(e))if(H.integer(e)&&H.inRange(e,2,256))this.options.pngBitdepth=bJ(e);else throw H.invalidParameterError("colours","integer between 2 and 256",e);if(H.defined(t.palette)?this._setBooleanOption("pngPalette",t.palette):[t.quality,t.effort,t.colours,t.colors,t.dither].some(H.defined)&&this._setBooleanOption("pngPalette",!0),this.options.pngPalette){if(H.defined(t.quality))if(H.integer(t.quality)&&H.inRange(t.quality,0,100))this.options.pngQuality=t.quality;else throw H.invalidParameterError("quality","integer between 0 and 100",t.quality);if(H.defined(t.effort))if(H.integer(t.effort)&&H.inRange(t.effort,1,10))this.options.pngEffort=t.effort;else throw H.invalidParameterError("effort","integer between 1 and 10",t.effort);if(H.defined(t.dither))if(H.number(t.dither)&&H.inRange(t.dither,0,1))this.options.pngDither=t.dither;else throw H.invalidParameterError("dither","number between 0.0 and 1.0",t.dither)}}return this._updateFormatOut("png",t)}function b1e(t){if(H.object(t)){if(H.defined(t.quality))if(H.integer(t.quality)&&H.inRange(t.quality,1,100))this.options.webpQuality=t.quality;else throw H.invalidParameterError("quality","integer between 1 and 100",t.quality);if(H.defined(t.alphaQuality))if(H.integer(t.alphaQuality)&&H.inRange(t.alphaQuality,0,100))this.options.webpAlphaQuality=t.alphaQuality;else throw H.invalidParameterError("alphaQuality","integer between 0 and 100",t.alphaQuality);if(H.defined(t.lossless)&&this._setBooleanOption("webpLossless",t.lossless),H.defined(t.nearLossless)&&this._setBooleanOption("webpNearLossless",t.nearLossless),H.defined(t.smartSubsample)&&this._setBooleanOption("webpSmartSubsample",t.smartSubsample),H.defined(t.smartDeblock)&&this._setBooleanOption("webpSmartDeblock",t.smartDeblock),H.defined(t.preset))if(H.string(t.preset)&&H.inArray(t.preset,["default","photo","picture","drawing","icon","text"]))this.options.webpPreset=t.preset;else throw H.invalidParameterError("preset","one of: default, photo, picture, drawing, icon, text",t.preset);if(H.defined(t.effort))if(H.integer(t.effort)&&H.inRange(t.effort,0,6))this.options.webpEffort=t.effort;else throw H.invalidParameterError("effort","integer between 0 and 6",t.effort);H.defined(t.minSize)&&this._setBooleanOption("webpMinSize",t.minSize),H.defined(t.mixed)&&this._setBooleanOption("webpMixed",t.mixed)}return RO(t,this.options),this._updateFormatOut("webp",t)}function y1e(t){if(H.object(t)){H.defined(t.reuse)&&this._setBooleanOption("gifReuse",t.reuse),H.defined(t.progressive)&&this._setBooleanOption("gifProgressive",t.progressive);let e=t.colours||t.colors;if(H.defined(e))if(H.integer(e)&&H.inRange(e,2,256))this.options.gifBitdepth=bJ(e);else throw H.invalidParameterError("colours","integer between 2 and 256",e);if(H.defined(t.effort))if(H.number(t.effort)&&H.inRange(t.effort,1,10))this.options.gifEffort=t.effort;else throw H.invalidParameterError("effort","integer between 1 and 10",t.effort);if(H.defined(t.dither))if(H.number(t.dither)&&H.inRange(t.dither,0,1))this.options.gifDither=t.dither;else throw H.invalidParameterError("dither","number between 0.0 and 1.0",t.dither);if(H.defined(t.interFrameMaxError))if(H.number(t.interFrameMaxError)&&H.inRange(t.interFrameMaxError,0,32))this.options.gifInterFrameMaxError=t.interFrameMaxError;else throw H.invalidParameterError("interFrameMaxError","number between 0.0 and 32.0",t.interFrameMaxError);if(H.defined(t.interPaletteMaxError))if(H.number(t.interPaletteMaxError)&&H.inRange(t.interPaletteMaxError,0,256))this.options.gifInterPaletteMaxError=t.interPaletteMaxError;else throw H.invalidParameterError("interPaletteMaxError","number between 0.0 and 256.0",t.interPaletteMaxError);if(H.defined(t.keepDuplicateFrames))if(H.bool(t.keepDuplicateFrames))this._setBooleanOption("gifKeepDuplicateFrames",t.keepDuplicateFrames);else throw H.invalidParameterError("keepDuplicateFrames","boolean",t.keepDuplicateFrames)}return RO(t,this.options),this._updateFormatOut("gif",t)}function x1e(t){if(!this.constructor.format.jp2k.output.buffer)throw vJ();if(H.object(t)){if(H.defined(t.quality))if(H.integer(t.quality)&&H.inRange(t.quality,1,100))this.options.jp2Quality=t.quality;else throw H.invalidParameterError("quality","integer between 1 and 100",t.quality);if(H.defined(t.lossless))if(H.bool(t.lossless))this.options.jp2Lossless=t.lossless;else throw H.invalidParameterError("lossless","boolean",t.lossless);if(H.defined(t.tileWidth))if(H.integer(t.tileWidth)&&H.inRange(t.tileWidth,1,32768))this.options.jp2TileWidth=t.tileWidth;else throw H.invalidParameterError("tileWidth","integer between 1 and 32768",t.tileWidth);if(H.defined(t.tileHeight))if(H.integer(t.tileHeight)&&H.inRange(t.tileHeight,1,32768))this.options.jp2TileHeight=t.tileHeight;else throw H.invalidParameterError("tileHeight","integer between 1 and 32768",t.tileHeight);if(H.defined(t.chromaSubsampling))if(H.string(t.chromaSubsampling)&&H.inArray(t.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jp2ChromaSubsampling=t.chromaSubsampling;else throw H.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",t.chromaSubsampling)}return this._updateFormatOut("jp2",t)}function RO(t,e){if(H.object(t)&&H.defined(t.loop))if(H.integer(t.loop)&&H.inRange(t.loop,0,65535))e.loop=t.loop;else throw H.invalidParameterError("loop","integer between 0 and 65535",t.loop);if(H.object(t)&&H.defined(t.delay))if(H.integer(t.delay)&&H.inRange(t.delay,0,65535))e.delay=[t.delay];else if(Array.isArray(t.delay)&&t.delay.every(H.integer)&&t.delay.every(r=>H.inRange(r,0,65535)))e.delay=t.delay;else throw H.invalidParameterError("delay","integer or an array of integers between 0 and 65535",t.delay)}function w1e(t){if(H.object(t)){if(H.defined(t.quality))if(H.integer(t.quality)&&H.inRange(t.quality,1,100))this.options.tiffQuality=t.quality;else throw H.invalidParameterError("quality","integer between 1 and 100",t.quality);if(H.defined(t.bitdepth))if(H.integer(t.bitdepth)&&H.inArray(t.bitdepth,[1,2,4,8]))this.options.tiffBitdepth=t.bitdepth;else throw H.invalidParameterError("bitdepth","1, 2, 4 or 8",t.bitdepth);if(H.defined(t.tile)&&this._setBooleanOption("tiffTile",t.tile),H.defined(t.tileWidth))if(H.integer(t.tileWidth)&&t.tileWidth>0)this.options.tiffTileWidth=t.tileWidth;else throw H.invalidParameterError("tileWidth","integer greater than zero",t.tileWidth);if(H.defined(t.tileHeight))if(H.integer(t.tileHeight)&&t.tileHeight>0)this.options.tiffTileHeight=t.tileHeight;else throw H.invalidParameterError("tileHeight","integer greater than zero",t.tileHeight);if(H.defined(t.miniswhite)&&this._setBooleanOption("tiffMiniswhite",t.miniswhite),H.defined(t.pyramid)&&this._setBooleanOption("tiffPyramid",t.pyramid),H.defined(t.xres))if(H.number(t.xres)&&t.xres>0)this.options.tiffXres=t.xres;else throw H.invalidParameterError("xres","number greater than zero",t.xres);if(H.defined(t.yres))if(H.number(t.yres)&&t.yres>0)this.options.tiffYres=t.yres;else throw H.invalidParameterError("yres","number greater than zero",t.yres);if(H.defined(t.compression))if(H.string(t.compression)&&H.inArray(t.compression,["none","jpeg","deflate","packbits","ccittfax4","lzw","webp","zstd","jp2k"]))this.options.tiffCompression=t.compression;else throw H.invalidParameterError("compression","one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k",t.compression);if(H.defined(t.bigtiff)&&this._setBooleanOption("tiffBigtiff",t.bigtiff),H.defined(t.predictor))if(H.string(t.predictor)&&H.inArray(t.predictor,["none","horizontal","float"]))this.options.tiffPredictor=t.predictor;else throw H.invalidParameterError("predictor","one of: none, horizontal, float",t.predictor);if(H.defined(t.resolutionUnit))if(H.string(t.resolutionUnit)&&H.inArray(t.resolutionUnit,["inch","cm"]))this.options.tiffResolutionUnit=t.resolutionUnit;else throw H.invalidParameterError("resolutionUnit","one of: inch, cm",t.resolutionUnit)}return this._updateFormatOut("tiff",t)}function S1e(t){return this.heif({...t,compression:"av1"})}function E1e(t){if(H.object(t)){if(H.string(t.compression)&&H.inArray(t.compression,["av1","hevc"]))this.options.heifCompression=t.compression;else throw H.invalidParameterError("compression","one of: av1, hevc",t.compression);if(H.defined(t.quality))if(H.integer(t.quality)&&H.inRange(t.quality,1,100))this.options.heifQuality=t.quality;else throw H.invalidParameterError("quality","integer between 1 and 100",t.quality);if(H.defined(t.lossless))if(H.bool(t.lossless))this.options.heifLossless=t.lossless;else throw H.invalidParameterError("lossless","boolean",t.lossless);if(H.defined(t.effort))if(H.integer(t.effort)&&H.inRange(t.effort,0,9))this.options.heifEffort=t.effort;else throw H.invalidParameterError("effort","integer between 0 and 9",t.effort);if(H.defined(t.chromaSubsampling))if(H.string(t.chromaSubsampling)&&H.inArray(t.chromaSubsampling,["4:2:0","4:4:4"]))this.options.heifChromaSubsampling=t.chromaSubsampling;else throw H.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",t.chromaSubsampling);if(H.defined(t.bitdepth))if(H.integer(t.bitdepth)&&H.inArray(t.bitdepth,[8,10,12])){if(t.bitdepth!==8&&this.constructor.versions.heif)throw H.invalidParameterError("bitdepth when using prebuilt binaries",8,t.bitdepth);this.options.heifBitdepth=t.bitdepth}else throw H.invalidParameterError("bitdepth","8, 10 or 12",t.bitdepth)}else throw H.invalidParameterError("options","Object",t);return this._updateFormatOut("heif",t)}function T1e(t){if(H.object(t)){if(H.defined(t.quality))if(H.integer(t.quality)&&H.inRange(t.quality,1,100))this.options.jxlDistance=t.quality>=30?.1+(100-t.quality)*.09:53/3e3*t.quality*t.quality-23/20*t.quality+25;else throw H.invalidParameterError("quality","integer between 1 and 100",t.quality);else if(H.defined(t.distance))if(H.number(t.distance)&&H.inRange(t.distance,0,15))this.options.jxlDistance=t.distance;else throw H.invalidParameterError("distance","number between 0.0 and 15.0",t.distance);if(H.defined(t.decodingTier))if(H.integer(t.decodingTier)&&H.inRange(t.decodingTier,0,4))this.options.jxlDecodingTier=t.decodingTier;else throw H.invalidParameterError("decodingTier","integer between 0 and 4",t.decodingTier);if(H.defined(t.lossless))if(H.bool(t.lossless))this.options.jxlLossless=t.lossless;else throw H.invalidParameterError("lossless","boolean",t.lossless);if(H.defined(t.effort))if(H.integer(t.effort)&&H.inRange(t.effort,1,9))this.options.jxlEffort=t.effort;else throw H.invalidParameterError("effort","integer between 1 and 9",t.effort)}return RO(t,this.options),this._updateFormatOut("jxl",t)}function M1e(t){if(H.object(t)&&H.defined(t.depth))if(H.string(t.depth)&&H.inArray(t.depth,["char","uchar","short","ushort","int","uint","float","complex","double","dpcomplex"]))this.options.rawDepth=t.depth;else throw H.invalidParameterError("depth","one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex",t.depth);return this._updateFormatOut("raw")}function k1e(t){if(H.object(t)){if(H.defined(t.size))if(H.integer(t.size)&&H.inRange(t.size,1,8192))this.options.tileSize=t.size;else throw H.invalidParameterError("size","integer between 1 and 8192",t.size);if(H.defined(t.overlap))if(H.integer(t.overlap)&&H.inRange(t.overlap,0,8192)){if(t.overlap>this.options.tileSize)throw H.invalidParameterError("overlap",`<= size (${this.options.tileSize})`,t.overlap);this.options.tileOverlap=t.overlap}else throw H.invalidParameterError("overlap","integer between 0 and 8192",t.overlap);if(H.defined(t.container))if(H.string(t.container)&&H.inArray(t.container,["fs","zip"]))this.options.tileContainer=t.container;else throw H.invalidParameterError("container","one of: fs, zip",t.container);if(H.defined(t.layout))if(H.string(t.layout)&&H.inArray(t.layout,["dz","google","iiif","iiif3","zoomify"]))this.options.tileLayout=t.layout;else throw H.invalidParameterError("layout","one of: dz, google, iiif, iiif3, zoomify",t.layout);if(H.defined(t.angle))if(H.integer(t.angle)&&!(t.angle%90))this.options.tileAngle=t.angle;else throw H.invalidParameterError("angle","positive/negative multiple of 90",t.angle);if(this._setBackgroundColourOption("tileBackground",t.background),H.defined(t.depth))if(H.string(t.depth)&&H.inArray(t.depth,["onepixel","onetile","one"]))this.options.tileDepth=t.depth;else throw H.invalidParameterError("depth","one of: onepixel, onetile, one",t.depth);if(H.defined(t.skipBlanks))if(H.integer(t.skipBlanks)&&H.inRange(t.skipBlanks,-1,65535))this.options.tileSkipBlanks=t.skipBlanks;else throw H.invalidParameterError("skipBlanks","integer between -1 and 255/65535",t.skipBlanks);else H.defined(t.layout)&&t.layout==="google"&&(this.options.tileSkipBlanks=5);let e=H.bool(t.center)?t.center:t.centre;if(H.defined(e)&&this._setBooleanOption("tileCentre",e),H.defined(t.id))if(H.string(t.id))this.options.tileId=t.id;else throw H.invalidParameterError("id","string",t.id);if(H.defined(t.basename))if(H.string(t.basename))this.options.tileBasename=t.basename;else throw H.invalidParameterError("basename","string",t.basename)}if(H.inArray(this.options.formatOut,["jpeg","png","webp"]))this.options.tileFormat=this.options.formatOut;else if(this.options.formatOut!=="input")throw H.invalidParameterError("format","one of: jpeg, png, webp",this.options.formatOut);return this._updateFormatOut("dz")}function P1e(t){if(!H.plainObject(t))throw H.invalidParameterError("options","object",t);if(H.integer(t.seconds)&&H.inRange(t.seconds,0,3600))this.options.timeoutSeconds=t.seconds;else throw H.invalidParameterError("seconds","integer between 0 and 3600",t.seconds);return this}function C1e(t,e){return H.object(e)&&e.force===!1||(this.options.formatOut=t),this}function I1e(t,e){if(H.bool(e))this.options[t]=e;else throw H.invalidParameterError(t,"boolean",e)}function $1e(){if(!this.options.streamOut){this.options.streamOut=!0;let t=Error();this._pipeline(void 0,t)}}function O1e(t,e){return typeof t=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),Gp.pipeline(this.options,(r,n,s)=>{r?t(H.nativeError(r,e)):t(null,n,s)})}):Gp.pipeline(this.options,(r,n,s)=>{r?t(H.nativeError(r,e)):t(null,n,s)}),this):this.options.streamOut?(this._isStreamInput()?(this.once("finish",()=>{this._flattenBufferIn(),Gp.pipeline(this.options,(r,n,s)=>{r?this.emit("error",H.nativeError(r,e)):(this.emit("info",s),this.push(n)),this.push(null),this.on("end",()=>this.emit("close"))})}),this.streamInFinished&&this.emit("finish")):Gp.pipeline(this.options,(r,n,s)=>{r?this.emit("error",H.nativeError(r,e)):(this.emit("info",s),this.push(n)),this.push(null),this.on("end",()=>this.emit("close"))}),this):this._isStreamInput()?new Promise((r,n)=>{this.once("finish",()=>{this._flattenBufferIn(),Gp.pipeline(this.options,(s,a,i)=>{s?n(H.nativeError(s,e)):this.options.resolveWithObject?r({data:a,info:i}):r(a)})})}):new Promise((r,n)=>{Gp.pipeline(this.options,(s,a,i)=>{s?n(H.nativeError(s,e)):this.options.resolveWithObject?r({data:a,info:i}):r(a)})})}yJ.exports=t=>{Object.assign(t.prototype,{toFile:a1e,toBuffer:i1e,keepExif:o1e,withExif:c1e,withExifMerge:l1e,keepIccProfile:u1e,withIccProfile:d1e,keepXmp:p1e,withXmp:m1e,keepMetadata:f1e,withMetadata:h1e,toFormat:g1e,jpeg:_1e,jp2:x1e,png:v1e,webp:b1e,tiff:w1e,avif:S1e,heif:E1e,jxl:T1e,gif:y1e,raw:M1e,tile:k1e,timeout:P1e,_updateFormatOut:C1e,_setBooleanOption:I1e,_read:$1e,_pipeline:O1e})}});var TJ=Y((Gut,EJ)=>{var A1e=require("node:events"),Vx=$x(),li=_o(),{runtimePlatformArch:R1e}=SO(),oa=yg(),wJ=R1e(),DO=oa.libvipsVersion(),il=oa.format();il.heif.output.alias=["avif","heic"];il.jpeg.output.alias=["jpe","jpg"];il.tiff.output.alias=["tif"];il.jp2k.output.alias=["j2c","j2k","jp2","jpx"];var D1e={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},Wp={vips:DO.semver};if(!DO.isGlobal)if(DO.isWasm)try{Wp=require("@img/sharp-wasm32/versions")}catch{}else try{Wp=require(`@img/sharp-${wJ}/versions`)}catch{try{Wp=require(`@img/sharp-libvips-${wJ}/versions`)}catch{}}Wp.sharp=xO().version;Wp.heif&&il.heif&&(il.heif.input.fileSuffix=[".avif"],il.heif.output.alias=["avif"]);function SJ(t){return li.bool(t)?t?oa.cache(50,20,100):oa.cache(0,0,0):li.object(t)?oa.cache(t.memory,t.files,t.items):oa.cache()}SJ(!0);function j1e(t){return oa.concurrency(li.integer(t)?t:null)}Vx.familySync()===Vx.GLIBC&&!oa._isUsingJemalloc()?oa.concurrency(1):Vx.familySync()===Vx.MUSL&&oa.concurrency()===1024&&oa.concurrency(require("node:os").availableParallelism());var N1e=new A1e.EventEmitter;function F1e(){return oa.counters()}function L1e(t){return oa.simd(li.bool(t)?t:null)}function z1e(t){if(li.object(t))if(Array.isArray(t.operation)&&t.operation.every(li.string))oa.block(t.operation,!0);else throw li.invalidParameterError("operation","Array<string>",t.operation);else throw li.invalidParameterError("options","object",t)}function U1e(t){if(li.object(t))if(Array.isArray(t.operation)&&t.operation.every(li.string))oa.block(t.operation,!1);else throw li.invalidParameterError("operation","Array<string>",t.operation);else throw li.invalidParameterError("options","object",t)}EJ.exports=t=>{t.cache=SJ,t.concurrency=j1e,t.counters=F1e,t.simd=L1e,t.format=il,t.interpolators=D1e,t.versions=Wp,t.queue=N1e,t.block=z1e,t.unblock=U1e}});var kJ=Y((Wut,MJ)=>{var rc=zX();qX()(rc);KX()(rc);JX()(rc);rJ()(rc);fJ()(rc);gJ()(rc);xJ()(rc);TJ()(rc);MJ.exports=rc});var CJ={};Hs(CJ,{ASTFeatureExtractor:()=>Z1e,ASTForAudioClassification:()=>K1e,ASTModel:()=>X1e,ASTPreTrainedModel:()=>J1e,AlbertForMaskedLM:()=>Y1e,AlbertForQuestionAnswering:()=>Q1e,AlbertForSequenceClassification:()=>eCe,AlbertModel:()=>tCe,AlbertPreTrainedModel:()=>rCe,AlbertTokenizer:()=>nCe,ArceeForCausalLM:()=>sCe,ArceeModel:()=>aCe,ArceePreTrainedModel:()=>iCe,AudioClassificationPipeline:()=>oCe,AutoConfig:()=>cCe,AutoFeatureExtractor:()=>lCe,AutoImageProcessor:()=>uCe,AutoModel:()=>dCe,AutoModelForAudioClassification:()=>pCe,AutoModelForAudioFrameClassification:()=>mCe,AutoModelForAudioTextToText:()=>fCe,AutoModelForCTC:()=>hCe,AutoModelForCausalLM:()=>gCe,AutoModelForDepthEstimation:()=>_Ce,AutoModelForDocumentQuestionAnswering:()=>vCe,AutoModelForImageClassification:()=>bCe,AutoModelForImageFeatureExtraction:()=>yCe,AutoModelForImageMatting:()=>xCe,AutoModelForImageSegmentation:()=>wCe,AutoModelForImageTextToText:()=>SCe,AutoModelForImageToImage:()=>ECe,AutoModelForMaskGeneration:()=>TCe,AutoModelForMaskedLM:()=>MCe,AutoModelForNormalEstimation:()=>kCe,AutoModelForObjectDetection:()=>PCe,AutoModelForPoseEstimation:()=>CCe,AutoModelForQuestionAnswering:()=>ICe,AutoModelForSemanticSegmentation:()=>$Ce,AutoModelForSeq2SeqLM:()=>OCe,AutoModelForSequenceClassification:()=>ACe,AutoModelForSpeechSeq2Seq:()=>RCe,AutoModelForTextToSpectrogram:()=>DCe,AutoModelForTextToWaveform:()=>jCe,AutoModelForTokenClassification:()=>NCe,AutoModelForUniversalSegmentation:()=>FCe,AutoModelForVision2Seq:()=>LCe,AutoModelForXVector:()=>zCe,AutoModelForZeroShotObjectDetection:()=>UCe,AutoProcessor:()=>BCe,AutoTokenizer:()=>qCe,AutomaticSpeechRecognitionPipeline:()=>VCe,BackgroundRemovalPipeline:()=>GCe,BartForConditionalGeneration:()=>WCe,BartForSequenceClassification:()=>HCe,BartModel:()=>ZCe,BartPretrainedModel:()=>KCe,BartTokenizer:()=>XCe,BaseModelOutput:()=>JCe,BaseStreamer:()=>YCe,BeitFeatureExtractor:()=>QCe,BeitForImageClassification:()=>eIe,BeitModel:()=>tIe,BeitPreTrainedModel:()=>rIe,BertForMaskedLM:()=>nIe,BertForQuestionAnswering:()=>sIe,BertForSequenceClassification:()=>aIe,BertForTokenClassification:()=>iIe,BertModel:()=>oIe,BertPreTrainedModel:()=>cIe,BertTokenizer:()=>lIe,BitImageProcessor:()=>uIe,BlenderbotForConditionalGeneration:()=>dIe,BlenderbotModel:()=>pIe,BlenderbotPreTrainedModel:()=>mIe,BlenderbotSmallForConditionalGeneration:()=>fIe,BlenderbotSmallModel:()=>hIe,BlenderbotSmallPreTrainedModel:()=>gIe,BlenderbotSmallTokenizer:()=>_Ie,BlenderbotTokenizer:()=>vIe,BloomForCausalLM:()=>bIe,BloomModel:()=>yIe,BloomPreTrainedModel:()=>xIe,BloomTokenizer:()=>wIe,CLIPFeatureExtractor:()=>SIe,CLIPImageProcessor:()=>EIe,CLIPModel:()=>TIe,CLIPPreTrainedModel:()=>MIe,CLIPSegForImageSegmentation:()=>kIe,CLIPSegModel:()=>PIe,CLIPSegPreTrainedModel:()=>CIe,CLIPTextModel:()=>IIe,CLIPTextModelWithProjection:()=>$Ie,CLIPTokenizer:()=>OIe,CLIPVisionModel:()=>AIe,CLIPVisionModelWithProjection:()=>RIe,CamembertForMaskedLM:()=>DIe,CamembertForQuestionAnswering:()=>jIe,CamembertForSequenceClassification:()=>NIe,CamembertForTokenClassification:()=>FIe,CamembertModel:()=>LIe,CamembertPreTrainedModel:()=>zIe,CamembertTokenizer:()=>UIe,CausalLMOutput:()=>BIe,CausalLMOutputWithPast:()=>qIe,ChineseCLIPFeatureExtractor:()=>VIe,ChineseCLIPModel:()=>GIe,ChineseCLIPPreTrainedModel:()=>WIe,ClapAudioModelWithProjection:()=>HIe,ClapFeatureExtractor:()=>ZIe,ClapModel:()=>KIe,ClapPreTrainedModel:()=>XIe,ClapTextModelWithProjection:()=>JIe,ClassifierFreeGuidanceLogitsProcessor:()=>YIe,CodeGenForCausalLM:()=>QIe,CodeGenModel:()=>e$e,CodeGenPreTrainedModel:()=>t$e,CodeGenTokenizer:()=>r$e,CodeLlamaTokenizer:()=>n$e,CohereForCausalLM:()=>s$e,CohereModel:()=>a$e,CoherePreTrainedModel:()=>i$e,CohereTokenizer:()=>o$e,ConvBertForMaskedLM:()=>c$e,ConvBertForQuestionAnswering:()=>l$e,ConvBertForSequenceClassification:()=>u$e,ConvBertForTokenClassification:()=>d$e,ConvBertModel:()=>p$e,ConvBertPreTrainedModel:()=>m$e,ConvBertTokenizer:()=>f$e,ConvNextFeatureExtractor:()=>h$e,ConvNextForImageClassification:()=>g$e,ConvNextImageProcessor:()=>_$e,ConvNextModel:()=>v$e,ConvNextPreTrainedModel:()=>b$e,ConvNextV2ForImageClassification:()=>y$e,ConvNextV2Model:()=>x$e,ConvNextV2PreTrainedModel:()=>w$e,DFineForObjectDetection:()=>S$e,DFineModel:()=>E$e,DFinePreTrainedModel:()=>T$e,DINOv3ConvNextModel:()=>M$e,DINOv3ConvNextPreTrainedModel:()=>k$e,DINOv3ViTImageProcessor:()=>P$e,DINOv3ViTModel:()=>C$e,DINOv3ViTPreTrainedModel:()=>I$e,DPTFeatureExtractor:()=>$$e,DPTForDepthEstimation:()=>O$e,DPTImageProcessor:()=>A$e,DPTModel:()=>R$e,DPTPreTrainedModel:()=>D$e,DacDecoderModel:()=>j$e,DacDecoderOutput:()=>N$e,DacEncoderModel:()=>F$e,DacEncoderOutput:()=>L$e,DacFeatureExtractor:()=>z$e,DacModel:()=>U$e,DacPreTrainedModel:()=>B$e,DataTypeMap:()=>q$e,DebertaForMaskedLM:()=>V$e,DebertaForQuestionAnswering:()=>G$e,DebertaForSequenceClassification:()=>W$e,DebertaForTokenClassification:()=>H$e,DebertaModel:()=>Z$e,DebertaPreTrainedModel:()=>K$e,DebertaTokenizer:()=>X$e,DebertaV2ForMaskedLM:()=>J$e,DebertaV2ForQuestionAnswering:()=>Y$e,DebertaV2ForSequenceClassification:()=>Q$e,DebertaV2ForTokenClassification:()=>eOe,DebertaV2Model:()=>tOe,DebertaV2PreTrainedModel:()=>rOe,DebertaV2Tokenizer:()=>nOe,DecisionTransformerModel:()=>sOe,DecisionTransformerPreTrainedModel:()=>aOe,DeiTFeatureExtractor:()=>iOe,DeiTForImageClassification:()=>oOe,DeiTImageProcessor:()=>cOe,DeiTModel:()=>lOe,DeiTPreTrainedModel:()=>uOe,DepthAnythingForDepthEstimation:()=>dOe,DepthAnythingPreTrainedModel:()=>pOe,DepthEstimationPipeline:()=>mOe,DepthProForDepthEstimation:()=>fOe,DepthProPreTrainedModel:()=>hOe,DetrFeatureExtractor:()=>gOe,DetrForObjectDetection:()=>_Oe,DetrForSegmentation:()=>vOe,DetrImageProcessor:()=>bOe,DetrModel:()=>yOe,DetrObjectDetectionOutput:()=>xOe,DetrPreTrainedModel:()=>wOe,DetrSegmentationOutput:()=>SOe,Dinov2ForImageClassification:()=>EOe,Dinov2Model:()=>TOe,Dinov2PreTrainedModel:()=>MOe,Dinov2WithRegistersForImageClassification:()=>kOe,Dinov2WithRegistersModel:()=>POe,Dinov2WithRegistersPreTrainedModel:()=>COe,DistilBertForMaskedLM:()=>IOe,DistilBertForQuestionAnswering:()=>$Oe,DistilBertForSequenceClassification:()=>OOe,DistilBertForTokenClassification:()=>AOe,DistilBertModel:()=>ROe,DistilBertPreTrainedModel:()=>DOe,DistilBertTokenizer:()=>jOe,DocumentQuestionAnsweringPipeline:()=>NOe,DonutFeatureExtractor:()=>FOe,DonutImageProcessor:()=>LOe,DonutSwinModel:()=>zOe,DonutSwinPreTrainedModel:()=>UOe,EdgeTamModel:()=>BOe,EfficientNetForImageClassification:()=>qOe,EfficientNetImageProcessor:()=>VOe,EfficientNetModel:()=>GOe,EfficientNetPreTrainedModel:()=>WOe,ElectraForMaskedLM:()=>HOe,ElectraForQuestionAnswering:()=>ZOe,ElectraForSequenceClassification:()=>KOe,ElectraForTokenClassification:()=>XOe,ElectraModel:()=>JOe,ElectraPreTrainedModel:()=>YOe,ElectraTokenizer:()=>QOe,EncodecFeatureExtractor:()=>eAe,EosTokenCriteria:()=>tAe,Ernie4_5ForCausalLM:()=>rAe,Ernie4_5Model:()=>nAe,Ernie4_5PreTrainedModel:()=>sAe,EsmForMaskedLM:()=>aAe,EsmForSequenceClassification:()=>iAe,EsmForTokenClassification:()=>oAe,EsmModel:()=>cAe,EsmPreTrainedModel:()=>lAe,EsmTokenizer:()=>uAe,ExaoneForCausalLM:()=>dAe,ExaoneModel:()=>pAe,ExaonePreTrainedModel:()=>mAe,FFT:()=>fAe,FalconForCausalLM:()=>hAe,FalconModel:()=>gAe,FalconPreTrainedModel:()=>_Ae,FalconTokenizer:()=>vAe,FastViTForImageClassification:()=>bAe,FastViTModel:()=>yAe,FastViTPreTrainedModel:()=>xAe,FeatureExtractionPipeline:()=>wAe,FeatureExtractor:()=>SAe,FillMaskPipeline:()=>EAe,Florence2ForConditionalGeneration:()=>TAe,Florence2PreTrainedModel:()=>MAe,Florence2Processor:()=>kAe,ForcedBOSTokenLogitsProcessor:()=>PAe,ForcedEOSTokenLogitsProcessor:()=>CAe,GLPNFeatureExtractor:()=>IAe,GLPNForDepthEstimation:()=>$Ae,GLPNModel:()=>OAe,GLPNPreTrainedModel:()=>AAe,GPT2LMHeadModel:()=>RAe,GPT2Model:()=>DAe,GPT2PreTrainedModel:()=>jAe,GPT2Tokenizer:()=>NAe,GPTBigCodeForCausalLM:()=>FAe,GPTBigCodeModel:()=>LAe,GPTBigCodePreTrainedModel:()=>zAe,GPTJForCausalLM:()=>UAe,GPTJModel:()=>BAe,GPTJPreTrainedModel:()=>qAe,GPTNeoForCausalLM:()=>VAe,GPTNeoModel:()=>GAe,GPTNeoPreTrainedModel:()=>WAe,GPTNeoXForCausalLM:()=>HAe,GPTNeoXModel:()=>ZAe,GPTNeoXPreTrainedModel:()=>KAe,GPTNeoXTokenizer:()=>XAe,Gemma2ForCausalLM:()=>JAe,Gemma2Model:()=>YAe,Gemma2PreTrainedModel:()=>QAe,Gemma3ForCausalLM:()=>eRe,Gemma3Model:()=>tRe,Gemma3PreTrainedModel:()=>rRe,Gemma3nAudioFeatureExtractor:()=>nRe,Gemma3nForConditionalGeneration:()=>sRe,Gemma3nPreTrainedModel:()=>aRe,Gemma3nProcessor:()=>iRe,GemmaForCausalLM:()=>oRe,GemmaModel:()=>cRe,GemmaPreTrainedModel:()=>lRe,GemmaTokenizer:()=>uRe,GlmForCausalLM:()=>dRe,GlmModel:()=>pRe,GlmPreTrainedModel:()=>mRe,GraniteForCausalLM:()=>fRe,GraniteModel:()=>hRe,GraniteMoeHybridForCausalLM:()=>gRe,GraniteMoeHybridModel:()=>_Re,GraniteMoeHybridPreTrainedModel:()=>vRe,GranitePreTrainedModel:()=>bRe,Grok1Tokenizer:()=>yRe,GroundingDinoForObjectDetection:()=>xRe,GroundingDinoImageProcessor:()=>wRe,GroundingDinoPreTrainedModel:()=>SRe,GroundingDinoProcessor:()=>ERe,GroupViTModel:()=>TRe,GroupViTPreTrainedModel:()=>MRe,HeliumForCausalLM:()=>kRe,HeliumModel:()=>PRe,HeliumPreTrainedModel:()=>CRe,HerbertTokenizer:()=>IRe,HieraForImageClassification:()=>$Re,HieraModel:()=>ORe,HieraPreTrainedModel:()=>ARe,HubertForCTC:()=>RRe,HubertForSequenceClassification:()=>DRe,HubertModel:()=>jRe,HubertPreTrainedModel:()=>NRe,IJepaForImageClassification:()=>FRe,IJepaModel:()=>LRe,IJepaPreTrainedModel:()=>zRe,Idefics3ForConditionalGeneration:()=>URe,Idefics3ImageProcessor:()=>BRe,Idefics3PreTrainedModel:()=>qRe,Idefics3Processor:()=>VRe,ImageClassificationPipeline:()=>GRe,ImageFeatureExtractionPipeline:()=>WRe,ImageFeatureExtractor:()=>HRe,ImageMattingOutput:()=>ZRe,ImageProcessor:()=>KRe,ImageSegmentationPipeline:()=>XRe,ImageToImagePipeline:()=>JRe,ImageToTextPipeline:()=>YRe,InterruptableStoppingCriteria:()=>QRe,JAISLMHeadModel:()=>eDe,JAISModel:()=>tDe,JAISPreTrainedModel:()=>rDe,JinaCLIPImageProcessor:()=>nDe,JinaCLIPModel:()=>sDe,JinaCLIPPreTrainedModel:()=>aDe,JinaCLIPProcessor:()=>iDe,JinaCLIPTextModel:()=>oDe,JinaCLIPVisionModel:()=>cDe,Lfm2ForCausalLM:()=>lDe,Lfm2Model:()=>uDe,Lfm2PreTrainedModel:()=>dDe,LiteWhisperForConditionalGeneration:()=>pDe,Llama4ForCausalLM:()=>mDe,Llama4PreTrainedModel:()=>fDe,LlamaForCausalLM:()=>hDe,LlamaModel:()=>gDe,LlamaPreTrainedModel:()=>_De,LlamaTokenizer:()=>vDe,LlavaForConditionalGeneration:()=>bDe,LlavaOnevisionForConditionalGeneration:()=>yDe,LlavaOnevisionImageProcessor:()=>xDe,LlavaPreTrainedModel:()=>wDe,LlavaProcessor:()=>SDe,LlavaQwen2ForCausalLM:()=>EDe,LogitsProcessor:()=>TDe,LogitsProcessorList:()=>MDe,LogitsWarper:()=>kDe,LongT5ForConditionalGeneration:()=>PDe,LongT5Model:()=>CDe,LongT5PreTrainedModel:()=>IDe,M2M100ForConditionalGeneration:()=>$De,M2M100Model:()=>ODe,M2M100PreTrainedModel:()=>ADe,M2M100Tokenizer:()=>RDe,MBart50Tokenizer:()=>DDe,MBartForCausalLM:()=>jDe,MBartForConditionalGeneration:()=>NDe,MBartForSequenceClassification:()=>FDe,MBartModel:()=>LDe,MBartPreTrainedModel:()=>zDe,MBartTokenizer:()=>UDe,MPNetForMaskedLM:()=>BDe,MPNetForQuestionAnswering:()=>qDe,MPNetForSequenceClassification:()=>VDe,MPNetForTokenClassification:()=>GDe,MPNetModel:()=>WDe,MPNetPreTrainedModel:()=>HDe,MPNetTokenizer:()=>ZDe,MT5ForConditionalGeneration:()=>KDe,MT5Model:()=>XDe,MT5PreTrainedModel:()=>JDe,MarianMTModel:()=>YDe,MarianModel:()=>QDe,MarianPreTrainedModel:()=>eje,MarianTokenizer:()=>tje,Mask2FormerImageProcessor:()=>rje,MaskFormerFeatureExtractor:()=>nje,MaskFormerForInstanceSegmentation:()=>sje,MaskFormerImageProcessor:()=>aje,MaskFormerModel:()=>ije,MaskFormerPreTrainedModel:()=>oje,MaskedLMOutput:()=>cje,MaxLengthCriteria:()=>lje,Metric3DForDepthEstimation:()=>uje,Metric3DPreTrainedModel:()=>dje,Metric3Dv2ForDepthEstimation:()=>pje,Metric3Dv2PreTrainedModel:()=>mje,MgpstrForSceneTextRecognition:()=>fje,MgpstrModelOutput:()=>hje,MgpstrPreTrainedModel:()=>gje,MgpstrProcessor:()=>_je,MgpstrTokenizer:()=>vje,MimiDecoderModel:()=>bje,MimiDecoderOutput:()=>yje,MimiEncoderModel:()=>xje,MimiEncoderOutput:()=>wje,MimiModel:()=>Sje,MimiPreTrainedModel:()=>Eje,MinLengthLogitsProcessor:()=>Tje,MinNewTokensLengthLogitsProcessor:()=>Mje,Ministral3ForCausalLM:()=>kje,Ministral3Model:()=>Pje,Ministral3PreTrainedModel:()=>Cje,MinistralForCausalLM:()=>Ije,MinistralModel:()=>$je,MinistralPreTrainedModel:()=>Oje,Mistral3ForConditionalGeneration:()=>Aje,MistralForCausalLM:()=>Rje,MistralModel:()=>Dje,MistralPreTrainedModel:()=>jje,MobileBertForMaskedLM:()=>Nje,MobileBertForQuestionAnswering:()=>Fje,MobileBertForSequenceClassification:()=>Lje,MobileBertModel:()=>zje,MobileBertPreTrainedModel:()=>Uje,MobileBertTokenizer:()=>Bje,MobileLLMForCausalLM:()=>qje,MobileLLMModel:()=>Vje,MobileLLMPreTrainedModel:()=>Gje,MobileNetV1FeatureExtractor:()=>Wje,MobileNetV1ForImageClassification:()=>Hje,MobileNetV1ForSemanticSegmentation:()=>Zje,MobileNetV1ImageProcessor:()=>Kje,MobileNetV1Model:()=>Xje,MobileNetV1PreTrainedModel:()=>Jje,MobileNetV2FeatureExtractor:()=>Yje,MobileNetV2ForImageClassification:()=>Qje,MobileNetV2ForSemanticSegmentation:()=>eNe,MobileNetV2ImageProcessor:()=>tNe,MobileNetV2Model:()=>rNe,MobileNetV2PreTrainedModel:()=>nNe,MobileNetV3FeatureExtractor:()=>sNe,MobileNetV3ForImageClassification:()=>aNe,MobileNetV3ForSemanticSegmentation:()=>iNe,MobileNetV3ImageProcessor:()=>oNe,MobileNetV3Model:()=>cNe,MobileNetV3PreTrainedModel:()=>lNe,MobileNetV4FeatureExtractor:()=>uNe,MobileNetV4ForImageClassification:()=>dNe,MobileNetV4ForSemanticSegmentation:()=>pNe,MobileNetV4ImageProcessor:()=>mNe,MobileNetV4Model:()=>fNe,MobileNetV4PreTrainedModel:()=>hNe,MobileViTFeatureExtractor:()=>gNe,MobileViTForImageClassification:()=>_Ne,MobileViTImageProcessor:()=>vNe,MobileViTModel:()=>bNe,MobileViTPreTrainedModel:()=>yNe,MobileViTV2ForImageClassification:()=>xNe,MobileViTV2Model:()=>wNe,MobileViTV2PreTrainedModel:()=>SNe,ModelOutput:()=>ENe,ModernBertDecoderForCausalLM:()=>TNe,ModernBertDecoderModel:()=>MNe,ModernBertDecoderPreTrainedModel:()=>kNe,ModernBertForMaskedLM:()=>PNe,ModernBertForSequenceClassification:()=>CNe,ModernBertForTokenClassification:()=>INe,ModernBertModel:()=>$Ne,ModernBertPreTrainedModel:()=>ONe,Moondream1ForConditionalGeneration:()=>ANe,MoonshineFeatureExtractor:()=>RNe,MoonshineForConditionalGeneration:()=>DNe,MoonshineModel:()=>jNe,MoonshinePreTrainedModel:()=>NNe,MoonshineProcessor:()=>FNe,MptForCausalLM:()=>LNe,MptModel:()=>zNe,MptPreTrainedModel:()=>UNe,MultiModalityCausalLM:()=>BNe,MultiModalityPreTrainedModel:()=>qNe,MusicgenForCausalLM:()=>VNe,MusicgenForConditionalGeneration:()=>GNe,MusicgenModel:()=>WNe,MusicgenPreTrainedModel:()=>HNe,NanoChatForCausalLM:()=>ZNe,NanoChatModel:()=>KNe,NanoChatPreTrainedModel:()=>XNe,NeoBertForMaskedLM:()=>JNe,NeoBertForQuestionAnswering:()=>YNe,NeoBertForSequenceClassification:()=>QNe,NeoBertForTokenClassification:()=>e2e,NeoBertModel:()=>t2e,NeoBertPreTrainedModel:()=>r2e,NllbTokenizer:()=>n2e,NoBadWordsLogitsProcessor:()=>s2e,NoRepeatNGramLogitsProcessor:()=>a2e,NomicBertModel:()=>i2e,NomicBertPreTrainedModel:()=>o2e,NougatImageProcessor:()=>c2e,NougatTokenizer:()=>l2e,OPTForCausalLM:()=>u2e,OPTModel:()=>d2e,OPTPreTrainedModel:()=>p2e,ObjectDetectionPipeline:()=>m2e,Olmo2ForCausalLM:()=>f2e,Olmo2Model:()=>h2e,Olmo2PreTrainedModel:()=>g2e,OlmoForCausalLM:()=>_2e,OlmoModel:()=>v2e,OlmoPreTrainedModel:()=>b2e,OpenELMForCausalLM:()=>y2e,OpenELMModel:()=>x2e,OpenELMPreTrainedModel:()=>w2e,OwlViTFeatureExtractor:()=>S2e,OwlViTForObjectDetection:()=>E2e,OwlViTImageProcessor:()=>T2e,OwlViTModel:()=>M2e,OwlViTPreTrainedModel:()=>k2e,OwlViTProcessor:()=>P2e,Owlv2ForObjectDetection:()=>C2e,Owlv2ImageProcessor:()=>I2e,Owlv2Model:()=>$2e,Owlv2PreTrainedModel:()=>O2e,PaliGemmaForConditionalGeneration:()=>A2e,PaliGemmaPreTrainedModel:()=>R2e,PaliGemmaProcessor:()=>D2e,ParakeetFeatureExtractor:()=>j2e,ParakeetForCTC:()=>N2e,ParakeetPreTrainedModel:()=>F2e,PatchTSMixerForPrediction:()=>L2e,PatchTSMixerModel:()=>z2e,PatchTSMixerPreTrainedModel:()=>U2e,PatchTSTForPrediction:()=>B2e,PatchTSTModel:()=>q2e,PatchTSTPreTrainedModel:()=>V2e,Phi3ForCausalLM:()=>G2e,Phi3Model:()=>W2e,Phi3PreTrainedModel:()=>H2e,Phi3VForCausalLM:()=>Z2e,Phi3VImageProcessor:()=>K2e,Phi3VPreTrainedModel:()=>X2e,Phi3VProcessor:()=>J2e,PhiForCausalLM:()=>Y2e,PhiModel:()=>Q2e,PhiPreTrainedModel:()=>eFe,Pipeline:()=>tFe,PixtralImageProcessor:()=>rFe,PixtralProcessor:()=>nFe,PreTrainedModel:()=>sFe,PreTrainedTokenizer:()=>aFe,PretrainedConfig:()=>iFe,PretrainedMixin:()=>oFe,Processor:()=>cFe,PvtForImageClassification:()=>lFe,PvtImageProcessor:()=>uFe,PvtModel:()=>dFe,PvtPreTrainedModel:()=>pFe,PyAnnoteFeatureExtractor:()=>mFe,PyAnnoteForAudioFrameClassification:()=>fFe,PyAnnoteModel:()=>hFe,PyAnnotePreTrainedModel:()=>gFe,PyAnnoteProcessor:()=>_Fe,QuestionAnsweringModelOutput:()=>vFe,QuestionAnsweringPipeline:()=>bFe,Qwen2ForCausalLM:()=>yFe,Qwen2Model:()=>xFe,Qwen2PreTrainedModel:()=>wFe,Qwen2Tokenizer:()=>SFe,Qwen2VLForConditionalGeneration:()=>EFe,Qwen2VLImageProcessor:()=>TFe,Qwen2VLPreTrainedModel:()=>MFe,Qwen2VLProcessor:()=>kFe,Qwen3ForCausalLM:()=>PFe,Qwen3Model:()=>CFe,Qwen3PreTrainedModel:()=>IFe,RFDetrForObjectDetection:()=>$Fe,RFDetrModel:()=>OFe,RFDetrObjectDetectionOutput:()=>AFe,RFDetrPreTrainedModel:()=>RFe,RTDetrForObjectDetection:()=>DFe,RTDetrImageProcessor:()=>jFe,RTDetrModel:()=>NFe,RTDetrObjectDetectionOutput:()=>FFe,RTDetrPreTrainedModel:()=>LFe,RTDetrV2ForObjectDetection:()=>zFe,RTDetrV2Model:()=>UFe,RTDetrV2ObjectDetectionOutput:()=>BFe,RTDetrV2PreTrainedModel:()=>qFe,RawAudio:()=>VFe,RawImage:()=>GFe,RawVideo:()=>WFe,RawVideoFrame:()=>HFe,RepetitionPenaltyLogitsProcessor:()=>ZFe,ResNetForImageClassification:()=>KFe,ResNetModel:()=>XFe,ResNetPreTrainedModel:()=>JFe,RoFormerForMaskedLM:()=>YFe,RoFormerForQuestionAnswering:()=>QFe,RoFormerForSequenceClassification:()=>eLe,RoFormerForTokenClassification:()=>tLe,RoFormerModel:()=>rLe,RoFormerPreTrainedModel:()=>nLe,RoFormerTokenizer:()=>sLe,RobertaForMaskedLM:()=>aLe,RobertaForQuestionAnswering:()=>iLe,RobertaForSequenceClassification:()=>oLe,RobertaForTokenClassification:()=>cLe,RobertaModel:()=>lLe,RobertaPreTrainedModel:()=>uLe,RobertaTokenizer:()=>dLe,Sam2ImageProcessor:()=>pLe,Sam2ImageSegmentationOutput:()=>mLe,Sam2Model:()=>fLe,Sam2PreTrainedModel:()=>hLe,Sam2Processor:()=>gLe,Sam2VideoProcessor:()=>_Le,Sam3ImageProcessor:()=>vLe,Sam3TrackerModel:()=>bLe,SamImageProcessor:()=>yLe,SamImageSegmentationOutput:()=>xLe,SamModel:()=>wLe,SamPreTrainedModel:()=>SLe,SamProcessor:()=>ELe,SapiensForDepthEstimation:()=>TLe,SapiensForNormalEstimation:()=>MLe,SapiensForSemanticSegmentation:()=>kLe,SapiensPreTrainedModel:()=>PLe,SeamlessM4TFeatureExtractor:()=>CLe,SegformerFeatureExtractor:()=>ILe,SegformerForImageClassification:()=>$Le,SegformerForSemanticSegmentation:()=>OLe,SegformerImageProcessor:()=>ALe,SegformerModel:()=>RLe,SegformerPreTrainedModel:()=>DLe,Seq2SeqLMOutput:()=>jLe,SequenceClassifierOutput:()=>NLe,SiglipImageProcessor:()=>FLe,SiglipModel:()=>LLe,SiglipPreTrainedModel:()=>zLe,SiglipTextModel:()=>ULe,SiglipTokenizer:()=>BLe,SiglipVisionModel:()=>qLe,SmolLM3ForCausalLM:()=>VLe,SmolLM3Model:()=>GLe,SmolLM3PreTrainedModel:()=>WLe,SmolVLMForConditionalGeneration:()=>HLe,SmolVLMImageProcessor:()=>ZLe,SmolVLMProcessor:()=>KLe,SnacDecoderModel:()=>XLe,SnacEncoderModel:()=>JLe,SnacFeatureExtractor:()=>YLe,SnacModel:()=>QLe,SnacPreTrainedModel:()=>eze,SpeechT5FeatureExtractor:()=>tze,SpeechT5ForSpeechToText:()=>rze,SpeechT5ForTextToSpeech:()=>nze,SpeechT5HifiGan:()=>sze,SpeechT5Model:()=>aze,SpeechT5PreTrainedModel:()=>ize,SpeechT5Processor:()=>oze,SpeechT5Tokenizer:()=>cze,SqueezeBertForMaskedLM:()=>lze,SqueezeBertForQuestionAnswering:()=>uze,SqueezeBertForSequenceClassification:()=>dze,SqueezeBertModel:()=>pze,SqueezeBertPreTrainedModel:()=>mze,SqueezeBertTokenizer:()=>fze,StableLmForCausalLM:()=>hze,StableLmModel:()=>gze,StableLmPreTrainedModel:()=>_ze,Starcoder2ForCausalLM:()=>vze,Starcoder2Model:()=>bze,Starcoder2PreTrainedModel:()=>yze,StoppingCriteria:()=>xze,StoppingCriteriaList:()=>wze,StyleTextToSpeech2Model:()=>Sze,StyleTextToSpeech2PreTrainedModel:()=>Eze,SummarizationPipeline:()=>Tze,SupertonicForConditionalGeneration:()=>Mze,SupertonicPreTrainedModel:()=>kze,SuppressTokensAtBeginLogitsProcessor:()=>Pze,Swin2SRForImageSuperResolution:()=>Cze,Swin2SRImageProcessor:()=>Ize,Swin2SRModel:()=>$ze,Swin2SRPreTrainedModel:()=>Oze,SwinForImageClassification:()=>Aze,SwinForSemanticSegmentation:()=>Rze,SwinModel:()=>Dze,SwinPreTrainedModel:()=>jze,T5ForConditionalGeneration:()=>Nze,T5Model:()=>Fze,T5PreTrainedModel:()=>Lze,T5Tokenizer:()=>zze,TableTransformerForObjectDetection:()=>Uze,TableTransformerModel:()=>Bze,TableTransformerObjectDetectionOutput:()=>qze,TableTransformerPreTrainedModel:()=>Vze,TemperatureLogitsWarper:()=>Gze,Tensor:()=>Wze,Text2TextGenerationPipeline:()=>Hze,TextClassificationPipeline:()=>Zze,TextGenerationPipeline:()=>Kze,TextStreamer:()=>Xze,TextToAudioPipeline:()=>Jze,TokenClassificationPipeline:()=>Yze,TokenClassifierOutput:()=>Qze,TokenizerModel:()=>e4e,TopKLogitsWarper:()=>t4e,TopPLogitsWarper:()=>r4e,TrOCRForCausalLM:()=>n4e,TrOCRPreTrainedModel:()=>s4e,TranslationPipeline:()=>a4e,UltravoxModel:()=>i4e,UltravoxPreTrainedModel:()=>o4e,UltravoxProcessor:()=>c4e,UniSpeechForCTC:()=>l4e,UniSpeechForSequenceClassification:()=>u4e,UniSpeechModel:()=>d4e,UniSpeechPreTrainedModel:()=>p4e,UniSpeechSatForAudioFrameClassification:()=>m4e,UniSpeechSatForCTC:()=>f4e,UniSpeechSatForSequenceClassification:()=>h4e,UniSpeechSatModel:()=>g4e,UniSpeechSatPreTrainedModel:()=>_4e,VLChatProcessor:()=>v4e,VLMImageProcessor:()=>b4e,VaultGemmaForCausalLM:()=>y4e,VaultGemmaModel:()=>x4e,VaultGemmaPreTrainedModel:()=>w4e,ViTFeatureExtractor:()=>S4e,ViTForImageClassification:()=>E4e,ViTImageProcessor:()=>T4e,ViTMAEModel:()=>M4e,ViTMAEPreTrainedModel:()=>k4e,ViTMSNForImageClassification:()=>P4e,ViTMSNModel:()=>C4e,ViTMSNPreTrainedModel:()=>I4e,ViTModel:()=>$4e,ViTPreTrainedModel:()=>O4e,VisionEncoderDecoderModel:()=>A4e,VitMatteForImageMatting:()=>R4e,VitMatteImageProcessor:()=>D4e,VitMattePreTrainedModel:()=>j4e,VitPoseForPoseEstimation:()=>N4e,VitPoseImageProcessor:()=>F4e,VitPosePreTrainedModel:()=>L4e,VitsModel:()=>z4e,VitsModelOutput:()=>U4e,VitsPreTrainedModel:()=>B4e,VitsTokenizer:()=>q4e,VoxtralForConditionalGeneration:()=>V4e,VoxtralProcessor:()=>G4e,Wav2Vec2BertForCTC:()=>W4e,Wav2Vec2BertForSequenceClassification:()=>H4e,Wav2Vec2BertModel:()=>Z4e,Wav2Vec2BertPreTrainedModel:()=>K4e,Wav2Vec2CTCTokenizer:()=>X4e,Wav2Vec2FeatureExtractor:()=>J4e,Wav2Vec2ForAudioFrameClassification:()=>Y4e,Wav2Vec2ForCTC:()=>Q4e,Wav2Vec2ForSequenceClassification:()=>eUe,Wav2Vec2Model:()=>tUe,Wav2Vec2PreTrainedModel:()=>rUe,Wav2Vec2Processor:()=>nUe,Wav2Vec2ProcessorWithLM:()=>sUe,WavLMForAudioFrameClassification:()=>aUe,WavLMForCTC:()=>iUe,WavLMForSequenceClassification:()=>oUe,WavLMForXVector:()=>cUe,WavLMModel:()=>lUe,WavLMPreTrainedModel:()=>uUe,WeSpeakerFeatureExtractor:()=>dUe,WeSpeakerResNetModel:()=>pUe,WeSpeakerResNetPreTrainedModel:()=>mUe,WhisperFeatureExtractor:()=>fUe,WhisperForConditionalGeneration:()=>hUe,WhisperModel:()=>gUe,WhisperPreTrainedModel:()=>_Ue,WhisperProcessor:()=>vUe,WhisperTextStreamer:()=>bUe,WhisperTimeStampLogitsProcessor:()=>yUe,WhisperTokenizer:()=>xUe,XLMForQuestionAnswering:()=>wUe,XLMForSequenceClassification:()=>SUe,XLMForTokenClassification:()=>EUe,XLMModel:()=>TUe,XLMPreTrainedModel:()=>MUe,XLMRobertaForMaskedLM:()=>kUe,XLMRobertaForQuestionAnswering:()=>PUe,XLMRobertaForSequenceClassification:()=>CUe,XLMRobertaForTokenClassification:()=>IUe,XLMRobertaModel:()=>$Ue,XLMRobertaPreTrainedModel:()=>OUe,XLMRobertaTokenizer:()=>AUe,XLMTokenizer:()=>RUe,XLMWithLMHeadModel:()=>DUe,XVectorOutput:()=>jUe,YolosFeatureExtractor:()=>NUe,YolosForObjectDetection:()=>FUe,YolosImageProcessor:()=>LUe,YolosModel:()=>zUe,YolosObjectDetectionOutput:()=>UUe,YolosPreTrainedModel:()=>BUe,ZeroShotAudioClassificationPipeline:()=>qUe,ZeroShotClassificationPipeline:()=>VUe,ZeroShotImageClassificationPipeline:()=>GUe,ZeroShotObjectDetectionPipeline:()=>WUe,bankers_round:()=>HUe,cat:()=>ZUe,cos_sim:()=>KUe,dot:()=>XUe,dynamic_time_warping:()=>JUe,env:()=>YUe,full:()=>QUe,full_like:()=>e6e,getCacheShapes:()=>t6e,hamming:()=>r6e,hanning:()=>n6e,interpolate:()=>s6e,interpolate_4d:()=>a6e,interpolate_data:()=>i6e,is_chinese_char:()=>o6e,layer_norm:()=>c6e,load_image:()=>l6e,load_video:()=>u6e,log_softmax:()=>d6e,magnitude:()=>p6e,matmul:()=>m6e,max:()=>f6e,mean:()=>h6e,mean_pooling:()=>g6e,medianFilter:()=>_6e,mel_filter_bank:()=>v6e,min:()=>b6e,ones:()=>y6e,ones_like:()=>x6e,permute:()=>w6e,permute_data:()=>S6e,pipeline:()=>E6e,quantize_embeddings:()=>T6e,rand:()=>M6e,randn:()=>k6e,read_audio:()=>P6e,rfft:()=>C6e,round:()=>I6e,slice:()=>$6e,softmax:()=>O6e,spectrogram:()=>A6e,stack:()=>R6e,std_mean:()=>D6e,topk:()=>j6e,window_function:()=>N6e,zeros:()=>F6e,zeros_like:()=>L6e});function Ir(t){var e=PJ[t];if(e!==void 0)return e.exports;var r=PJ[t]={exports:{}};return H1e[t](r,r.exports,Ir),r.exports}var B1e,q1e,V1e,G1e,W1e,z6e,H1e,PJ,w,Z1e,K1e,X1e,J1e,Y1e,Q1e,eCe,tCe,rCe,nCe,sCe,aCe,iCe,oCe,cCe,lCe,uCe,dCe,pCe,mCe,fCe,hCe,gCe,_Ce,vCe,bCe,yCe,xCe,wCe,SCe,ECe,TCe,MCe,kCe,PCe,CCe,ICe,$Ce,OCe,ACe,RCe,DCe,jCe,NCe,FCe,LCe,zCe,UCe,BCe,qCe,VCe,GCe,WCe,HCe,ZCe,KCe,XCe,JCe,YCe,QCe,eIe,tIe,rIe,nIe,sIe,aIe,iIe,oIe,cIe,lIe,uIe,dIe,pIe,mIe,fIe,hIe,gIe,_Ie,vIe,bIe,yIe,xIe,wIe,SIe,EIe,TIe,MIe,kIe,PIe,CIe,IIe,$Ie,OIe,AIe,RIe,DIe,jIe,NIe,FIe,LIe,zIe,UIe,BIe,qIe,VIe,GIe,WIe,HIe,ZIe,KIe,XIe,JIe,YIe,QIe,e$e,t$e,r$e,n$e,s$e,a$e,i$e,o$e,c$e,l$e,u$e,d$e,p$e,m$e,f$e,h$e,g$e,_$e,v$e,b$e,y$e,x$e,w$e,S$e,E$e,T$e,M$e,k$e,P$e,C$e,I$e,$$e,O$e,A$e,R$e,D$e,j$e,N$e,F$e,L$e,z$e,U$e,B$e,q$e,V$e,G$e,W$e,H$e,Z$e,K$e,X$e,J$e,Y$e,Q$e,eOe,tOe,rOe,nOe,sOe,aOe,iOe,oOe,cOe,lOe,uOe,dOe,pOe,mOe,fOe,hOe,gOe,_Oe,vOe,bOe,yOe,xOe,wOe,SOe,EOe,TOe,MOe,kOe,POe,COe,IOe,$Oe,OOe,AOe,ROe,DOe,jOe,NOe,FOe,LOe,zOe,UOe,BOe,qOe,VOe,GOe,WOe,HOe,ZOe,KOe,XOe,JOe,YOe,QOe,eAe,tAe,rAe,nAe,sAe,aAe,iAe,oAe,cAe,lAe,uAe,dAe,pAe,mAe,fAe,hAe,gAe,_Ae,vAe,bAe,yAe,xAe,wAe,SAe,EAe,TAe,MAe,kAe,PAe,CAe,IAe,$Ae,OAe,AAe,RAe,DAe,jAe,NAe,FAe,LAe,zAe,UAe,BAe,qAe,VAe,GAe,WAe,HAe,ZAe,KAe,XAe,JAe,YAe,QAe,eRe,tRe,rRe,nRe,sRe,aRe,iRe,oRe,cRe,lRe,uRe,dRe,pRe,mRe,fRe,hRe,gRe,_Re,vRe,bRe,yRe,xRe,wRe,SRe,ERe,TRe,MRe,kRe,PRe,CRe,IRe,$Re,ORe,ARe,RRe,DRe,jRe,NRe,FRe,LRe,zRe,URe,BRe,qRe,VRe,GRe,WRe,HRe,ZRe,KRe,XRe,JRe,YRe,QRe,eDe,tDe,rDe,nDe,sDe,aDe,iDe,oDe,cDe,lDe,uDe,dDe,pDe,mDe,fDe,hDe,gDe,_De,vDe,bDe,yDe,xDe,wDe,SDe,EDe,TDe,MDe,kDe,PDe,CDe,IDe,$De,ODe,ADe,RDe,DDe,jDe,NDe,FDe,LDe,zDe,UDe,BDe,qDe,VDe,GDe,WDe,HDe,ZDe,KDe,XDe,JDe,YDe,QDe,eje,tje,rje,nje,sje,aje,ije,oje,cje,lje,uje,dje,pje,mje,fje,hje,gje,_je,vje,bje,yje,xje,wje,Sje,Eje,Tje,Mje,kje,Pje,Cje,Ije,$je,Oje,Aje,Rje,Dje,jje,Nje,Fje,Lje,zje,Uje,Bje,qje,Vje,Gje,Wje,Hje,Zje,Kje,Xje,Jje,Yje,Qje,eNe,tNe,rNe,nNe,sNe,aNe,iNe,oNe,cNe,lNe,uNe,dNe,pNe,mNe,fNe,hNe,gNe,_Ne,vNe,bNe,yNe,xNe,wNe,SNe,ENe,TNe,MNe,kNe,PNe,CNe,INe,$Ne,ONe,ANe,RNe,DNe,jNe,NNe,FNe,LNe,zNe,UNe,BNe,qNe,VNe,GNe,WNe,HNe,ZNe,KNe,XNe,JNe,YNe,QNe,e2e,t2e,r2e,n2e,s2e,a2e,i2e,o2e,c2e,l2e,u2e,d2e,p2e,m2e,f2e,h2e,g2e,_2e,v2e,b2e,y2e,x2e,w2e,S2e,E2e,T2e,M2e,k2e,P2e,C2e,I2e,$2e,O2e,A2e,R2e,D2e,j2e,N2e,F2e,L2e,z2e,U2e,B2e,q2e,V2e,G2e,W2e,H2e,Z2e,K2e,X2e,J2e,Y2e,Q2e,eFe,tFe,rFe,nFe,sFe,aFe,iFe,oFe,cFe,lFe,uFe,dFe,pFe,mFe,fFe,hFe,gFe,_Fe,vFe,bFe,yFe,xFe,wFe,SFe,EFe,TFe,MFe,kFe,PFe,CFe,IFe,$Fe,OFe,AFe,RFe,DFe,jFe,NFe,FFe,LFe,zFe,UFe,BFe,qFe,VFe,GFe,WFe,HFe,ZFe,KFe,XFe,JFe,YFe,QFe,eLe,tLe,rLe,nLe,sLe,aLe,iLe,oLe,cLe,lLe,uLe,dLe,pLe,mLe,fLe,hLe,gLe,_Le,vLe,bLe,yLe,xLe,wLe,SLe,ELe,TLe,MLe,kLe,PLe,CLe,ILe,$Le,OLe,ALe,RLe,DLe,jLe,NLe,FLe,LLe,zLe,ULe,BLe,qLe,VLe,GLe,WLe,HLe,ZLe,KLe,XLe,JLe,YLe,QLe,eze,tze,rze,nze,sze,aze,ize,oze,cze,lze,uze,dze,pze,mze,fze,hze,gze,_ze,vze,bze,yze,xze,wze,Sze,Eze,Tze,Mze,kze,Pze,Cze,Ize,$ze,Oze,Aze,Rze,Dze,jze,Nze,Fze,Lze,zze,Uze,Bze,qze,Vze,Gze,Wze,Hze,Zze,Kze,Xze,Jze,Yze,Qze,e4e,t4e,r4e,n4e,s4e,a4e,i4e,o4e,c4e,l4e,u4e,d4e,p4e,m4e,f4e,h4e,g4e,_4e,v4e,b4e,y4e,x4e,w4e,S4e,E4e,T4e,M4e,k4e,P4e,C4e,I4e,$4e,O4e,A4e,R4e,D4e,j4e,N4e,F4e,L4e,z4e,U4e,B4e,q4e,V4e,G4e,W4e,H4e,Z4e,K4e,X4e,J4e,Y4e,Q4e,eUe,tUe,rUe,nUe,sUe,aUe,iUe,oUe,cUe,lUe,uUe,dUe,pUe,mUe,fUe,hUe,gUe,_Ue,vUe,bUe,yUe,xUe,wUe,SUe,EUe,TUe,MUe,kUe,PUe,CUe,IUe,$Ue,OUe,AUe,RUe,DUe,jUe,NUe,FUe,LUe,zUe,UUe,BUe,qUe,VUe,GUe,WUe,HUe,ZUe,KUe,XUe,JUe,YUe,QUe,e6e,t6e,r6e,n6e,s6e,a6e,i6e,o6e,c6e,l6e,u6e,d6e,p6e,m6e,f6e,h6e,g6e,_6e,v6e,b6e,y6e,x6e,w6e,S6e,E6e,T6e,M6e,k6e,P6e,C6e,I6e,$6e,O6e,A6e,R6e,D6e,j6e,N6e,F6e,L6e,IJ=vt(()=>{B1e=Bt(require("node:fs"),1),q1e=Bt(require("node:path"),1),V1e=Bt(require("node:url"),1);c7();G1e=Bt(require("onnxruntime-node"),1),W1e=Bt(kJ(),1),z6e={},H1e={"node:fs":(t=>{t.exports=B1e}),"node:path":(t=>{t.exports=q1e}),"node:url":(t=>{t.exports=V1e}),"onnxruntime-common":(t=>{t.exports=iO}),"onnxruntime-node":(t=>{t.exports=G1e}),sharp:(t=>{t.exports=W1e}),"?8b6b":(()=>{}),"./node_modules/@huggingface/jinja/dist/index.js":((t,e,r)=>{r.r(e),r.d(e,{Environment:()=>kt,Interpreter:()=>Br,Template:()=>_l,parse:()=>ge,tokenize:()=>d});var n=Object.freeze({Text:"Text",NumericLiteral:"NumericLiteral",StringLiteral:"StringLiteral",Identifier:"Identifier",Equals:"Equals",OpenParen:"OpenParen",CloseParen:"CloseParen",OpenStatement:"OpenStatement",CloseStatement:"CloseStatement",OpenExpression:"OpenExpression",CloseExpression:"CloseExpression",OpenSquareBracket:"OpenSquareBracket",CloseSquareBracket:"CloseSquareBracket",OpenCurlyBracket:"OpenCurlyBracket",CloseCurlyBracket:"CloseCurlyBracket",Comma:"Comma",Dot:"Dot",Colon:"Colon",Pipe:"Pipe",CallOperator:"CallOperator",AdditiveBinaryOperator:"AdditiveBinaryOperator",MultiplicativeBinaryOperator:"MultiplicativeBinaryOperator",ComparisonBinaryOperator:"ComparisonBinaryOperator",UnaryOperator:"UnaryOperator",Comment:"Comment"}),s=class{constructor(I,J){this.value=I,this.type=J}};function a(I){return/\w/.test(I)}function i(I){return/[0-9]/.test(I)}function o(I){return/\s/.test(I)}var c=[["{%",n.OpenStatement],["%}",n.CloseStatement],["{{",n.OpenExpression],["}}",n.CloseExpression],["(",n.OpenParen],[")",n.CloseParen],["{",n.OpenCurlyBracket],["}",n.CloseCurlyBracket],["[",n.OpenSquareBracket],["]",n.CloseSquareBracket],[",",n.Comma],[".",n.Dot],[":",n.Colon],["|",n.Pipe],["<=",n.ComparisonBinaryOperator],[">=",n.ComparisonBinaryOperator],["==",n.ComparisonBinaryOperator],["!=",n.ComparisonBinaryOperator],["<",n.ComparisonBinaryOperator],[">",n.ComparisonBinaryOperator],["+",n.AdditiveBinaryOperator],["-",n.AdditiveBinaryOperator],["~",n.AdditiveBinaryOperator],["*",n.MultiplicativeBinaryOperator],["/",n.MultiplicativeBinaryOperator],["%",n.MultiplicativeBinaryOperator],["=",n.Equals]],l=new Map([["n",`
`],["t"," "],["r","\r"],["b","\b"],["f","\f"],["v","\v"],["'","'"],['"','"'],["\\","\\"]]);function u(I,J={}){return I.endsWith(`
`)&&(I=I.slice(0,-1)),J.lstrip_blocks&&(I=I.replace(/^[ \t]*({[#%-])/gm,"$1")),J.trim_blocks&&(I=I.replace(/([#%-]})\n/g,"$1")),I.replace(/{%\s*(end)?generation\s*%}/gs,"")}function d(I,J={}){let U=[],K=u(I,J),Q=0,pe=0,Pe=Xe=>{let Ut="";for(;Xe(K[Q]);){if(K[Q]==="\\"){if(++Q,Q>=K.length)throw new SyntaxError("Unexpected end of input");let st=K[Q++],tr=l.get(st);if(tr===void 0)throw new SyntaxError(`Unexpected escaped character: ${st}`);Ut+=tr;continue}if(Ut+=K[Q++],Q>=K.length)throw new SyntaxError("Unexpected end of input")}return Ut},nt=()=>{let Xe=U.at(-1);Xe&&Xe.type===n.Text&&(Xe.value=Xe.value.trimEnd(),Xe.value===""&&U.pop())},Et=()=>{for(;Q<K.length&&o(K[Q]);)++Q};e:for(;Q<K.length;){let Xe=U.at(-1)?.type;if(Xe===void 0||Xe===n.CloseStatement||Xe===n.CloseExpression||Xe===n.Comment){let st="";for(;Q<K.length&&!(K[Q]==="{"&&(K[Q+1]==="%"||K[Q+1]==="{"||K[Q+1]==="#"));)st+=K[Q++];if(st.length>0){U.push(new s(st,n.Text));continue}}if(K[Q]==="{"&&K[Q+1]==="#"){Q+=2;let st=K[Q]==="-";st&&++Q;let tr="";for(;K[Q]!=="#"||K[Q+1]!=="}";){if(Q+2>=K.length)throw new SyntaxError("Missing end of comment tag");tr+=K[Q++]}let jr=tr.endsWith("-");jr&&(tr=tr.slice(0,-1)),st&&nt(),U.push(new s(tr,n.Comment)),Q+=2,jr&&Et();continue}if(K.slice(Q,Q+3)==="{%-"){nt(),U.push(new s("{%",n.OpenStatement)),Q+=3;continue}if(K.slice(Q,Q+3)==="{{-"){nt(),U.push(new s("{{",n.OpenExpression)),pe=0,Q+=3;continue}if(Pe(o),K.slice(Q,Q+3)==="-%}"){U.push(new s("%}",n.CloseStatement)),Q+=3,Et();continue}if(K.slice(Q,Q+3)==="-}}"){U.push(new s("}}",n.CloseExpression)),Q+=3,Et();continue}let Ut=K[Q];if(Ut==="-"||Ut==="+"){let st=U.at(-1)?.type;if(st===n.Text||st===void 0)throw new SyntaxError(`Unexpected character: ${Ut}`);switch(st){case n.Identifier:case n.NumericLiteral:case n.StringLiteral:case n.CloseParen:case n.CloseSquareBracket:break;default:{++Q;let tr=Pe(i);U.push(new s(`${Ut}${tr}`,tr.length>0?n.NumericLiteral:n.UnaryOperator));continue}}}for(let[st,tr]of c){if(st==="}}"&&pe>0)continue;if(K.slice(Q,Q+st.length)===st){U.push(new s(st,tr)),tr===n.OpenExpression?pe=0:tr===n.OpenCurlyBracket?++pe:tr===n.CloseCurlyBracket&&--pe,Q+=st.length;continue e}}if(Ut==="'"||Ut==='"'){++Q;let st=Pe(tr=>tr!==Ut);U.push(new s(st,n.StringLiteral)),++Q;continue}if(i(Ut)){let st=Pe(i);if(K[Q]==="."&&i(K[Q+1])){++Q;let tr=Pe(i);st=`${st}.${tr}`}U.push(new s(st,n.NumericLiteral));continue}if(a(Ut)){let st=Pe(a);U.push(new s(st,n.Identifier));continue}throw new SyntaxError(`Unexpected character: ${Ut}`)}return U}var p=class{type="Statement"},m=class extends p{constructor(I){super(),this.body=I}type="Program"},f=class extends p{constructor(I,J,U){super(),this.test=I,this.body=J,this.alternate=U}type="If"},g=class extends p{constructor(I,J,U,K){super(),this.loopvar=I,this.iterable=J,this.body=U,this.defaultBlock=K}type="For"},b=class extends p{type="Break"},h=class extends p{type="Continue"},_=class extends p{constructor(I,J,U){super(),this.assignee=I,this.value=J,this.body=U}type="Set"},x=class extends p{constructor(I,J,U){super(),this.name=I,this.args=J,this.body=U}type="Macro"},v=class extends p{constructor(I){super(),this.value=I}type="Comment"},S=class extends p{type="Expression"},E=class extends S{constructor(I,J,U){super(),this.object=I,this.property=J,this.computed=U}type="MemberExpression"},y=class extends S{constructor(I,J){super(),this.callee=I,this.args=J}type="CallExpression"},T=class extends S{constructor(I){super(),this.value=I}type="Identifier"},O=class extends S{constructor(I){super(),this.value=I}type="Literal"},R=class extends O{type="IntegerLiteral"},j=class extends O{type="FloatLiteral"},F=class extends O{type="StringLiteral"},L=class extends O{type="ArrayLiteral"},z=class extends O{type="TupleLiteral"},Z=class extends O{type="ObjectLiteral"},ee=class extends S{constructor(I,J,U){super(),this.operator=I,this.left=J,this.right=U}type="BinaryExpression"},ie=class extends S{constructor(I,J){super(),this.operand=I,this.filter=J}type="FilterExpression"},ce=class extends p{constructor(I,J){super(),this.filter=I,this.body=J}type="FilterStatement"},de=class extends S{constructor(I,J){super(),this.lhs=I,this.test=J}type="SelectExpression"},oe=class extends S{constructor(I,J,U){super(),this.operand=I,this.negate=J,this.test=U}type="TestExpression"},G=class extends S{constructor(I,J){super(),this.operator=I,this.argument=J}type="UnaryExpression"},V=class extends S{constructor(I=void 0,J=void 0,U=void 0){super(),this.start=I,this.stop=J,this.step=U}type="SliceExpression"},D=class extends S{constructor(I,J){super(),this.key=I,this.value=J}type="KeywordArgumentExpression"},$=class extends S{constructor(I){super(),this.argument=I}type="SpreadExpression"},N=class extends p{constructor(I,J,U){super(),this.call=I,this.callerArgs=J,this.body=U}type="CallStatement"},X=class extends S{constructor(I,J,U){super(),this.condition=I,this.trueExpr=J,this.falseExpr=U}type="Ternary"};function ge(I){let J=new m([]),U=0;function K(Ue,qe){let ft=I[U++];if(!ft||ft.type!==Ue)throw new Error(`Parser Error: ${qe}. ${ft.type} !== ${Ue}.`);return ft}function Q(Ue){if(!Et(Ue))throw new SyntaxError(`Expected ${Ue}`);++U}function pe(){switch(I[U].type){case n.Comment:return new v(I[U++].value);case n.Text:return Xe();case n.OpenStatement:return Ut();case n.OpenExpression:return st();default:throw new SyntaxError(`Unexpected token type: ${I[U].type}`)}}function Pe(...Ue){return U+Ue.length<=I.length&&Ue.every((qe,ft)=>qe===I[U+ft].type)}function nt(...Ue){return I[U]?.type===n.OpenStatement&&I[U+1]?.type===n.Identifier&&Ue.includes(I[U+1]?.value)}function Et(...Ue){return U+Ue.length<=I.length&&Ue.every((qe,ft)=>I[U+ft].type==="Identifier"&&qe===I[U+ft].value)}function Xe(){return new F(K(n.Text,"Expected text token").value)}function Ut(){if(K(n.OpenStatement,"Expected opening statement token"),I[U].type!==n.Identifier)throw new SyntaxError(`Unknown statement, got ${I[U].type}`);let Ue=I[U].value,qe;switch(Ue){case"set":++U,qe=tr();break;case"if":++U,qe=jr(),K(n.OpenStatement,"Expected {% token"),Q("endif"),K(n.CloseStatement,"Expected %} token");break;case"macro":++U,qe=gs(),K(n.OpenStatement,"Expected {% token"),Q("endmacro"),K(n.CloseStatement,"Expected %} token");break;case"for":++U,qe=ua(),K(n.OpenStatement,"Expected {% token"),Q("endfor"),K(n.CloseStatement,"Expected %} token");break;case"call":{++U;let ft=null;Pe(n.OpenParen)&&(ft=Gi());let qr=da();if(qr.type!=="Identifier")throw new SyntaxError("Expected identifier following call statement");let xl=Gi();K(n.CloseStatement,"Expected closing statement token");let xc=[];for(;!nt("endcall");)xc.push(pe());K(n.OpenStatement,"Expected '{%'"),Q("endcall"),K(n.CloseStatement,"Expected closing statement token");let wl=new y(qr,xl);qe=new N(wl,ft,xc);break}case"break":++U,K(n.CloseStatement,"Expected closing statement token"),qe=new b;break;case"continue":++U,K(n.CloseStatement,"Expected closing statement token"),qe=new h;break;case"filter":{++U;let ft=da();ft instanceof T&&Pe(n.OpenParen)&&(ft=gi(ft)),K(n.CloseStatement,"Expected closing statement token");let qr=[];for(;!nt("endfilter");)qr.push(pe());K(n.OpenStatement,"Expected '{%'"),Q("endfilter"),K(n.CloseStatement,"Expected '%}'"),qe=new ce(ft,qr);break}default:throw new SyntaxError(`Unknown statement type: ${Ue}`)}return qe}function st(){K(n.OpenExpression,"Expected opening expression token");let Ue=_s();return K(n.CloseExpression,"Expected closing expression token"),Ue}function tr(){let Ue=Kn(),qe=null,ft=[];if(Pe(n.Equals))++U,qe=Kn();else{for(K(n.CloseStatement,"Expected %} token");!nt("endset");)ft.push(pe());K(n.OpenStatement,"Expected {% token"),Q("endset")}return K(n.CloseStatement,"Expected closing statement token"),new _(Ue,qe,ft)}function jr(){let Ue=_s();K(n.CloseStatement,"Expected closing statement token");let qe=[],ft=[];for(;!nt("elif","else","endif");)qe.push(pe());if(nt("elif")){++U,++U;let qr=jr();ft.push(qr)}else if(nt("else"))for(++U,++U,K(n.CloseStatement,"Expected closing statement token");!nt("endif");)ft.push(pe());return new f(Ue,qe,ft)}function gs(){let Ue=da();if(Ue.type!=="Identifier")throw new SyntaxError("Expected identifier following macro statement");let qe=Gi();K(n.CloseStatement,"Expected closing statement token");let ft=[];for(;!nt("endmacro");)ft.push(pe());return new x(Ue,qe,ft)}function Kn(Ue=!1){let qe=Ue?da:_s,ft=[qe()],qr=Pe(n.Comma);for(;qr&&(++U,ft.push(qe()),!!Pe(n.Comma)););return qr?new z(ft):ft[0]}function ua(){let Ue=Kn(!0);if(!(Ue instanceof T||Ue instanceof z))throw new SyntaxError(`Expected identifier/tuple for the loop variable, got ${Ue.type} instead`);if(!Et("in"))throw new SyntaxError("Expected `in` keyword following loop variable");++U;let qe=_s();K(n.CloseStatement,"Expected closing statement token");let ft=[];for(;!nt("endfor","else");)ft.push(pe());let qr=[];if(nt("else"))for(++U,++U,K(n.CloseStatement,"Expected closing statement token");!nt("endfor");)qr.push(pe());return new g(Ue,qe,ft,qr)}function _s(){return fc()}function fc(){let Ue=hc();if(Et("if")){++U;let qe=hc();if(Et("else")){++U;let ft=fc();return new X(qe,Ue,ft)}else return new de(Ue,qe)}return Ue}function hc(){let Ue=gc();for(;Et("or");){let qe=I[U];++U;let ft=gc();Ue=new ee(qe,Ue,ft)}return Ue}function gc(){let Ue=$a();for(;Et("and");){let qe=I[U];++U;let ft=$a();Ue=new ee(qe,Ue,ft)}return Ue}function $a(){let Ue;for(;Et("not");){let qe=I[U];++U;let ft=$a();Ue=new G(qe,ft)}return Ue??vl()}function vl(){let Ue=_c();for(;;){let qe;if(Et("not","in"))qe=new s("not in",n.Identifier),U+=2;else if(Et("in"))qe=I[U++];else if(Pe(n.ComparisonBinaryOperator))qe=I[U++];else break;let ft=_c();Ue=new ee(qe,Ue,ft)}return Ue}function _c(){let Ue=bc();for(;Pe(n.AdditiveBinaryOperator);){let qe=I[U];++U;let ft=bc();Ue=new ee(qe,Ue,ft)}return Ue}function bl(){let Ue=vc(da());return Pe(n.OpenParen)?gi(Ue):Ue}function gi(Ue){let qe=new y(Ue,Gi());return qe=vc(qe),Pe(n.OpenParen)&&(qe=gi(qe)),qe}function Gi(){K(n.OpenParen,"Expected opening parenthesis for arguments list");let Ue=Wi();return K(n.CloseParen,"Expected closing parenthesis for arguments list"),Ue}function Wi(){let Ue=[];for(;!Pe(n.CloseParen);){let qe;if(I[U].type===n.MultiplicativeBinaryOperator&&I[U].value==="*"){++U;let ft=_s();qe=new $(ft)}else if(qe=_s(),Pe(n.Equals)){if(++U,!(qe instanceof T))throw new SyntaxError("Expected identifier for keyword argument");let ft=_s();qe=new D(qe,ft)}Ue.push(qe),Pe(n.Comma)&&++U}return Ue}function yl(){let Ue=[],qe=!1;for(;!Pe(n.CloseSquareBracket);)Pe(n.Colon)?(Ue.push(void 0),++U,qe=!0):(Ue.push(_s()),Pe(n.Colon)&&(++U,qe=!0));if(Ue.length===0)throw new SyntaxError("Expected at least one argument for member/slice expression");if(qe){if(Ue.length>3)throw new SyntaxError("Expected 0-3 arguments for slice expression");return new V(...Ue)}return Ue[0]}function vc(Ue){for(;Pe(n.Dot)||Pe(n.OpenSquareBracket);){let qe=I[U];++U;let ft,qr=qe.type===n.OpenSquareBracket;if(qr)ft=yl(),K(n.CloseSquareBracket,"Expected closing square bracket");else if(ft=da(),ft.type!=="Identifier")throw new SyntaxError("Expected identifier following dot operator");Ue=new E(Ue,ft,qr)}return Ue}function bc(){let Ue=yc();for(;Pe(n.MultiplicativeBinaryOperator);){let qe=I[U++],ft=yc();Ue=new ee(qe,Ue,ft)}return Ue}function yc(){let Ue=Hi();for(;Et("is");){++U;let qe=Et("not");qe&&++U;let ft=da();if(!(ft instanceof T))throw new SyntaxError("Expected identifier for the test");Ue=new oe(Ue,qe,ft)}return Ue}function Hi(){let Ue=bl();for(;Pe(n.Pipe);){++U;let qe=da();if(!(qe instanceof T))throw new SyntaxError("Expected identifier for the filter");Pe(n.OpenParen)&&(qe=gi(qe)),Ue=new ie(Ue,qe)}return Ue}function da(){let Ue=I[U++];switch(Ue.type){case n.NumericLiteral:{let qe=Ue.value;return qe.includes(".")?new j(Number(qe)):new R(Number(qe))}case n.StringLiteral:{let qe=Ue.value;for(;Pe(n.StringLiteral);)qe+=I[U++].value;return new F(qe)}case n.Identifier:return new T(Ue.value);case n.OpenParen:{let qe=Kn();return K(n.CloseParen,"Expected closing parenthesis, got ${tokens[current].type} instead."),qe}case n.OpenSquareBracket:{let qe=[];for(;!Pe(n.CloseSquareBracket);)qe.push(_s()),Pe(n.Comma)&&++U;return++U,new L(qe)}case n.OpenCurlyBracket:{let qe=new Map;for(;!Pe(n.CloseCurlyBracket);){let ft=_s();K(n.Colon,"Expected colon between key and value in object literal");let qr=_s();qe.set(ft,qr),Pe(n.Comma)&&++U}return++U,new Z(qe)}default:throw new SyntaxError(`Unexpected token: ${Ue.type}`)}}for(;U<I.length;)J.body.push(pe());return J}function _e(I,J,U=1){J===void 0&&(J=I,I=0);let K=[];for(let Q=I;Q<J;Q+=U)K.push(Q);return K}function Ie(I,J,U,K=1){let Q=Math.sign(K);Q>=0?(J=(J??=0)<0?Math.max(I.length+J,0):Math.min(J,I.length),U=(U??=I.length)<0?Math.max(I.length+U,0):Math.min(U,I.length)):(J=(J??=I.length-1)<0?Math.max(I.length+J,-1):Math.min(J,I.length-1),U=(U??=-1)<-1?Math.max(I.length+U,-1):Math.min(U,I.length-1));let pe=[];for(let Pe=J;Q*Pe<Q*U;Pe+=K)pe.push(I[Pe]);return pe}function Ne(I){return I.replace(/\b\w/g,J=>J.toUpperCase())}function Ee(I){return P(new Date,I)}function P(I,J){let U=new Intl.DateTimeFormat(void 0,{month:"long"}),K=new Intl.DateTimeFormat(void 0,{month:"short"}),Q=pe=>pe<10?"0"+pe:pe.toString();return J.replace(/%[YmdbBHM%]/g,pe=>{switch(pe){case"%Y":return I.getFullYear().toString();case"%m":return Q(I.getMonth()+1);case"%d":return Q(I.getDate());case"%b":return K.format(I);case"%B":return U.format(I);case"%H":return Q(I.getHours());case"%M":return Q(I.getMinutes());case"%%":return"%";default:return pe}})}function B(I){return I.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function te(I,J,U,K){if(K===0)return I;let Q=K==null||K<0?1/0:K,pe=J.length===0?new RegExp("(?=)","gu"):new RegExp(B(J),"gu");return I.replaceAll(pe,Pe=>Q>0?(--Q,U):Pe)}var se=class extends Error{},ue=class extends Error{},ve=class{type="RuntimeValue";value;builtins=new Map;constructor(I=void 0){this.value=I}__bool__(){return new Te(!!this.value)}toString(){return String(this.value)}},he=class extends ve{type="IntegerValue"},Me=class extends ve{type="FloatValue";toString(){return this.value%1===0?this.value.toFixed(1):this.value.toString()}},xe=class extends ve{type="StringValue";builtins=new Map([["upper",new Ze(()=>new xe(this.value.toUpperCase()))],["lower",new Ze(()=>new xe(this.value.toLowerCase()))],["strip",new Ze(()=>new xe(this.value.trim()))],["title",new Ze(()=>new xe(Ne(this.value)))],["capitalize",new Ze(()=>new xe(this.value.charAt(0).toUpperCase()+this.value.slice(1)))],["length",new he(this.value.length)],["rstrip",new Ze(()=>new xe(this.value.trimEnd()))],["lstrip",new Ze(()=>new xe(this.value.trimStart()))],["startswith",new Ze(I=>{if(I.length===0)throw new Error("startswith() requires at least one argument");let J=I[0];if(J instanceof xe)return new Te(this.value.startsWith(J.value));if(J instanceof Le){for(let U of J.value){if(!(U instanceof xe))throw new Error("startswith() tuple elements must be strings");if(this.value.startsWith(U.value))return new Te(!0)}return new Te(!1)}throw new Error("startswith() argument must be a string or tuple of strings")})],["endswith",new Ze(I=>{if(I.length===0)throw new Error("endswith() requires at least one argument");let J=I[0];if(J instanceof xe)return new Te(this.value.endsWith(J.value));if(J instanceof Le){for(let U of J.value){if(!(U instanceof xe))throw new Error("endswith() tuple elements must be strings");if(this.value.endsWith(U.value))return new Te(!0)}return new Te(!1)}throw new Error("endswith() argument must be a string or tuple of strings")})],["split",new Ze(I=>{let J=I[0]??new Ke;if(!(J instanceof xe||J instanceof Ke))throw new Error("sep argument must be a string or null");let U=I[1]??new he(-1);if(!(U instanceof he))throw new Error("maxsplit argument must be a number");let K=[];if(J instanceof Ke){let Q=this.value.trimStart();for(let{0:pe,index:Pe}of Q.matchAll(/\S+/g)){if(U.value!==-1&&K.length>=U.value&&Pe!==void 0){K.push(pe+Q.slice(Pe+pe.length));break}K.push(pe)}}else{if(J.value==="")throw new Error("empty separator");K=this.value.split(J.value),U.value!==-1&&K.length>U.value&&K.push(K.splice(U.value).join(J.value))}return new Le(K.map(Q=>new xe(Q)))})],["replace",new Ze(I=>{if(I.length<2)throw new Error("replace() requires at least two arguments");let J=I[0],U=I[1];if(!(J instanceof xe&&U instanceof xe))throw new Error("replace() arguments must be strings");let K;if(I.length>2?I[2].type==="KeywordArgumentsValue"?K=I[2].value.get("count")??new Ke:K=I[2]:K=new Ke,!(K instanceof he||K instanceof Ke))throw new Error("replace() count argument must be a number or null");return new xe(te(this.value,J.value,U.value,K.value))})]])},Te=class extends ve{type="BooleanValue"};function De(I,J,U,K=!0){let Q=U??0;switch(I.type){case"NullValue":return"null";case"UndefinedValue":return K?"null":"undefined";case"IntegerValue":case"FloatValue":case"StringValue":case"BooleanValue":return JSON.stringify(I.value);case"ArrayValue":case"ObjectValue":{let pe=J?" ".repeat(J):"",Pe=`
`+pe.repeat(Q),nt=Pe+pe;if(I.type==="ArrayValue"){let Et=I.value.map(Xe=>De(Xe,J,Q+1,K));return J?`[${nt}${Et.join(`,${nt}`)}${Pe}]`:`[${Et.join(", ")}]`}else{let Et=Array.from(I.value.entries()).map(([Xe,Ut])=>{let st=`"${Xe}": ${De(Ut,J,Q+1,K)}`;return J?`${nt}${st}`:st});return J?`{${Et.join(",")}${Pe}}`:`{${Et.join(", ")}}`}}default:throw new Error(`Cannot convert to JSON: ${I.type}`)}}var Re=class extends ve{type="ObjectValue";__bool__(){return new Te(this.value.size>0)}builtins=new Map([["get",new Ze(([I,J])=>{if(!(I instanceof xe))throw new Error(`Object key must be a string: got ${I.type}`);return this.value.get(I.value)??J??new Ke})],["items",new Ze(()=>this.items())],["keys",new Ze(()=>this.keys())],["values",new Ze(()=>this.values())],["dictsort",new Ze(I=>{let J=new Map,U=I.filter(nt=>nt instanceof je?(J=nt.value,!1):!0),K=U.at(0)??J.get("case_sensitive")??new Te(!1);if(!(K instanceof Te))throw new Error("case_sensitive must be a boolean");let Q=U.at(1)??J.get("by")??new xe("key");if(!(Q instanceof xe))throw new Error("by must be a string");if(!["key","value"].includes(Q.value))throw new Error("by must be either 'key' or 'value'");let pe=U.at(2)??J.get("reverse")??new Te(!1);if(!(pe instanceof Te))throw new Error("reverse must be a boolean");let Pe=Array.from(this.value.entries()).map(([nt,Et])=>new Le([new xe(nt),Et])).sort((nt,Et)=>{let Xe=Q.value==="key"?0:1,Ut=nt.value[Xe],st=Et.value[Xe],tr=Sr(Ut,st,K.value);return pe.value?-tr:tr});return new Le(Pe)})]]);items(){return new Le(Array.from(this.value.entries()).map(([I,J])=>new Le([new xe(I),J])))}keys(){return new Le(Array.from(this.value.keys()).map(I=>new xe(I)))}values(){return new Le(Array.from(this.value.values()))}toString(){return De(this,null,0,!1)}},je=class extends Re{type="KeywordArgumentsValue"},Le=class extends ve{type="ArrayValue";builtins=new Map([["length",new he(this.value.length)]]);__bool__(){return new Te(this.value.length>0)}toString(){return De(this,null,0,!1)}},mt=class extends Le{type="TupleValue"},Ze=class extends ve{type="FunctionValue"},Ke=class extends ve{type="NullValue"},ze=class extends ve{type="UndefinedValue"},kt=class{constructor(I){this.parent=I}variables=new Map([["namespace",new Ze(I=>{if(I.length===0)return new Re(new Map);if(I.length!==1||!(I[0]instanceof Re))throw new Error("`namespace` expects either zero arguments or a single object argument");return I[0]})]]);tests=new Map([["boolean",I=>I.type==="BooleanValue"],["callable",I=>I instanceof Ze],["odd",I=>{if(!(I instanceof he))throw new Error(`cannot odd on ${I.type}`);return I.value%2!==0}],["even",I=>{if(!(I instanceof he))throw new Error(`cannot even on ${I.type}`);return I.value%2===0}],["false",I=>I.type==="BooleanValue"&&!I.value],["true",I=>I.type==="BooleanValue"&&I.value],["none",I=>I.type==="NullValue"],["string",I=>I.type==="StringValue"],["number",I=>I instanceof he||I instanceof Me],["integer",I=>I instanceof he],["iterable",I=>I.type==="ArrayValue"||I.type==="StringValue"],["mapping",I=>I.type==="ObjectValue"],["lower",I=>{let J=I.value;return I.type==="StringValue"&&J===J.toLowerCase()}],["upper",I=>{let J=I.value;return I.type==="StringValue"&&J===J.toUpperCase()}],["none",I=>I.type==="NullValue"],["defined",I=>I.type!=="UndefinedValue"],["undefined",I=>I.type==="UndefinedValue"],["equalto",(I,J)=>I.value===J.value],["eq",(I,J)=>I.value===J.value]]);set(I,J){return this.declareVariable(I,Zn(J))}declareVariable(I,J){if(this.variables.has(I))throw new SyntaxError(`Variable already declared: ${I}`);return this.variables.set(I,J),J}setVariable(I,J){return this.variables.set(I,J),J}resolve(I){if(this.variables.has(I))return this;if(this.parent)return this.parent.resolve(I);throw new Error(`Unknown variable: ${I}`)}lookupVariable(I){try{return this.resolve(I).variables.get(I)??new ze}catch{return new ze}}};function Je(I){I.set("false",!1),I.set("true",!0),I.set("none",null),I.set("raise_exception",J=>{throw new Error(J)}),I.set("range",_e),I.set("strftime_now",Ee),I.set("True",!0),I.set("False",!1),I.set("None",null)}function er(I,J){let U=J.split("."),K=I;for(let Q of U)if(K instanceof Re)K=K.value.get(Q)??new ze;else if(K instanceof Le){let pe=parseInt(Q,10);if(!isNaN(pe)&&pe>=0&&pe<K.value.length)K=K.value[pe];else return new ze}else return new ze;return K}function Sr(I,J,U=!1){if(I instanceof Ke&&J instanceof Ke)return 0;if(I instanceof Ke||J instanceof Ke)throw new Error(`Cannot compare ${I.type} with ${J.type}`);if(I instanceof ze&&J instanceof ze)return 0;if(I instanceof ze||J instanceof ze)throw new Error(`Cannot compare ${I.type} with ${J.type}`);let K=pe=>pe instanceof he||pe instanceof Me||pe instanceof Te,Q=pe=>pe instanceof Te?pe.value?1:0:pe.value;if(K(I)&&K(J)){let pe=Q(I),Pe=Q(J);return pe<Pe?-1:pe>Pe?1:0}if(I.type!==J.type)throw new Error(`Cannot compare different types: ${I.type} and ${J.type}`);if(I.type==="StringValue"){let pe=I.value,Pe=J.value;return U||(pe=pe.toLowerCase(),Pe=Pe.toLowerCase()),pe<Pe?-1:pe>Pe?1:0}else throw new Error(`Cannot compare type: ${I.type}`)}var Br=class{global;constructor(I){this.global=I??new kt}run(I){return this.evaluate(I,this.global)}evaluateBinaryExpression(I,J){let U=this.evaluate(I.left,J);switch(I.operator.value){case"and":return U.__bool__().value?this.evaluate(I.right,J):U;case"or":return U.__bool__().value?U:this.evaluate(I.right,J)}let K=this.evaluate(I.right,J);switch(I.operator.value){case"==":return new Te(U.value==K.value);case"!=":return new Te(U.value!=K.value)}if(U instanceof ze||K instanceof ze){if(K instanceof ze&&["in","not in"].includes(I.operator.value))return new Te(I.operator.value==="not in");throw new Error(`Cannot perform operation ${I.operator.value} on undefined values`)}else{if(U instanceof Ke||K instanceof Ke)throw new Error("Cannot perform operation on null values");if(I.operator.value==="~")return new xe(U.value.toString()+K.value.toString());if((U instanceof he||U instanceof Me)&&(K instanceof he||K instanceof Me)){let Q=U.value,pe=K.value;switch(I.operator.value){case"+":case"-":case"*":{let Pe=I.operator.value==="+"?Q+pe:I.operator.value==="-"?Q-pe:Q*pe;return U instanceof Me||K instanceof Me?new Me(Pe):new he(Pe)}case"/":return new Me(Q/pe);case"%":{let Pe=Q%pe;return U instanceof Me||K instanceof Me?new Me(Pe):new he(Pe)}case"<":return new Te(Q<pe);case">":return new Te(Q>pe);case">=":return new Te(Q>=pe);case"<=":return new Te(Q<=pe)}}else if(U instanceof Le&&K instanceof Le){if(I.operator.value==="+")return new Le(U.value.concat(K.value))}else if(K instanceof Le){let Q=K.value.find(pe=>pe.value===U.value)!==void 0;switch(I.operator.value){case"in":return new Te(Q);case"not in":return new Te(!Q)}}}if((U instanceof xe||K instanceof xe)&&I.operator.value==="+")return new xe(U.value.toString()+K.value.toString());if(U instanceof xe&&K instanceof xe)switch(I.operator.value){case"in":return new Te(K.value.includes(U.value));case"not in":return new Te(!K.value.includes(U.value))}if(U instanceof xe&&K instanceof Re)switch(I.operator.value){case"in":return new Te(K.value.has(U.value));case"not in":return new Te(!K.value.has(U.value))}throw new SyntaxError(`Unknown operator "${I.operator.value}" between ${U.type} and ${K.type}`)}evaluateArguments(I,J){let U=[],K=new Map;for(let Q of I)if(Q.type==="SpreadExpression"){let pe=Q,Pe=this.evaluate(pe.argument,J);if(!(Pe instanceof Le))throw new Error(`Cannot unpack non-iterable type: ${Pe.type}`);for(let nt of Pe.value)U.push(nt)}else if(Q.type==="KeywordArgumentExpression"){let pe=Q;K.set(pe.key.value,this.evaluate(pe.value,J))}else{if(K.size>0)throw new Error("Positional arguments must come before keyword arguments");U.push(this.evaluate(Q,J))}return[U,K]}applyFilter(I,J,U){if(J.type==="Identifier"){let K=J;if(K.value==="tojson")return new xe(De(I));if(I instanceof Le)switch(K.value){case"list":return I;case"first":return I.value[0];case"last":return I.value[I.value.length-1];case"length":return new he(I.value.length);case"reverse":return new Le(I.value.slice().reverse());case"sort":return new Le(I.value.slice().sort((Q,pe)=>Sr(Q,pe,!1)));case"join":return new xe(I.value.map(Q=>Q.value).join(""));case"string":return new xe(De(I,null,0,!1));case"unique":{let Q=new Set,pe=[];for(let Pe of I.value)Q.has(Pe.value)||(Q.add(Pe.value),pe.push(Pe));return new Le(pe)}default:throw new Error(`Unknown ArrayValue filter: ${K.value}`)}else if(I instanceof xe)switch(K.value){case"length":case"upper":case"lower":case"title":case"capitalize":{let Q=I.builtins.get(K.value);if(Q instanceof Ze)return Q.value([],U);if(Q instanceof he)return Q;throw new Error(`Unknown StringValue filter: ${K.value}`)}case"trim":return new xe(I.value.trim());case"indent":return new xe(I.value.split(`
`).map((Q,pe)=>pe===0||Q.length===0?Q:" "+Q).join(`
`));case"join":case"string":return I;case"int":{let Q=parseInt(I.value,10);return new he(isNaN(Q)?0:Q)}case"float":{let Q=parseFloat(I.value);return new Me(isNaN(Q)?0:Q)}default:throw new Error(`Unknown StringValue filter: ${K.value}`)}else if(I instanceof he||I instanceof Me)switch(K.value){case"abs":return I instanceof he?new he(Math.abs(I.value)):new Me(Math.abs(I.value));case"int":return new he(Math.floor(I.value));case"float":return new Me(I.value);default:throw new Error(`Unknown NumericValue filter: ${K.value}`)}else if(I instanceof Re)switch(K.value){case"items":return new Le(Array.from(I.value.entries()).map(([Q,pe])=>new Le([new xe(Q),pe])));case"length":return new he(I.value.size);default:{let Q=I.builtins.get(K.value);if(Q)return Q instanceof Ze?Q.value([],U):Q;throw new Error(`Unknown ObjectValue filter: ${K.value}`)}}else if(I instanceof Te)switch(K.value){case"bool":return new Te(I.value);case"int":return new he(I.value?1:0);case"float":return new Me(I.value?1:0);case"string":return new xe(I.value?"true":"false");default:throw new Error(`Unknown BooleanValue filter: ${K.value}`)}throw new Error(`Cannot apply filter "${K.value}" to type: ${I.type}`)}else if(J.type==="CallExpression"){let K=J;if(K.callee.type!=="Identifier")throw new Error(`Unknown filter: ${K.callee.type}`);let Q=K.callee.value;if(Q==="tojson"){let[,pe]=this.evaluateArguments(K.args,U),Pe=pe.get("indent")??new Ke;if(!(Pe instanceof he||Pe instanceof Ke))throw new Error("If set, indent must be a number");return new xe(De(I,Pe.value))}else if(Q==="join"){let pe;if(I instanceof xe)pe=Array.from(I.value);else if(I instanceof Le)pe=I.value.map(Xe=>Xe.value);else throw new Error(`Cannot apply filter "${Q}" to type: ${I.type}`);let[Pe,nt]=this.evaluateArguments(K.args,U),Et=Pe.at(0)??nt.get("separator")??new xe("");if(!(Et instanceof xe))throw new Error("separator must be a string");return new xe(pe.join(Et.value))}else if(Q==="int"||Q==="float"){let[pe,Pe]=this.evaluateArguments(K.args,U),nt=pe.at(0)??Pe.get("default")??(Q==="int"?new he(0):new Me(0));if(I instanceof xe){let Et=Q==="int"?parseInt(I.value,10):parseFloat(I.value);return isNaN(Et)?nt:Q==="int"?new he(Et):new Me(Et)}else{if(I instanceof he||I instanceof Me)return I;if(I instanceof Te)return Q==="int"?new he(I.value?1:0):new Me(I.value?1:0);throw new Error(`Cannot apply filter "${Q}" to type: ${I.type}`)}}else if(Q==="default"){let[pe,Pe]=this.evaluateArguments(K.args,U),nt=pe[0]??new xe(""),Et=pe[1]??Pe.get("boolean")??new Te(!1);if(!(Et instanceof Te))throw new Error("`default` filter flag must be a boolean");return I instanceof ze||Et.value&&!I.__bool__().value?nt:I}if(I instanceof Le){switch(Q){case"sort":{let[pe,Pe]=this.evaluateArguments(K.args,U),nt=pe.at(0)??Pe.get("reverse")??new Te(!1);if(!(nt instanceof Te))throw new Error("reverse must be a boolean");let Et=pe.at(1)??Pe.get("case_sensitive")??new Te(!1);if(!(Et instanceof Te))throw new Error("case_sensitive must be a boolean");let Xe=pe.at(2)??Pe.get("attribute")??new Ke;if(!(Xe instanceof xe||Xe instanceof he||Xe instanceof Ke))throw new Error("attribute must be a string, integer, or null");let Ut=st=>{if(Xe instanceof Ke)return st;let tr=Xe instanceof he?String(Xe.value):Xe.value;return er(st,tr)};return new Le(I.value.slice().sort((st,tr)=>{let jr=Ut(st),gs=Ut(tr),Kn=Sr(jr,gs,Et.value);return nt.value?-Kn:Kn}))}case"selectattr":case"rejectattr":{let pe=Q==="selectattr";if(I.value.some(st=>!(st instanceof Re)))throw new Error(`\`${Q}\` can only be applied to array of objects`);if(K.args.some(st=>st.type!=="StringLiteral"))throw new Error(`arguments of \`${Q}\` must be strings`);let[Pe,nt,Et]=K.args.map(st=>this.evaluate(st,U)),Xe;if(nt){let st=U.tests.get(nt.value);if(!st)throw new Error(`Unknown test: ${nt.value}`);Xe=st}else Xe=(...st)=>st[0].__bool__().value;let Ut=I.value.filter(st=>{let tr=st.value.get(Pe.value),jr=tr?Xe(tr,Et):!1;return pe?jr:!jr});return new Le(Ut)}case"map":{let[,pe]=this.evaluateArguments(K.args,U);if(pe.has("attribute")){let Pe=pe.get("attribute");if(!(Pe instanceof xe))throw new Error("attribute must be a string");let nt=pe.get("default"),Et=I.value.map(Xe=>{if(!(Xe instanceof Re))throw new Error("items in map must be an object");let Ut=er(Xe,Pe.value);return Ut instanceof ze?nt??new ze:Ut});return new Le(Et)}else throw new Error("`map` expressions without `attribute` set are not currently supported.")}}throw new Error(`Unknown ArrayValue filter: ${Q}`)}else if(I instanceof xe){switch(Q){case"indent":{let[pe,Pe]=this.evaluateArguments(K.args,U),nt=pe.at(0)??Pe.get("width")??new he(4);if(!(nt instanceof he))throw new Error("width must be a number");let Et=pe.at(1)??Pe.get("first")??new Te(!1),Xe=pe.at(2)??Pe.get("blank")??new Te(!1),Ut=I.value.split(`
`),st=" ".repeat(nt.value),tr=Ut.map((jr,gs)=>!Et.value&&gs===0||!Xe.value&&jr.length===0?jr:st+jr);return new xe(tr.join(`
`))}case"replace":{let pe=I.builtins.get("replace");if(!(pe instanceof Ze))throw new Error("replace filter not available");let[Pe,nt]=this.evaluateArguments(K.args,U);return pe.value([...Pe,new je(nt)],U)}}throw new Error(`Unknown StringValue filter: ${Q}`)}else if(I instanceof Re){let pe=I.builtins.get(Q);if(pe&&pe instanceof Ze){let[Pe,nt]=this.evaluateArguments(K.args,U);return nt.size>0&&Pe.push(new je(nt)),pe.value(Pe,U)}throw new Error(`Unknown ObjectValue filter: ${Q}`)}else throw new Error(`Cannot apply filter "${Q}" to type: ${I.type}`)}throw new Error(`Unknown filter: ${J.type}`)}evaluateFilterExpression(I,J){let U=this.evaluate(I.operand,J);return this.applyFilter(U,I.filter,J)}evaluateTestExpression(I,J){let U=this.evaluate(I.operand,J),K=J.tests.get(I.test.value);if(!K)throw new Error(`Unknown test: ${I.test.value}`);let Q=K(U);return new Te(I.negate?!Q:Q)}evaluateSelectExpression(I,J){return this.evaluate(I.test,J).__bool__().value?this.evaluate(I.lhs,J):new ze}evaluateUnaryExpression(I,J){let U=this.evaluate(I.argument,J);if(I.operator.value==="not")return new Te(!U.value);throw new SyntaxError(`Unknown operator: ${I.operator.value}`)}evaluateTernaryExpression(I,J){return this.evaluate(I.condition,J).__bool__().value?this.evaluate(I.trueExpr,J):this.evaluate(I.falseExpr,J)}evalProgram(I,J){return this.evaluateBlock(I.body,J)}evaluateBlock(I,J){let U="";for(let K of I){let Q=this.evaluate(K,J);Q.type!=="NullValue"&&Q.type!=="UndefinedValue"&&(U+=Q.toString())}return new xe(U)}evaluateIdentifier(I,J){return J.lookupVariable(I.value)}evaluateCallExpression(I,J){let[U,K]=this.evaluateArguments(I.args,J);K.size>0&&U.push(new je(K));let Q=this.evaluate(I.callee,J);if(Q.type!=="FunctionValue")throw new Error(`Cannot call something that is not a function: got ${Q.type}`);return Q.value(U,J)}evaluateSliceExpression(I,J,U){if(!(I instanceof Le||I instanceof xe))throw new Error("Slice object must be an array or string");let K=this.evaluate(J.start,U),Q=this.evaluate(J.stop,U),pe=this.evaluate(J.step,U);if(!(K instanceof he||K instanceof ze))throw new Error("Slice start must be numeric or undefined");if(!(Q instanceof he||Q instanceof ze))throw new Error("Slice stop must be numeric or undefined");if(!(pe instanceof he||pe instanceof ze))throw new Error("Slice step must be numeric or undefined");return I instanceof Le?new Le(Ie(I.value,K.value,Q.value,pe.value)):new xe(Ie(Array.from(I.value),K.value,Q.value,pe.value).join(""))}evaluateMemberExpression(I,J){let U=this.evaluate(I.object,J),K;if(I.computed){if(I.property.type==="SliceExpression")return this.evaluateSliceExpression(U,I.property,J);K=this.evaluate(I.property,J)}else K=new xe(I.property.value);let Q;if(U instanceof Re){if(!(K instanceof xe))throw new Error(`Cannot access property with non-string: got ${K.type}`);Q=U.value.get(K.value)??U.builtins.get(K.value)}else if(U instanceof Le||U instanceof xe)if(K instanceof he)Q=U.value.at(K.value),U instanceof xe&&(Q=new xe(U.value.at(K.value)));else if(K instanceof xe)Q=U.builtins.get(K.value);else throw new Error(`Cannot access property with non-string/non-number: got ${K.type}`);else{if(!(K instanceof xe))throw new Error(`Cannot access property with non-string: got ${K.type}`);Q=U.builtins.get(K.value)}return Q instanceof ve?Q:new ze}evaluateSet(I,J){let U=I.value?this.evaluate(I.value,J):this.evaluateBlock(I.body,J);if(I.assignee.type==="Identifier"){let K=I.assignee.value;J.setVariable(K,U)}else if(I.assignee.type==="TupleLiteral"){let K=I.assignee;if(!(U instanceof Le))throw new Error(`Cannot unpack non-iterable type in set: ${U.type}`);let Q=U.value;if(Q.length!==K.value.length)throw new Error(`Too ${K.value.length>Q.length?"few":"many"} items to unpack in set`);for(let pe=0;pe<K.value.length;++pe){let Pe=K.value[pe];if(Pe.type!=="Identifier")throw new Error(`Cannot unpack to non-identifier in set: ${Pe.type}`);J.setVariable(Pe.value,Q[pe])}}else if(I.assignee.type==="MemberExpression"){let K=I.assignee,Q=this.evaluate(K.object,J);if(!(Q instanceof Re))throw new Error("Cannot assign to member of non-object");if(K.property.type!=="Identifier")throw new Error("Cannot assign to member with non-identifier property");Q.value.set(K.property.value,U)}else throw new Error(`Invalid LHS inside assignment expression: ${JSON.stringify(I.assignee)}`);return new Ke}evaluateIf(I,J){let U=this.evaluate(I.test,J);return this.evaluateBlock(U.__bool__().value?I.body:I.alternate,J)}evaluateFor(I,J){let U=new kt(J),K,Q;if(I.iterable.type==="SelectExpression"){let Xe=I.iterable;Q=this.evaluate(Xe.lhs,U),K=Xe.test}else Q=this.evaluate(I.iterable,U);if(!(Q instanceof Le||Q instanceof Re))throw new Error(`Expected iterable or object type in for loop: got ${Q.type}`);Q instanceof Re&&(Q=Q.keys());let pe=[],Pe=[];for(let Xe=0;Xe<Q.value.length;++Xe){let Ut=new kt(U),st=Q.value[Xe],tr;if(I.loopvar.type==="Identifier")tr=jr=>jr.setVariable(I.loopvar.value,st);else if(I.loopvar.type==="TupleLiteral"){let jr=I.loopvar;if(st.type!=="ArrayValue")throw new Error(`Cannot unpack non-iterable type: ${st.type}`);let gs=st;if(jr.value.length!==gs.value.length)throw new Error(`Too ${jr.value.length>gs.value.length?"few":"many"} items to unpack`);tr=Kn=>{for(let ua=0;ua<jr.value.length;++ua){if(jr.value[ua].type!=="Identifier")throw new Error(`Cannot unpack non-identifier type: ${jr.value[ua].type}`);Kn.setVariable(jr.value[ua].value,gs.value[ua])}}}else throw new Error(`Invalid loop variable(s): ${I.loopvar.type}`);K&&(tr(Ut),!this.evaluate(K,Ut).__bool__().value)||(pe.push(st),Pe.push(tr))}let nt="",Et=!0;for(let Xe=0;Xe<pe.length;++Xe){let Ut=new Map([["index",new he(Xe+1)],["index0",new he(Xe)],["revindex",new he(pe.length-Xe)],["revindex0",new he(pe.length-Xe-1)],["first",new Te(Xe===0)],["last",new Te(Xe===pe.length-1)],["length",new he(pe.length)],["previtem",Xe>0?pe[Xe-1]:new ze],["nextitem",Xe<pe.length-1?pe[Xe+1]:new ze]]);U.setVariable("loop",new Re(Ut)),Pe[Xe](U);try{let st=this.evaluateBlock(I.body,U);nt+=st.value}catch(st){if(st instanceof ue)continue;if(st instanceof se)break;throw st}Et=!1}if(Et){let Xe=this.evaluateBlock(I.defaultBlock,U);nt+=Xe.value}return new xe(nt)}evaluateMacro(I,J){return J.setVariable(I.name.value,new Ze((U,K)=>{let Q=new kt(K);U=U.slice();let pe;U.at(-1)?.type==="KeywordArgumentsValue"&&(pe=U.pop());for(let Pe=0;Pe<I.args.length;++Pe){let nt=I.args[Pe],Et=U[Pe];if(nt.type==="Identifier"){let Xe=nt;if(!Et)throw new Error(`Missing positional argument: ${Xe.value}`);Q.setVariable(Xe.value,Et)}else if(nt.type==="KeywordArgumentExpression"){let Xe=nt,Ut=Et??pe?.value.get(Xe.key.value)??this.evaluate(Xe.value,Q);Q.setVariable(Xe.key.value,Ut)}else throw new Error(`Unknown argument type: ${nt.type}`)}return this.evaluateBlock(I.body,Q)})),new Ke}evaluateCallStatement(I,J){let U=new Ze((nt,Et)=>{let Xe=new kt(Et);if(I.callerArgs)for(let Ut=0;Ut<I.callerArgs.length;++Ut){let st=I.callerArgs[Ut];if(st.type!=="Identifier")throw new Error(`Caller parameter must be an identifier, got ${st.type}`);Xe.setVariable(st.value,nt[Ut]??new ze)}return this.evaluateBlock(I.body,Xe)}),[K,Q]=this.evaluateArguments(I.call.args,J);K.push(new je(Q));let pe=this.evaluate(I.call.callee,J);if(pe.type!=="FunctionValue")throw new Error(`Cannot call something that is not a function: got ${pe.type}`);let Pe=new kt(J);return Pe.setVariable("caller",U),pe.value(K,Pe)}evaluateFilterStatement(I,J){let U=this.evaluateBlock(I.body,J);return this.applyFilter(U,I.filter,J)}evaluate(I,J){if(!I)return new ze;switch(I.type){case"Program":return this.evalProgram(I,J);case"Set":return this.evaluateSet(I,J);case"If":return this.evaluateIf(I,J);case"For":return this.evaluateFor(I,J);case"Macro":return this.evaluateMacro(I,J);case"CallStatement":return this.evaluateCallStatement(I,J);case"Break":throw new se;case"Continue":throw new ue;case"IntegerLiteral":return new he(I.value);case"FloatLiteral":return new Me(I.value);case"StringLiteral":return new xe(I.value);case"ArrayLiteral":return new Le(I.value.map(U=>this.evaluate(U,J)));case"TupleLiteral":return new mt(I.value.map(U=>this.evaluate(U,J)));case"ObjectLiteral":{let U=new Map;for(let[K,Q]of I.value){let pe=this.evaluate(K,J);if(!(pe instanceof xe))throw new Error(`Object keys must be strings: got ${pe.type}`);U.set(pe.value,this.evaluate(Q,J))}return new Re(U)}case"Identifier":return this.evaluateIdentifier(I,J);case"CallExpression":return this.evaluateCallExpression(I,J);case"MemberExpression":return this.evaluateMemberExpression(I,J);case"UnaryExpression":return this.evaluateUnaryExpression(I,J);case"BinaryExpression":return this.evaluateBinaryExpression(I,J);case"FilterExpression":return this.evaluateFilterExpression(I,J);case"FilterStatement":return this.evaluateFilterStatement(I,J);case"TestExpression":return this.evaluateTestExpression(I,J);case"SelectExpression":return this.evaluateSelectExpression(I,J);case"Ternary":return this.evaluateTernaryExpression(I,J);case"Comment":return new Ke;default:throw new SyntaxError(`Unknown node type: ${I.type}`)}}};function Zn(I){switch(typeof I){case"number":return Number.isInteger(I)?new he(I):new Me(I);case"string":return new xe(I);case"boolean":return new Te(I);case"undefined":return new ze;case"object":return I===null?new Ke:Array.isArray(I)?new Le(I.map(Zn)):new Re(new Map(Object.entries(I).map(([J,U])=>[J,Zn(U)])));case"function":return new Ze((J,U)=>{let K=I(...J.map(Q=>Q.value))??null;return Zn(K)});default:throw new Error(`Cannot convert to runtime value: ${I}`)}}var Dr=`
`,hs="{%- ",Gu=" -%}";function Wu(I){switch(I.operator.type){case"MultiplicativeBinaryOperator":return 4;case"AdditiveBinaryOperator":return 3;case"ComparisonBinaryOperator":return 2;case"Identifier":return I.operator.value==="and"?1:I.operator.value==="in"||I.operator.value==="not in"?2:0}return 0}function Hu(I,J=" "){let U=typeof J=="number"?" ".repeat(J):J;return $s(I.body,0,U).replace(/\n$/,"")}function Cn(...I){return hs+I.join(" ")+Gu}function $s(I,J,U){return I.map(K=>Vi(K,J,U)).join(Dr)}function Vi(I,J,U){let K=U.repeat(J);switch(I.type){case"Program":return $s(I.body,J,U);case"If":return Zu(I,J,U);case"For":return At(I,J,U);case"Set":return fl(I,J,U);case"Macro":return hl(I,J,U);case"Break":return K+Cn("break");case"Continue":return K+Cn("continue");case"CallStatement":return gl(I,J,U);case"FilterStatement":return hi(I,J,U);case"Comment":return K+"{# "+I.value+" #}";default:return K+"{{- "+sr(I)+" -}}"}}function Zu(I,J,U){let K=U.repeat(J),Q=[],pe=I;for(;pe&&(Q.push({test:pe.test,body:pe.body}),pe.alternate.length===1&&pe.alternate[0].type==="If");)pe=pe.alternate[0];let Pe=K+Cn("if",sr(Q[0].test))+Dr+$s(Q[0].body,J+1,U);for(let nt=1;nt<Q.length;++nt)Pe+=Dr+K+Cn("elif",sr(Q[nt].test))+Dr+$s(Q[nt].body,J+1,U);return pe&&pe.alternate.length>0&&(Pe+=Dr+K+Cn("else")+Dr+$s(pe.alternate,J+1,U)),Pe+=Dr+K+Cn("endif"),Pe}function At(I,J,U){let K=U.repeat(J),Q="";if(I.iterable.type==="SelectExpression"){let Pe=I.iterable;Q=`${sr(Pe.lhs)} if ${sr(Pe.test)}`}else Q=sr(I.iterable);let pe=K+Cn("for",sr(I.loopvar),"in",Q)+Dr+$s(I.body,J+1,U);return I.defaultBlock.length>0&&(pe+=Dr+K+Cn("else")+Dr+$s(I.defaultBlock,J+1,U)),pe+=Dr+K+Cn("endfor"),pe}function fl(I,J,U){let K=U.repeat(J),Q=sr(I.assignee),pe=I.value?sr(I.value):"",Pe=K+Cn("set",`${Q}${I.value?" = "+pe:""}`);return I.body.length===0?Pe:Pe+Dr+$s(I.body,J+1,U)+Dr+K+Cn("endset")}function hl(I,J,U){let K=U.repeat(J),Q=I.args.map(sr).join(", ");return K+Cn("macro",`${I.name.value}(${Q})`)+Dr+$s(I.body,J+1,U)+Dr+K+Cn("endmacro")}function gl(I,J,U){let K=U.repeat(J),Q=I.callerArgs&&I.callerArgs.length>0?`(${I.callerArgs.map(sr).join(", ")})`:"",pe=sr(I.call),Pe=K+Cn(`call${Q}`,pe)+Dr;return Pe+=$s(I.body,J+1,U)+Dr,Pe+=K+Cn("endcall"),Pe}function hi(I,J,U){let K=U.repeat(J),Q=I.filter.type==="Identifier"?I.filter.value:sr(I.filter),pe=K+Cn("filter",Q)+Dr;return pe+=$s(I.body,J+1,U)+Dr,pe+=K+Cn("endfilter"),pe}function sr(I,J=-1){switch(I.type){case"SpreadExpression":return`*${sr(I.argument)}`;case"Identifier":return I.value;case"IntegerLiteral":return`${I.value}`;case"FloatLiteral":return`${I.value}`;case"StringLiteral":return JSON.stringify(I.value);case"BinaryExpression":{let U=I,K=Wu(U),Q=sr(U.left,K),pe=sr(U.right,K+1),Pe=`${Q} ${U.operator.value} ${pe}`;return K<J?`(${Pe})`:Pe}case"UnaryExpression":{let U=I;return U.operator.value+(U.operator.value==="not"?" ":"")+sr(U.argument,1/0)}case"CallExpression":{let U=I,K=U.args.map(sr).join(", ");return`${sr(U.callee)}(${K})`}case"MemberExpression":{let U=I,K=sr(U.object);["Identifier","MemberExpression","CallExpression","StringLiteral","IntegerLiteral","FloatLiteral","ArrayLiteral","TupleLiteral","ObjectLiteral"].includes(U.object.type)||(K=`(${K})`);let Q=sr(U.property);return!U.computed&&U.property.type!=="Identifier"&&(Q=`(${Q})`),U.computed?`${K}[${Q}]`:`${K}.${Q}`}case"FilterExpression":{let U=I,K=sr(U.operand,1/0);return U.filter.type==="CallExpression"?`${K} | ${sr(U.filter)}`:`${K} | ${U.filter.value}`}case"SelectExpression":{let U=I;return`${sr(U.lhs)} if ${sr(U.test)}`}case"TestExpression":{let U=I;return`${sr(U.operand)} is${U.negate?" not":""} ${U.test.value}`}case"ArrayLiteral":case"TupleLiteral":{let U=I.value.map(sr),K=I.type==="ArrayLiteral"?"[]":"()";return`${K[0]}${U.join(", ")}${K[1]}`}case"ObjectLiteral":return`{${Array.from(I.value.entries()).map(([K,Q])=>`${sr(K)}: ${sr(Q)}`).join(", ")}}`;case"SliceExpression":{let U=I,K=U.start?sr(U.start):"",Q=U.stop?sr(U.stop):"",pe=U.step?`:${sr(U.step)}`:"";return`${K}:${Q}${pe}`}case"KeywordArgumentExpression":{let U=I;return`${U.key.value}=${sr(U.value)}`}case"Ternary":{let U=I,K=`${sr(U.trueExpr)} if ${sr(U.condition,0)} else ${sr(U.falseExpr)}`;return J>-1?`(${K})`:K}default:throw new Error(`Unknown expression type: ${I.type}`)}}var _l=class{parsed;constructor(I){let J=d(I,{lstrip_blocks:!0,trim_blocks:!0});this.parsed=ge(J)}render(I){let J=new kt;if(Je(J),I)for(let[Q,pe]of Object.entries(I))J.set(Q,pe);return new Br(J).run(this.parsed).value}format(I){return Hu(this.parsed,I?.indent||" ")}}}),"./src/backends/onnx.js":((t,e,r)=>{var n;r.r(e),r.d(e,{Tensor:()=>o.Tensor,createInferenceSession:()=>b,deviceToExecutionProviders:()=>f,isONNXProxy:()=>E,isONNXTensor:()=>v,runInferenceSession:()=>x});var s=r("./src/env.js"),a=r("onnxruntime-node"),i=r("?8b6b"),o=r("onnxruntime-common");let c=Object.freeze({auto:null,gpu:null,cpu:"cpu",wasm:"wasm",webgpu:"webgpu",cuda:"cuda",dml:"dml",webnn:{name:"webnn",deviceType:"cpu"},"webnn-npu":{name:"webnn",deviceType:"npu"},"webnn-gpu":{name:"webnn",deviceType:"gpu"},"webnn-cpu":{name:"webnn",deviceType:"cpu"}}),l=[],u,d,p=Symbol.for("onnxruntime");if(p in globalThis)d=globalThis[p];else if(s.apis.IS_NODE_ENV){switch(d=a.default??a,process.platform){case"win32":l.push("dml");break;case"linux":process.arch==="x64"&&l.push("cuda");break;case"darwin":break}l.push("cpu"),u=["cpu"]}else d=n||(n=r.t(i,2)),s.apis.IS_WEBNN_AVAILABLE&&l.push("webnn-npu","webnn-gpu","webnn-cpu","webnn"),s.apis.IS_WEBGPU_AVAILABLE&&l.push("webgpu"),l.push("wasm"),u=["wasm"];let m=d.InferenceSession;function f(y=null){if(!y)return u;switch(y){case"auto":return l;case"gpu":return l.filter(T=>["webgpu","cuda","dml","webnn-gpu"].includes(T))}if(l.includes(y))return[c[y]??y];throw new Error(`Unsupported device: "${y}". Should be one of: ${l.join(", ")}.`)}let g=null;async function b(y,T,O){g&&await g;let R=m.create(y,T);g??=R;let j=await R;return j.config=O,j}let h=Promise.resolve(),_=s.apis.IS_BROWSER_ENV||s.apis.IS_WEBWORKER_ENV;async function x(y,T){let O=()=>y.run(T);return await(_?h=h.then(O):O())}function v(y){return y instanceof d.Tensor}let S=d?.env;S?.wasm&&(!(typeof ServiceWorkerGlobalScope<"u"&&self instanceof ServiceWorkerGlobalScope)&&!S.wasm.wasmPaths&&(S.wasm.wasmPaths=`https://cdn.jsdelivr.net/npm/@huggingface/transformers@${s.env.version}/dist/`),S.wasm.proxy=!1),S?.webgpu&&(S.webgpu.powerPreference="high-performance");function E(){return S?.wasm?.proxy}s.env.backends.onnx=S}),"./src/base/feature_extraction_utils.js":((t,e,r)=>{r.r(e),r.d(e,{FeatureExtractor:()=>i,validate_audio_inputs:()=>o});var n=r("./src/utils/constants.js"),s=r("./src/utils/generic.js"),a=r("./src/utils/hub.js");class i extends s.Callable{constructor(l){super(),this.config=l}static async from_pretrained(l,u={}){let d=await(0,a.getModelJSON)(l,n.FEATURE_EXTRACTOR_NAME,!0,u);return new this(d)}}function o(c,l){if(!(c instanceof Float32Array||c instanceof Float64Array))throw new Error(`${l} expects input to be a Float32Array or a Float64Array, but got ${c?.constructor?.name??typeof c} instead. If using the feature extractor directly, remember to use \`read_audio(url, sampling_rate)\` to obtain the raw audio data of the file/url.`)}}),"./src/base/image_processors_utils.js":((t,e,r)=>{r.r(e),r.d(e,{ImageProcessor:()=>S,center_to_corners_format:()=>p,post_process_instance_segmentation:()=>v,post_process_object_detection:()=>m,post_process_panoptic_segmentation:()=>x,post_process_semantic_segmentation:()=>f});var n=r("./src/utils/generic.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/maths.js"),i=r("./src/utils/image.js"),o=r("./src/utils/core.js"),c=r("./src/utils/hub.js"),l=r("./src/utils/constants.js");function u(E,y,T=0,O=null){let R=E/y,j=(0,a.bankers_round)(R)*y;return O!==null&&j>O&&(j=Math.floor(R)*y),j<T&&(j=Math.ceil(R)*y),j}function d([E,y],T){return[Math.max(Math.floor(E/T),1)*T,Math.max(Math.floor(y/T),1)*T]}function p([E,y,T,O]){return[E-T/2,y-O/2,E+T/2,y+O/2]}function m(E,y=.5,T=null,O=!1){let R=E.logits,j=E.pred_boxes,[F,L,z]=R.dims;if(T!==null&&T.length!==F)throw Error("Make sure that you pass in as many target sizes as the batch dimension of the logits");let Z=[];for(let ee=0;ee<F;++ee){let ie=T!==null?T[ee]:null,ce={boxes:[],classes:[],scores:[]},de=R[ee],oe=j[ee];for(let G=0;G<L;++G){let V=de[G],D=[],$;if(O){$=V.sigmoid().data;for(let N=0;N<$.length;++N)$[N]>y&&D.push(N)}else{let N=(0,a.max)(V.data)[1];if(N===z-1||($=(0,a.softmax)(V.data),$[N]<y))continue;D.push(N)}for(let N of D){let X=oe[G].data;X=p(X),ie!==null&&(X=X.map((ge,_e)=>ge*ie[(_e+1)%2])),ce.boxes.push(X),ce.classes.push(N),ce.scores.push($[N])}}Z.push(ce)}return Z}function f(E,y=null){let T=E.logits,O=T.dims[0];if(y!==null&&y.length!==O)throw Error("Make sure that you pass in as many target sizes as the batch dimension of the logits");let R=[];for(let j=0;j<O;++j){let F=y!==null?y[j]:null,L=T[j];F!==null&&(L=(0,s.interpolate)(L,F,"bilinear",!1));let[z,Z]=F??L.dims.slice(-2),ee=new s.Tensor("int32",new Int32Array(z*Z),[z,Z]),ie=L[0].data,ce=ee.data;for(let G=1;G<L.dims[0];++G){let V=L[G].data;for(let D=0;D<V.length;++D)V[D]>ie[D]&&(ie[D]=V[D],ce[D]=G)}let de=new Array(L.dims[0]);for(let G=0;G<ce.length;++G){let V=ce[G];de[V]=V}let oe=de.filter(G=>G!==void 0);R.push({segmentation:ee,labels:oe})}return R}function g(E,y,T,O){let R=[],j=[],F=[];for(let L=0;L<E.dims[0];++L){let z=E[L],Z=y[L],ee=(0,a.max)(z.data)[1];if(ee===O)continue;let ce=(0,a.softmax)(z.data)[ee];ce>T&&(R.push(Z),j.push(ce),F.push(ee))}return[R,j,F]}function b(E,y,T,O=.5,R=.8){let j=[],F=0,L=0,z=y[T].data;for(let ee=0;ee<E.length;++ee)E[ee]===T&&(j.push(ee),++F),z[ee]>=O&&++L;let Z=F>0&&L>0;return Z&&(Z=F/L>R),[Z,j]}function h(E,y,T,O,R,j=null,F=null){let[L,z]=F??E[0].dims,Z=new s.Tensor("int32",new Int32Array(L*z),[L,z]),ee=[];if(F!==null)for(let G=0;G<E.length;++G)E[G]=(0,s.interpolate)(E[G],F,"bilinear",!1);let ie=new Int32Array(E[0].data.length),ce=new Float32Array(E[0].data.length);for(let G=0;G<E.length;++G){let V=y[G],D=E[G].data;for(let $=0;$<D.length;++$)D[$]*=V,D[$]>ce[$]&&(ie[$]=G,ce[$]=D[$])}let de=0,oe=Z.data;for(let G=0;G<T.length;++G){let V=T[G],[D,$]=b(ie,E,G,O,R);if(D){++de;for(let N of $)oe[N]=de;ee.push({id:de,label_id:V,score:y[G]})}}return[Z,ee]}function _(E,y,T=28,O=3136,R=784*1280){if(E<T||y<T)throw new Error(`height:${E} or width:${y} must be larger than factor:${T}`);if(Math.max(E,y)/Math.min(E,y)>200)throw new Error(`absolute aspect ratio must be smaller than 200, got ${Math.max(E,y)/Math.min(E,y)}`);let j=Math.round(E/T)*T,F=Math.round(y/T)*T;if(j*F>R){let L=Math.sqrt(E*y/R);j=Math.floor(E/L/T)*T,F=Math.floor(y/L/T)*T}else if(j*F<O){let L=Math.sqrt(O/(E*y));j=Math.ceil(E*L/T)*T,F=Math.ceil(y*L/T)*T}return[j,F]}function x(E,y=.5,T=.5,O=.8,R=null,j=null){R===null&&(console.warn("`label_ids_to_fuse` unset. No instance will be fused."),R=new Set);let F=E.class_queries_logits??E.logits,z=(E.masks_queries_logits??E.pred_masks).sigmoid(),[Z,ee,ie]=F.dims;if(ie-=1,j!==null&&j.length!==Z)throw Error("Make sure that you pass in as many target sizes as the batch dimension of the logits");let ce=[];for(let de=0;de<Z;++de){let oe=j!==null?j[de]:null,G=F[de],V=z[de],[D,$,N]=g(G,V,y,ie);if(N.length===0){let[_e,Ie]=oe??V.dims.slice(-2),Ne=new s.Tensor("int32",new Int32Array(_e*Ie).fill(-1),[_e,Ie]);ce.push({segmentation:Ne,segments_info:[]});continue}let[X,ge]=h(D,$,N,T,O,R,oe);ce.push({segmentation:X,segments_info:ge})}return ce}function v(E,y=.5,T=null){throw new Error("`post_process_instance_segmentation` is not yet implemented.")}class S extends n.Callable{constructor(y){super(),this.image_mean=y.image_mean??y.mean,this.image_std=y.image_std??y.std,this.resample=y.resample??2,this.do_rescale=y.do_rescale??!0,this.rescale_factor=y.rescale_factor??1/255,this.do_normalize=y.do_normalize,this.do_thumbnail=y.do_thumbnail,this.size=y.size??y.image_size,this.do_resize=y.do_resize??this.size!==void 0,this.size_divisibility=y.size_divisibility??y.size_divisor,this.do_center_crop=y.do_center_crop,this.crop_size=y.crop_size,this.do_convert_rgb=y.do_convert_rgb??!0,this.do_crop_margin=y.do_crop_margin,this.pad_size=y.pad_size,this.do_pad=y.do_pad,this.min_pixels=y.min_pixels,this.max_pixels=y.max_pixels,this.do_pad&&!this.pad_size&&this.size&&this.size.width!==void 0&&this.size.height!==void 0&&(this.pad_size=this.size),this.do_flip_channel_order=y.do_flip_channel_order??!1,this.config=y}async thumbnail(y,T,O=2){let R=y.height,j=y.width,F=T.height,L=T.width,z=Math.min(R,F),Z=Math.min(j,L);return z===R&&Z===j?y:(R>j?Z=Math.floor(j*z/R):j>R&&(z=Math.floor(R*Z/j)),await y.resize(Z,z,{resample:O}))}async crop_margin(y,T=200){let O=y.clone().grayscale(),R=(0,a.min)(O.data)[0],F=(0,a.max)(O.data)[0]-R;if(F===0)return y;let L=T/255,z=O.width,Z=O.height,ee=0,ie=0,ce=O.data;for(let de=0;de<O.height;++de){let oe=de*O.width;for(let G=0;G<O.width;++G)(ce[oe+G]-R)/F<L&&(z=Math.min(z,G),Z=Math.min(Z,de),ee=Math.max(ee,G),ie=Math.max(ie,de))}return y=await y.crop([z,Z,ee,ie]),y}pad_image(y,T,O,{mode:R="constant",center:j=!1,constant_values:F=0}={}){let[L,z,Z]=T,ee,ie;if(typeof O=="number"?(ee=O,ie=O):O==="square"?ee=ie=Math.max(L,z):(ee=O.width,ie=O.height),ee!==z||ie!==L){let ce=new Float32Array(ee*ie*Z);if(Array.isArray(F))for(let G=0;G<ce.length;++G)ce[G]=F[G%Z];else F!==0&&ce.fill(F);let[de,oe]=j?[Math.floor((ee-z)/2),Math.floor((ie-L)/2)]:[0,0];for(let G=0;G<L;++G){let V=(G+oe)*ee,D=G*z;for(let $=0;$<z;++$){let N=(V+$+de)*Z,X=(D+$)*Z;for(let ge=0;ge<Z;++ge)ce[N+ge]=y[X+ge]}}if(R==="symmetric"){if(j)throw new Error("`center` padding is not supported when `mode` is set to `symmetric`.");let G=L-1,V=z-1;for(let D=0;D<ie;++D){let $=D*ee,N=(0,o.calculateReflectOffset)(D,G)*z;for(let X=0;X<ee;++X){if(D<L&&X<z)continue;let ge=($+X)*Z,_e=(N+(0,o.calculateReflectOffset)(X,V))*Z;for(let Ie=0;Ie<Z;++Ie)ce[ge+Ie]=y[_e+Ie]}}}y=ce,T=[ie,ee,Z]}return[y,T]}rescale(y){for(let T=0;T<y.length;++T)y[T]=this.rescale_factor*y[T]}get_resize_output_image_size(y,T){let[O,R]=y.size,j,F;if(this.do_thumbnail){let{height:L,width:z}=T;j=Math.min(L,z)}else Number.isInteger(T)?(j=T,F=this.config.max_size??j):T!==void 0&&(j=T.shortest_edge,F=T.longest_edge);if(j!==void 0||F!==void 0){let L=j===void 0?1:Math.max(j/O,j/R),z=O*L,Z=R*L,ee=F===void 0?1:Math.min(F/z,F/Z),ie=Math.floor(Number((z*ee).toFixed(2))),ce=Math.floor(Number((Z*ee).toFixed(2)));return this.size_divisibility!==void 0&&([ie,ce]=d([ie,ce],this.size_divisibility)),[ie,ce]}else if(T!==void 0&&T.width!==void 0&&T.height!==void 0){let L=T.width,z=T.height;if(this.config.keep_aspect_ratio&&this.config.ensure_multiple_of){let Z=z/R,ee=L/O;Math.abs(1-ee)<Math.abs(1-Z)?Z=ee:ee=Z,z=u(Z*R,this.config.ensure_multiple_of),L=u(ee*O,this.config.ensure_multiple_of)}return[L,z]}else{if(this.size_divisibility!==void 0)return d([O,R],this.size_divisibility);if(this.min_pixels!==void 0&&this.max_pixels!==void 0){let L=this.config.patch_size*this.config.merge_size;return _(R,O,L,this.min_pixels,this.max_pixels)}else throw new Error(`Could not resize image due to unsupported \`this.size\` option in config: ${JSON.stringify(T)}`)}}async resize(y){let[T,O]=this.get_resize_output_image_size(y,this.size);return await y.resize(T,O,{resample:this.resample})}async preprocess(y,{do_normalize:T=null,do_pad:O=null,do_convert_rgb:R=null,do_convert_grayscale:j=null,do_flip_channel_order:F=null}={}){this.do_crop_margin&&(y=await this.crop_margin(y));let[L,z]=y.size;if(R??this.do_convert_rgb?y=y.rgb():j&&(y=y.grayscale()),this.do_resize&&(y=await this.resize(y)),this.do_thumbnail&&(y=await this.thumbnail(y,this.size,this.resample)),this.do_center_crop){let de,oe;Number.isInteger(this.crop_size)?(de=this.crop_size,oe=this.crop_size):(de=this.crop_size.width,oe=this.crop_size.height),y=await y.center_crop(de,oe)}let Z=[y.height,y.width],ee=Float32Array.from(y.data),ie=[y.height,y.width,y.channels];if(this.do_rescale&&this.rescale(ee),T??this.do_normalize){let de=this.image_mean;Array.isArray(this.image_mean)||(de=new Array(y.channels).fill(de));let oe=this.image_std;if(Array.isArray(this.image_std)||(oe=new Array(y.channels).fill(oe)),de.length!==y.channels||oe.length!==y.channels)throw new Error(`When set to arrays, the length of \`image_mean\` (${de.length}) and \`image_std\` (${oe.length}) must match the number of channels in the image (${y.channels}).`);for(let G=0;G<ee.length;G+=y.channels)for(let V=0;V<y.channels;++V)ee[G+V]=(ee[G+V]-de[V])/oe[V]}if(O??this.do_pad){if(this.pad_size)[ee,ie]=this.pad_image(ee,[y.height,y.width,y.channels],this.pad_size);else if(this.size_divisibility){let[de,oe]=d([ie[1],ie[0]],this.size_divisibility);[ee,ie]=this.pad_image(ee,ie,{width:de,height:oe})}}if(F??this.do_flip_channel_order){if(ie[2]!==3)throw new Error("Flipping channel order is only supported for RGB images.");for(let de=0;de<ee.length;de+=3){let oe=ee[de];ee[de]=ee[de+2],ee[de+2]=oe}}let ce=new s.Tensor("float32",ee,ie).permute(2,0,1);return{original_size:[z,L],reshaped_input_size:Z,pixel_values:ce}}async _call(y,...T){Array.isArray(y)||(y=[y]);let O=await Promise.all(y.map(j=>this.preprocess(j)));return{pixel_values:(0,s.stack)(O.map(j=>j.pixel_values),0),original_sizes:O.map(j=>j.original_size),reshaped_input_sizes:O.map(j=>j.reshaped_input_size)}}static async from_pretrained(y,T={}){let O=await(0,c.getModelJSON)(y,l.IMAGE_PROCESSOR_NAME,!0,T);return new this(O)}}}),"./src/base/processing_utils.js":((t,e,r)=>{r.r(e),r.d(e,{Processor:()=>i});var n=r("./src/utils/constants.js"),s=r("./src/utils/generic.js"),a=r("./src/utils/hub.js");class i extends s.Callable{static classes=["image_processor_class","tokenizer_class","feature_extractor_class"];static uses_processor_config=!1;static uses_chat_template_file=!1;constructor(c,l,u){super(),this.config=c,this.components=l,this.chat_template=u}get image_processor(){return this.components.image_processor}get tokenizer(){return this.components.tokenizer}get feature_extractor(){return this.components.feature_extractor}apply_chat_template(c,l={}){if(!this.tokenizer)throw new Error("Unable to apply chat template without a tokenizer.");return this.tokenizer.apply_chat_template(c,{tokenize:!1,chat_template:this.chat_template??void 0,...l})}batch_decode(...c){if(!this.tokenizer)throw new Error("Unable to decode without a tokenizer.");return this.tokenizer.batch_decode(...c)}decode(...c){if(!this.tokenizer)throw new Error("Unable to decode without a tokenizer.");return this.tokenizer.decode(...c)}async _call(c,...l){for(let u of[this.image_processor,this.feature_extractor,this.tokenizer])if(u)return u(c,...l);throw new Error("No image processor, feature extractor, or tokenizer found.")}static async from_pretrained(c,l={}){let[u,d,p]=await Promise.all([this.uses_processor_config?(0,a.getModelJSON)(c,n.PROCESSOR_NAME,!0,l):{},Promise.all(this.classes.filter(m=>m in this).map(async m=>{let f=await this[m].from_pretrained(c,l);return[m.replace(/_class$/,""),f]})).then(Object.fromEntries),this.uses_chat_template_file?(0,a.getModelText)(c,n.CHAT_TEMPLATE_NAME,!0,l):null]);return new this(u,d,p)}}}),"./src/configs.js":((t,e,r)=>{r.r(e),r.d(e,{AutoConfig:()=>u,PretrainedConfig:()=>l,getCacheShapes:()=>o});var n=r("./src/utils/core.js"),s=r("./src/utils/hub.js");async function a(d,p){return await(0,s.getModelJSON)(d,"config.json",!0,p)}function i(d){let p={},m={};switch(d.model_type){case"llava":case"paligemma":case"gemma3":case"florence2":case"llava_onevision":case"idefics3":case"ultravox":case"voxtral":case"smolvlm":case"gemma3n":case"mistral3":m=i(d.text_config);break;case"moondream1":m=i(d.phi_config);break;case"musicgen":m=i(d.decoder);break;case"multi_modality":m=i(d.language_config);break;case"gpt2":case"gptj":case"jais":case"codegen":case"gpt_bigcode":p.num_heads="n_head",p.num_layers="n_layer",p.hidden_size="n_embd";break;case"gpt_neox":case"stablelm":case"opt":case"falcon":case"modernbert-decoder":p.num_heads="num_attention_heads",p.num_layers="num_hidden_layers",p.hidden_size="hidden_size";break;case"llama":case"llama4_text":case"nanochat":case"arcee":case"lfm2":case"smollm3":case"olmo":case"olmo2":case"mobilellm":case"granite":case"granitemoehybrid":case"cohere":case"mistral":case"starcoder2":case"qwen2":case"qwen2_vl":case"phi":case"phi3":case"phi3_v":case"llava_qwen2":p.num_heads="num_key_value_heads",p.num_layers="num_hidden_layers",p.hidden_size="hidden_size",p.num_attention_heads="num_attention_heads",p.dim_kv="head_dim";break;case"qwen3":case"gemma":case"gemma2":case"vaultgemma":case"gemma3_text":case"gemma3n_text":case"glm":case"helium":case"ernie4_5":case"ministral":case"ministral3":p.num_heads="num_key_value_heads",p.num_layers="num_hidden_layers",p.dim_kv="head_dim";break;case"openelm":p.num_heads="num_kv_heads",p.num_layers="num_transformer_layers",p.dim_kv="head_dim";break;case"gpt_neo":case"donut-swin":p.num_heads="num_heads",p.num_layers="num_layers",p.hidden_size="hidden_size";break;case"bloom":p.num_heads="n_head",p.num_layers="n_layer",p.hidden_size="hidden_size";break;case"mpt":p.num_heads="n_heads",p.num_layers="n_layers",p.hidden_size="d_model";break;case"exaone":p.num_heads="num_key_value_heads",p.num_layers="num_layers",p.dim_kv="head_dim",p.num_attention_heads="num_attention_heads";break;case"t5":case"mt5":case"longt5":p.num_decoder_layers="num_decoder_layers",p.num_decoder_heads="num_heads",p.decoder_dim_kv="d_kv",p.num_encoder_layers="num_layers",p.num_encoder_heads="num_heads",p.encoder_dim_kv="d_kv";break;case"bart":case"mbart":case"marian":case"whisper":case"lite-whisper":case"m2m_100":case"blenderbot":case"blenderbot-small":case"florence2_language":p.num_decoder_layers="decoder_layers",p.num_decoder_heads="decoder_attention_heads",p.decoder_hidden_size="d_model",p.num_encoder_layers="encoder_layers",p.num_encoder_heads="encoder_attention_heads",p.encoder_hidden_size="d_model";break;case"speecht5":p.num_decoder_layers="decoder_layers",p.num_decoder_heads="decoder_attention_heads",p.decoder_hidden_size="hidden_size",p.num_encoder_layers="encoder_layers",p.num_encoder_heads="encoder_attention_heads",p.encoder_hidden_size="hidden_size";break;case"trocr":p.num_encoder_layers=p.num_decoder_layers="decoder_layers",p.num_encoder_heads=p.num_decoder_heads="decoder_attention_heads",p.encoder_hidden_size=p.decoder_hidden_size="d_model";break;case"musicgen_decoder":p.num_encoder_layers=p.num_decoder_layers="num_hidden_layers",p.num_encoder_heads=p.num_decoder_heads="num_attention_heads",p.encoder_hidden_size=p.decoder_hidden_size="hidden_size";break;case"moonshine":p.num_decoder_layers="decoder_num_hidden_layers",p.num_decoder_heads="decoder_num_key_value_heads",p.num_encoder_layers="encoder_num_hidden_layers",p.num_encoder_heads="encoder_num_key_value_heads",p.encoder_hidden_size=p.decoder_hidden_size="hidden_size";break;case"vision-encoder-decoder":let g=i(d.decoder),b="num_decoder_layers"in g,h=(0,n.pick)(d,["model_type","is_encoder_decoder"]);return b?(h.num_decoder_layers=g.num_decoder_layers,h.num_decoder_heads=g.num_decoder_heads,h.decoder_hidden_size=g.decoder_hidden_size,h.num_encoder_layers=g.num_encoder_layers,h.num_encoder_heads=g.num_encoder_heads,h.encoder_hidden_size=g.encoder_hidden_size):(h.num_layers=g.num_layers,h.num_heads=g.num_heads,h.hidden_size=g.hidden_size),h}let f={...m,...(0,n.pick)(d,["model_type","multi_query","is_encoder_decoder"])};for(let g in p)f[g]=d[p[g]];return f}function o(d,p){if(d.model_type==="lfm2"){let m=p?.prefix??"past_key_values",f=m==="present"?"present":"past",g={},{layer_types:b,num_attention_heads:h,num_key_value_heads:_,hidden_size:x,conv_L_cache:v}=d,S=x/h,E=p?.batch_size??1;for(let y=0;y<b.length;++y)if(b[y]==="full_attention")for(let T of["key","value"])g[`${m}.${y}.${T}`]=[E,_,0,S];else if(b[y]==="conv")g[`${f}_conv.${y}`]=[E,x,v];else throw new Error(`Unsupported layer type: ${b[y]}`);return g}return c(d,p)}function c(d,{prefix:p="past_key_values",batch_size:m=1}={}){let f={},g=d.normalized_config;if(g.is_encoder_decoder&&"num_encoder_heads"in g&&"num_decoder_heads"in g){let b=g.encoder_dim_kv??g.encoder_hidden_size/g.num_encoder_heads,h=g.decoder_dim_kv??g.decoder_hidden_size/g.num_decoder_heads,_=[m,g.num_encoder_heads,0,b],x=[m,g.num_decoder_heads,0,h];for(let v=0;v<g.num_decoder_layers;++v)f[`${p}.${v}.encoder.key`]=_,f[`${p}.${v}.encoder.value`]=_,f[`${p}.${v}.decoder.key`]=x,f[`${p}.${v}.decoder.value`]=x}else{let b=g.num_heads,h=g.num_layers,_=g.dim_kv??g.hidden_size/(g.num_attention_heads??b);if(g.model_type==="falcon"){let x=[m*b,0,_];for(let v=0;v<h;++v)f[`${p}.${v}.key`]=x,f[`${p}.${v}.value`]=x}else if(g.multi_query){let x=[m*b,0,2*_];for(let v=0;v<h;++v)f[`${p}.${v}.key_value`]=x}else if(g.model_type==="bloom"){let x=[m*b,_,0],v=[m*b,0,_];for(let S=0;S<h;++S)f[`${p}.${S}.key`]=x,f[`${p}.${S}.value`]=v}else if(g.model_type==="openelm")for(let x=0;x<h;++x){let v=[m,b[x],0,_];f[`${p}.${x}.key`]=v,f[`${p}.${x}.value`]=v}else{let x=[m,b,0,_];for(let v=0;v<h;++v)f[`${p}.${v}.key`]=x,f[`${p}.${v}.value`]=x}}return f}class l{model_type=null;is_encoder_decoder=!1;max_position_embeddings;"transformers.js_config";constructor(p){Object.assign(this,p),this.normalized_config=i(this)}static async from_pretrained(p,{progress_callback:m=null,config:f=null,cache_dir:g=null,local_files_only:b=!1,revision:h="main"}={}){f&&!(f instanceof l)&&(f=new l(f));let _=f??await a(p,{progress_callback:m,config:f,cache_dir:g,local_files_only:b,revision:h});return new this(_)}}class u{static async from_pretrained(...p){return l.from_pretrained(...p)}}}),"./src/env.js":((t,e,r)=>{r.r(e),r.d(e,{apis:()=>_,env:()=>T});var n=r("node:fs"),s=r("node:path"),a=r("node:url");let i="3.8.1",o=typeof window<"u"&&typeof window.document<"u",c=typeof self<"u"&&["DedicatedWorkerGlobalScope","ServiceWorkerGlobalScope","SharedWorkerGlobalScope"].includes(self.constructor?.name),l=typeof self<"u"&&"caches"in self,u=typeof navigator<"u"&&"gpu"in navigator,d=typeof navigator<"u"&&"ml"in navigator,p=typeof process<"u",m=p&&process?.release?.name==="node",f=!O(n.default),g=!O(s.default),b=typeof globalThis.Deno<"u",h=typeof globalThis.Bun<"u",_=Object.freeze({IS_BROWSER_ENV:o,IS_WEBWORKER_ENV:c,IS_WEB_CACHE_AVAILABLE:l,IS_WEBGPU_AVAILABLE:u,IS_WEBNN_AVAILABLE:d,IS_PROCESS_AVAILABLE:p,IS_NODE_ENV:m,IS_FS_AVAILABLE:f,IS_PATH_AVAILABLE:g}),x=f&&g,v="./";if(x){let R=Object(z6e).url;R?v=s.default.dirname(s.default.dirname(a.default.fileURLToPath(R))):typeof __dirname<"u"&&(v=s.default.dirname(__dirname))}let S=x?s.default.join(v,"/.cache/"):null,E="/models/",y=x?s.default.join(v,E):E,T={version:i,backends:{onnx:{}},allowRemoteModels:!0,remoteHost:"https://huggingface.co/",remotePathTemplate:"{model}/resolve/{revision}/",allowLocalModels:!(o||c),localModelPath:y,useFS:f,useBrowserCache:l&&!b,useFSCache:f,cacheDir:S,useCustomCache:!1,customCache:null};function O(R){return Object.keys(R).length===0}}),"./src/generation/configuration_utils.js":((t,e,r)=>{r.r(e),r.d(e,{GenerationConfig:()=>s});var n=r("./src/utils/core.js");class s{max_length=20;max_new_tokens=null;min_length=0;min_new_tokens=null;early_stopping=!1;max_time=null;do_sample=!1;num_beams=1;num_beam_groups=1;penalty_alpha=null;use_cache=!0;temperature=1;top_k=50;top_p=1;typical_p=1;epsilon_cutoff=0;eta_cutoff=0;diversity_penalty=0;repetition_penalty=1;encoder_repetition_penalty=1;length_penalty=1;no_repeat_ngram_size=0;bad_words_ids=null;force_words_ids=null;renormalize_logits=!1;constraints=null;forced_bos_token_id=null;forced_eos_token_id=null;remove_invalid_values=!1;exponential_decay_length_penalty=null;suppress_tokens=null;streamer=null;begin_suppress_tokens=null;forced_decoder_ids=null;guidance_scale=null;num_return_sequences=1;output_attentions=!1;output_hidden_states=!1;output_scores=!1;return_dict_in_generate=!1;pad_token_id=null;bos_token_id=null;eos_token_id=null;encoder_no_repeat_ngram_size=0;decoder_start_token_id=null;generation_kwargs={};constructor(i){Object.assign(this,(0,n.pick)(i,Object.getOwnPropertyNames(this)))}}}),"./src/generation/logits_process.js":((t,e,r)=>{r.r(e),r.d(e,{ClassifierFreeGuidanceLogitsProcessor:()=>_,ForcedBOSTokenLogitsProcessor:()=>l,ForcedEOSTokenLogitsProcessor:()=>u,LogitsProcessor:()=>i,LogitsProcessorList:()=>c,LogitsWarper:()=>o,MinLengthLogitsProcessor:()=>g,MinNewTokensLengthLogitsProcessor:()=>b,NoBadWordsLogitsProcessor:()=>h,NoRepeatNGramLogitsProcessor:()=>m,RepetitionPenaltyLogitsProcessor:()=>f,SuppressTokensAtBeginLogitsProcessor:()=>d,TemperatureLogitsWarper:()=>x,TopKLogitsWarper:()=>S,TopPLogitsWarper:()=>v,WhisperTimeStampLogitsProcessor:()=>p});var n=r("./src/utils/generic.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/maths.js");class i extends n.Callable{_call(y,T){throw Error("`_call` should be implemented in a subclass")}}class o extends n.Callable{_call(y,T){throw Error("`_call` should be implemented in a subclass")}}class c extends n.Callable{constructor(){super(),this.processors=[]}push(y){this.processors.push(y)}extend(y){this.processors.push(...y)}_call(y,T){let O=T;for(let R of this.processors)O=R(y,O);return O}[Symbol.iterator](){return this.processors.values()}}class l extends i{constructor(y){super(),this.bos_token_id=y}_call(y,T){for(let O=0;O<y.length;++O)if(y[O].length===1){let R=T[O].data;R.fill(-1/0),R[this.bos_token_id]=0}return T}}class u extends i{constructor(y,T){super(),this.max_length=y,this.eos_token_id=Array.isArray(T)?T:[T]}_call(y,T){for(let O=0;O<y.length;++O)if(y[O].length===this.max_length-1){let R=T[O].data;R.fill(-1/0);for(let j of this.eos_token_id)R[j]=0}return T}}class d extends i{constructor(y,T){super(),this.begin_suppress_tokens=y,this.begin_index=T}_call(y,T){for(let O=0;O<y.length;++O)if(y[O].length===this.begin_index){let R=T[O].data;for(let j of this.begin_suppress_tokens)R[j]=-1/0}return T}}class p extends i{constructor(y,T){super(),this.eos_token_id=Array.isArray(y.eos_token_id)?y.eos_token_id[0]:y.eos_token_id,this.no_timestamps_token_id=y.no_timestamps_token_id,this.timestamp_begin=this.no_timestamps_token_id+1,this.begin_index=T.length,T.at(-1)===this.no_timestamps_token_id&&(this.begin_index-=1),this.max_initial_timestamp_index=y.max_initial_timestamp_index}_call(y,T){for(let O=0;O<y.length;++O){let R=T[O].data;if(R[this.no_timestamps_token_id]=-1/0,y[O].length===this.begin_index-1){R.fill(-1/0),R[this.timestamp_begin]=0;continue}let j=y[O].slice(this.begin_index),F=j.length>=1&&j[j.length-1]>=this.timestamp_begin,L=j.length<2||j[j.length-2]>=this.timestamp_begin;if(F&&(L?R.subarray(this.timestamp_begin).fill(-1/0):R.subarray(0,this.eos_token_id).fill(-1/0)),y[O].length===this.begin_index&&this.max_initial_timestamp_index!==null){let ie=this.timestamp_begin+this.max_initial_timestamp_index;R.subarray(ie+1).fill(-1/0)}let z=(0,a.log_softmax)(R),Z=Math.log(z.subarray(this.timestamp_begin).map(Math.exp).reduce((ie,ce)=>ie+ce)),ee=(0,a.max)(z.subarray(0,this.timestamp_begin))[0];Z>ee&&R.subarray(0,this.timestamp_begin).fill(-1/0)}return T}}class m extends i{constructor(y){super(),this.no_repeat_ngram_size=y}getNgrams(y){let T=y.length,O=[];for(let j=0;j<T+1-this.no_repeat_ngram_size;++j){let F=[];for(let L=0;L<this.no_repeat_ngram_size;++L)F.push(y[j+L]);O.push(F.map(Number))}let R=new Map;for(let j of O){let F=j.slice(0,j.length-1),L=JSON.stringify(F),z=R.get(L)??[];z.push(j[j.length-1]),R.set(L,z)}return R}getGeneratedNgrams(y,T){let O=T.slice(T.length+1-this.no_repeat_ngram_size,T.length);return y.get(JSON.stringify(O.map(Number)))??[]}calcBannedNgramTokens(y){let T=[];if(y.length+1<this.no_repeat_ngram_size)return T;{let O=this.getNgrams(y);return this.getGeneratedNgrams(O,y)}}_call(y,T){for(let O=0;O<y.length;++O){let R=T[O].data,j=this.calcBannedNgramTokens(y[O]);for(let F of j)R[F]=-1/0}return T}}class f extends i{constructor(y){super(),this.penalty=y}_call(y,T){for(let O=0;O<y.length;++O){let R=T[O].data;for(let j of new Set(y[O])){let F=Number(j);R[F]<0?R[F]*=this.penalty:R[F]/=this.penalty}}return T}}class g extends i{constructor(y,T){super(),this.min_length=y,this.eos_token_id=Array.isArray(T)?T:[T]}_call(y,T){for(let O=0;O<y.length;++O)if(y[O].length<this.min_length){let R=T[O].data;for(let j of this.eos_token_id)R[j]=-1/0}return T}}class b extends i{constructor(y,T,O){super(),this.prompt_length_to_skip=y,this.min_new_tokens=T,this.eos_token_id=Array.isArray(O)?O:[O]}_call(y,T){for(let O=0;O<y.length;++O)if(y[O].length-this.prompt_length_to_skip<this.min_new_tokens){let j=T[O].data;for(let F of this.eos_token_id)j[F]=-1/0}return T}}class h extends i{constructor(y,T){super(),this.bad_words_ids=y,this.eos_token_id=Array.isArray(T)?T:[T]}_call(y,T){for(let O=0;O<y.length;++O){let R=T[O].data,j=y[O];for(let F of this.bad_words_ids){if(j.length<F.length-1)continue;let L=!0;for(let z=1;z<=F.length-1;++z)if(F.at(-z-1)!=j.at(-z)){L=!1;break}L&&(R[F.at(-1)]=-1/0)}}return T}}class _ extends i{constructor(y){if(super(),y<=1)throw new Error(`Require guidance scale >1 to use the classifier free guidance processor, got guidance scale ${y}.`);this.guidance_scale=y}_call(y,T){if(T.dims[0]!==2*y.length)throw new Error(`Logits should have twice the batch size of the input ids, the first half of batches corresponding to the conditional inputs, and the second half of batches corresponding to the unconditional inputs. Got batch size ${T.dims[0]} for the logits and ${y.length} for the input ids.`);let O=y.length,R=T.slice([0,O],null),j=T.slice([O,T.dims[0]],null);for(let F=0;F<j.data.length;++F)j.data[F]+=(R.data[F]-j.data[F])*this.guidance_scale;return j}}class x extends o{constructor(y){if(super(),typeof y!="number"||y<=0){let T=`\`temperature\` (=${y}) must be a strictly positive float, otherwise your next token scores will be invalid.`;y===0&&(T+=" If you're looking for greedy decoding strategies, set `do_sample=false`.")}this.temperature=y}_call(y,T){let O=T.data;for(let R=0;R<O.length;++R)O[R]/=this.temperature;return T}}class v extends o{constructor(y,{filter_value:T=-1/0,min_tokens_to_keep:O=1}={}){if(super(),y<0||y>1)throw new Error(`\`top_p\` must be a float > 0 and < 1, but is ${y}`);if(!Number.isInteger(O)||O<1)throw new Error(`\`min_tokens_to_keep\` must be a positive integer, but is ${O}`);this.top_p=y,this.filter_value=T,this.min_tokens_to_keep=O}}class S extends o{constructor(y,{filter_value:T=-1/0,min_tokens_to_keep:O=1}={}){if(super(),!Number.isInteger(y)||y<0)throw new Error(`\`top_k\` must be a positive integer, but is ${y}`);this.top_k=Math.max(y,O),this.filter_value=T}}}),"./src/generation/logits_sampler.js":((t,e,r)=>{r.r(e),r.d(e,{LogitsSampler:()=>o});var n=r("./src/utils/generic.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/maths.js"),i=r("./src/generation/configuration_utils.js");class o extends n.Callable{constructor(p){super(),this.generation_config=p}async _call(p){return this.sample(p)}async sample(p){throw Error("sample should be implemented in subclasses.")}getLogits(p,m){let f=p.dims.at(-1),g=p.data;if(m===-1)g=g.slice(-f);else{let b=m*f;g=g.slice(b,b+f)}return g}randomSelect(p){let m=0;for(let g=0;g<p.length;++g)m+=p[g];let f=Math.random()*m;for(let g=0;g<p.length;++g)if(f-=p[g],f<=0)return g;return 0}static getSampler(p){if(p.do_sample)return new l(p);if(p.num_beams>1)return new u(p);if(p.num_return_sequences>1)throw Error(`num_return_sequences has to be 1 when doing greedy search, but is ${p.num_return_sequences}.`);return new c(p)}}class c extends o{async sample(p){let m=(0,a.max)(p.data)[1];return[[BigInt(m),0]]}}class l extends o{async sample(p){let m=p.dims.at(-1);this.generation_config.top_k>0&&(m=Math.min(this.generation_config.top_k,m));let[f,g]=await(0,s.topk)(p,m),b=(0,a.softmax)(f.data);return Array.from({length:this.generation_config.num_beams},()=>{let h=this.randomSelect(b);return[g.data[h],Math.log(b[h])]})}}class u extends o{async sample(p){let m=p.dims.at(-1);this.generation_config.top_k>0&&(m=Math.min(this.generation_config.top_k,m));let[f,g]=await(0,s.topk)(p,m),b=(0,a.softmax)(f.data);return Array.from({length:this.generation_config.num_beams},(h,_)=>[g.data[_],Math.log(b[_])])}}}),"./src/generation/stopping_criteria.js":((t,e,r)=>{r.r(e),r.d(e,{EosTokenCriteria:()=>o,InterruptableStoppingCriteria:()=>c,MaxLengthCriteria:()=>i,StoppingCriteria:()=>s,StoppingCriteriaList:()=>a});var n=r("./src/utils/generic.js");class s extends n.Callable{_call(u,d){throw Error("StoppingCriteria needs to be subclassed")}}class a extends n.Callable{constructor(){super(),this.criteria=[]}push(u){this.criteria.push(u)}extend(u){u instanceof a?u=u.criteria:u instanceof s&&(u=[u]),this.criteria.push(...u)}_call(u,d){let p=new Array(u.length).fill(!1);for(let m of this.criteria){let f=m(u,d);for(let g=0;g<p.length;++g)p[g]||=f[g]}return p}[Symbol.iterator](){return this.criteria.values()}}class i extends s{constructor(u,d=null){super(),this.max_length=u,this.max_position_embeddings=d}_call(u){return u.map(d=>d.length>=this.max_length)}}class o extends s{constructor(u){super(),Array.isArray(u)||(u=[u]),this.eos_token_id=u}_call(u,d){return u.map(p=>{let m=p.at(-1);return this.eos_token_id.some(f=>m==f)})}}class c extends s{constructor(){super(),this.interrupted=!1}interrupt(){this.interrupted=!0}reset(){this.interrupted=!1}_call(u,d){return new Array(u.length).fill(this.interrupted)}}}),"./src/generation/streamers.js":((t,e,r)=>{r.r(e),r.d(e,{BaseStreamer:()=>i,TextStreamer:()=>c,WhisperTextStreamer:()=>l});var n=r("./src/utils/core.js"),s=r("./src/tokenizers.js"),a=r("./src/env.js");class i{put(d){throw Error("Not implemented")}end(){throw Error("Not implemented")}}let o=a.apis.IS_PROCESS_AVAILABLE?u=>process.stdout.write(u):u=>console.log(u);class c extends i{constructor(d,{skip_prompt:p=!1,callback_function:m=null,token_callback_function:f=null,skip_special_tokens:g=!0,decode_kwargs:b={},...h}={}){super(),this.tokenizer=d,this.skip_prompt=p,this.callback_function=m??o,this.token_callback_function=f,this.decode_kwargs={skip_special_tokens:g,...b,...h},this.token_cache=[],this.print_len=0,this.next_tokens_are_prompt=!0}put(d){if(d.length>1)throw Error("TextStreamer only supports batch size of 1");let p=this.next_tokens_are_prompt;if(p&&(this.next_tokens_are_prompt=!1,this.skip_prompt))return;let m=d[0];this.token_callback_function?.(m),this.token_cache=(0,n.mergeArrays)(this.token_cache,m);let f=this.tokenizer.decode(this.token_cache,this.decode_kwargs),g;p||f.endsWith(`
`)?(g=f.slice(this.print_len),this.token_cache=[],this.print_len=0):f.length>0&&(0,s.is_chinese_char)(f.charCodeAt(f.length-1))?(g=f.slice(this.print_len),this.print_len+=g.length):(g=f.slice(this.print_len,f.lastIndexOf(" ")+1),this.print_len+=g.length),this.on_finalized_text(g,!1)}end(){let d;this.token_cache.length>0?(d=this.tokenizer.decode(this.token_cache,this.decode_kwargs).slice(this.print_len),this.token_cache=[],this.print_len=0):d="",this.next_tokens_are_prompt=!0,this.on_finalized_text(d,!0)}on_finalized_text(d,p){d.length>0&&this.callback_function?.(d),p&&this.callback_function===o&&a.apis.IS_PROCESS_AVAILABLE&&this.callback_function?.(`
`)}}class l extends c{constructor(d,{skip_prompt:p=!1,callback_function:m=null,token_callback_function:f=null,on_chunk_start:g=null,on_chunk_end:b=null,on_finalize:h=null,time_precision:_=.02,skip_special_tokens:x=!0,decode_kwargs:v={}}={}){super(d,{skip_prompt:p,skip_special_tokens:x,callback_function:m,token_callback_function:f,decode_kwargs:v}),this.timestamp_begin=d.timestamp_begin,this.on_chunk_start=g,this.on_chunk_end=b,this.on_finalize=h,this.time_precision=_,this.waiting_for_timestamp=!1}put(d){if(d.length>1)throw Error("WhisperTextStreamer only supports batch size of 1");let p=d[0];if(p.length===1){let m=Number(p[0])-this.timestamp_begin;if(m>=0){let f=m*this.time_precision;this.waiting_for_timestamp?this.on_chunk_end?.(f):this.on_chunk_start?.(f),this.waiting_for_timestamp=!this.waiting_for_timestamp,this.token_callback_function?.(p);return}}return super.put(d)}end(){super.end(),this.on_finalize?.()}}}),"./src/models.js":((t,e,r)=>{r.r(e),r.d(e,{ASTForAudioClassification:()=>OR,ASTModel:()=>$R,ASTPreTrainedModel:()=>p0,AlbertForMaskedLM:()=>He,AlbertForQuestionAnswering:()=>tt,AlbertForSequenceClassification:()=>et,AlbertModel:()=>Qe,AlbertPreTrainedModel:()=>Oe,ArceeForCausalLM:()=>MD,ArceeModel:()=>TD,ArceePreTrainedModel:()=>A0,AutoModel:()=>_re,AutoModelForAudioClassification:()=>jre,AutoModelForAudioFrameClassification:()=>Fre,AutoModelForAudioTextToText:()=>Hre,AutoModelForCTC:()=>Dre,AutoModelForCausalLM:()=>Ere,AutoModelForDepthEstimation:()=>Bre,AutoModelForDocumentQuestionAnswering:()=>Lre,AutoModelForImageClassification:()=>Pre,AutoModelForImageFeatureExtraction:()=>Gre,AutoModelForImageMatting:()=>zre,AutoModelForImageSegmentation:()=>Cre,AutoModelForImageTextToText:()=>Wre,AutoModelForImageToImage:()=>Ure,AutoModelForMaskGeneration:()=>Rre,AutoModelForMaskedLM:()=>Tre,AutoModelForNormalEstimation:()=>qre,AutoModelForObjectDetection:()=>Ore,AutoModelForPoseEstimation:()=>Vre,AutoModelForQuestionAnswering:()=>Mre,AutoModelForSemanticSegmentation:()=>Ire,AutoModelForSeq2SeqLM:()=>yre,AutoModelForSequenceClassification:()=>vre,AutoModelForSpeechSeq2Seq:()=>xre,AutoModelForTextToSpectrogram:()=>wre,AutoModelForTextToWaveform:()=>Sre,AutoModelForTokenClassification:()=>bre,AutoModelForUniversalSegmentation:()=>$re,AutoModelForVision2Seq:()=>kre,AutoModelForXVector:()=>Nre,AutoModelForZeroShotObjectDetection:()=>Are,BartForConditionalGeneration:()=>vn,BartForSequenceClassification:()=>cs,BartModel:()=>wc,BartPretrainedModel:()=>vs,BaseModelOutput:()=>te,BeitForImageClassification:()=>Zj,BeitModel:()=>Hj,BeitPreTrainedModel:()=>pS,BertForMaskedLM:()=>ve,BertForQuestionAnswering:()=>xe,BertForSequenceClassification:()=>he,BertForTokenClassification:()=>Me,BertModel:()=>ue,BertPreTrainedModel:()=>se,BlenderbotForConditionalGeneration:()=>Un,BlenderbotModel:()=>Nn,BlenderbotPreTrainedModel:()=>Yn,BlenderbotSmallForConditionalGeneration:()=>Ku,BlenderbotSmallModel:()=>Oa,BlenderbotSmallPreTrainedModel:()=>Fn,BloomForCausalLM:()=>gj,BloomModel:()=>hj,BloomPreTrainedModel:()=>eS,CLIPModel:()=>WR,CLIPPreTrainedModel:()=>El,CLIPSegForImageSegmentation:()=>sD,CLIPSegModel:()=>nD,CLIPSegPreTrainedModel:()=>S0,CLIPTextModel:()=>rre,CLIPTextModelWithProjection:()=>HR,CLIPVisionModel:()=>nre,CLIPVisionModelWithProjection:()=>ZR,CamembertForMaskedLM:()=>pe,CamembertForQuestionAnswering:()=>Et,CamembertForSequenceClassification:()=>Pe,CamembertForTokenClassification:()=>nt,CamembertModel:()=>Q,CamembertPreTrainedModel:()=>K,CausalLMOutput:()=>Tc,CausalLMOutputWithPast:()=>Kre,ChineseCLIPModel:()=>QR,ChineseCLIPPreTrainedModel:()=>YR,ClapAudioModelWithProjection:()=>dF,ClapModel:()=>lF,ClapPreTrainedModel:()=>x_,ClapTextModelWithProjection:()=>uF,CodeGenForCausalLM:()=>vD,CodeGenModel:()=>_D,CodeGenPreTrainedModel:()=>I0,CohereForCausalLM:()=>ZD,CohereModel:()=>HD,CoherePreTrainedModel:()=>V0,ConvBertForMaskedLM:()=>At,ConvBertForQuestionAnswering:()=>gl,ConvBertForSequenceClassification:()=>fl,ConvBertForTokenClassification:()=>hl,ConvBertModel:()=>Zu,ConvBertPreTrainedModel:()=>Vi,ConvNextForImageClassification:()=>BN,ConvNextModel:()=>UN,ConvNextPreTrainedModel:()=>kS,ConvNextV2ForImageClassification:()=>VN,ConvNextV2Model:()=>qN,ConvNextV2PreTrainedModel:()=>PS,DFineForObjectDetection:()=>oN,DFineModel:()=>iN,DFinePreTrainedModel:()=>vS,DINOv3ConvNextModel:()=>YN,DINOv3ConvNextPreTrainedModel:()=>JN,DINOv3ViTModel:()=>XN,DINOv3ViTPreTrainedModel:()=>KN,DPTForDepthEstimation:()=>SN,DPTModel:()=>wN,DPTPreTrainedModel:()=>ES,DacDecoderModel:()=>QF,DacDecoderOutput:()=>XF,DacEncoderModel:()=>YF,DacEncoderOutput:()=>KF,DacModel:()=>JF,DacPreTrainedModel:()=>P_,DebertaForMaskedLM:()=>st,DebertaForQuestionAnswering:()=>gs,DebertaForSequenceClassification:()=>tr,DebertaForTokenClassification:()=>jr,DebertaModel:()=>Ut,DebertaPreTrainedModel:()=>Xe,DebertaV2ForMaskedLM:()=>_s,DebertaV2ForQuestionAnswering:()=>gc,DebertaV2ForSequenceClassification:()=>fc,DebertaV2ForTokenClassification:()=>hc,DebertaV2Model:()=>ua,DebertaV2PreTrainedModel:()=>Kn,DecisionTransformerModel:()=>OF,DecisionTransformerPreTrainedModel:()=>$F,DeiTForImageClassification:()=>pN,DeiTModel:()=>dN,DeiTPreTrainedModel:()=>yS,DepthAnythingForDepthEstimation:()=>TN,DepthAnythingPreTrainedModel:()=>EN,DepthProForDepthEstimation:()=>IN,DepthProPreTrainedModel:()=>CN,DetrForObjectDetection:()=>Xj,DetrForSegmentation:()=>mS,DetrModel:()=>Kj,DetrObjectDetectionOutput:()=>fS,DetrPreTrainedModel:()=>f_,DetrSegmentationOutput:()=>Jj,Dinov2ForImageClassification:()=>WN,Dinov2Model:()=>GN,Dinov2PreTrainedModel:()=>CS,Dinov2WithRegistersForImageClassification:()=>ZN,Dinov2WithRegistersModel:()=>HN,Dinov2WithRegistersPreTrainedModel:()=>IS,DistilBertForMaskedLM:()=>Gi,DistilBertForQuestionAnswering:()=>gi,DistilBertForSequenceClassification:()=>_c,DistilBertForTokenClassification:()=>bl,DistilBertModel:()=>vl,DistilBertPreTrainedModel:()=>$a,DonutSwinModel:()=>zN,DonutSwinPreTrainedModel:()=>LN,EdgeTamModel:()=>l2,EfficientNetForImageClassification:()=>vF,EfficientNetModel:()=>_F,EfficientNetPreTrainedModel:()=>VS,ElectraForMaskedLM:()=>_l,ElectraForQuestionAnswering:()=>U,ElectraForSequenceClassification:()=>I,ElectraForTokenClassification:()=>J,ElectraModel:()=>sr,ElectraPreTrainedModel:()=>hi,Ernie4_5ForCausalLM:()=>sF,Ernie4_5Model:()=>nF,Ernie4_5PreTrainedModel:()=>LS,EsmForMaskedLM:()=>vc,EsmForSequenceClassification:()=>bc,EsmForTokenClassification:()=>yc,EsmModel:()=>yl,EsmPreTrainedModel:()=>Wi,ExaoneForCausalLM:()=>jD,ExaoneModel:()=>DD,ExaonePreTrainedModel:()=>F0,FalconForCausalLM:()=>cF,FalconModel:()=>oF,FalconPreTrainedModel:()=>US,FastViTForImageClassification:()=>jj,FastViTModel:()=>Dj,FastViTPreTrainedModel:()=>oS,Florence2ForConditionalGeneration:()=>LR,Florence2PreTrainedModel:()=>FR,GLPNForDepthEstimation:()=>FN,GLPNModel:()=>NN,GLPNPreTrainedModel:()=>MS,GPT2LMHeadModel:()=>iD,GPT2Model:()=>aD,GPT2PreTrainedModel:()=>E0,GPTBigCodeForCausalLM:()=>gD,GPTBigCodeModel:()=>hD,GPTBigCodePreTrainedModel:()=>C0,GPTJForCausalLM:()=>fD,GPTJModel:()=>mD,GPTJPreTrainedModel:()=>P0,GPTNeoForCausalLM:()=>uD,GPTNeoModel:()=>lD,GPTNeoPreTrainedModel:()=>M0,GPTNeoXForCausalLM:()=>pD,GPTNeoXModel:()=>dD,GPTNeoXPreTrainedModel:()=>k0,Gemma2ForCausalLM:()=>YD,Gemma2Model:()=>JD,Gemma2PreTrainedModel:()=>W0,Gemma3ForCausalLM:()=>rj,Gemma3Model:()=>tj,Gemma3PreTrainedModel:()=>Z0,Gemma3nForConditionalGeneration:()=>b0,Gemma3nPreTrainedModel:()=>qR,GemmaForCausalLM:()=>XD,GemmaModel:()=>KD,GemmaPreTrainedModel:()=>G0,GlmForCausalLM:()=>RD,GlmModel:()=>AD,GlmPreTrainedModel:()=>N0,GraniteForCausalLM:()=>VD,GraniteModel:()=>qD,GraniteMoeHybridForCausalLM:()=>WD,GraniteMoeHybridModel:()=>GD,GraniteMoeHybridPreTrainedModel:()=>q0,GranitePreTrainedModel:()=>B0,GroundingDinoForObjectDetection:()=>e2,GroundingDinoPreTrainedModel:()=>QN,GroupViTModel:()=>Rj,GroupViTPreTrainedModel:()=>Aj,HeliumForCausalLM:()=>OD,HeliumModel:()=>$D,HeliumPreTrainedModel:()=>j0,HieraForImageClassification:()=>fN,HieraModel:()=>mN,HieraPreTrainedModel:()=>xS,HubertForCTC:()=>j2,HubertForSequenceClassification:()=>N2,HubertModel:()=>D2,HubertPreTrainedModel:()=>sre,IJepaForImageClassification:()=>Ej,IJepaModel:()=>Sj,IJepaPreTrainedModel:()=>sS,Idefics3ForConditionalGeneration:()=>p_,Idefics3PreTrainedModel:()=>VR,ImageMattingOutput:()=>IL,JAISLMHeadModel:()=>cD,JAISModel:()=>oD,JAISPreTrainedModel:()=>T0,JinaCLIPModel:()=>eD,JinaCLIPPreTrainedModel:()=>m_,JinaCLIPTextModel:()=>tD,JinaCLIPVisionModel:()=>rD,Lfm2ForCausalLM:()=>PD,Lfm2Model:()=>kD,Lfm2PreTrainedModel:()=>R0,LiteWhisperForConditionalGeneration:()=>RR,Llama4ForCausalLM:()=>wD,Llama4PreTrainedModel:()=>xD,LlamaForCausalLM:()=>yD,LlamaModel:()=>bD,LlamaPreTrainedModel:()=>$0,LlavaForConditionalGeneration:()=>d_,LlavaOnevisionForConditionalGeneration:()=>jR,LlavaPreTrainedModel:()=>_0,LlavaQwen2ForCausalLM:()=>v0,LongT5ForConditionalGeneration:()=>Os,LongT5Model:()=>In,LongT5PreTrainedModel:()=>Xn,M2M100ForConditionalGeneration:()=>f2,M2M100Model:()=>m2,M2M100PreTrainedModel:()=>AS,MBartForCausalLM:()=>Ki,MBartForConditionalGeneration:()=>Po,MBartForSequenceClassification:()=>As,MBartModel:()=>Zi,MBartPreTrainedModel:()=>bs,MPNetForMaskedLM:()=>xc,MPNetForQuestionAnswering:()=>me,MPNetForSequenceClassification:()=>wl,MPNetForTokenClassification:()=>u_,MPNetModel:()=>xl,MPNetPreTrainedModel:()=>qr,MT5ForConditionalGeneration:()=>Sl,MT5Model:()=>_i,MT5PreTrainedModel:()=>Jn,MarianMTModel:()=>p2,MarianModel:()=>d2,MarianPreTrainedModel:()=>OS,MaskFormerForInstanceSegmentation:()=>jN,MaskFormerModel:()=>DN,MaskFormerPreTrainedModel:()=>TS,MaskedLMOutput:()=>Qn,Metric3DForDepthEstimation:()=>ON,Metric3DPreTrainedModel:()=>$N,Metric3Dv2ForDepthEstimation:()=>RN,Metric3Dv2PreTrainedModel:()=>AN,MgpstrForSceneTextRecognition:()=>NF,MgpstrModelOutput:()=>DF,MgpstrPreTrainedModel:()=>jF,MimiDecoderModel:()=>ZF,MimiDecoderOutput:()=>GF,MimiEncoderModel:()=>HF,MimiEncoderOutput:()=>VF,MimiModel:()=>WF,MimiPreTrainedModel:()=>k_,Ministral3ForCausalLM:()=>rF,Ministral3Model:()=>tF,Ministral3PreTrainedModel:()=>FS,MinistralForCausalLM:()=>eF,MinistralModel:()=>Q2,MinistralPreTrainedModel:()=>NS,Mistral3ForConditionalGeneration:()=>BR,MistralForCausalLM:()=>Y2,MistralModel:()=>J2,MistralPreTrainedModel:()=>jS,MobileBertForMaskedLM:()=>Ue,MobileBertForQuestionAnswering:()=>ft,MobileBertForSequenceClassification:()=>qe,MobileBertModel:()=>da,MobileBertPreTrainedModel:()=>Hi,MobileLLMForCausalLM:()=>FD,MobileLLMModel:()=>ND,MobileLLMPreTrainedModel:()=>L0,MobileNetV1ForImageClassification:()=>yF,MobileNetV1ForSemanticSegmentation:()=>xF,MobileNetV1Model:()=>bF,MobileNetV1PreTrainedModel:()=>S_,MobileNetV2ForImageClassification:()=>SF,MobileNetV2ForSemanticSegmentation:()=>EF,MobileNetV2Model:()=>wF,MobileNetV2PreTrainedModel:()=>E_,MobileNetV3ForImageClassification:()=>MF,MobileNetV3ForSemanticSegmentation:()=>kF,MobileNetV3Model:()=>TF,MobileNetV3PreTrainedModel:()=>T_,MobileNetV4ForImageClassification:()=>CF,MobileNetV4ForSemanticSegmentation:()=>IF,MobileNetV4Model:()=>PF,MobileNetV4PreTrainedModel:()=>M_,MobileViTForImageClassification:()=>zj,MobileViTModel:()=>Lj,MobileViTPreTrainedModel:()=>cS,MobileViTV2ForImageClassification:()=>Bj,MobileViTV2Model:()=>Uj,MobileViTV2PreTrainedModel:()=>lS,ModelOutput:()=>B,ModernBertDecoderForCausalLM:()=>Br,ModernBertDecoderModel:()=>Sr,ModernBertDecoderPreTrainedModel:()=>er,ModernBertForMaskedLM:()=>ze,ModernBertForSequenceClassification:()=>kt,ModernBertForTokenClassification:()=>Je,ModernBertModel:()=>Ke,ModernBertPreTrainedModel:()=>Ze,Moondream1ForConditionalGeneration:()=>NR,MoonshineForConditionalGeneration:()=>DR,MoonshineModel:()=>tre,MoonshinePreTrainedModel:()=>h0,MptForCausalLM:()=>vj,MptModel:()=>_j,MptPreTrainedModel:()=>tS,MultiModalityCausalLM:()=>RF,MultiModalityPreTrainedModel:()=>AF,MusicgenForCausalLM:()=>cre,MusicgenForConditionalGeneration:()=>WS,MusicgenModel:()=>ore,MusicgenPreTrainedModel:()=>GS,NanoChatForCausalLM:()=>ED,NanoChatModel:()=>SD,NanoChatPreTrainedModel:()=>O0,NeoBertForMaskedLM:()=>Re,NeoBertForQuestionAnswering:()=>mt,NeoBertForSequenceClassification:()=>je,NeoBertForTokenClassification:()=>Le,NeoBertModel:()=>De,NeoBertPreTrainedModel:()=>Te,NomicBertModel:()=>Dr,NomicBertPreTrainedModel:()=>Zn,OPTForCausalLM:()=>yj,OPTModel:()=>bj,OPTPreTrainedModel:()=>rS,Olmo2ForCausalLM:()=>BD,Olmo2Model:()=>UD,Olmo2PreTrainedModel:()=>U0,OlmoForCausalLM:()=>zD,OlmoModel:()=>LD,OlmoPreTrainedModel:()=>z0,OpenELMForCausalLM:()=>sj,OpenELMModel:()=>nj,OpenELMPreTrainedModel:()=>K0,OwlViTForObjectDetection:()=>Vj,OwlViTModel:()=>qj,OwlViTPreTrainedModel:()=>uS,Owlv2ForObjectDetection:()=>Wj,Owlv2Model:()=>Gj,Owlv2PreTrainedModel:()=>dS,PaliGemmaForConditionalGeneration:()=>UR,PaliGemmaPreTrainedModel:()=>zR,ParakeetForCTC:()=>y2,ParakeetPreTrainedModel:()=>b2,PatchTSMixerForPrediction:()=>UF,PatchTSMixerModel:()=>zF,PatchTSMixerPreTrainedModel:()=>ZS,PatchTSTForPrediction:()=>LF,PatchTSTModel:()=>FF,PatchTSTPreTrainedModel:()=>HS,Phi3ForCausalLM:()=>fj,Phi3Model:()=>mj,Phi3PreTrainedModel:()=>Q0,Phi3VForCausalLM:()=>x0,Phi3VPreTrainedModel:()=>GR,PhiForCausalLM:()=>pj,PhiModel:()=>dj,PhiPreTrainedModel:()=>Y0,PreTrainedModel:()=>P,PretrainedMixin:()=>Or,PvtForImageClassification:()=>Pj,PvtModel:()=>kj,PvtPreTrainedModel:()=>aS,PyAnnoteForAudioFrameClassification:()=>w2,PyAnnoteModel:()=>x2,PyAnnotePreTrainedModel:()=>RS,QuestionAnsweringModelOutput:()=>ys,Qwen2ForCausalLM:()=>ij,Qwen2Model:()=>aj,Qwen2PreTrainedModel:()=>X0,Qwen2VLForConditionalGeneration:()=>uj,Qwen2VLPreTrainedModel:()=>lj,Qwen3ForCausalLM:()=>cj,Qwen3Model:()=>oj,Qwen3PreTrainedModel:()=>J0,RFDetrForObjectDetection:()=>sN,RFDetrModel:()=>nN,RFDetrObjectDetectionOutput:()=>aN,RFDetrPreTrainedModel:()=>_S,RTDetrForObjectDetection:()=>Qj,RTDetrModel:()=>Yj,RTDetrObjectDetectionOutput:()=>km,RTDetrPreTrainedModel:()=>hS,RTDetrV2ForObjectDetection:()=>tN,RTDetrV2Model:()=>eN,RTDetrV2ObjectDetectionOutput:()=>rN,RTDetrV2PreTrainedModel:()=>gS,ResNetForImageClassification:()=>gN,ResNetModel:()=>hN,ResNetPreTrainedModel:()=>wS,RoFormerForMaskedLM:()=>Wu,RoFormerForQuestionAnswering:()=>$s,RoFormerForSequenceClassification:()=>Hu,RoFormerForTokenClassification:()=>Cn,RoFormerModel:()=>Gu,RoFormerPreTrainedModel:()=>hs,RobertaForMaskedLM:()=>_R,RobertaForQuestionAnswering:()=>yR,RobertaForSequenceClassification:()=>vR,RobertaForTokenClassification:()=>bR,RobertaModel:()=>gR,RobertaPreTrainedModel:()=>Sc,Sam2ImageSegmentationOutput:()=>o2,Sam2Model:()=>__,Sam2PreTrainedModel:()=>c2,Sam3TrackerModel:()=>u2,SamImageSegmentationOutput:()=>i2,SamModel:()=>a2,SamPreTrainedModel:()=>s2,SapiensForDepthEstimation:()=>kN,SapiensForNormalEstimation:()=>PN,SapiensForSemanticSegmentation:()=>MN,SapiensPreTrainedModel:()=>g_,SegformerForImageClassification:()=>mF,SegformerForSemanticSegmentation:()=>fF,SegformerModel:()=>ire,SegformerPreTrainedModel:()=>w_,Seq2SeqLMOutput:()=>Zre,SequenceClassifierOutput:()=>Gt,SiglipModel:()=>KR,SiglipPreTrainedModel:()=>w0,SiglipTextModel:()=>XR,SiglipVisionModel:()=>JR,SmolLM3ForCausalLM:()=>ID,SmolLM3Model:()=>CD,SmolLM3PreTrainedModel:()=>D0,SmolVLMForConditionalGeneration:()=>y0,SnacDecoderModel:()=>rL,SnacEncoderModel:()=>tL,SnacModel:()=>eL,SnacPreTrainedModel:()=>C_,SpeechT5ForSpeechToText:()=>G2,SpeechT5ForTextToSpeech:()=>W2,SpeechT5HifiGan:()=>H2,SpeechT5Model:()=>are,SpeechT5PreTrainedModel:()=>y_,SqueezeBertForMaskedLM:()=>re,SqueezeBertForQuestionAnswering:()=>Se,SqueezeBertForSequenceClassification:()=>ne,SqueezeBertModel:()=>W,SqueezeBertPreTrainedModel:()=>A,StableLmForCausalLM:()=>gF,StableLmModel:()=>hF,StableLmPreTrainedModel:()=>qS,Starcoder2ForCausalLM:()=>iF,Starcoder2Model:()=>aF,Starcoder2PreTrainedModel:()=>zS,StyleTextToSpeech2Model:()=>V2,StyleTextToSpeech2PreTrainedModel:()=>q2,SupertonicForConditionalGeneration:()=>DS,SupertonicPreTrainedModel:()=>Z2,Swin2SRForImageSuperResolution:()=>xN,Swin2SRModel:()=>yN,Swin2SRPreTrainedModel:()=>SS,SwinForImageClassification:()=>vN,SwinForSemanticSegmentation:()=>bN,SwinModel:()=>_N,SwinPreTrainedModel:()=>h_,T5ForConditionalGeneration:()=>Sn,T5Model:()=>Zt,T5PreTrainedModel:()=>pr,TableTransformerForObjectDetection:()=>lN,TableTransformerModel:()=>cN,TableTransformerObjectDetectionOutput:()=>uN,TableTransformerPreTrainedModel:()=>bS,TokenClassifierOutput:()=>Bn,TrOCRForCausalLM:()=>X2,TrOCRPreTrainedModel:()=>K2,UltravoxModel:()=>KS,UltravoxPreTrainedModel:()=>BF,UniSpeechForCTC:()=>M2,UniSpeechForSequenceClassification:()=>k2,UniSpeechModel:()=>T2,UniSpeechPreTrainedModel:()=>v_,UniSpeechSatForAudioFrameClassification:()=>$2,UniSpeechSatForCTC:()=>C2,UniSpeechSatForSequenceClassification:()=>I2,UniSpeechSatModel:()=>P2,UniSpeechSatPreTrainedModel:()=>Pm,VaultGemmaForCausalLM:()=>ej,VaultGemmaModel:()=>QD,VaultGemmaPreTrainedModel:()=>H0,ViTForImageClassification:()=>wj,ViTMAEModel:()=>Ij,ViTMAEPreTrainedModel:()=>Cj,ViTMSNForImageClassification:()=>Oj,ViTMSNModel:()=>$j,ViTMSNPreTrainedModel:()=>iS,ViTModel:()=>xj,ViTPreTrainedModel:()=>nS,VisionEncoderDecoderModel:()=>g0,VitMatteForImageMatting:()=>Fj,VitMattePreTrainedModel:()=>Nj,VitPoseForPoseEstimation:()=>Mj,VitPosePreTrainedModel:()=>Tj,VitsModel:()=>BS,VitsModelOutput:()=>$L,VitsPreTrainedModel:()=>pF,VoxtralForConditionalGeneration:()=>qF,Wav2Vec2BertForCTC:()=>A2,Wav2Vec2BertForSequenceClassification:()=>R2,Wav2Vec2BertModel:()=>O2,Wav2Vec2BertPreTrainedModel:()=>b_,Wav2Vec2ForAudioFrameClassification:()=>v2,Wav2Vec2ForCTC:()=>g2,Wav2Vec2ForSequenceClassification:()=>_2,Wav2Vec2Model:()=>h2,Wav2Vec2PreTrainedModel:()=>Ec,WavLMForAudioFrameClassification:()=>B2,WavLMForCTC:()=>L2,WavLMForSequenceClassification:()=>z2,WavLMForXVector:()=>U2,WavLMModel:()=>F2,WavLMPreTrainedModel:()=>Yu,WeSpeakerResNetModel:()=>E2,WeSpeakerResNetPreTrainedModel:()=>S2,WhisperForConditionalGeneration:()=>f0,WhisperModel:()=>AR,WhisperPreTrainedModel:()=>m0,XLMForQuestionAnswering:()=>TR,XLMForSequenceClassification:()=>SR,XLMForTokenClassification:()=>ER,XLMModel:()=>xR,XLMPreTrainedModel:()=>Xu,XLMRobertaForMaskedLM:()=>kR,XLMRobertaForQuestionAnswering:()=>IR,XLMRobertaForSequenceClassification:()=>PR,XLMRobertaForTokenClassification:()=>CR,XLMRobertaModel:()=>MR,XLMRobertaPreTrainedModel:()=>Ju,XLMWithLMHeadModel:()=>wR,XVectorOutput:()=>CL,YolosForObjectDetection:()=>r2,YolosModel:()=>t2,YolosObjectDetectionOutput:()=>n2,YolosPreTrainedModel:()=>$S});var n=r("./src/configs.js"),s=r("./src/backends/onnx.js"),a=r("./src/utils/dtypes.js"),i=r("./src/utils/generic.js"),o=r("./src/utils/core.js"),c=r("./src/utils/hub.js"),l=r("./src/utils/constants.js"),u=r("./src/generation/logits_process.js"),d=r("./src/generation/configuration_utils.js"),p=r("./src/utils/tensor.js"),m=r("./src/utils/image.js"),f=r("./src/utils/maths.js"),g=r("./src/generation/stopping_criteria.js"),b=r("./src/generation/logits_sampler.js"),h=r("./src/env.js"),_=r("./src/models/whisper/generation_whisper.js"),x=r("./src/models/whisper/common_whisper.js");let v={EncoderOnly:0,EncoderDecoder:1,Seq2Seq:2,Vision2Seq:3,DecoderOnly:4,MaskGeneration:5,ImageTextToText:6,Musicgen:7,MultiModality:8,Phi3V:9,AudioTextToText:10,AutoEncoder:11,ImageAudioTextToText:12,Supertonic:13},S=new Map,E=new Map,y=new Map;async function T(M,k,q){let ae=q.config?.["transformers.js_config"]??{},be=q.device??ae.device;be&&typeof be!="string"&&(be.hasOwnProperty(k)?be=be[k]:(console.warn(`device not specified for "${k}". Using the default device.`),be=null));let we=be??(h.apis.IS_NODE_ENV?"cpu":"wasm"),Ce=(0,s.deviceToExecutionProviders)(we),Fe=ae.device_config??{};Fe.hasOwnProperty(we)&&(ae={...ae,...Fe[we]});let Ve=q.dtype??ae.dtype;if(typeof Ve!="string"&&(Ve&&Ve.hasOwnProperty(k)?Ve=Ve[k]:(Ve=a.DEFAULT_DEVICE_DTYPE_MAPPING[we]??a.DATA_TYPES.fp32,console.warn(`dtype not specified for "${k}". Using the default dtype (${Ve}) for this device (${we}).`))),Ve===a.DATA_TYPES.auto){let ar=ae.dtype;typeof ar!="string"&&(ar=ar?.[k]),ar&&ar!==a.DATA_TYPES.auto&&a.DATA_TYPES.hasOwnProperty(ar)?Ve=ar:Ve=a.DEFAULT_DEVICE_DTYPE_MAPPING[we]??a.DATA_TYPES.fp32}let ct=Ve;if(a.DEFAULT_DTYPE_SUFFIX_MAPPING.hasOwnProperty(ct)){if(ct===a.DATA_TYPES.fp16&&we==="webgpu"&&!await(0,a.isWebGpuFp16Supported)())throw new Error(`The device (${we}) does not support fp16.`)}else throw new Error(`Invalid dtype: ${ct}. Should be one of: ${Object.keys(a.DATA_TYPES).join(", ")}`);let jt=ae.kv_cache_dtype,Nt=jt?typeof jt=="string"?jt:jt[ct]??"float32":void 0;if(Nt&&!["float32","float16"].includes(Nt))throw new Error(`Invalid kv_cache_dtype: ${Nt}. Should be one of: float32, float16`);let Kt={dtype:ct,kv_cache_dtype:Nt,device:we},wt=a.DEFAULT_DTYPE_SUFFIX_MAPPING[ct],Er=`${k}${wt}.onnx`,Tt=`${q.subfolder??""}/${Er}`,yt={...q.session_options};yt.executionProviders??=Ce;let vr=ae.free_dimension_overrides;vr?yt.freeDimensionOverrides??=vr:we.startsWith("webnn")&&!yt.freeDimensionOverrides&&console.warn(`WebNN does not currently support dynamic shapes and requires 'free_dimension_overrides' to be set in config.json, preferably as a field within config["transformers.js_config"]["device_config"]["${we}"]. When 'free_dimension_overrides' is not set, you may experience significant performance degradation.`);let Ar=h.apis.IS_NODE_ENV&&h.env.useFSCache,rn=(0,c.getModelFile)(M,Tt,!0,q,Ar),ln=q.use_external_data_format??ae.use_external_data_format,En=[];if(ln){let ar;typeof ln=="object"?ln.hasOwnProperty(Er)?ar=ln[Er]:ln.hasOwnProperty(k)?ar=ln[k]:ar=!1:ar=ln;let bn=+ar;if(bn>c.MAX_EXTERNAL_DATA_CHUNKS)throw new Error(`The number of external data chunks (${bn}) exceeds the maximum allowed value (${c.MAX_EXTERNAL_DATA_CHUNKS}).`);for(let es=0;es<bn;++es){let Tl=`${Er}_data${es===0?"":"_"+es}`,Ws=`${q.subfolder??""}/${Tl}`;En.push(new Promise(async(vi,ed)=>{let td=await(0,c.getModelFile)(M,Ws,!0,q,Ar);vi(td instanceof Uint8Array?{path:Tl,data:td}:Tl)}))}}else yt.externalData!==void 0&&(En=yt.externalData.map(async ar=>{if(typeof ar.data=="string"){let bn=await(0,c.getModelFile)(M,ar.data,!0,q);return{...ar,data:bn}}return ar}));if(En.length>0){let ar=await Promise.all(En);h.apis.IS_NODE_ENV||(yt.externalData=ar)}if(we==="webgpu"){let ar=(0,n.getCacheShapes)(q.config,{prefix:"present"});if(Object.keys(ar).length>0&&!(0,s.isONNXProxy)()){let bn={};for(let es in ar)bn[es]="gpu-buffer";yt.preferredOutputLocation=bn}}return{buffer_or_path:await rn,session_options:yt,session_config:Kt}}async function O(M,k,q){return Object.fromEntries(await Promise.all(Object.keys(k).map(async ae=>{let{buffer_or_path:be,session_options:we,session_config:Ce}=await T(M,k[ae],q),Fe=await(0,s.createInferenceSession)(be,we,Ce);return[ae,Fe]})))}async function R(M,k,q){return Object.fromEntries(await Promise.all(Object.keys(k).map(async ae=>{let be=await(0,c.getModelJSON)(M,k[ae],!1,q);return[ae,be]})))}function j(M,k){let q=Object.create(null),ae=[];for(let Ce of M.inputNames){let Fe=k[Ce];if(!(Fe instanceof p.Tensor)){ae.push(Ce);continue}q[Ce]=(0,s.isONNXProxy)()?Fe.clone():Fe}if(ae.length>0)throw new Error(`An error occurred during model execution: "Missing the following inputs: ${ae.join(", ")}.`);let be=Object.keys(k).length,we=M.inputNames.length;if(be>we){let Ce=Object.keys(k).filter(Fe=>!M.inputNames.includes(Fe));console.warn(`WARNING: Too many inputs were provided (${be} > ${we}). The following inputs will be ignored: "${Ce.join(", ")}".`)}return q}async function F(M,k){let q=j(M,k);try{let ae=Object.fromEntries(Object.entries(q).map(([we,Ce])=>[we,Ce.ort_tensor])),be=await(0,s.runInferenceSession)(M,ae);return L(be)}catch(ae){let be=Object.fromEntries(Object.entries(q).map(([we,Ce])=>{let Fe={type:Ce.type,dims:Ce.dims,location:Ce.location};return Fe.location!=="gpu-buffer"&&(Fe.data=Ce.data),[we,Fe]}));throw console.error(`An error occurred during model execution: "${ae}".`),console.error("Inputs given to model:",be),ae}}function L(M){for(let k in M)(0,s.isONNXTensor)(M[k])?M[k]=new p.Tensor(M[k]):typeof M[k]=="object"&&L(M[k]);return M}function z(M){if(M instanceof p.Tensor)return M;if(M.length===0)throw Error("items must be non-empty");if(Array.isArray(M[0])){if(M.some(k=>k.length!==M[0].length))throw Error("Unable to create tensor, you should probably activate truncation and/or padding with 'padding=True' and/or 'truncation=True' to have batched tensors with the same length.");return new p.Tensor("int64",BigInt64Array.from(M.flat().map(k=>BigInt(k))),[M.length,M[0].length])}else return new p.Tensor("int64",BigInt64Array.from(M.map(k=>BigInt(k))),[1,M.length])}function Z(M){return new p.Tensor("bool",[M],[1])}async function ee(M,k){let{encoder_outputs:q,input_ids:ae,decoder_input_ids:be,...we}=k;if(!q){let Fe=(0,o.pick)(k,M.sessions.model.inputNames);q=(await ie(M,Fe)).last_hidden_state}return we.input_ids=be,we.encoder_hidden_states=q,M.sessions.decoder_model_merged.inputNames.includes("encoder_attention_mask")&&(we.encoder_attention_mask=k.attention_mask),await de(M,we,!0)}async function ie(M,k){let q=M.sessions.model,ae=(0,o.pick)(k,q.inputNames);if(q.inputNames.includes("inputs_embeds")&&!ae.inputs_embeds){if(!k.input_ids)throw new Error("Both `input_ids` and `inputs_embeds` are missing in the model inputs.");ae.inputs_embeds=await M.encode_text({input_ids:k.input_ids})}if(q.inputNames.includes("token_type_ids")&&!ae.token_type_ids){if(!ae.input_ids)throw new Error("Both `input_ids` and `token_type_ids` are missing in the model inputs.");ae.token_type_ids=(0,p.zeros_like)(ae.input_ids)}if(q.inputNames.includes("pixel_mask")&&!ae.pixel_mask){if(!ae.pixel_values)throw new Error("Both `pixel_values` and `pixel_mask` are missing in the model inputs.");let be=ae.pixel_values.dims;ae.pixel_mask=(0,p.ones)([be[0],be[2],be[3]])}return await F(q,ae)}async function ce(M,k){let q=await M.encode(k);return await M.decode(q)}async function de(M,k,q=!1){let ae=M.sessions[q?"decoder_model_merged":"model"],{past_key_values:be,...we}=k;if(ae.inputNames.includes("use_cache_branch")&&(we.use_cache_branch=Z(!!be)),ae.inputNames.includes("position_ids")&&we.attention_mask&&!we.position_ids){let Fe=["paligemma","gemma3_text","gemma3"].includes(M.config.model_type)?1:0;we.position_ids=ge(we,be,Fe)}M.addPastKeyValues(we,be);let Ce=(0,o.pick)(we,ae.inputNames);return await F(ae,Ce)}function oe({modality_token_id:M,inputs_embeds:k,modality_features:q,input_ids:ae,attention_mask:be}){let we=ae.tolist().map(ct=>ct.reduce((jt,Nt,Kt)=>(Nt==M&&jt.push(Kt),jt),[])),Ce=we.reduce((ct,jt)=>ct+jt.length,0),Fe=q.dims[0];if(Ce!==Fe)throw new Error(`Number of tokens and features do not match: tokens: ${Ce}, features ${Fe}`);let Ve=0;for(let ct=0;ct<we.length;++ct){let jt=we[ct],Nt=k[ct];for(let Kt=0;Kt<jt.length;++Kt)Nt[jt[Kt]].data.set(q[Ve++].data)}return{inputs_embeds:k,attention_mask:be}}function G({image_token_id:M,inputs_embeds:k,image_features:q,input_ids:ae,attention_mask:be}){return oe({modality_token_id:M,inputs_embeds:k,modality_features:q,input_ids:ae,attention_mask:be})}function V({audio_token_id:M,inputs_embeds:k,audio_features:q,input_ids:ae,attention_mask:be}){return oe({modality_token_id:M,inputs_embeds:k,modality_features:q,input_ids:ae,attention_mask:be})}async function D(M,{encode_function:k,merge_function:q,modality_input_name:ae,modality_output_name:be,input_ids:we=null,attention_mask:Ce=null,position_ids:Fe=null,inputs_embeds:Ve=null,past_key_values:ct=null,generation_config:jt=null,logits_processor:Nt=null,...Kt}){let wt=Kt[ae];if(!Ve){if(Ve=await M.encode_text({input_ids:we,...Kt}),wt&&we.dims[1]!==1){let Tt=await k({[ae]:wt,...Kt});({inputs_embeds:Ve,attention_mask:Ce}=q({[be]:Tt,inputs_embeds:Ve,input_ids:we,attention_mask:Ce}))}else if(ct&&wt&&we.dims[1]===1){let Tt=we.dims[1],yt=Object.values(ct)[0].dims.at(-2);Ce=(0,p.cat)([(0,p.ones)([we.dims[0],yt]),Ce.slice(null,[Ce.dims[1]-Tt,Ce.dims[1]])],1)}}if(!Fe&&M.config.model_type==="qwen2_vl"){let{image_grid_thw:Tt,video_grid_thw:yt}=Kt;[Fe]=M.get_rope_index(we,Tt,yt,Ce)}return await de(M,{inputs_embeds:Ve,past_key_values:ct,attention_mask:Ce,position_ids:Fe,generation_config:jt,logits_processor:Nt},!0)}async function $(M,k){return await D(M,{...k,modality_input_name:"audio_values",modality_output_name:"audio_features",encode_function:M.encode_audio.bind(M),merge_function:M._merge_input_ids_with_audio_features.bind(M)})}async function N(M,k){return await D(M,{...k,modality_input_name:"pixel_values",modality_output_name:"image_features",encode_function:M.encode_image.bind(M),merge_function:M._merge_input_ids_with_image_features.bind(M)})}function X(M,k=0){let[q,ae]=M.dims,be=M.data,we=new BigInt64Array(be.length);for(let Ce=0;Ce<q;++Ce){let Fe=Ce*ae,Ve=BigInt(k);for(let ct=0;ct<ae;++ct){let jt=Fe+ct;be[jt]===0n?we[jt]=BigInt(1):(we[jt]=Ve,Ve+=be[jt])}}return{data:we,dims:M.dims}}function ge(M,k=null,q=0){let{input_ids:ae,inputs_embeds:be,attention_mask:we}=M,{data:Ce,dims:Fe}=X(we,q),Ve=new p.Tensor("int64",Ce,Fe);if(k){let ct=-(ae??be).dims.at(1);Ve=Ve.slice(null,[ct,null])}return Ve}function _e(M,k,q,ae){let be=q.past_key_values?Object.values(q.past_key_values)[0].dims.at(-2):0;if(!q.attention_mask){let we;for(let Ce of["input_ids","inputs_embeds","position_ids"])if(q[Ce]){we=q[Ce].dims;break}if(!we)throw new Error("attention_mask is not provided, and unable to infer its shape from model inputs.");q.attention_mask=(0,p.ones)([we[0],be+we[1]])}if(q.past_key_values){let{input_ids:we,attention_mask:Ce}=q;Ce&&Ce.dims[1]>we.dims[1]||be<we.dims[1]&&(q.input_ids=we.slice(null,[be,null]))}return q}function Ie(M,k,q,ae){return q.past_key_values&&(k=k.map(be=>[be.at(-1)])),{...q,decoder_input_ids:z(k)}}function Ne(M,...k){return M.config.is_encoder_decoder?Ie(M,...k):_e(M,...k)}function Ee(M,k,q,ae){let be=!!q.past_key_values;return ae.guidance_scale!==null&&ae.guidance_scale>1&&(be?q.input_ids=(0,p.cat)([q.input_ids,q.input_ids],0):(q.input_ids=(0,p.cat)([q.input_ids,(0,p.full_like)(q.input_ids,BigInt(ae.pad_token_id))],0),q.attention_mask=(0,p.cat)([q.attention_mask,(0,p.full_like)(q.attention_mask,0n)],0))),(be||!q.pixel_values)&&(q.pixel_values=(0,p.full)([0,0,3,384,384],1)),be&&(q.images_seq_mask=new p.Tensor("bool",new Array(1).fill(!0).fill(!1,0,1),[1,1]),q.images_emb_mask=new p.Tensor("bool",new Array(0).fill(!1),[1,1,0])),q}class P extends i.Callable{main_input_name="input_ids";forward_params=["input_ids","attention_mask"];constructor(k,q,ae){super(),this.config=k,this.sessions=q,this.configs=ae;let be=y.get(this.constructor),we=S.get(be);switch(this.can_generate=!1,this._forward=null,this._prepare_inputs_for_generation=null,we){case v.DecoderOnly:this.can_generate=!0,this._forward=de,this._prepare_inputs_for_generation=_e;break;case v.Seq2Seq:case v.Vision2Seq:case v.Musicgen:this.can_generate=!0,this._forward=ee,this._prepare_inputs_for_generation=Ie;break;case v.EncoderDecoder:this._forward=ee;break;case v.ImageTextToText:this.can_generate=!0,this._forward=N,this._prepare_inputs_for_generation=Ne;break;case v.AudioTextToText:this.can_generate=!0,this._forward=$,this._prepare_inputs_for_generation=Ne;break;case v.Phi3V:case v.ImageAudioTextToText:this.can_generate=!0,this._prepare_inputs_for_generation=Ne;break;case v.MultiModality:this.can_generate=!0,this._prepare_inputs_for_generation=Ee;break;case v.AutoEncoder:this._forward=ce;break;default:this._forward=ie;break}this.can_generate&&this.forward_params.push("past_key_values"),this.custom_config=this.config["transformers.js_config"]??{}}async dispose(){let k=[];for(let q of Object.values(this.sessions))q?.handler?.dispose&&k.push(q.handler.dispose());return await Promise.all(k)}static async from_pretrained(k,{progress_callback:q=null,config:ae=null,cache_dir:be=null,local_files_only:we=!1,revision:Ce="main",model_file_name:Fe=null,subfolder:Ve="onnx",device:ct=null,dtype:jt=null,use_external_data_format:Nt=null,session_options:Kt={}}={}){let wt={progress_callback:q,config:ae,cache_dir:be,local_files_only:we,revision:Ce,model_file_name:Fe,subfolder:Ve,device:ct,dtype:jt,use_external_data_format:Nt,session_options:Kt},Er=y.get(this),Tt=S.get(Er);ae=wt.config=await n.AutoConfig.from_pretrained(k,wt);let yt;if(Tt===v.DecoderOnly)yt=await Promise.all([O(k,{model:wt.model_file_name??"model"},wt),R(k,{generation_config:"generation_config.json"},wt)]);else if(Tt===v.Seq2Seq||Tt===v.Vision2Seq)yt=await Promise.all([O(k,{model:"encoder_model",decoder_model_merged:"decoder_model_merged"},wt),R(k,{generation_config:"generation_config.json"},wt)]);else if(Tt===v.MaskGeneration)yt=await Promise.all([O(k,{model:"vision_encoder",prompt_encoder_mask_decoder:"prompt_encoder_mask_decoder"},wt)]);else if(Tt===v.EncoderDecoder)yt=await Promise.all([O(k,{model:"encoder_model",decoder_model_merged:"decoder_model_merged"},wt)]);else if(Tt===v.ImageTextToText){let vr={embed_tokens:"embed_tokens",vision_encoder:"vision_encoder",decoder_model_merged:"decoder_model_merged"};ae.is_encoder_decoder&&(vr.model="encoder_model"),yt=await Promise.all([O(k,vr,wt),R(k,{generation_config:"generation_config.json"},wt)])}else if(Tt===v.AudioTextToText){let vr={embed_tokens:"embed_tokens",audio_encoder:"audio_encoder",decoder_model_merged:"decoder_model_merged"};yt=await Promise.all([O(k,vr,wt),R(k,{generation_config:"generation_config.json"},wt)])}else if(Tt===v.ImageAudioTextToText){let vr={embed_tokens:"embed_tokens",audio_encoder:"audio_encoder",vision_encoder:"vision_encoder",decoder_model_merged:"decoder_model_merged"};yt=await Promise.all([O(k,vr,wt),R(k,{generation_config:"generation_config.json"},wt)])}else if(Tt===v.Musicgen)yt=await Promise.all([O(k,{model:"text_encoder",decoder_model_merged:"decoder_model_merged",encodec_decode:"encodec_decode"},wt),R(k,{generation_config:"generation_config.json"},wt)]);else if(Tt===v.MultiModality)yt=await Promise.all([O(k,{prepare_inputs_embeds:"prepare_inputs_embeds",model:"language_model",lm_head:"lm_head",gen_head:"gen_head",gen_img_embeds:"gen_img_embeds",image_decode:"image_decode"},wt),R(k,{generation_config:"generation_config.json"},wt)]);else if(Tt===v.Phi3V)yt=await Promise.all([O(k,{prepare_inputs_embeds:"prepare_inputs_embeds",model:"model",vision_encoder:"vision_encoder"},wt),R(k,{generation_config:"generation_config.json"},wt)]);else if(Tt===v.AutoEncoder)yt=await Promise.all([O(k,{encoder_model:"encoder_model",decoder_model:"decoder_model"},wt)]);else if(Tt===v.Supertonic)yt=await Promise.all([O(k,{text_encoder:"text_encoder",latent_denoiser:"latent_denoiser",voice_decoder:"voice_decoder"},wt)]);else{if(Tt!==v.EncoderOnly){let vr=Er??ae?.model_type;vr!=="custom"&&console.warn(`Model type for '${vr}' not found, assuming encoder-only architecture. Please report this at ${l.GITHUB_ISSUE_URL}.`)}yt=await Promise.all([O(k,{model:wt.model_file_name??"model"},wt)])}return new this(ae,...yt)}async _call(k){return await this.forward(k)}async forward(k){return await this._forward(this,k)}get generation_config(){return this.configs?.generation_config??null}_get_logits_processor(k,q,ae=null){let be=new u.LogitsProcessorList;if(k.repetition_penalty!==null&&k.repetition_penalty!==1&&be.push(new u.RepetitionPenaltyLogitsProcessor(k.repetition_penalty)),k.no_repeat_ngram_size!==null&&k.no_repeat_ngram_size>0&&be.push(new u.NoRepeatNGramLogitsProcessor(k.no_repeat_ngram_size)),k.bad_words_ids!==null&&be.push(new u.NoBadWordsLogitsProcessor(k.bad_words_ids,k.eos_token_id)),k.min_length!==null&&k.eos_token_id!==null&&k.min_length>0&&be.push(new u.MinLengthLogitsProcessor(k.min_length,k.eos_token_id)),k.min_new_tokens!==null&&k.eos_token_id!==null&&k.min_new_tokens>0&&be.push(new u.MinNewTokensLengthLogitsProcessor(q,k.min_new_tokens,k.eos_token_id)),k.forced_bos_token_id!==null&&be.push(new u.ForcedBOSTokenLogitsProcessor(k.forced_bos_token_id)),k.forced_eos_token_id!==null&&be.push(new u.ForcedEOSTokenLogitsProcessor(k.max_length,k.forced_eos_token_id)),k.begin_suppress_tokens!==null){let we=q>1||k.forced_bos_token_id===null?q:q+1;be.push(new u.SuppressTokensAtBeginLogitsProcessor(k.begin_suppress_tokens,we))}return k.guidance_scale!==null&&k.guidance_scale>1&&be.push(new u.ClassifierFreeGuidanceLogitsProcessor(k.guidance_scale)),k.temperature===0&&k.do_sample&&(console.warn("`do_sample` changed to false because `temperature: 0` implies greedy sampling (always selecting the most likely token), which is incompatible with `do_sample: true`."),k.do_sample=!1),k.do_sample&&k.temperature!==null&&k.temperature!==1&&be.push(new u.TemperatureLogitsWarper(k.temperature)),ae!==null&&be.extend(ae),be}_prepare_generation_config(k,q,ae=d.GenerationConfig){let be={...this.config};for(let Ce of["decoder","generator","text_config"])Ce in be&&Object.assign(be,be[Ce]);let we=new ae(be);return Object.assign(we,this.generation_config??{}),k&&Object.assign(we,k),q&&Object.assign(we,(0,o.pick)(q,Object.getOwnPropertyNames(we))),we}_get_stopping_criteria(k,q=null){let ae=new g.StoppingCriteriaList;return k.max_length!==null&&ae.push(new g.MaxLengthCriteria(k.max_length,this.config.max_position_embeddings??null)),k.eos_token_id!==null&&ae.push(new g.EosTokenCriteria(k.eos_token_id)),q&&ae.extend(q),ae}_validate_model_class(){if(!this.can_generate){let k=[YS,QS,JS,XS],q=y.get(this.constructor),ae=new Set,be=this.config.model_type;for(let Ce of k){let Fe=Ce.get(be);Fe&&ae.add(Fe[0])}let we=`The current model class (${q}) is not compatible with \`.generate()\`, as it doesn't have a language model head.`;throw ae.size>0&&(we+=` Please use the following class instead: ${[...ae].join(", ")}`),Error(we)}}prepare_inputs_for_generation(...k){return this._prepare_inputs_for_generation(this,...k)}_update_model_kwargs_for_generation({generated_input_ids:k,outputs:q,model_inputs:ae,is_encoder_decoder:be}){return ae.past_key_values=this.getPastKeyValues(q,ae.past_key_values),ae.input_ids=new p.Tensor("int64",k.flat(),[k.length,1]),be?"decoder_attention_mask"in ae:ae.attention_mask=(0,p.cat)([ae.attention_mask,(0,p.ones)([ae.attention_mask.dims[0],1])],1),ae.position_ids=null,ae}_prepare_model_inputs({inputs:k,bos_token_id:q,model_kwargs:ae}){let be=(0,o.pick)(ae,this.forward_params),we=this.main_input_name;if(we in be){if(k)throw new Error("`inputs`: {inputs}` were passed alongside {input_name} which is not allowed. Make sure to either pass {inputs} or {input_name}=...")}else be[we]=k;return{inputs_tensor:be[we],model_inputs:be,model_input_name:we}}async _prepare_encoder_decoder_kwargs_for_generation({inputs_tensor:k,model_inputs:q,model_input_name:ae,generation_config:be}){if(this.sessions.model.inputNames.includes("inputs_embeds")&&!q.inputs_embeds&&"_prepare_inputs_embeds"in this){let{input_ids:Ce,pixel_values:Fe,attention_mask:Ve,...ct}=q,jt=await this._prepare_inputs_embeds(q);q={...ct,...(0,o.pick)(jt,["inputs_embeds","attention_mask"])}}let{last_hidden_state:we}=await ie(this,q);if(be.guidance_scale!==null&&be.guidance_scale>1)we=(0,p.cat)([we,(0,p.full_like)(we,0)],0),"attention_mask"in q&&(q.attention_mask=(0,p.cat)([q.attention_mask,(0,p.zeros_like)(q.attention_mask)],0));else if(q.decoder_input_ids){let Ce=z(q.decoder_input_ids).dims[0];if(Ce!==we.dims[0]){if(we.dims[0]!==1)throw new Error(`The encoder outputs have a different batch size (${we.dims[0]}) than the decoder inputs (${Ce}).`);we=(0,p.cat)(Array.from({length:Ce},()=>we),0)}}return q.encoder_outputs=we,q}_prepare_decoder_input_ids_for_generation({batch_size:k,model_input_name:q,model_kwargs:ae,decoder_start_token_id:be,bos_token_id:we,generation_config:Ce}){let{decoder_input_ids:Fe,...Ve}=ae;if(!(Fe instanceof p.Tensor)){if(Fe)Array.isArray(Fe[0])||(Fe=Array.from({length:k},()=>Fe));else if(be??=we,this.config.model_type==="musicgen")Fe=Array.from({length:k*this.config.decoder.num_codebooks},()=>[be]);else if(Array.isArray(be)){if(be.length!==k)throw new Error(`\`decoder_start_token_id\` expcted to have length ${k} but got ${be.length}`);Fe=be}else Fe=Array.from({length:k},()=>[be]);Fe=z(Fe)}return ae.decoder_attention_mask=(0,p.ones_like)(Fe),{input_ids:Fe,model_inputs:Ve}}async generate({inputs:k=null,generation_config:q=null,logits_processor:ae=null,stopping_criteria:be=null,streamer:we=null,...Ce}){this._validate_model_class(),q=this._prepare_generation_config(q,Ce);let{inputs_tensor:Fe,model_inputs:Ve,model_input_name:ct}=this._prepare_model_inputs({inputs:k,model_kwargs:Ce}),jt=this.config.is_encoder_decoder;jt&&("encoder_outputs"in Ve||(Ve=await this._prepare_encoder_decoder_kwargs_for_generation({inputs_tensor:Fe,model_inputs:Ve,model_input_name:ct,generation_config:q})));let Nt;jt?{input_ids:Nt,model_inputs:Ve}=this._prepare_decoder_input_ids_for_generation({batch_size:Ve[ct].dims.at(0),model_input_name:ct,model_kwargs:Ve,decoder_start_token_id:q.decoder_start_token_id,bos_token_id:q.bos_token_id,generation_config:q}):Nt=Ve[ct];let Kt=Nt.dims.at(-1);q.max_new_tokens!==null&&(q.max_length=Kt+q.max_new_tokens);let wt=this._get_logits_processor(q,Kt,ae),Er=this._get_stopping_criteria(q,be),Tt=Ve[ct].dims.at(0),yt=b.LogitsSampler.getSampler(q),vr=new Array(Tt).fill(0),Ar=Nt.tolist();we&&we.put(Ar);let rn,ln={};for(;;){if(Ve=this.prepare_inputs_for_generation(Ar,Ve,q),rn=await this.forward(Ve),q.output_attentions&&q.return_dict_in_generate){let Ws=this.getAttentions(rn);for(let vi in Ws)vi in ln||(ln[vi]=[]),ln[vi].push(Ws[vi])}let ar=rn.logits.slice(null,-1,null),bn=wt(Ar,ar),es=[];for(let Ws=0;Ws<bn.dims.at(0);++Ws){let vi=bn[Ws],ed=await yt(vi);for(let[td,I_]of ed){let Cm=BigInt(td);vr[Ws]+=I_,Ar[Ws].push(Cm),es.push([Cm]);break}}if(we&&we.put(es),Er(Ar).every(Ws=>Ws))break;Ve=this._update_model_kwargs_for_generation({generated_input_ids:es,outputs:rn,model_inputs:Ve,is_encoder_decoder:jt})}we&&we.end();let En=this.getPastKeyValues(rn,Ve.past_key_values,!0),$n=new p.Tensor("int64",Ar.flat(),[Ar.length,Ar[0].length]);if(q.return_dict_in_generate)return{sequences:$n,past_key_values:En,...ln};for(let ar of Object.values(rn))ar.location==="gpu-buffer"&&ar.dispose();return $n}getPastKeyValues(k,q,ae=!1){let be=Object.create(null);for(let we in k)if(we.startsWith("present")){let Ce=we.replace("present_conv","past_conv").replace("present","past_key_values"),Fe=we.includes("encoder");if(Fe&&q?be[Ce]=q[Ce]:be[Ce]=k[we],q&&(!Fe||ae)){let Ve=q[Ce];Ve.location==="gpu-buffer"&&Ve.dispose()}}return be}getAttentions(k){let q={};for(let ae of["cross_attentions","encoder_attentions","decoder_attentions"])for(let be in k)be.startsWith(ae)&&(ae in q||(q[ae]=[]),q[ae].push(k[be]));return q}addPastKeyValues(k,q){if(q)Object.assign(k,q);else{let ae=this.sessions.decoder_model_merged??this.sessions.model,be=(k[this.main_input_name]??k.attention_mask)?.dims?.[0]??1,we=ae?.config?.kv_cache_dtype??"float32",Ce=we==="float16"?p.DataTypeMap.float16:p.DataTypeMap.float32,Fe=(0,n.getCacheShapes)(this.config,{batch_size:be});for(let Ve in Fe){let ct=Fe[Ve].reduce((jt,Nt)=>jt*Nt,1);k[Ve]=new p.Tensor(we,new Ce(ct),Fe[Ve])}}}async encode_image({pixel_values:k}){return(await F(this.sessions.vision_encoder,{pixel_values:k})).image_features}async encode_text({input_ids:k}){return(await F(this.sessions.embed_tokens,{input_ids:k})).inputs_embeds}async encode_audio({audio_values:k}){return(await F(this.sessions.audio_encoder,{audio_values:k})).audio_features}}class B{}class te extends B{constructor({last_hidden_state:k,hidden_states:q=null,attentions:ae=null}){super(),this.last_hidden_state=k,this.hidden_states=q,this.attentions=ae}}class se extends P{}class ue extends se{}class ve extends se{async _call(k){return new Qn(await super._call(k))}}class he extends se{async _call(k){return new Gt(await super._call(k))}}class Me extends se{async _call(k){return new Bn(await super._call(k))}}class xe extends se{async _call(k){return new ys(await super._call(k))}}class Te extends P{}class De extends Te{}class Re extends Te{async _call(k){return new Qn(await super._call(k))}}class je extends Te{async _call(k){return new Gt(await super._call(k))}}class Le extends Te{async _call(k){return new Bn(await super._call(k))}}class mt extends Te{async _call(k){return new ys(await super._call(k))}}class Ze extends P{}class Ke extends Ze{}class ze extends Ze{async _call(k){return new Qn(await super._call(k))}}class kt extends Ze{async _call(k){return new Gt(await super._call(k))}}class Je extends Ze{async _call(k){return new Bn(await super._call(k))}}class er extends P{}class Sr extends er{}class Br extends er{}class Zn extends P{}class Dr extends Zn{}class hs extends P{}class Gu extends hs{}class Wu extends hs{async _call(k){return new Qn(await super._call(k))}}class Hu extends hs{async _call(k){return new Gt(await super._call(k))}}class Cn extends hs{async _call(k){return new Bn(await super._call(k))}}class $s extends hs{async _call(k){return new ys(await super._call(k))}}class Vi extends P{}class Zu extends Vi{}class At extends Vi{async _call(k){return new Qn(await super._call(k))}}class fl extends Vi{async _call(k){return new Gt(await super._call(k))}}class hl extends Vi{async _call(k){return new Bn(await super._call(k))}}class gl extends Vi{async _call(k){return new ys(await super._call(k))}}class hi extends P{}class sr extends hi{}class _l extends hi{async _call(k){return new Qn(await super._call(k))}}class I extends hi{async _call(k){return new Gt(await super._call(k))}}class J extends hi{async _call(k){return new Bn(await super._call(k))}}class U extends hi{async _call(k){return new ys(await super._call(k))}}class K extends P{}class Q extends K{}class pe extends K{async _call(k){return new Qn(await super._call(k))}}class Pe extends K{async _call(k){return new Gt(await super._call(k))}}class nt extends K{async _call(k){return new Bn(await super._call(k))}}class Et extends K{async _call(k){return new ys(await super._call(k))}}class Xe extends P{}class Ut extends Xe{}class st extends Xe{async _call(k){return new Qn(await super._call(k))}}class tr extends Xe{async _call(k){return new Gt(await super._call(k))}}class jr extends Xe{async _call(k){return new Bn(await super._call(k))}}class gs extends Xe{async _call(k){return new ys(await super._call(k))}}class Kn extends P{}class ua extends Kn{}class _s extends Kn{async _call(k){return new Qn(await super._call(k))}}class fc extends Kn{async _call(k){return new Gt(await super._call(k))}}class hc extends Kn{async _call(k){return new Bn(await super._call(k))}}class gc extends Kn{async _call(k){return new ys(await super._call(k))}}class $a extends P{}class vl extends $a{}class _c extends $a{async _call(k){return new Gt(await super._call(k))}}class bl extends $a{async _call(k){return new Bn(await super._call(k))}}class gi extends $a{async _call(k){return new ys(await super._call(k))}}class Gi extends $a{async _call(k){return new Qn(await super._call(k))}}class Wi extends P{}class yl extends Wi{}class vc extends Wi{async _call(k){return new Qn(await super._call(k))}}class bc extends Wi{async _call(k){return new Gt(await super._call(k))}}class yc extends Wi{async _call(k){return new Bn(await super._call(k))}}class Hi extends P{}class da extends Hi{}class Ue extends Hi{async _call(k){return new Qn(await super._call(k))}}class qe extends Hi{async _call(k){return new Gt(await super._call(k))}}class ft extends Hi{async _call(k){return new ys(await super._call(k))}}class qr extends P{}class xl extends qr{}class xc extends qr{async _call(k){return new Qn(await super._call(k))}}class wl extends qr{async _call(k){return new Gt(await super._call(k))}}class u_ extends qr{async _call(k){return new Bn(await super._call(k))}}class me extends qr{async _call(k){return new ys(await super._call(k))}}class A extends P{}class W extends A{}class re extends A{async _call(k){return new Qn(await super._call(k))}}class ne extends A{async _call(k){return new Gt(await super._call(k))}}class Se extends A{async _call(k){return new ys(await super._call(k))}}class Oe extends P{}class Qe extends Oe{}class et extends Oe{async _call(k){return new Gt(await super._call(k))}}class tt extends Oe{async _call(k){return new ys(await super._call(k))}}class He extends Oe{async _call(k){return new Qn(await super._call(k))}}class pr extends P{forward_params=["input_ids","attention_mask","encoder_outputs","decoder_input_ids","decoder_attention_mask","past_key_values"]}class Zt extends pr{}class Sn extends pr{}class Xn extends P{}class In extends Xn{}class Os extends Xn{}class Jn extends P{}class _i extends Jn{}class Sl extends Jn{}class vs extends P{}class wc extends vs{}class vn extends vs{}class cs extends vs{async _call(k){return new Gt(await super._call(k))}}class bs extends P{}class Zi extends bs{}class Po extends bs{}class As extends bs{async _call(k){return new Gt(await super._call(k))}}class Ki extends bs{}class Yn extends P{}class Nn extends Yn{}class Un extends Yn{}class Fn extends P{}class Oa extends Fn{}class Ku extends Fn{}class Sc extends P{}class gR extends Sc{}class _R extends Sc{async _call(k){return new Qn(await super._call(k))}}class vR extends Sc{async _call(k){return new Gt(await super._call(k))}}class bR extends Sc{async _call(k){return new Bn(await super._call(k))}}class yR extends Sc{async _call(k){return new ys(await super._call(k))}}class Xu extends P{}class xR extends Xu{}class wR extends Xu{async _call(k){return new Qn(await super._call(k))}}class SR extends Xu{async _call(k){return new Gt(await super._call(k))}}class ER extends Xu{async _call(k){return new Bn(await super._call(k))}}class TR extends Xu{async _call(k){return new ys(await super._call(k))}}class Ju extends P{}class MR extends Ju{}class kR extends Ju{async _call(k){return new Qn(await super._call(k))}}class PR extends Ju{async _call(k){return new Gt(await super._call(k))}}class CR extends Ju{async _call(k){return new Bn(await super._call(k))}}class IR extends Ju{async _call(k){return new ys(await super._call(k))}}class p0 extends P{}class $R extends p0{}class OR extends p0{}class m0 extends P{requires_attention_mask=!1;main_input_name="input_features";forward_params=["input_features","attention_mask","decoder_input_ids","decoder_attention_mask","past_key_values"]}class AR extends m0{}class f0 extends m0{_prepare_generation_config(k,q){return super._prepare_generation_config(k,q,_.WhisperGenerationConfig)}_retrieve_init_tokens(k){let q=[k.decoder_start_token_id],ae=k.language,be=k.task;if(k.is_multilingual){ae||(console.warn("No language specified - defaulting to English (en)."),ae="en");let Ce=`<|${(0,x.whisper_language_to_code)(ae)}|>`;q.push(k.lang_to_id[Ce]),q.push(k.task_to_id[be??"transcribe"])}else if(ae||be)throw new Error("Cannot specify `task` or `language` for an English-only model. If the model is intended to be multilingual, pass `is_multilingual=true` to generate, or update the generation config.");return!k.return_timestamps&&k.no_timestamps_token_id&&q.at(-1)!==k.no_timestamps_token_id?q.push(k.no_timestamps_token_id):k.return_timestamps&&q.at(-1)===k.no_timestamps_token_id&&(console.warn("<|notimestamps|> prompt token is removed from generation_config since `return_timestamps` is set to `true`."),q.pop()),q.filter(we=>we!=null)}async generate({inputs:k=null,generation_config:q=null,logits_processor:ae=null,stopping_criteria:be=null,...we}){q=this._prepare_generation_config(q,we);let Ce=we.decoder_input_ids??this._retrieve_init_tokens(q);if(q.return_timestamps&&(ae??=new u.LogitsProcessorList,ae.push(new u.WhisperTimeStampLogitsProcessor(q,Ce))),q.begin_suppress_tokens&&(ae??=new u.LogitsProcessorList,ae.push(new u.SuppressTokensAtBeginLogitsProcessor(q.begin_suppress_tokens,Ce.length))),q.return_token_timestamps){if(!q.alignment_heads)throw new Error("Model generation config has no `alignment_heads`, token-level timestamps not available. See https://gist.github.com/hollance/42e32852f24243b748ae6bc1f985b13a on how to add this property to the generation config.");q.task==="translate"&&console.warn("Token-level timestamps may not be reliable for task 'translate'."),q.output_attentions=!0,q.return_dict_in_generate=!0}let Fe=await super.generate({inputs:k,generation_config:q,logits_processor:ae,decoder_input_ids:Ce,...we});return q.return_token_timestamps&&(Fe.token_timestamps=this._extract_token_timestamps(Fe,q.alignment_heads,q.num_frames)),Fe}_extract_token_timestamps(k,q,ae=null,be=.02){if(!k.cross_attentions)throw new Error("Model outputs must contain cross attentions to extract timestamps. This is most likely because the model was not exported with `output_attentions=True`.");ae==null&&console.warn("`num_frames` has not been set, meaning the entire audio will be analyzed. This may lead to inaccurate token-level timestamps for short audios (< 30 seconds).");let we=this.config.median_filter_width;we===void 0&&(console.warn("Model config has no `median_filter_width`, using default value of 7."),we=7);let Ce=k.cross_attentions,Fe=Array.from({length:this.config.decoder_layers},(Tt,yt)=>(0,p.cat)(Ce.map(vr=>vr[yt]),2)),Ve=(0,p.stack)(q.map(([Tt,yt])=>{if(Tt>=Fe.length)throw new Error(`Layer index ${Tt} is out of bounds for cross attentions (length ${Fe.length}).`);return ae?Fe[Tt].slice(null,yt,null,[0,ae]):Fe[Tt].slice(null,yt)})).transpose(1,0,2,3),[ct,jt]=(0,p.std_mean)(Ve,-2,0,!0),Nt=Ve.clone();for(let Tt=0;Tt<Nt.dims[0];++Tt){let yt=Nt[Tt];for(let vr=0;vr<yt.dims[0];++vr){let Ar=yt[vr],rn=ct[Tt][vr][0].data,ln=jt[Tt][vr][0].data;for(let En=0;En<Ar.dims[0];++En){let $n=Ar[En].data;for(let ar=0;ar<$n.length;++ar)$n[ar]=($n[ar]-ln[ar])/rn[ar];$n.set((0,f.medianFilter)($n,we))}}}let Kt=[(0,p.mean)(Nt,1)],wt=k.sequences.dims,Er=new p.Tensor("float32",new Float32Array(wt[0]*wt[1]),wt);for(let Tt=0;Tt<wt[0];++Tt){let yt=Kt[Tt].neg().squeeze_(0),[vr,Ar]=(0,f.dynamic_time_warping)(yt.tolist()),rn=Array.from({length:vr.length-1},($n,ar)=>vr[ar+1]-vr[ar]),ln=(0,o.mergeArrays)([1],rn).map($n=>!!$n),En=[];for(let $n=0;$n<ln.length;++$n)ln[$n]&&En.push(Ar[$n]*be);Er[Tt].data.set(En,1)}return Er}}class RR extends f0{}class h0 extends P{requires_attention_mask=!1;main_input_name="input_values";forward_params=["input_values","decoder_input_ids","past_key_values"]}class tre extends h0{}class DR extends h0{}class g0 extends P{main_input_name="pixel_values";forward_params=["pixel_values","decoder_input_ids","encoder_hidden_states","past_key_values"]}class _0 extends P{forward_params=["input_ids","attention_mask","pixel_values","position_ids","past_key_values"]}class d_ extends _0{_merge_input_ids_with_image_features(k){let q=k.image_features.dims.at(-1),ae=k.image_features.view(-1,q);return G({image_token_id:this.config.image_token_index,...k,image_features:ae})}}class jR extends d_{}class NR extends d_{}class FR extends P{forward_params=["input_ids","inputs_embeds","attention_mask","pixel_values","encoder_outputs","decoder_input_ids","decoder_inputs_embeds","decoder_attention_mask","past_key_values"];main_input_name="inputs_embeds"}class LR extends FR{_merge_input_ids_with_image_features({inputs_embeds:k,image_features:q,input_ids:ae,attention_mask:be}){return{inputs_embeds:(0,p.cat)([q,k],1),attention_mask:(0,p.cat)([(0,p.ones)(q.dims.slice(0,2)),be],1)}}async _prepare_inputs_embeds({input_ids:k,pixel_values:q,inputs_embeds:ae,attention_mask:be}){if(!k&&!q)throw new Error("Either `input_ids` or `pixel_values` should be provided.");let we,Ce;return k&&(we=await this.encode_text({input_ids:k})),q&&(Ce=await this.encode_image({pixel_values:q})),we&&Ce?{inputs_embeds:ae,attention_mask:be}=this._merge_input_ids_with_image_features({inputs_embeds:we,image_features:Ce,input_ids:k,attention_mask:be}):ae=we||Ce,{inputs_embeds:ae,attention_mask:be}}async forward({input_ids:k,pixel_values:q,attention_mask:ae,decoder_input_ids:be,decoder_attention_mask:we,encoder_outputs:Ce,past_key_values:Fe,inputs_embeds:Ve,decoder_inputs_embeds:ct}){if(Ve||({inputs_embeds:Ve,attention_mask:ae}=await this._prepare_inputs_embeds({input_ids:k,pixel_values:q,inputs_embeds:Ve,attention_mask:ae})),!Ce){let{last_hidden_state:Kt}=await ie(this,{inputs_embeds:Ve,attention_mask:ae});Ce=Kt}if(!ct){if(!be)throw new Error("Either `decoder_input_ids` or `decoder_inputs_embeds` should be provided.");ct=await this.encode_text({input_ids:be})}return await de(this,{inputs_embeds:ct,attention_mask:we,encoder_attention_mask:ae,encoder_hidden_states:Ce,past_key_values:Fe},!0)}}class zR extends P{forward_params=["input_ids","attention_mask","pixel_values","position_ids","past_key_values"]}class UR extends zR{_merge_input_ids_with_image_features(k){let q=k.image_features.dims.at(-1),ae=k.image_features.view(-1,q);return G({image_token_id:this.config.image_token_index,...k,image_features:ae})}}class v0 extends _0{_merge_input_ids_with_image_features(k){let q=k.image_features.dims.at(-1),ae=k.image_features.view(-1,q);return G({image_token_id:this.config.image_token_index,...k,image_features:ae})}}class BR extends v0{}class qR extends P{forward_params=["input_ids","attention_mask","inputs_embeds","per_layer_inputs","position_ids","pixel_values","input_features","input_features_mask","past_key_values"]}class b0 extends qR{async forward({input_ids:k=null,attention_mask:q=null,pixel_values:ae=null,input_features:be=null,input_features_mask:we=null,position_ids:Ce=null,inputs_embeds:Fe=null,per_layer_inputs:Ve=null,past_key_values:ct=null,generation_config:jt=null,logits_processor:Nt=null,...Kt}){if((!Fe||!Ve)&&({inputs_embeds:Fe,per_layer_inputs:Ve}=await F(this.sessions.embed_tokens,{input_ids:k}),k.dims[1]!==1)){if(ae){let{image_features:Er}=await F(this.sessions.vision_encoder,{pixel_values:ae});({inputs_embeds:Fe,attention_mask:q}=this._merge_input_ids_with_image_features({image_features:Er,inputs_embeds:Fe,input_ids:k,attention_mask:q}))}if(be){let{audio_features:Er}=await F(this.sessions.audio_encoder,{input_features:be,input_features_mask:we});({inputs_embeds:Fe,attention_mask:q}=this._merge_input_ids_with_audio_features({audio_features:Er,inputs_embeds:Fe,input_ids:k,attention_mask:q}))}}return await de(this,{inputs_embeds:Fe,per_layer_inputs:Ve,past_key_values:ct,attention_mask:q,position_ids:Ce,generation_config:jt,logits_processor:Nt},!0)}_merge_input_ids_with_image_features(k){let q=k.image_features.dims.at(-1),ae=k.image_features.view(-1,q);return G({image_token_id:this.config.image_token_id,...k,image_features:ae})}_merge_input_ids_with_audio_features(k){let q=k.audio_features.dims.at(-1),ae=k.audio_features.view(-1,q);return V({audio_token_id:this.config.audio_token_id,...k,audio_features:ae})}}class VR extends P{forward_params=["input_ids","attention_mask","pixel_values","pixel_attention_mask","position_ids","past_key_values"]}class p_ extends VR{async encode_image({pixel_values:k,pixel_attention_mask:q}){return(await F(this.sessions.vision_encoder,{pixel_values:k,pixel_attention_mask:q})).image_features}_merge_input_ids_with_image_features(k){let q=k.image_features.dims.at(-1),ae=k.image_features.view(-1,q);return G({image_token_id:this.config.image_token_id,...k,image_features:ae})}}class y0 extends p_{}class GR extends P{forward_params=["input_ids","inputs_embeds","attention_mask","position_ids","pixel_values","image_sizes","past_key_values"]}class x0 extends GR{async forward({input_ids:k=null,attention_mask:q=null,pixel_values:ae=null,image_sizes:be=null,position_ids:we=null,inputs_embeds:Ce=null,past_key_values:Fe=null,generation_config:Ve=null,logits_processor:ct=null,...jt}){if(!Ce){let Kt;if(ae&&k.dims[1]!==1){if(!be)throw new Error("`image_sizes` must be provided when `pixel_values` is provided.");({image_features:Kt}=await F(this.sessions.vision_encoder,{pixel_values:ae,image_sizes:be}))}else{let wt=this.config.normalized_config.hidden_size;Kt=new p.Tensor("float32",[],[0,wt])}({inputs_embeds:Ce}=await F(this.sessions.prepare_inputs_embeds,{input_ids:k,image_features:Kt}))}return await de(this,{inputs_embeds:Ce,past_key_values:Fe,attention_mask:q,position_ids:we,generation_config:Ve,logits_processor:ct},!1)}}class El extends P{}class WR extends El{}class rre extends El{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"text_model"})}}class HR extends El{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"text_model"})}}class nre extends El{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"vision_model"})}}class ZR extends El{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"vision_model"})}}class w0 extends P{}class KR extends w0{}class XR extends w0{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"text_model"})}}class JR extends El{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"vision_model"})}}class YR extends P{}class QR extends YR{}class m_ extends P{}class eD extends m_{async forward(k){let q=!k.input_ids,ae=!k.pixel_values;if(q&&ae)throw new Error("Either `input_ids` or `pixel_values` should be provided.");if(q&&(k.input_ids=(0,p.ones)([k.pixel_values.dims[0],1])),ae){let{image_size:ct}=this.config.vision_config;k.pixel_values=(0,p.full)([0,3,ct,ct],0)}let{text_embeddings:be,image_embeddings:we,l2norm_text_embeddings:Ce,l2norm_image_embeddings:Fe}=await super.forward(k),Ve={};return q||(Ve.text_embeddings=be,Ve.l2norm_text_embeddings=Ce),ae||(Ve.image_embeddings=we,Ve.l2norm_image_embeddings=Fe),Ve}}class tD extends m_{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"text_model"})}}class rD extends m_{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"vision_model"})}}class S0 extends P{}class nD extends S0{}class sD extends S0{}class E0 extends P{}class aD extends E0{}class iD extends E0{}class T0 extends P{}class oD extends T0{}class cD extends T0{}class M0 extends P{}class lD extends M0{}class uD extends M0{}class k0 extends P{}class dD extends k0{}class pD extends k0{}class P0 extends P{}class mD extends P0{}class fD extends P0{}class C0 extends P{}class hD extends C0{}class gD extends C0{}class I0 extends P{}class _D extends I0{}class vD extends I0{}class $0 extends P{}class bD extends $0{}class yD extends $0{}class xD extends P{}class wD extends xD{}class O0 extends P{}class SD extends O0{}class ED extends O0{}class A0 extends P{}class TD extends A0{}class MD extends A0{}class R0 extends P{}class kD extends R0{}class PD extends R0{}class D0 extends P{}class CD extends D0{}class ID extends D0{}class j0 extends P{}class $D extends j0{}class OD extends j0{}class N0 extends P{}class AD extends N0{}class RD extends N0{}class F0 extends P{}class DD extends F0{}class jD extends F0{}class L0 extends P{}class ND extends L0{}class FD extends L0{}class z0 extends P{}class LD extends z0{}class zD extends z0{}class U0 extends P{}class UD extends U0{}class BD extends U0{}class B0 extends P{}class qD extends B0{}class VD extends B0{}class q0 extends P{}class GD extends q0{}class WD extends q0{}class V0 extends P{}class HD extends V0{}class ZD extends V0{}class G0 extends P{}class KD extends G0{}class XD extends G0{}class W0 extends P{}class JD extends W0{}class YD extends W0{}class H0 extends P{}class QD extends H0{}class ej extends H0{}class Z0 extends P{}class tj extends Z0{}class rj extends Z0{}class K0 extends P{}class nj extends K0{}class sj extends K0{}class X0 extends P{}class aj extends X0{}class ij extends X0{}class J0 extends P{}class oj extends J0{}class cj extends J0{}class lj extends P{forward_params=["input_ids","attention_mask","position_ids","past_key_values","pixel_values","image_grid_thw"]}class uj extends lj{get_rope_index(k,q,ae,be){let{vision_config:we,image_token_id:Ce,video_token_id:Fe,vision_start_token_id:Ve}=this.config,ct=we.spatial_merge_size??2,jt=[];if(q||ae){let Nt=k.tolist();be||(be=(0,p.ones_like)(k));let Kt=be.tolist(),wt=Array.from({length:3},Ar=>Array.from({length:k.dims[0]},rn=>Array.from({length:k.dims[1]},ln=>1))),Er=q?q.tolist():[],Tt=ae?ae.tolist():[],yt=0,vr=0;for(let Ar=0;Ar<Nt.length;++Ar){let rn=Nt[Ar].filter((nn,qn)=>Kt[Ar][qn]==1),En=rn.reduce((nn,qn,Mc)=>(qn==Ve&&nn.push(Mc),nn),[]).map(nn=>rn[nn+1]),$n=En.filter(nn=>nn==Ce).length,ar=En.filter(nn=>nn==Fe).length,bn=[],es=0,Tl=$n,Ws=ar;for(let nn=0;nn<En.length;++nn){let qn=rn.findIndex((kl,bi)=>bi>es&&kl==Ce),Mc=rn.findIndex((kl,bi)=>bi>es&&kl==Fe),Ml=Tl>0&&qn!==-1?qn:rn.length+1,rd=Ws>0&&Mc!==-1?Mc:rn.length+1,$_,eE,tE,rE;Ml<rd?([eE,tE,rE]=Er[yt],++yt,--Tl,$_=Ml):([eE,tE,rE]=Tt[vr],++vr,--Ws,$_=rd);let[Jre,nE,O_]=[Number(eE),Math.floor(Number(tE)/ct),Math.floor(Number(rE)/ct)],sE=$_-es,OL=bn.length>0?(0,f.max)(bn.at(-1))[0]+1:0;bn.push(Array.from({length:3*sE},(kl,bi)=>OL+bi%sE));let aE=sE+OL,A_=Jre*nE*O_,Yre=Array.from({length:A_},(kl,bi)=>aE+Math.floor(bi/(nE*O_))),Qre=Array.from({length:A_},(kl,bi)=>aE+Math.floor(bi/O_)%nE),ene=Array.from({length:A_},(kl,bi)=>aE+bi%O_);bn.push([Yre,Qre,ene].flat()),es=$_+A_}if(es<rn.length){let nn=bn.length>0?(0,f.max)(bn.at(-1))[0]+1:0,qn=rn.length-es;bn.push(Array.from({length:3*qn},(Mc,Ml)=>nn+Ml%qn))}let vi=bn.reduce((nn,qn)=>nn+qn.length,0),ed=new Array(vi),td=0;for(let nn=0;nn<3;++nn)for(let qn=0;qn<bn.length;++qn){let Mc=bn[qn],Ml=Mc.length/3;for(let rd=nn*Ml;rd<(nn+1)*Ml;++rd)ed[td++]=Mc[rd]}let I_=0,Cm=Kt[Ar];for(let nn=0;nn<Cm.length;++nn)if(Cm[nn]==1){for(let qn=0;qn<3;++qn)wt[qn][Ar][nn]=ed[qn*vi/3+I_];++I_}let Xre=(0,f.max)(ed)[0];jt.push(Xre+1-Nt[Ar].length)}return[new p.Tensor("int64",wt.flat(1/0),[3,k.dims[0],k.dims[1]]),new p.Tensor("int64",jt,[jt.length,1])]}else if(be){let{data:Nt,dims:Kt}=X(be),wt=BigInt64Array.from({length:3*Nt.length},(Tt,yt)=>Nt[yt%Nt.length]),Er=Array.from({length:Kt[0]},(Tt,yt)=>(0,f.max)(Nt.subarray(Kt[1]*yt,Kt[1]*(yt+1)))[0]+1n+BigInt(Kt[1]));return[new p.Tensor("int64",wt,[3,...Kt]),new p.Tensor("int64",Er,[Er.length,1])]}else{let[Nt,Kt]=k.dims,wt=BigInt64Array.from({length:3*Nt*Kt},(Er,Tt)=>BigInt(Math.floor(Tt%Kt/Nt)));return[new p.Tensor("int64",wt,[3,...k.dims]),(0,p.zeros)([Nt,1])]}}async encode_image({pixel_values:k,image_grid_thw:q}){return(await F(this.sessions.vision_encoder,{pixel_values:k,grid_thw:q})).image_features}_merge_input_ids_with_image_features(k){return G({image_token_id:this.config.image_token_id,...k})}prepare_inputs_for_generation(k,q,ae){if(q.attention_mask&&!q.position_ids)if(!q.past_key_values)[q.position_ids,q.rope_deltas]=this.get_rope_index(q.input_ids,q.image_grid_thw,q.video_grid_thw,q.attention_mask);else{q.pixel_values=null;let be=BigInt(Object.values(q.past_key_values)[0].dims.at(-2)),we=q.rope_deltas.map(Ce=>be+Ce);q.position_ids=(0,p.stack)([we,we,we],0)}return q}}class Y0 extends P{}class dj extends Y0{}class pj extends Y0{}class Q0 extends P{}class mj extends Q0{}class fj extends Q0{}class eS extends P{}class hj extends eS{}class gj extends eS{}class tS extends P{}class _j extends tS{}class vj extends tS{}class rS extends P{}class bj extends rS{}class yj extends rS{}class nS extends P{}class xj extends nS{}class wj extends nS{async _call(k){return new Gt(await super._call(k))}}class sS extends P{}class Sj extends sS{}class Ej extends sS{async _call(k){return new Gt(await super._call(k))}}class Tj extends P{}class Mj extends Tj{}class aS extends P{}class kj extends aS{}class Pj extends aS{async _call(k){return new Gt(await super._call(k))}}class Cj extends P{}class Ij extends Cj{}class iS extends P{}class $j extends iS{}class Oj extends iS{async _call(k){return new Gt(await super._call(k))}}class Aj extends P{}class Rj extends Aj{}class oS extends P{}class Dj extends oS{}class jj extends oS{async _call(k){return new Gt(await super._call(k))}}class Nj extends P{}class Fj extends Nj{async _call(k){return new IL(await super._call(k))}}class cS extends P{}class Lj extends cS{}class zj extends cS{async _call(k){return new Gt(await super._call(k))}}class lS extends P{}class Uj extends lS{}class Bj extends lS{async _call(k){return new Gt(await super._call(k))}}class uS extends P{}class qj extends uS{}class Vj extends uS{}class dS extends P{}class Gj extends dS{}class Wj extends dS{}class pS extends P{}class Hj extends pS{}class Zj extends pS{async _call(k){return new Gt(await super._call(k))}}class f_ extends P{}class Kj extends f_{}class Xj extends f_{async _call(k){return new fS(await super._call(k))}}class mS extends f_{async _call(k){return new Jj(await super._call(k))}}class fS extends B{constructor({logits:k,pred_boxes:q}){super(),this.logits=k,this.pred_boxes=q}}class Jj extends B{constructor({logits:k,pred_boxes:q,pred_masks:ae}){super(),this.logits=k,this.pred_boxes=q,this.pred_masks=ae}}class hS extends P{}class Yj extends hS{}class Qj extends hS{async _call(k){return new km(await super._call(k))}}class km extends B{constructor({logits:k,pred_boxes:q}){super(),this.logits=k,this.pred_boxes=q}}class gS extends P{}class eN extends gS{}class tN extends gS{async _call(k){return new rN(await super._call(k))}}class rN extends km{}class _S extends P{}class nN extends _S{}class sN extends _S{async _call(k){return new aN(await super._call(k))}}class aN extends km{}class vS extends P{}class iN extends vS{}class oN extends vS{async _call(k){return new km(await super._call(k))}}class bS extends P{}class cN extends bS{}class lN extends bS{async _call(k){return new uN(await super._call(k))}}class uN extends fS{}class yS extends P{}class dN extends yS{}class pN extends yS{async _call(k){return new Gt(await super._call(k))}}class xS extends P{}class mN extends xS{}class fN extends xS{async _call(k){return new Gt(await super._call(k))}}class wS extends P{}class hN extends wS{}class gN extends wS{async _call(k){return new Gt(await super._call(k))}}class h_ extends P{}class _N extends h_{}class vN extends h_{async _call(k){return new Gt(await super._call(k))}}class bN extends h_{}class SS extends P{}class yN extends SS{}class xN extends SS{}class ES extends P{}class wN extends ES{}class SN extends ES{}class EN extends P{}class TN extends EN{}class g_ extends P{}class MN extends g_{}class kN extends g_{}class PN extends g_{}class CN extends P{}class IN extends CN{}class $N extends P{}class ON extends $N{}class AN extends P{}class RN extends AN{}class TS extends P{}class DN extends TS{}class jN extends TS{}class MS extends P{}class NN extends MS{}class FN extends MS{}class LN extends P{}class zN extends LN{}class kS extends P{}class UN extends kS{}class BN extends kS{async _call(k){return new Gt(await super._call(k))}}class PS extends P{}class qN extends PS{}class VN extends PS{async _call(k){return new Gt(await super._call(k))}}class CS extends P{}class GN extends CS{}class WN extends CS{async _call(k){return new Gt(await super._call(k))}}class IS extends P{}class HN extends IS{}class ZN extends IS{async _call(k){return new Gt(await super._call(k))}}class KN extends P{}class XN extends KN{}class JN extends P{}class YN extends JN{}class QN extends P{}class e2 extends QN{}class $S extends P{}class t2 extends $S{}class r2 extends $S{async _call(k){return new n2(await super._call(k))}}class n2 extends B{constructor({logits:k,pred_boxes:q}){super(),this.logits=k,this.pred_boxes=q}}class s2 extends P{}class a2 extends s2{async get_image_embeddings({pixel_values:k}){return await ie(this,{pixel_values:k})}async forward(k){!k.image_embeddings||!k.image_positional_embeddings?k={...k,...await this.get_image_embeddings(k)}:k={...k},k.input_labels??=(0,p.ones)(k.input_points.dims.slice(0,-1));let q={image_embeddings:k.image_embeddings,image_positional_embeddings:k.image_positional_embeddings};return k.input_points&&(q.input_points=k.input_points),k.input_labels&&(q.input_labels=k.input_labels),k.input_boxes&&(q.input_boxes=k.input_boxes),await F(this.sessions.prompt_encoder_mask_decoder,q)}async _call(k){return new i2(await super._call(k))}}class i2 extends B{constructor({iou_scores:k,pred_masks:q}){super(),this.iou_scores=k,this.pred_masks=q}}class o2 extends B{constructor({iou_scores:k,pred_masks:q,object_score_logits:ae}){super(),this.iou_scores=k,this.pred_masks=q,this.object_score_logits=ae}}class c2 extends P{}class __ extends c2{async get_image_embeddings({pixel_values:k}){return await ie(this,{pixel_values:k})}async forward(k){let{num_feature_levels:q}=this.config.vision_config;if(Array.from({length:q},(Ce,Fe)=>`image_embeddings.${Fe}`).some(Ce=>!k[Ce])?k={...k,...await this.get_image_embeddings(k)}:k={...k},k.input_points){if(k.input_boxes&&k.input_boxes.dims[1]!==1)throw new Error("When both `input_points` and `input_boxes` are provided, the number of boxes per image must be 1.");let Ce=k.input_points.dims;k.input_labels??=(0,p.ones)(Ce.slice(0,-1)),k.input_boxes??=(0,p.full)([Ce[0],0,4],0)}else if(k.input_boxes){let Ce=k.input_boxes.dims;k.input_labels=(0,p.full)([Ce[0],Ce[1],0],-1n),k.input_points=(0,p.full)([Ce[0],1,0,2],0)}else throw new Error("At least one of `input_points` or `input_boxes` must be provided.");let be=this.sessions.prompt_encoder_mask_decoder,we=(0,o.pick)(k,be.inputNames);return await F(be,we)}async _call(k){return new o2(await super._call(k))}}class l2 extends __{}class u2 extends __{}class OS extends P{}class d2 extends OS{}class p2 extends OS{}class AS extends P{}class m2 extends AS{}class f2 extends AS{}class Ec extends P{}class h2 extends Ec{}class g2 extends Ec{async _call(k){return new Tc(await super._call(k))}}class _2 extends Ec{async _call(k){return new Gt(await super._call(k))}}class v2 extends Ec{async _call(k){return new Bn(await super._call(k))}}class b2 extends P{}class y2 extends b2{async _call(k){return new Tc(await super._call(k))}}class RS extends P{}class x2 extends RS{}class w2 extends RS{async _call(k){return new Bn(await super._call(k))}}class S2 extends P{}class E2 extends S2{}class v_ extends P{}class T2 extends v_{}class M2 extends v_{async _call(k){return new Tc(await super._call(k))}}class k2 extends v_{async _call(k){return new Gt(await super._call(k))}}class Pm extends P{}class P2 extends Pm{}class C2 extends Pm{async _call(k){return new Tc(await super._call(k))}}class I2 extends Pm{async _call(k){return new Gt(await super._call(k))}}class $2 extends Pm{async _call(k){return new Bn(await super._call(k))}}class b_ extends P{}class O2 extends b_{}class A2 extends b_{async _call(k){return new Tc(await super._call(k))}}class R2 extends b_{async _call(k){return new Gt(await super._call(k))}}class sre extends P{}class D2 extends Ec{}class j2 extends Ec{async _call(k){return new Tc(await super._call(k))}}class N2 extends Ec{async _call(k){return new Gt(await super._call(k))}}class Yu extends P{}class F2 extends Yu{}class L2 extends Yu{async _call(k){return new Tc(await super._call(k))}}class z2 extends Yu{async _call(k){return new Gt(await super._call(k))}}class U2 extends Yu{async _call(k){return new CL(await super._call(k))}}class B2 extends Yu{async _call(k){return new Bn(await super._call(k))}}class q2 extends P{}class V2 extends q2{}class y_ extends P{}class are extends y_{}class G2 extends y_{}class W2 extends y_{async generate_speech(k,q,{threshold:ae=.5,minlenratio:be=0,maxlenratio:we=20,vocoder:Ce=null}={}){let Fe={input_ids:k},{encoder_outputs:Ve,encoder_attention_mask:ct}=await ie(this,Fe),jt=Ve.dims[1]/this.config.reduction_factor,Nt=Math.floor(jt*we),Kt=Math.floor(jt*be),wt=this.config.num_mel_bins,Er=[],Tt=null,yt=null,vr=0;for(;;){++vr;let ln=Z(!!yt),En;yt?En=yt.output_sequence_out:En=new p.Tensor("float32",new Float32Array(wt),[1,1,wt]);let $n={use_cache_branch:ln,output_sequence:En,encoder_attention_mask:ct,speaker_embeddings:q,encoder_hidden_states:Ve};this.addPastKeyValues($n,Tt),yt=await F(this.sessions.decoder_model_merged,$n),Tt=this.getPastKeyValues(yt,Tt);let{prob:ar,spectrum:bn}=yt;if(Er.push(bn),vr>=Kt&&(Array.from(ar.data).filter(es=>es>=ae).length>0||vr>=Nt))break}let Ar=(0,p.cat)(Er),{waveform:rn}=await F(Ce.sessions.model,{spectrogram:Ar});return{spectrogram:Ar,waveform:rn}}}class H2 extends P{main_input_name="spectrogram"}class Z2 extends P{}class DS extends Z2{async generate_speech({input_ids:k,attention_mask:q,style:ae,num_inference_steps:be=5,speed:we=1.05}){let{sampling_rate:Ce,chunk_compress_factor:Fe,base_chunk_size:Ve,latent_dim:ct}=this.config,{last_hidden_state:jt,durations:Nt}=await F(this.sessions.text_encoder,{input_ids:k,attention_mask:q,style:ae});Nt.div_(we);let Kt=Nt.max().item()*Ce,wt=Ve*Fe,Er=Math.floor((Kt+wt-1)/wt),Tt=k.dims[0],yt=(0,p.ones)([Tt,Er]),vr=(0,p.full)([Tt],be),Ar=(0,p.randn)([Tt,ct*Fe,Er]);for(let ln=0;ln<be;++ln){let En=(0,p.full)([Tt],ln);({denoised_latents:Ar}=await F(this.sessions.latent_denoiser,{style:ae,noisy_latents:Ar,latent_mask:yt,encoder_outputs:jt,attention_mask:q,timestep:En,num_inference_steps:vr}))}let{waveform:rn}=await F(this.sessions.voice_decoder,{latents:Ar});return{waveform:rn,durations:Nt}}}class K2 extends P{}class X2 extends K2{}class jS extends P{}class J2 extends jS{}class Y2 extends jS{}class NS extends P{}class Q2 extends NS{}class eF extends NS{}class FS extends P{}class tF extends FS{}class rF extends FS{}class LS extends P{}class nF extends LS{}class sF extends LS{}class zS extends P{}class aF extends zS{}class iF extends zS{}class US extends P{}class oF extends US{}class cF extends US{}class x_ extends P{}class lF extends x_{}class uF extends x_{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"text_model"})}}class dF extends x_{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"audio_model"})}}class pF extends P{}class BS extends pF{async _call(k){return new $L(await super._call(k))}}class w_ extends P{}class ire extends w_{}class mF extends w_{}class fF extends w_{}class qS extends P{}class hF extends qS{}class gF extends qS{}class VS extends P{}class _F extends VS{}class vF extends VS{async _call(k){return new Gt(await super._call(k))}}class GS extends P{}class ore extends GS{}class cre extends GS{}class WS extends P{forward_params=["input_ids","attention_mask","encoder_outputs","decoder_input_ids","decoder_attention_mask","past_key_values"];_apply_and_filter_by_delay_pattern_mask(k){let[q,ae]=k.dims,be=this.config.decoder.num_codebooks,we=ae-be,Ce=0;for(let ct=0;ct<k.size;++ct){if(k.data[ct]===this.config.decoder.pad_token_id)continue;let jt=ct%ae,Nt=Math.floor(ct/ae)%be,Kt=jt-Nt;Kt>0&&Kt<=we&&(k.data[Ce++]=k.data[ct])}let Fe=Math.floor(q/be),Ve=Ce/(Fe*be);return new p.Tensor(k.type,k.data.slice(0,Ce),[Fe,be,Ve])}prepare_inputs_for_generation(k,q,ae){let be=structuredClone(k);for(let Ce=0;Ce<be.length;++Ce)for(let Fe=0;Fe<be[Ce].length;++Fe)Ce%this.config.decoder.num_codebooks>=Fe&&(be[Ce][Fe]=BigInt(this.config.decoder.pad_token_id));return ae.guidance_scale!==null&&ae.guidance_scale>1&&(be=be.concat(be)),super.prepare_inputs_for_generation(be,q,ae)}async generate(k){let q=await super.generate(k),ae=this._apply_and_filter_by_delay_pattern_mask(q).unsqueeze_(0),{audio_values:be}=await F(this.sessions.encodec_decode,{audio_codes:ae});return be}}class S_ extends P{}class bF extends S_{}class yF extends S_{async _call(k){return new Gt(await super._call(k))}}class xF extends S_{}class E_ extends P{}class wF extends E_{}class SF extends E_{async _call(k){return new Gt(await super._call(k))}}class EF extends E_{}class T_ extends P{}class TF extends T_{}class MF extends T_{async _call(k){return new Gt(await super._call(k))}}class kF extends T_{}class M_ extends P{}class PF extends M_{}class CF extends M_{async _call(k){return new Gt(await super._call(k))}}class IF extends M_{}class $F extends P{}class OF extends $F{}class AF extends P{}class RF extends AF{forward_params=["input_ids","pixel_values","images_seq_mask","images_emb_mask","attention_mask","position_ids","past_key_values"];constructor(...k){super(...k),this._generation_mode="text"}async forward(k){let q=this._generation_mode??"text",ae;if(q==="text"||!k.past_key_values){let Ve=this.sessions.prepare_inputs_embeds,ct=(0,o.pick)(k,Ve.inputNames);ae=await F(Ve,ct)}else{let Ve=this.sessions.gen_img_embeds,ct=(0,o.pick)({image_ids:k.input_ids},Ve.inputNames);ae=await F(Ve,ct)}let be={...k,...ae},we=await de(this,be),Ce=this.sessions[q==="text"?"lm_head":"gen_head"];if(!Ce)throw new Error(`Unable to find "${Ce}" generation head`);let Fe=await F(Ce,(0,o.pick)(we,Ce.inputNames));return{...ae,...we,...Fe}}async generate(k){return this._generation_mode="text",super.generate(k)}async generate_images(k){this._generation_mode="image";let q=(k.inputs??k[this.main_input_name]).dims[1],be=(await super.generate(k)).slice(null,[q,null]),we=this.sessions.image_decode,{decoded_image:Ce}=await F(we,{generated_tokens:be}),Fe=Ce.add_(1).mul_(255/2).clamp_(0,255).to("uint8"),Ve=[];for(let ct of Fe){let jt=m.RawImage.fromTensor(ct);Ve.push(jt)}return Ve}}class DF extends B{constructor({char_logits:k,bpe_logits:q,wp_logits:ae}){super(),this.char_logits=k,this.bpe_logits=q,this.wp_logits=ae}get logits(){return[this.char_logits,this.bpe_logits,this.wp_logits]}}class jF extends P{}class NF extends jF{async _call(k){return new DF(await super._call(k))}}class HS extends P{}class FF extends HS{}class LF extends HS{}class ZS extends P{}class zF extends ZS{}class UF extends ZS{}class BF extends P{forward_params=["input_ids","attention_mask","position_ids","audio_values","past_key_values"]}class KS extends BF{_merge_input_ids_with_audio_features(k){let q=k.audio_features.dims.at(-1),ae=k.audio_features.view(-1,q);return V({audio_token_id:this.config.ignore_index??this.config.audio_token_id,...k,audio_features:ae})}}class qF extends KS{}class k_ extends P{main_input_name="input_values";forward_params=["input_values"]}class VF extends B{constructor({audio_codes:k}){super(),this.audio_codes=k}}class GF extends B{constructor({audio_values:k}){super(),this.audio_values=k}}class WF extends k_{async encode(k){return new VF(await F(this.sessions.encoder_model,k))}async decode(k){return new GF(await F(this.sessions.decoder_model,k))}}class HF extends k_{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"encoder_model"})}}class ZF extends k_{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"decoder_model"})}}class P_ extends P{main_input_name="input_values";forward_params=["input_values"]}class KF extends B{constructor({audio_codes:k}){super(),this.audio_codes=k}}class XF extends B{constructor({audio_values:k}){super(),this.audio_values=k}}class JF extends P_{async encode(k){return new KF(await F(this.sessions.encoder_model,k))}async decode(k){return new XF(await F(this.sessions.decoder_model,k))}}class YF extends P_{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"encoder_model"})}}class QF extends P_{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"decoder_model"})}}class C_ extends P{main_input_name="input_values";forward_params=["input_values"]}class eL extends C_{async encode(k){return await F(this.sessions.encoder_model,k)}async decode(k){return await F(this.sessions.decoder_model,k)}}class tL extends C_{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"encoder_model"})}}class rL extends C_{static async from_pretrained(k,q={}){return super.from_pretrained(k,{...q,model_file_name:q.model_file_name??"decoder_model"})}}class Or{static MODEL_CLASS_MAPPINGS=null;static BASE_IF_FAIL=!1;static async from_pretrained(k,{progress_callback:q=null,config:ae=null,cache_dir:be=null,local_files_only:we=!1,revision:Ce="main",model_file_name:Fe=null,subfolder:Ve="onnx",device:ct=null,dtype:jt=null,use_external_data_format:Nt=null,session_options:Kt={}}={}){let wt={progress_callback:q,config:ae,cache_dir:be,local_files_only:we,revision:Ce,model_file_name:Fe,subfolder:Ve,device:ct,dtype:jt,use_external_data_format:Nt,session_options:Kt};if(wt.config=await n.AutoConfig.from_pretrained(k,wt),!this.MODEL_CLASS_MAPPINGS)throw new Error("`MODEL_CLASS_MAPPINGS` not implemented for this type of `AutoClass`: "+this.name);let Er=wt.config.model_type;for(let Tt of this.MODEL_CLASS_MAPPINGS){let yt=Tt.get(Er);if(!yt){for(let vr of Tt.values())if(vr[0]===Er){yt=vr;break}if(!yt)continue}return await yt[1].from_pretrained(k,wt)}if(this.BASE_IF_FAIL)return PL.has(Er)||console.warn(`Unknown model class "${Er}", attempting to construct from base class.`),await P.from_pretrained(k,wt);throw Error(`Unsupported model type: ${Er}`)}}let lre=new Map([["bert",["BertModel",ue]],["neobert",["NeoBertModel",De]],["modernbert",["ModernBertModel",Ke]],["nomic_bert",["NomicBertModel",Dr]],["roformer",["RoFormerModel",Gu]],["electra",["ElectraModel",sr]],["esm",["EsmModel",yl]],["convbert",["ConvBertModel",Zu]],["camembert",["CamembertModel",Q]],["deberta",["DebertaModel",Ut]],["deberta-v2",["DebertaV2Model",ua]],["mpnet",["MPNetModel",xl]],["albert",["AlbertModel",Qe]],["distilbert",["DistilBertModel",vl]],["roberta",["RobertaModel",gR]],["xlm",["XLMModel",xR]],["xlm-roberta",["XLMRobertaModel",MR]],["clap",["ClapModel",lF]],["clip",["CLIPModel",WR]],["clipseg",["CLIPSegModel",nD]],["chinese_clip",["ChineseCLIPModel",QR]],["siglip",["SiglipModel",KR]],["jina_clip",["JinaCLIPModel",eD]],["mobilebert",["MobileBertModel",da]],["squeezebert",["SqueezeBertModel",W]],["wav2vec2",["Wav2Vec2Model",h2]],["wav2vec2-bert",["Wav2Vec2BertModel",O2]],["unispeech",["UniSpeechModel",T2]],["unispeech-sat",["UniSpeechSatModel",P2]],["hubert",["HubertModel",D2]],["wavlm",["WavLMModel",F2]],["audio-spectrogram-transformer",["ASTModel",$R]],["vits",["VitsModel",BS]],["pyannote",["PyAnnoteModel",x2]],["wespeaker-resnet",["WeSpeakerResNetModel",E2]],["detr",["DetrModel",Kj]],["rt_detr",["RTDetrModel",Yj]],["rt_detr_v2",["RTDetrV2Model",eN]],["rf_detr",["RFDetrModel",nN]],["d_fine",["DFineModel",iN]],["table-transformer",["TableTransformerModel",cN]],["vit",["ViTModel",xj]],["ijepa",["IJepaModel",Sj]],["pvt",["PvtModel",kj]],["vit_msn",["ViTMSNModel",$j]],["vit_mae",["ViTMAEModel",Ij]],["groupvit",["GroupViTModel",Rj]],["fastvit",["FastViTModel",Dj]],["mobilevit",["MobileViTModel",Lj]],["mobilevitv2",["MobileViTV2Model",Uj]],["owlvit",["OwlViTModel",qj]],["owlv2",["Owlv2Model",Gj]],["beit",["BeitModel",Hj]],["deit",["DeiTModel",dN]],["hiera",["HieraModel",mN]],["convnext",["ConvNextModel",UN]],["convnextv2",["ConvNextV2Model",qN]],["dinov2",["Dinov2Model",GN]],["dinov2_with_registers",["Dinov2WithRegistersModel",HN]],["dinov3_vit",["DINOv3ViTModel",XN]],["dinov3_convnext",["DINOv3ConvNextModel",YN]],["resnet",["ResNetModel",hN]],["swin",["SwinModel",_N]],["swin2sr",["Swin2SRModel",yN]],["donut-swin",["DonutSwinModel",zN]],["yolos",["YolosModel",t2]],["dpt",["DPTModel",wN]],["glpn",["GLPNModel",NN]],["hifigan",["SpeechT5HifiGan",H2]],["efficientnet",["EfficientNetModel",_F]],["decision_transformer",["DecisionTransformerModel",OF]],["patchtst",["PatchTSTForPrediction",FF]],["patchtsmixer",["PatchTSMixerForPrediction",zF]],["mobilenet_v1",["MobileNetV1Model",bF]],["mobilenet_v2",["MobileNetV2Model",wF]],["mobilenet_v3",["MobileNetV3Model",TF]],["mobilenet_v4",["MobileNetV4Model",PF]],["maskformer",["MaskFormerModel",DN]],["mgp-str",["MgpstrForSceneTextRecognition",NF]],["style_text_to_speech_2",["StyleTextToSpeech2Model",V2]]]),ure=new Map([["t5",["T5Model",Zt]],["longt5",["LongT5Model",In]],["mt5",["MT5Model",_i]],["bart",["BartModel",wc]],["mbart",["MBartModel",Zi]],["marian",["MarianModel",d2]],["whisper",["WhisperModel",AR]],["m2m_100",["M2M100Model",m2]],["blenderbot",["BlenderbotModel",Nn]],["blenderbot-small",["BlenderbotSmallModel",Oa]]]),dre=new Map([["mimi",["MimiModel",WF]],["dac",["DacModel",JF]],["snac",["SnacModel",eL]]]),pre=new Map([["bloom",["BloomModel",hj]],["jais",["JAISModel",oD]],["gpt2",["GPT2Model",aD]],["gptj",["GPTJModel",mD]],["gpt_bigcode",["GPTBigCodeModel",hD]],["gpt_neo",["GPTNeoModel",lD]],["gpt_neox",["GPTNeoXModel",dD]],["codegen",["CodeGenModel",_D]],["llama",["LlamaModel",bD]],["nanochat",["NanoChatModel",SD]],["arcee",["ArceeModel",TD]],["lfm2",["Lfm2Model",kD]],["smollm3",["SmolLM3Model",CD]],["exaone",["ExaoneModel",DD]],["olmo",["OlmoModel",LD]],["olmo2",["Olmo2Model",UD]],["mobilellm",["MobileLLMModel",ND]],["granite",["GraniteModel",qD]],["granitemoehybrid",["GraniteMoeHybridModel",GD]],["cohere",["CohereModel",HD]],["gemma",["GemmaModel",KD]],["gemma2",["Gemma2Model",JD]],["vaultgemma",["VaultGemmaModel",QD]],["gemma3_text",["Gemma3Model",tj]],["helium",["HeliumModel",$D]],["glm",["GlmModel",AD]],["openelm",["OpenELMModel",nj]],["qwen2",["Qwen2Model",aj]],["qwen3",["Qwen3Model",oj]],["phi",["PhiModel",dj]],["phi3",["Phi3Model",mj]],["mpt",["MptModel",_j]],["opt",["OPTModel",bj]],["mistral",["MistralModel",J2]],["ministral",["MinistralModel",Q2]],["ministral3",["Ministral3Model",tF]],["ernie4_5",["Ernie4_5Model",nF]],["starcoder2",["Starcoder2Model",aF]],["falcon",["FalconModel",oF]],["stablelm",["StableLmModel",hF]],["modernbert-decoder",["ModernBertDecoderModel",Sr]]]),XS=new Map([["speecht5",["SpeechT5ForSpeechToText",G2]],["whisper",["WhisperForConditionalGeneration",f0]],["lite-whisper",["LiteWhisperForConditionalGeneration",RR]],["moonshine",["MoonshineForConditionalGeneration",DR]]]),nL=new Map([["speecht5",["SpeechT5ForTextToSpeech",W2]]]),sL=new Map([["vits",["VitsModel",BS]],["musicgen",["MusicgenForConditionalGeneration",WS]],["supertonic",["SupertonicForConditionalGeneration",DS]]]),aL=new Map([["bert",["BertForSequenceClassification",he]],["neobert",["NeoBertForSequenceClassification",je]],["modernbert",["ModernBertForSequenceClassification",kt]],["roformer",["RoFormerForSequenceClassification",Hu]],["electra",["ElectraForSequenceClassification",I]],["esm",["EsmForSequenceClassification",bc]],["convbert",["ConvBertForSequenceClassification",fl]],["camembert",["CamembertForSequenceClassification",Pe]],["deberta",["DebertaForSequenceClassification",tr]],["deberta-v2",["DebertaV2ForSequenceClassification",fc]],["mpnet",["MPNetForSequenceClassification",wl]],["albert",["AlbertForSequenceClassification",et]],["distilbert",["DistilBertForSequenceClassification",_c]],["roberta",["RobertaForSequenceClassification",vR]],["xlm",["XLMForSequenceClassification",SR]],["xlm-roberta",["XLMRobertaForSequenceClassification",PR]],["bart",["BartForSequenceClassification",cs]],["mbart",["MBartForSequenceClassification",As]],["mobilebert",["MobileBertForSequenceClassification",qe]],["squeezebert",["SqueezeBertForSequenceClassification",ne]]]),iL=new Map([["bert",["BertForTokenClassification",Me]],["neobert",["NeoBertForTokenClassification",Le]],["modernbert",["ModernBertForTokenClassification",Je]],["roformer",["RoFormerForTokenClassification",Cn]],["electra",["ElectraForTokenClassification",J]],["esm",["EsmForTokenClassification",yc]],["convbert",["ConvBertForTokenClassification",hl]],["camembert",["CamembertForTokenClassification",nt]],["deberta",["DebertaForTokenClassification",jr]],["deberta-v2",["DebertaV2ForTokenClassification",hc]],["mpnet",["MPNetForTokenClassification",u_]],["distilbert",["DistilBertForTokenClassification",bl]],["roberta",["RobertaForTokenClassification",bR]],["xlm",["XLMForTokenClassification",ER]],["xlm-roberta",["XLMRobertaForTokenClassification",CR]]]),JS=new Map([["t5",["T5ForConditionalGeneration",Sn]],["longt5",["LongT5ForConditionalGeneration",Os]],["mt5",["MT5ForConditionalGeneration",Sl]],["bart",["BartForConditionalGeneration",vn]],["mbart",["MBartForConditionalGeneration",Po]],["marian",["MarianMTModel",p2]],["m2m_100",["M2M100ForConditionalGeneration",f2]],["blenderbot",["BlenderbotForConditionalGeneration",Un]],["blenderbot-small",["BlenderbotSmallForConditionalGeneration",Ku]]]),YS=new Map([["bloom",["BloomForCausalLM",gj]],["gpt2",["GPT2LMHeadModel",iD]],["jais",["JAISLMHeadModel",cD]],["gptj",["GPTJForCausalLM",fD]],["gpt_bigcode",["GPTBigCodeForCausalLM",gD]],["gpt_neo",["GPTNeoForCausalLM",uD]],["gpt_neox",["GPTNeoXForCausalLM",pD]],["codegen",["CodeGenForCausalLM",vD]],["llama",["LlamaForCausalLM",yD]],["nanochat",["NanoChatForCausalLM",ED]],["llama4_text",["Llama4ForCausalLM",wD]],["arcee",["ArceeForCausalLM",MD]],["lfm2",["Lfm2ForCausalLM",PD]],["smollm3",["SmolLM3ForCausalLM",ID]],["exaone",["ExaoneForCausalLM",jD]],["olmo",["OlmoForCausalLM",zD]],["olmo2",["Olmo2ForCausalLM",BD]],["mobilellm",["MobileLLMForCausalLM",FD]],["granite",["GraniteForCausalLM",VD]],["granitemoehybrid",["GraniteMoeHybridForCausalLM",WD]],["cohere",["CohereForCausalLM",ZD]],["gemma",["GemmaForCausalLM",XD]],["gemma2",["Gemma2ForCausalLM",YD]],["vaultgemma",["VaultGemmaForCausalLM",ej]],["gemma3_text",["Gemma3ForCausalLM",rj]],["helium",["HeliumForCausalLM",OD]],["glm",["GlmForCausalLM",RD]],["openelm",["OpenELMForCausalLM",sj]],["qwen2",["Qwen2ForCausalLM",ij]],["qwen3",["Qwen3ForCausalLM",cj]],["phi",["PhiForCausalLM",pj]],["phi3",["Phi3ForCausalLM",fj]],["mpt",["MptForCausalLM",vj]],["opt",["OPTForCausalLM",yj]],["mbart",["MBartForCausalLM",Ki]],["mistral",["MistralForCausalLM",Y2]],["ministral",["MinistralForCausalLM",eF]],["ministral3",["Ministral3ForCausalLM",rF]],["ernie4_5",["Ernie4_5ForCausalLM",sF]],["starcoder2",["Starcoder2ForCausalLM",iF]],["falcon",["FalconForCausalLM",cF]],["trocr",["TrOCRForCausalLM",X2]],["stablelm",["StableLmForCausalLM",gF]],["modernbert-decoder",["ModernBertDecoderForCausalLM",Br]],["phi3_v",["Phi3VForCausalLM",x0]]]),mre=new Map([["multi_modality",["MultiModalityCausalLM",RF]]]),oL=new Map([["bert",["BertForMaskedLM",ve]],["neobert",["NeoBertForMaskedLM",Re]],["modernbert",["ModernBertForMaskedLM",ze]],["roformer",["RoFormerForMaskedLM",Wu]],["electra",["ElectraForMaskedLM",_l]],["esm",["EsmForMaskedLM",vc]],["convbert",["ConvBertForMaskedLM",At]],["camembert",["CamembertForMaskedLM",pe]],["deberta",["DebertaForMaskedLM",st]],["deberta-v2",["DebertaV2ForMaskedLM",_s]],["mpnet",["MPNetForMaskedLM",xc]],["albert",["AlbertForMaskedLM",He]],["distilbert",["DistilBertForMaskedLM",Gi]],["roberta",["RobertaForMaskedLM",_R]],["xlm",["XLMWithLMHeadModel",wR]],["xlm-roberta",["XLMRobertaForMaskedLM",kR]],["mobilebert",["MobileBertForMaskedLM",Ue]],["squeezebert",["SqueezeBertForMaskedLM",re]]]),cL=new Map([["bert",["BertForQuestionAnswering",xe]],["neobert",["NeoBertForQuestionAnswering",mt]],["roformer",["RoFormerForQuestionAnswering",$s]],["electra",["ElectraForQuestionAnswering",U]],["convbert",["ConvBertForQuestionAnswering",gl]],["camembert",["CamembertForQuestionAnswering",Et]],["deberta",["DebertaForQuestionAnswering",gs]],["deberta-v2",["DebertaV2ForQuestionAnswering",gc]],["mpnet",["MPNetForQuestionAnswering",me]],["albert",["AlbertForQuestionAnswering",tt]],["distilbert",["DistilBertForQuestionAnswering",gi]],["roberta",["RobertaForQuestionAnswering",yR]],["xlm",["XLMForQuestionAnswering",TR]],["xlm-roberta",["XLMRobertaForQuestionAnswering",IR]],["mobilebert",["MobileBertForQuestionAnswering",ft]],["squeezebert",["SqueezeBertForQuestionAnswering",Se]]]),QS=new Map([["vision-encoder-decoder",["VisionEncoderDecoderModel",g0]],["idefics3",["Idefics3ForConditionalGeneration",p_]],["smolvlm",["SmolVLMForConditionalGeneration",y0]]]),lL=new Map([["llava",["LlavaForConditionalGeneration",d_]],["llava_onevision",["LlavaOnevisionForConditionalGeneration",jR]],["moondream1",["Moondream1ForConditionalGeneration",NR]],["florence2",["Florence2ForConditionalGeneration",LR]],["qwen2-vl",["Qwen2VLForConditionalGeneration",uj]],["idefics3",["Idefics3ForConditionalGeneration",p_]],["smolvlm",["SmolVLMForConditionalGeneration",y0]],["paligemma",["PaliGemmaForConditionalGeneration",UR]],["llava_qwen2",["LlavaQwen2ForCausalLM",v0]],["gemma3n",["Gemma3nForConditionalGeneration",b0]],["mistral3",["Mistral3ForConditionalGeneration",BR]]]),uL=new Map([["ultravox",["UltravoxModel",KS]],["voxtral",["VoxtralForConditionalGeneration",qF]]]),fre=new Map([["vision-encoder-decoder",["VisionEncoderDecoderModel",g0]]]),dL=new Map([["vit",["ViTForImageClassification",wj]],["ijepa",["IJepaForImageClassification",Ej]],["pvt",["PvtForImageClassification",Pj]],["vit_msn",["ViTMSNForImageClassification",Oj]],["fastvit",["FastViTForImageClassification",jj]],["mobilevit",["MobileViTForImageClassification",zj]],["mobilevitv2",["MobileViTV2ForImageClassification",Bj]],["beit",["BeitForImageClassification",Zj]],["deit",["DeiTForImageClassification",pN]],["hiera",["HieraForImageClassification",fN]],["convnext",["ConvNextForImageClassification",BN]],["convnextv2",["ConvNextV2ForImageClassification",VN]],["dinov2",["Dinov2ForImageClassification",WN]],["dinov2_with_registers",["Dinov2WithRegistersForImageClassification",ZN]],["resnet",["ResNetForImageClassification",gN]],["swin",["SwinForImageClassification",vN]],["segformer",["SegformerForImageClassification",mF]],["efficientnet",["EfficientNetForImageClassification",vF]],["mobilenet_v1",["MobileNetV1ForImageClassification",yF]],["mobilenet_v2",["MobileNetV2ForImageClassification",SF]],["mobilenet_v3",["MobileNetV3ForImageClassification",MF]],["mobilenet_v4",["MobileNetV4ForImageClassification",CF]]]),pL=new Map([["detr",["DetrForObjectDetection",Xj]],["rt_detr",["RTDetrForObjectDetection",Qj]],["rt_detr_v2",["RTDetrV2ForObjectDetection",tN]],["rf_detr",["RFDetrForObjectDetection",sN]],["d_fine",["DFineForObjectDetection",oN]],["table-transformer",["TableTransformerForObjectDetection",lN]],["yolos",["YolosForObjectDetection",r2]]]),mL=new Map([["owlvit",["OwlViTForObjectDetection",Vj]],["owlv2",["Owlv2ForObjectDetection",Wj]],["grounding-dino",["GroundingDinoForObjectDetection",e2]]]),Qu=new Map([["detr",["DetrForSegmentation",mS]],["clipseg",["CLIPSegForImageSegmentation",sD]]]),fL=new Map([["segformer",["SegformerForSemanticSegmentation",fF]],["sapiens",["SapiensForSemanticSegmentation",MN]],["swin",["SwinForSemanticSegmentation",bN]],["mobilenet_v1",["MobileNetV1ForSemanticSegmentation",xF]],["mobilenet_v2",["MobileNetV2ForSemanticSegmentation",EF]],["mobilenet_v3",["MobileNetV3ForSemanticSegmentation",kF]],["mobilenet_v4",["MobileNetV4ForSemanticSegmentation",IF]]]),hL=new Map([["detr",["DetrForSegmentation",mS]],["maskformer",["MaskFormerForInstanceSegmentation",jN]]]),gL=new Map([["sam",["SamModel",a2]],["sam2",["Sam2Model",__]],["edgetam",["EdgeTamModel",l2]],["sam3_tracker",["Sam3TrackerModel",u2]]]),_L=new Map([["wav2vec2",["Wav2Vec2ForCTC",g2]],["wav2vec2-bert",["Wav2Vec2BertForCTC",A2]],["unispeech",["UniSpeechForCTC",M2]],["unispeech-sat",["UniSpeechSatForCTC",C2]],["wavlm",["WavLMForCTC",L2]],["hubert",["HubertForCTC",j2]],["parakeet_ctc",["ParakeetForCTC",y2]]]),vL=new Map([["wav2vec2",["Wav2Vec2ForSequenceClassification",_2]],["wav2vec2-bert",["Wav2Vec2BertForSequenceClassification",R2]],["unispeech",["UniSpeechForSequenceClassification",k2]],["unispeech-sat",["UniSpeechSatForSequenceClassification",I2]],["wavlm",["WavLMForSequenceClassification",z2]],["hubert",["HubertForSequenceClassification",N2]],["audio-spectrogram-transformer",["ASTForAudioClassification",OR]]]),bL=new Map([["wavlm",["WavLMForXVector",U2]]]),yL=new Map([["unispeech-sat",["UniSpeechSatForAudioFrameClassification",$2]],["wavlm",["WavLMForAudioFrameClassification",B2]],["wav2vec2",["Wav2Vec2ForAudioFrameClassification",v2]],["pyannote",["PyAnnoteForAudioFrameClassification",w2]]]),xL=new Map([["vitmatte",["VitMatteForImageMatting",Fj]]]),hre=new Map([["patchtst",["PatchTSTForPrediction",LF]],["patchtsmixer",["PatchTSMixerForPrediction",UF]]]),wL=new Map([["swin2sr",["Swin2SRForImageSuperResolution",xN]]]),SL=new Map([["dpt",["DPTForDepthEstimation",SN]],["depth_anything",["DepthAnythingForDepthEstimation",TN]],["glpn",["GLPNForDepthEstimation",FN]],["sapiens",["SapiensForDepthEstimation",kN]],["depth_pro",["DepthProForDepthEstimation",IN]],["metric3d",["Metric3DForDepthEstimation",ON]],["metric3dv2",["Metric3Dv2ForDepthEstimation",RN]]]),EL=new Map([["sapiens",["SapiensForNormalEstimation",PN]]]),TL=new Map([["vitpose",["VitPoseForPoseEstimation",Mj]]]),ML=new Map([["clip",["CLIPVisionModelWithProjection",ZR]],["siglip",["SiglipVisionModel",JR]],["jina_clip",["JinaCLIPVisionModel",rD]]]),kL=[[lre,v.EncoderOnly],[ure,v.EncoderDecoder],[pre,v.DecoderOnly],[dre,v.AutoEncoder],[aL,v.EncoderOnly],[iL,v.EncoderOnly],[JS,v.Seq2Seq],[XS,v.Seq2Seq],[YS,v.DecoderOnly],[mre,v.MultiModality],[oL,v.EncoderOnly],[cL,v.EncoderOnly],[QS,v.Vision2Seq],[lL,v.ImageTextToText],[uL,v.AudioTextToText],[dL,v.EncoderOnly],[Qu,v.EncoderOnly],[hL,v.EncoderOnly],[fL,v.EncoderOnly],[xL,v.EncoderOnly],[hre,v.EncoderOnly],[wL,v.EncoderOnly],[SL,v.EncoderOnly],[EL,v.EncoderOnly],[TL,v.EncoderOnly],[pL,v.EncoderOnly],[mL,v.EncoderOnly],[gL,v.MaskGeneration],[_L,v.EncoderOnly],[vL,v.EncoderOnly],[nL,v.Seq2Seq],[sL,v.EncoderOnly],[bL,v.EncoderOnly],[yL,v.EncoderOnly],[ML,v.EncoderOnly]];for(let[M,k]of kL)for(let[q,ae]of M.values())S.set(q,k),y.set(ae,q),E.set(q,ae);let gre=[["MusicgenForConditionalGeneration",WS,v.Musicgen],["Phi3VForCausalLM",x0,v.Phi3V],["CLIPTextModelWithProjection",HR,v.EncoderOnly],["SiglipTextModel",XR,v.EncoderOnly],["JinaCLIPTextModel",tD,v.EncoderOnly],["ClapTextModelWithProjection",uF,v.EncoderOnly],["ClapAudioModelWithProjection",dF,v.EncoderOnly],["DacEncoderModel",YF,v.EncoderOnly],["DacDecoderModel",QF,v.EncoderOnly],["MimiEncoderModel",HF,v.EncoderOnly],["MimiDecoderModel",ZF,v.EncoderOnly],["SnacEncoderModel",tL,v.EncoderOnly],["SnacDecoderModel",rL,v.EncoderOnly],["Gemma3nForConditionalGeneration",b0,v.ImageAudioTextToText],["SupertonicForConditionalGeneration",DS,v.Supertonic]];for(let[M,k,q]of gre)S.set(M,q),y.set(k,M),E.set(M,k);let PL=new Map([["modnet",Qu],["birefnet",Qu],["isnet",Qu],["ben",Qu]]);for(let[M,k]of PL.entries())k.set(M,["PreTrainedModel",P]),S.set(M,v.EncoderOnly),y.set(P,M),E.set(M,P);class _re extends Or{static MODEL_CLASS_MAPPINGS=kL.map(k=>k[0]);static BASE_IF_FAIL=!0}class vre extends Or{static MODEL_CLASS_MAPPINGS=[aL]}class bre extends Or{static MODEL_CLASS_MAPPINGS=[iL]}class yre extends Or{static MODEL_CLASS_MAPPINGS=[JS]}class xre extends Or{static MODEL_CLASS_MAPPINGS=[XS]}class wre extends Or{static MODEL_CLASS_MAPPINGS=[nL]}class Sre extends Or{static MODEL_CLASS_MAPPINGS=[sL]}class Ere extends Or{static MODEL_CLASS_MAPPINGS=[YS]}class Tre extends Or{static MODEL_CLASS_MAPPINGS=[oL]}class Mre extends Or{static MODEL_CLASS_MAPPINGS=[cL]}class kre extends Or{static MODEL_CLASS_MAPPINGS=[QS]}class Pre extends Or{static MODEL_CLASS_MAPPINGS=[dL]}class Cre extends Or{static MODEL_CLASS_MAPPINGS=[Qu]}class Ire extends Or{static MODEL_CLASS_MAPPINGS=[fL]}class $re extends Or{static MODEL_CLASS_MAPPINGS=[hL]}class Ore extends Or{static MODEL_CLASS_MAPPINGS=[pL]}class Are extends Or{static MODEL_CLASS_MAPPINGS=[mL]}class Rre extends Or{static MODEL_CLASS_MAPPINGS=[gL]}class Dre extends Or{static MODEL_CLASS_MAPPINGS=[_L]}class jre extends Or{static MODEL_CLASS_MAPPINGS=[vL]}class Nre extends Or{static MODEL_CLASS_MAPPINGS=[bL]}class Fre extends Or{static MODEL_CLASS_MAPPINGS=[yL]}class Lre extends Or{static MODEL_CLASS_MAPPINGS=[fre]}class zre extends Or{static MODEL_CLASS_MAPPINGS=[xL]}class Ure extends Or{static MODEL_CLASS_MAPPINGS=[wL]}class Bre extends Or{static MODEL_CLASS_MAPPINGS=[SL]}class qre extends Or{static MODEL_CLASS_MAPPINGS=[EL]}class Vre extends Or{static MODEL_CLASS_MAPPINGS=[TL]}class Gre extends Or{static MODEL_CLASS_MAPPINGS=[ML]}class Wre extends Or{static MODEL_CLASS_MAPPINGS=[lL]}class Hre extends Or{static MODEL_CLASS_MAPPINGS=[uL]}class Zre extends B{constructor({logits:k,past_key_values:q,encoder_outputs:ae,decoder_attentions:be=null,cross_attentions:we=null}){super(),this.logits=k,this.past_key_values=q,this.encoder_outputs=ae,this.decoder_attentions=be,this.cross_attentions=we}}class Gt extends B{constructor({logits:k,...q}){super(),this.logits=k;let ae=Object.values(q);ae.length>0&&(this.attentions=ae)}}class CL extends B{constructor({logits:k,embeddings:q}){super(),this.logits=k,this.embeddings=q}}class Bn extends B{constructor({logits:k}){super(),this.logits=k}}class Qn extends B{constructor({logits:k}){super(),this.logits=k}}class ys extends B{constructor({start_logits:k,end_logits:q}){super(),this.start_logits=k,this.end_logits=q}}class Tc extends B{constructor({logits:k}){super(),this.logits=k}}class Kre extends B{constructor({logits:k,past_key_values:q}){super(),this.logits=k,this.past_key_values=q}}class IL extends B{constructor({alphas:k}){super(),this.alphas=k}}class $L extends B{constructor({waveform:k,spectrogram:q}){super(),this.waveform=k,this.spectrogram=q}}}),"./src/models/audio_spectrogram_transformer/feature_extraction_audio_spectrogram_transformer.js":((t,e,r)=>{r.r(e),r.d(e,{ASTFeatureExtractor:()=>i});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/audio.js");class i extends n.FeatureExtractor{constructor(c){super(c);let l=this.config.sampling_rate,u=(0,a.mel_filter_bank)(257,this.config.num_mel_bins,20,Math.floor(l/2),l,null,"kaldi",!0);this.mel_filters=u,this.window=(0,a.window_function)(400,"hann",{periodic:!1}),this.mean=this.config.mean,this.std=this.config.std}async _extract_fbank_features(c,l){return(0,a.spectrogram)(c,this.window,400,160,{fft_length:512,power:2,center:!1,preemphasis:.97,mel_filters:this.mel_filters,log_mel:"log",mel_floor:1192092955078125e-22,remove_dc_offset:!0,max_num_frames:l,transpose:!0})}async _call(c){(0,n.validate_audio_inputs)(c,"ASTFeatureExtractor");let l=await this._extract_fbank_features(c,this.config.max_length);if(this.config.do_normalize){let u=this.std*2,d=l.data;for(let p=0;p<d.length;++p)d[p]=(d[p]-this.mean)/u}return{input_values:l.unsqueeze_(0)}}}}),"./src/models/auto/feature_extraction_auto.js":((t,e,r)=>{r.r(e),r.d(e,{AutoFeatureExtractor:()=>o});var n=r("./src/utils/constants.js"),s=r("./src/utils/hub.js"),a=r("./src/base/feature_extraction_utils.js"),i=r("./src/models/feature_extractors.js");class o{static async from_pretrained(l,u={}){let d=await(0,s.getModelJSON)(l,n.FEATURE_EXTRACTOR_NAME,!0,u),p=d.feature_extractor_type,m=i[p];if(!m)throw new Error(`Unknown feature_extractor_type: '${p}'. Please report this at ${n.GITHUB_ISSUE_URL}.`);return new m(d)}}}),"./src/models/auto/image_processing_auto.js":((t,e,r)=>{r.r(e),r.d(e,{AutoImageProcessor:()=>o});var n=r("./src/utils/constants.js"),s=r("./src/utils/hub.js"),a=r("./src/base/image_processors_utils.js"),i=r("./src/models/image_processors.js");class o{static async from_pretrained(l,u={}){let d=await(0,s.getModelJSON)(l,n.IMAGE_PROCESSOR_NAME,!0,u),p=d.image_processor_type??d.feature_extractor_type,m=i[p?.replace(/Fast$/,"")];return m||(p!==void 0&&console.warn(`Image processor type '${p}' not found, assuming base ImageProcessor. Please report this at ${n.GITHUB_ISSUE_URL}.`),m=a.ImageProcessor),new m(d)}}}),"./src/models/auto/processing_auto.js":((t,e,r)=>{r.r(e),r.d(e,{AutoProcessor:()=>l});var n=r("./src/utils/constants.js"),s=r("./src/utils/hub.js"),a=r("./src/base/processing_utils.js"),i=r("./src/models/processors.js"),o=r("./src/models/image_processors.js"),c=r("./src/models/feature_extractors.js");class l{static async from_pretrained(d,p={}){let m=await(0,s.getModelJSON)(d,n.IMAGE_PROCESSOR_NAME,!0,p),{image_processor_type:f,feature_extractor_type:g,processor_class:b}=m;if(b&&i[b])return i[b].from_pretrained(d,p);if(!f&&!g)throw new Error("No `image_processor_type` or `feature_extractor_type` found in the config.");let h={};if(f){let x=o[f.replace(/Fast$/,"")];if(!x)throw new Error(`Unknown image_processor_type: '${f}'.`);h.image_processor=new x(m)}if(g){let x=o[g];if(x)h.image_processor=new x(m);else{let v=c[g];if(!v)throw new Error(`Unknown feature_extractor_type: '${g}'.`);h.feature_extractor=new v(m)}}let _={};return new a.Processor(_,h,null)}}}),"./src/models/beit/image_processing_beit.js":((t,e,r)=>{r.r(e),r.d(e,{BeitFeatureExtractor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}}),"./src/models/bit/image_processing_bit.js":((t,e,r)=>{r.r(e),r.d(e,{BitImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}}),"./src/models/chinese_clip/image_processing_chinese_clip.js":((t,e,r)=>{r.r(e),r.d(e,{ChineseCLIPFeatureExtractor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}}),"./src/models/clap/feature_extraction_clap.js":((t,e,r)=>{r.r(e),r.d(e,{ClapFeatureExtractor:()=>i});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/audio.js");class i extends n.FeatureExtractor{constructor(c){super(c),this.mel_filters=(0,a.mel_filter_bank)(this.config.nb_frequency_bins,this.config.feature_size,this.config.frequency_min,this.config.frequency_max,this.config.sampling_rate,null,"htk"),this.mel_filters_slaney=(0,a.mel_filter_bank)(this.config.nb_frequency_bins,this.config.feature_size,this.config.frequency_min,this.config.frequency_max,this.config.sampling_rate,"slaney","slaney"),this.window=(0,a.window_function)(this.config.fft_window_size,"hann")}async _get_input_mel(c,l,u,d){let p,m=!1,f=c.length-l;if(f>0)if(u==="rand_trunc"){m=!0;let g=Math.floor(Math.random()*(f+1));c=c.subarray(g,g+l),p=await this._extract_fbank_features(c,this.mel_filters_slaney,this.config.nb_max_samples)}else throw new Error(`Truncation strategy "${u}" not implemented`);else{if(f<0){let g=new Float64Array(l);if(g.set(c),d==="repeat")for(let b=c.length;b<l;b+=c.length)g.set(c.subarray(0,Math.min(c.length,l-b)),b);else if(d==="repeatpad")for(let b=c.length;b<-f;b+=c.length)g.set(c,b);c=g}if(u==="fusion")throw new Error(`Truncation strategy "${u}" not implemented`);p=await this._extract_fbank_features(c,this.mel_filters_slaney,this.config.nb_max_samples)}return p.unsqueeze_(0)}async _extract_fbank_features(c,l,u=null){return(0,a.spectrogram)(c,this.window,this.config.fft_window_size,this.config.hop_length,{power:2,mel_filters:l,log_mel:"dB",max_num_frames:u,do_pad:!1,transpose:!0})}async _call(c,{max_length:l=null}={}){return(0,n.validate_audio_inputs)(c,"ClapFeatureExtractor"),{input_features:(await this._get_input_mel(c,l??this.config.nb_max_samples,this.config.truncation,this.config.padding)).unsqueeze_(0)}}}}),"./src/models/clip/image_processing_clip.js":((t,e,r)=>{r.r(e),r.d(e,{CLIPFeatureExtractor:()=>a,CLIPImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}class a extends s{}}),"./src/models/convnext/image_processing_convnext.js":((t,e,r)=>{r.r(e),r.d(e,{ConvNextFeatureExtractor:()=>a,ConvNextImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{constructor(o){super(o),this.crop_pct=this.config.crop_pct??224/256}async resize(o){let c=this.size?.shortest_edge;if(c===void 0)throw new Error("Size dictionary must contain 'shortest_edge' key.");if(c<384){let l=Math.floor(c/this.crop_pct),[u,d]=this.get_resize_output_image_size(o,{shortest_edge:l});o=await o.resize(u,d,{resample:this.resample}),o=await o.center_crop(c,c)}else o=await o.resize(c,c,{resample:this.resample});return o}}class a extends s{}}),"./src/models/dac/feature_extraction_dac.js":((t,e,r)=>{r.r(e),r.d(e,{DacFeatureExtractor:()=>s});var n=r("./src/models/encodec/feature_extraction_encodec.js");class s extends n.EncodecFeatureExtractor{}}),"./src/models/deit/image_processing_deit.js":((t,e,r)=>{r.r(e),r.d(e,{DeiTFeatureExtractor:()=>a,DeiTImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}class a extends s{}}),"./src/models/detr/image_processing_detr.js":((t,e,r)=>{r.r(e),r.d(e,{DetrFeatureExtractor:()=>i,DetrImageProcessor:()=>a});var n=r("./src/base/image_processors_utils.js"),s=r("./src/utils/tensor.js");class a extends n.ImageProcessor{async _call(c){let l=await super._call(c),u=[l.pixel_values.dims[0],64,64],d=(0,s.full)(u,1n);return{...l,pixel_mask:d}}post_process_object_detection(...c){return(0,n.post_process_object_detection)(...c)}post_process_panoptic_segmentation(...c){return(0,n.post_process_panoptic_segmentation)(...c)}post_process_instance_segmentation(...c){return(0,n.post_process_instance_segmentation)(...c)}}class i extends a{}}),"./src/models/dinov3_vit/image_processing_dinov3_vit.js":((t,e,r)=>{r.r(e),r.d(e,{DINOv3ViTImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}}),"./src/models/donut/image_processing_donut.js":((t,e,r)=>{r.r(e),r.d(e,{DonutFeatureExtractor:()=>a,DonutImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{pad_image(o,c,l,u={}){let[d,p,m]=c,f=this.image_mean;Array.isArray(this.image_mean)||(f=new Array(m).fill(f));let g=this.image_std;Array.isArray(g)||(g=new Array(m).fill(f));let b=f.map((h,_)=>-h/g[_]);return super.pad_image(o,c,l,{center:!0,constant_values:b,...u})}}class a extends s{}}),"./src/models/dpt/image_processing_dpt.js":((t,e,r)=>{r.r(e),r.d(e,{DPTFeatureExtractor:()=>a,DPTImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}class a extends s{}}),"./src/models/efficientnet/image_processing_efficientnet.js":((t,e,r)=>{r.r(e),r.d(e,{EfficientNetImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{constructor(i){super(i),this.include_top=this.config.include_top??!0,this.include_top&&(this.image_std=this.image_std.map(o=>o*o))}}}),"./src/models/encodec/feature_extraction_encodec.js":((t,e,r)=>{r.r(e),r.d(e,{EncodecFeatureExtractor:()=>a});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js");class a extends n.FeatureExtractor{async _call(o){(0,n.validate_audio_inputs)(o,"EncodecFeatureExtractor"),o instanceof Float64Array&&(o=new Float32Array(o));let c=this.config.feature_size;if(o.length%c!==0)throw new Error(`The length of the audio data must be a multiple of the number of channels (${c}).`);let l=[1,c,o.length/c];return{input_values:new s.Tensor("float32",o,l)}}}}),"./src/models/feature_extractors.js":((t,e,r)=>{r.r(e),r.d(e,{ASTFeatureExtractor:()=>n.ASTFeatureExtractor,ClapFeatureExtractor:()=>a.ClapFeatureExtractor,DacFeatureExtractor:()=>i.DacFeatureExtractor,EncodecFeatureExtractor:()=>s.EncodecFeatureExtractor,Gemma3nAudioFeatureExtractor:()=>o.Gemma3nAudioFeatureExtractor,ImageFeatureExtractor:()=>h.ImageProcessor,MoonshineFeatureExtractor:()=>c.MoonshineFeatureExtractor,ParakeetFeatureExtractor:()=>l.ParakeetFeatureExtractor,PyAnnoteFeatureExtractor:()=>u.PyAnnoteFeatureExtractor,SeamlessM4TFeatureExtractor:()=>d.SeamlessM4TFeatureExtractor,SnacFeatureExtractor:()=>p.SnacFeatureExtractor,SpeechT5FeatureExtractor:()=>m.SpeechT5FeatureExtractor,Wav2Vec2FeatureExtractor:()=>f.Wav2Vec2FeatureExtractor,WeSpeakerFeatureExtractor:()=>g.WeSpeakerFeatureExtractor,WhisperFeatureExtractor:()=>b.WhisperFeatureExtractor});var n=r("./src/models/audio_spectrogram_transformer/feature_extraction_audio_spectrogram_transformer.js"),s=r("./src/models/encodec/feature_extraction_encodec.js"),a=r("./src/models/clap/feature_extraction_clap.js"),i=r("./src/models/dac/feature_extraction_dac.js"),o=r("./src/models/gemma3n/feature_extraction_gemma3n.js"),c=r("./src/models/moonshine/feature_extraction_moonshine.js"),l=r("./src/models/parakeet/feature_extraction_parakeet.js"),u=r("./src/models/pyannote/feature_extraction_pyannote.js"),d=r("./src/models/seamless_m4t/feature_extraction_seamless_m4t.js"),p=r("./src/models/snac/feature_extraction_snac.js"),m=r("./src/models/speecht5/feature_extraction_speecht5.js"),f=r("./src/models/wav2vec2/feature_extraction_wav2vec2.js"),g=r("./src/models/wespeaker/feature_extraction_wespeaker.js"),b=r("./src/models/whisper/feature_extraction_whisper.js"),h=r("./src/base/image_processors_utils.js")}),"./src/models/florence2/processing_florence2.js":((t,e,r)=>{r.r(e),r.d(e,{Florence2Processor:()=>i});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js");class i extends n.Processor{static tokenizer_class=a.AutoTokenizer;static image_processor_class=s.AutoImageProcessor;constructor(c,l,u){super(c,l,u);let{tasks_answer_post_processing_type:d,task_prompts_without_inputs:p,task_prompts_with_input:m}=this.image_processor.config;this.tasks_answer_post_processing_type=new Map(Object.entries(d??{})),this.task_prompts_without_inputs=new Map(Object.entries(p??{})),this.task_prompts_with_input=new Map(Object.entries(m??{})),this.regexes={quad_boxes:/(.+?)<loc_(\d+)><loc_(\d+)><loc_(\d+)><loc_(\d+)><loc_(\d+)><loc_(\d+)><loc_(\d+)><loc_(\d+)>/gm,bboxes:/([^<]+)?<loc_(\d+)><loc_(\d+)><loc_(\d+)><loc_(\d+)>/gm},this.size_per_bin=1e3}construct_prompts(c){typeof c=="string"&&(c=[c]);let l=[];for(let u of c)if(this.task_prompts_without_inputs.has(u))l.push(this.task_prompts_without_inputs.get(u));else{for(let[d,p]of this.task_prompts_with_input)if(u.includes(d)){l.push(p.replaceAll("{input}",u).replaceAll(d,""));break}l.length!==c.length&&l.push(u)}return l}post_process_generation(c,l,u){let d=this.tasks_answer_post_processing_type.get(l)??"pure_text";c=c.replaceAll("<s>","").replaceAll("</s>","");let p;switch(d){case"pure_text":p=c;break;case"description_with_bboxes":case"bboxes":case"phrase_grounding":case"ocr":let m=d==="ocr"?"quad_boxes":"bboxes",f=c.matchAll(this.regexes[m]),g=[],b=[];for(let[h,_,...x]of f)g.push(_?_.trim():g.at(-1)??""),b.push(x.map((v,S)=>(Number(v)+.5)/this.size_per_bin*u[S%2]));p={labels:g,[m]:b};break;default:throw new Error(`Task "${l}" (of type "${d}") not yet implemented.`)}return{[l]:p}}async _call(c,l=null,u={}){if(!c&&!l)throw new Error("Either text or images must be provided");let d=await this.image_processor(c,u),p=l?this.tokenizer(this.construct_prompts(l),u):{};return{...d,...p}}}}),"./src/models/gemma3n/feature_extraction_gemma3n.js":((t,e,r)=>{r.r(e),r.d(e,{Gemma3nAudioFeatureExtractor:()=>i});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/audio.js");class i extends n.FeatureExtractor{constructor(c){super(c);let{fft_length:l,feature_size:u,min_frequency:d,max_frequency:p,sampling_rate:m,frame_length:f}=this.config,g=(0,a.mel_filter_bank)(Math.floor(1+l/2),u,d,p,m,null,"htk",!1);this.mel_filters=g,this.window=(0,a.window_function)(f,"hann")}async _extract_fbank_features(c,l){return(0,a.spectrogram)(c,this.window,this.config.frame_length,this.config.hop_length,{fft_length:this.config.fft_length,center:!1,onesided:!0,preemphasis:this.config.preemphasis,preemphasis_htk_flavor:this.config.preemphasis_htk_flavor,mel_filters:this.mel_filters,log_mel:"log",mel_floor:this.config.mel_floor,remove_dc_offset:!1,transpose:!0})}async _call(c,{max_length:l=48e4,truncation:u=!0,padding:d=!0,pad_to_multiple_of:p=128}={}){if((0,n.validate_audio_inputs)(c,"Gemma3nAudioFeatureExtractor"),u&&c.length>l&&(c=c.slice(0,l)),d&&c.length%p!==0){let g=p-c.length%p,b=new Float64Array(c.length+g);b.set(c),this.config.padding_value!==0&&b.fill(this.config.padding_value,c.length),c=b}let m=await this._extract_fbank_features(c,this.config.max_length),f=(0,s.full)([1,m.dims[0]],!0);return{input_features:m.unsqueeze_(0),input_features_mask:f}}}}),"./src/models/gemma3n/processing_gemma3n.js":((t,e,r)=>{r.r(e),r.d(e,{Gemma3nProcessor:()=>l});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/models/auto/feature_extraction_auto.js"),i=r("./src/tokenizers.js"),o=r("./src/utils/image.js"),c=r("./src/utils/audio.js");class l extends n.Processor{static image_processor_class=s.AutoImageProcessor;static feature_extractor_class=a.AutoFeatureExtractor;static tokenizer_class=i.AutoTokenizer;static uses_processor_config=!0;static uses_chat_template_file=!0;constructor(d,p,m){super(d,p,m),this.audio_seq_length=this.config.audio_seq_length,this.image_seq_length=this.config.image_seq_length;let{audio_token_id:f,boa_token:g,audio_token:b,eoa_token:h,image_token_id:_,boi_token:x,image_token:v,eoi_token:S}=this.tokenizer.config;this.audio_token_id=f,this.boa_token=g,this.audio_token=b;let E=b.repeat(this.audio_seq_length);this.full_audio_sequence=`
${g}${E}${h}
`,this.image_token_id=_,this.boi_token=x,this.image_token=v;let y=v.repeat(this.image_seq_length);this.full_image_sequence=`
${x}${y}${S}
`}async _call(d,p=null,m=null,f={}){typeof d=="string"&&(d=[d]);let g;m&&(g=await this.feature_extractor(m,f),d=d.map(_=>_.replaceAll(this.audio_token,this.full_audio_sequence)));let b;return p&&(b=await this.image_processor(p,f),d=d.map(_=>_.replaceAll(this.image_token,this.full_image_sequence))),{...this.tokenizer(d,f),...b,...g}}}}),"./src/models/glpn/image_processing_glpn.js":((t,e,r)=>{r.r(e),r.d(e,{GLPNFeatureExtractor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}}),"./src/models/grounding_dino/image_processing_grounding_dino.js":((t,e,r)=>{r.r(e),r.d(e,{GroundingDinoImageProcessor:()=>a});var n=r("./src/base/image_processors_utils.js"),s=r("./src/utils/tensor.js");class a extends n.ImageProcessor{async _call(o){let c=await super._call(o),l=c.pixel_values.dims,u=(0,s.ones)([l[0],l[2],l[3]]);return{...c,pixel_mask:u}}}}),"./src/models/grounding_dino/processing_grounding_dino.js":((t,e,r)=>{r.r(e),r.d(e,{GroundingDinoProcessor:()=>c});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js"),i=r("./src/base/image_processors_utils.js");function o(l,u){let p=l.dims.at(-1)-1,m=l.tolist();m.fill(!1,0,1),m.fill(!1,p);let f=u.tolist();return m.map((g,b)=>g?b:null).filter(g=>g!==null).map(g=>f[g])}class c extends n.Processor{static tokenizer_class=a.AutoTokenizer;static image_processor_class=s.AutoImageProcessor;async _call(u,d,p={}){let m=u?await this.image_processor(u,p):{};return{...d?this.tokenizer(d,p):{},...m}}post_process_grounded_object_detection(u,d,{box_threshold:p=.25,text_threshold:m=.25,target_sizes:f=null}={}){let{logits:g,pred_boxes:b}=u,h=g.dims[0];if(f!==null&&f.length!==h)throw Error("Make sure that you pass in as many target sizes as the batch dimension of the logits");let _=g.dims.at(1),x=g.sigmoid(),v=x.max(-1).tolist(),S=b.tolist().map(y=>y.map(T=>(0,i.center_to_corners_format)(T))),E=[];for(let y=0;y<h;++y){let T=f!==null?f[y]:null;T!==null&&(S[y]=S[y].map(L=>L.map((z,Z)=>z*T[(Z+1)%2])));let O=v[y],R=[],j=[],F=[];for(let L=0;L<_;++L){let z=O[L];if(z<=p)continue;let Z=S[y][L],ee=x[y][L];R.push(z),F.push(Z);let ie=o(ee.gt(m),d[y]);j.push(ie)}E.push({scores:R,boxes:F,labels:this.batch_decode(j)})}return E}}}),"./src/models/idefics3/image_processing_idefics3.js":((t,e,r)=>{r.r(e),r.d(e,{Idefics3ImageProcessor:()=>a});var n=r("./src/base/image_processors_utils.js"),s=r("./src/utils/tensor.js");class a extends n.ImageProcessor{constructor(o){super(o),this.do_image_splitting=o.do_image_splitting??!0,this.max_image_size=o.max_image_size}get_resize_for_vision_encoder(o,c){let[l,u]=o.dims.slice(-2),d=u/l;return u>=l?(u=Math.ceil(u/c)*c,l=Math.floor(u/d),l=Math.ceil(l/c)*c):(l=Math.ceil(l/c)*c,u=Math.floor(l*d),u=Math.ceil(u/c)*c),{height:l,width:u}}async _call(o,{do_image_splitting:c=null,return_row_col_info:l=!1}={}){let u;if(!Array.isArray(o))u=[[o]];else{if(o.length===0||!o[0])throw new Error("No images provided.");Array.isArray(o[0])?u=o:u=[o]}let d=[],p=[],m=[],f=[],g=[];for(let y of u){let T=await Promise.all(y.map(j=>this.preprocess(j)));f.push(...T.map(j=>j.original_size)),g.push(...T.map(j=>j.reshaped_input_size)),T.forEach(j=>j.pixel_values.unsqueeze_(0));let{longest_edge:O}=this.max_image_size,R;if(c??this.do_image_splitting){let j=new Array(T.length),F=new Array(T.length);R=await Promise.all(T.map(async(L,z)=>{let Z=this.get_resize_for_vision_encoder(L.pixel_values,O),ee=await(0,s.interpolate_4d)(L.pixel_values,{size:[Z.height,Z.width]}),{frames:ie,num_splits_h:ce,num_splits_w:de}=await this.split_image(ee,this.max_image_size);return j[z]=ce,F[z]=de,(0,s.cat)(ie,0)})),p.push(j),m.push(F)}else{let j=[O,O];R=await Promise.all(T.map(F=>(0,s.interpolate_4d)(F.pixel_values,{size:j}))),p.push(new Array(T.length).fill(0)),m.push(new Array(T.length).fill(0))}d.push((0,s.cat)(R,0))}let b=d.length,[h,_,x,v]=d[0].dims,S,E;if(b===1)S=d[0].unsqueeze_(0),E=(0,s.full)([b,h,x,v],!0);else{let y=Math.max(...d.map(R=>R.dims.at(0)));E=(0,s.full)([b,y,x,v],!0);let T=E.data,O=y*x*v;for(let R=0;R<b;++R){let j=d[R].dims[0];if(j<y){d[R]=(0,s.cat)([d[R],(0,s.full)([y-j,_,x,v],0)],0);let F=R*O+j*x*v,L=(R+1)*O;T.fill(!1,F,L)}}S=(0,s.stack)(d,0)}return{pixel_values:S,pixel_attention_mask:E,original_sizes:f,reshaped_input_sizes:g,...l?{rows:p,cols:m}:{}}}async split_image(o,{longest_edge:c}){let l=c,u=c,d=[],[p,m]=o.dims.slice(-2),f=0,g=0;if(p>l||m>u){f=Math.ceil(p/l),g=Math.ceil(m/u);let b=Math.ceil(p/f),h=Math.ceil(m/g);for(let v=0;v<f;++v)for(let S=0;S<g;++S){let E,y,T,O;v===f-1?(y=p-b,O=p):(y=v*b,O=(v+1)*b),S===g-1?(E=m-h,T=m):(E=S*h,T=(S+1)*h);let R=[y,E],j=[O,T],F=await(0,s.slice)(o,R,j,[2,3]);d.push(F)}let _=l,x=u;(p!==_||m!==x)&&(o=await(0,s.interpolate_4d)(o,{size:[_,x]}))}return d.push(o),{frames:d,num_splits_h:f,num_splits_w:g}}}}),"./src/models/idefics3/processing_idefics3.js":((t,e,r)=>{r.r(e),r.d(e,{Idefics3Processor:()=>d});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js"),i=r("./src/utils/image.js"),o=r("./src/utils/core.js");function c(p,m,f,g,b,h){let _="";for(let x=0;x<m;++x){for(let v=0;v<f;++v)_+=g+`<row_${x+1}_col_${v+1}>`+b.repeat(p);_+=`
`}return _+=`
${g}${h}`+b.repeat(p)+`${g}`,_}function l(p,m,f,g){return`${m}${g}`+f.repeat(p)+`${m}`}function u(p,m,f,g,b,h){return p===0&&m===0?l(f,g,b,h):c(f,p,m,g,b,h)}class d extends n.Processor{static image_processor_class=s.AutoImageProcessor;static tokenizer_class=a.AutoTokenizer;static uses_processor_config=!0;fake_image_token="<fake_token_around_image>";image_token="<image>";global_img_token="<global-img>";async _call(m,f=null,g={}){g.return_row_col_info??=!0;let b;f&&(b=await this.image_processor(f,g)),Array.isArray(m)||(m=[m]);let h=b.rows??[new Array(m.length).fill(0)],_=b.cols??[new Array(m.length).fill(0)],x=this.config.image_seq_len,v=[],S=[];for(let y=0;y<m.length;++y){let T=m[y],O=h[y],R=_[y];v.push((0,o.count)(T,this.image_token));let j=O.map((z,Z)=>u(z,R[Z],x,this.fake_image_token,this.image_token,this.global_img_token)),F=T.split(this.image_token);if(F.length===0)throw new Error("The image token should be present in the text.");let L=F[0];for(let z=0;z<j.length;++z)L+=j[z]+F[z+1];S.push(L)}return{...this.tokenizer(S),...b}}}}),"./src/models/image_processors.js":((t,e,r)=>{r.r(e),r.d(e,{BeitFeatureExtractor:()=>n.BeitFeatureExtractor,BitImageProcessor:()=>s.BitImageProcessor,CLIPFeatureExtractor:()=>i.CLIPFeatureExtractor,CLIPImageProcessor:()=>i.CLIPImageProcessor,ChineseCLIPFeatureExtractor:()=>a.ChineseCLIPFeatureExtractor,ConvNextFeatureExtractor:()=>o.ConvNextFeatureExtractor,ConvNextImageProcessor:()=>o.ConvNextImageProcessor,DINOv3ViTImageProcessor:()=>u.DINOv3ViTImageProcessor,DPTFeatureExtractor:()=>p.DPTFeatureExtractor,DPTImageProcessor:()=>p.DPTImageProcessor,DeiTFeatureExtractor:()=>c.DeiTFeatureExtractor,DeiTImageProcessor:()=>c.DeiTImageProcessor,DetrFeatureExtractor:()=>l.DetrFeatureExtractor,DetrImageProcessor:()=>l.DetrImageProcessor,DonutFeatureExtractor:()=>d.DonutFeatureExtractor,DonutImageProcessor:()=>d.DonutImageProcessor,EfficientNetImageProcessor:()=>m.EfficientNetImageProcessor,GLPNFeatureExtractor:()=>f.GLPNFeatureExtractor,GroundingDinoImageProcessor:()=>g.GroundingDinoImageProcessor,Idefics3ImageProcessor:()=>b.Idefics3ImageProcessor,JinaCLIPImageProcessor:()=>_.JinaCLIPImageProcessor,LlavaOnevisionImageProcessor:()=>x.LlavaOnevisionImageProcessor,Mask2FormerImageProcessor:()=>v.Mask2FormerImageProcessor,MaskFormerFeatureExtractor:()=>S.MaskFormerFeatureExtractor,MaskFormerImageProcessor:()=>S.MaskFormerImageProcessor,MobileNetV1FeatureExtractor:()=>E.MobileNetV1FeatureExtractor,MobileNetV1ImageProcessor:()=>E.MobileNetV1ImageProcessor,MobileNetV2FeatureExtractor:()=>y.MobileNetV2FeatureExtractor,MobileNetV2ImageProcessor:()=>y.MobileNetV2ImageProcessor,MobileNetV3FeatureExtractor:()=>T.MobileNetV3FeatureExtractor,MobileNetV3ImageProcessor:()=>T.MobileNetV3ImageProcessor,MobileNetV4FeatureExtractor:()=>O.MobileNetV4FeatureExtractor,MobileNetV4ImageProcessor:()=>O.MobileNetV4ImageProcessor,MobileViTFeatureExtractor:()=>R.MobileViTFeatureExtractor,MobileViTImageProcessor:()=>R.MobileViTImageProcessor,NougatImageProcessor:()=>j.NougatImageProcessor,OwlViTFeatureExtractor:()=>L.OwlViTFeatureExtractor,OwlViTImageProcessor:()=>L.OwlViTImageProcessor,Owlv2ImageProcessor:()=>F.Owlv2ImageProcessor,Phi3VImageProcessor:()=>z.Phi3VImageProcessor,PixtralImageProcessor:()=>Z.PixtralImageProcessor,PvtImageProcessor:()=>ee.PvtImageProcessor,Qwen2VLImageProcessor:()=>ie.Qwen2VLImageProcessor,RTDetrImageProcessor:()=>ce.RTDetrImageProcessor,Sam2ImageProcessor:()=>oe.Sam2ImageProcessor,Sam3ImageProcessor:()=>G.Sam3ImageProcessor,SamImageProcessor:()=>de.SamImageProcessor,SegformerFeatureExtractor:()=>V.SegformerFeatureExtractor,SegformerImageProcessor:()=>V.SegformerImageProcessor,SiglipImageProcessor:()=>D.SiglipImageProcessor,SmolVLMImageProcessor:()=>$.SmolVLMImageProcessor,Swin2SRImageProcessor:()=>N.Swin2SRImageProcessor,VLMImageProcessor:()=>h.VLMImageProcessor,ViTFeatureExtractor:()=>X.ViTFeatureExtractor,ViTImageProcessor:()=>X.ViTImageProcessor,VitMatteImageProcessor:()=>ge.VitMatteImageProcessor,VitPoseImageProcessor:()=>_e.VitPoseImageProcessor,YolosFeatureExtractor:()=>Ie.YolosFeatureExtractor,YolosImageProcessor:()=>Ie.YolosImageProcessor});var n=r("./src/models/beit/image_processing_beit.js"),s=r("./src/models/bit/image_processing_bit.js"),a=r("./src/models/chinese_clip/image_processing_chinese_clip.js"),i=r("./src/models/clip/image_processing_clip.js"),o=r("./src/models/convnext/image_processing_convnext.js"),c=r("./src/models/deit/image_processing_deit.js"),l=r("./src/models/detr/image_processing_detr.js"),u=r("./src/models/dinov3_vit/image_processing_dinov3_vit.js"),d=r("./src/models/donut/image_processing_donut.js"),p=r("./src/models/dpt/image_processing_dpt.js"),m=r("./src/models/efficientnet/image_processing_efficientnet.js"),f=r("./src/models/glpn/image_processing_glpn.js"),g=r("./src/models/grounding_dino/image_processing_grounding_dino.js"),b=r("./src/models/idefics3/image_processing_idefics3.js"),h=r("./src/models/janus/image_processing_janus.js"),_=r("./src/models/jina_clip/image_processing_jina_clip.js"),x=r("./src/models/llava_onevision/image_processing_llava_onevision.js"),v=r("./src/models/mask2former/image_processing_mask2former.js"),S=r("./src/models/maskformer/image_processing_maskformer.js"),E=r("./src/models/mobilenet_v1/image_processing_mobilenet_v1.js"),y=r("./src/models/mobilenet_v2/image_processing_mobilenet_v2.js"),T=r("./src/models/mobilenet_v3/image_processing_mobilenet_v3.js"),O=r("./src/models/mobilenet_v4/image_processing_mobilenet_v4.js"),R=r("./src/models/mobilevit/image_processing_mobilevit.js"),j=r("./src/models/nougat/image_processing_nougat.js"),F=r("./src/models/owlv2/image_processing_owlv2.js"),L=r("./src/models/owlvit/image_processing_owlvit.js"),z=r("./src/models/phi3_v/image_processing_phi3_v.js"),Z=r("./src/models/pixtral/image_processing_pixtral.js"),ee=r("./src/models/pvt/image_processing_pvt.js"),ie=r("./src/models/qwen2_vl/image_processing_qwen2_vl.js"),ce=r("./src/models/rt_detr/image_processing_rt_detr.js"),de=r("./src/models/sam/image_processing_sam.js"),oe=r("./src/models/sam2/image_processing_sam2.js"),G=r("./src/models/sam3/image_processing_sam3.js"),V=r("./src/models/segformer/image_processing_segformer.js"),D=r("./src/models/siglip/image_processing_siglip.js"),$=r("./src/models/smolvlm/image_processing_smolvlm.js"),N=r("./src/models/swin2sr/image_processing_swin2sr.js"),X=r("./src/models/vit/image_processing_vit.js"),ge=r("./src/models/vitmatte/image_processing_vitmatte.js"),_e=r("./src/models/vitpose/image_processing_vitpose.js"),Ie=r("./src/models/yolos/image_processing_yolos.js")}),"./src/models/janus/image_processing_janus.js":((t,e,r)=>{r.r(e),r.d(e,{VLMImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{constructor(i){super({do_pad:!0,pad_size:{width:i.image_size,height:i.image_size},...i}),this.constant_values=this.config.background_color.map(o=>o*this.rescale_factor)}pad_image(i,o,c,l){return super.pad_image(i,o,c,{constant_values:this.constant_values,center:!0,...l})}}}),"./src/models/janus/processing_janus.js":((t,e,r)=>{r.r(e),r.d(e,{VLChatProcessor:()=>l});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js"),i=r("./src/utils/core.js"),o=r("./src/utils/tensor.js"),c=r("./src/utils/image.js");class l extends n.Processor{static image_processor_class=s.AutoImageProcessor;static tokenizer_class=a.AutoTokenizer;static uses_processor_config=!0;constructor(d,p,m){super(d,p,m),this.image_tag=this.config.image_tag,this.image_start_tag=this.config.image_start_tag,this.image_end_tag=this.config.image_end_tag,this.num_image_tokens=this.config.num_image_tokens}async _call(d,{images:p=null,chat_template:m="default"}={}){p?Array.isArray(p)||(p=[p]):p=await Promise.all(d.filter(R=>R.images).flatMap(R=>R.images).map(R=>c.RawImage.read(R)));let f=this.tokenizer,g=f.apply_chat_template(d,{tokenize:!1,add_generation_prompt:!0,chat_template:m}),b=R=>f.encode(R,{add_special_tokens:!1}),h=g.split(this.image_tag),_=h.length-1;if(p.length!==_)throw new Error(`Number of images provided (${p.length}) does not match number of "${this.image_tag}" image tags (${_})`);let[x,v,S]=f.model.convert_tokens_to_ids([this.image_tag,this.image_start_tag,this.image_end_tag]),E=b(h[0]),y=new Array(E.length).fill(!1);for(let R=1;R<h.length;++R){let j=new Array(this.num_image_tokens).fill(x),F=b(h[R]);E=(0,i.mergeArrays)(E,[v],j,[S],F);let L=new Array(this.num_image_tokens).fill(!0);y=(0,i.mergeArrays)(y,[!1],L,[!1],new Array(F.length).fill(!1))}let T=[1,E.length],O={input_ids:new o.Tensor("int64",E,T),attention_mask:new o.Tensor("int64",new Array(E.length).fill(1),T),images_seq_mask:new o.Tensor("bool",y,T),images_emb_mask:new o.Tensor("bool",new Array(_*this.num_image_tokens).fill(!0),[1,_,this.num_image_tokens])};if(p&&p.length>0){let R=await this.image_processor(p);return R.pixel_values.unsqueeze_(0),{...O,...R}}return O}}}),"./src/models/jina_clip/image_processing_jina_clip.js":((t,e,r)=>{r.r(e),r.d(e,{JinaCLIPImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{constructor(i){let{resize_mode:o,fill_color:c,interpolation:l,size:u,...d}=i,p=o==="squash"?{width:u,height:u}:o==="shortest"?{shortest_edge:u}:{longest_edge:u},m=l==="bicubic"?3:2;super({...d,size:p,resample:m,do_center_crop:!0,crop_size:u,do_normalize:!0})}}}),"./src/models/jina_clip/processing_jina_clip.js":((t,e,r)=>{r.r(e),r.d(e,{JinaCLIPProcessor:()=>i});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js");class i extends n.Processor{static tokenizer_class=a.AutoTokenizer;static image_processor_class=s.AutoImageProcessor;async _call(c=null,l=null,u={}){if(!c&&!l)throw new Error("Either text or images must be provided");let d=c?this.tokenizer(c,u):{},p=l?await this.image_processor(l,u):{};return{...d,...p}}}}),"./src/models/llava/processing_llava.js":((t,e,r)=>{r.r(e),r.d(e,{LlavaProcessor:()=>i});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js");class i extends n.Processor{static tokenizer_class=a.AutoTokenizer;static image_processor_class=s.AutoImageProcessor;static uses_processor_config=!0;async _call(c,l=null,u={}){let d=await this.image_processor(c,u);if(l){let[m,f]=d.pixel_values.dims.slice(-2),{image_token:g,patch_size:b,num_additional_image_tokens:h}=this.config,_=Math.floor(m/b)*Math.floor(f/b)+h;l=structuredClone(l),Array.isArray(l)||(l=[l]);for(let x=0;x<l.length;++x)l[x]=l[x].replace(g,g.repeat(_))}let p=l?this.tokenizer(l,u):{};return{...d,...p}}}}),"./src/models/llava_onevision/image_processing_llava_onevision.js":((t,e,r)=>{r.r(e),r.d(e,{LlavaOnevisionImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}}),"./src/models/mask2former/image_processing_mask2former.js":((t,e,r)=>{r.r(e),r.d(e,{Mask2FormerImageProcessor:()=>s});var n=r("./src/models/maskformer/image_processing_maskformer.js");class s extends n.MaskFormerImageProcessor{}}),"./src/models/maskformer/image_processing_maskformer.js":((t,e,r)=>{r.r(e),r.d(e,{MaskFormerFeatureExtractor:()=>a,MaskFormerImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{post_process_panoptic_segmentation(...o){return(0,n.post_process_panoptic_segmentation)(...o)}post_process_instance_segmentation(...o){return(0,n.post_process_instance_segmentation)(...o)}}class a extends s{}}),"./src/models/mgp_str/processing_mgp_str.js":((t,e,r)=>{r.r(e),r.d(e,{MgpstrProcessor:()=>c});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js"),i=r("./src/utils/maths.js");let o={char:["char_decode",1],bpe:["bpe_decode",2],wp:["wp_decode",102]};class c extends n.Processor{static tokenizer_class=a.AutoTokenizer;static image_processor_class=s.AutoImageProcessor;get char_tokenizer(){return this.components.char_tokenizer}get bpe_tokenizer(){return this.components.bpe_tokenizer}get wp_tokenizer(){return this.components.wp_tokenizer}_decode_helper(u,d){if(!o.hasOwnProperty(d))throw new Error(`Format ${d} is not supported.`);let[p,m]=o[d],f=this[p].bind(this),[g,b]=u.dims,h=[],_=[],x=u.tolist();for(let S=0;S<g;++S){let E=x[S],y=[],T=[];for(let R=1;R<b;++R){let[j,F]=(0,i.max)((0,i.softmax)(E[R]));if(T.push(j),F==m)break;y.push(F)}let O=T.length>0?T.reduce((R,j)=>R*j,1):0;_.push(y),h.push(O)}return[f(_),h]}char_decode(u){return this.char_tokenizer.batch_decode(u).map(d=>d.replaceAll(" ",""))}bpe_decode(u){return this.bpe_tokenizer.batch_decode(u)}wp_decode(u){return this.wp_tokenizer.batch_decode(u).map(d=>d.replaceAll(" ",""))}batch_decode([u,d,p]){let[m,f]=this._decode_helper(u,"char"),[g,b]=this._decode_helper(d,"bpe"),[h,_]=this._decode_helper(p,"wp"),x=[],v=[];for(let S=0;S<m.length;++S){let[E,y]=(0,i.max)([f[S],b[S],_[S]]);x.push([m[S],g[S],h[S]][y]),v.push(E)}return{generated_text:x,scores:v,char_preds:m,bpe_preds:g,wp_preds:h}}static async from_pretrained(...u){let d=await super.from_pretrained(...u),p=await a.AutoTokenizer.from_pretrained("Xenova/gpt2"),m=await a.AutoTokenizer.from_pretrained("Xenova/bert-base-uncased");return d.components={image_processor:d.image_processor,char_tokenizer:d.tokenizer,bpe_tokenizer:p,wp_tokenizer:m},d}async _call(u,d=null){let p=await this.image_processor(u);return d&&(p.labels=this.tokenizer(d).input_ids),p}}}),"./src/models/mobilenet_v1/image_processing_mobilenet_v1.js":((t,e,r)=>{r.r(e),r.d(e,{MobileNetV1FeatureExtractor:()=>a,MobileNetV1ImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}class a extends s{}}),"./src/models/mobilenet_v2/image_processing_mobilenet_v2.js":((t,e,r)=>{r.r(e),r.d(e,{MobileNetV2FeatureExtractor:()=>a,MobileNetV2ImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}class a extends s{}}),"./src/models/mobilenet_v3/image_processing_mobilenet_v3.js":((t,e,r)=>{r.r(e),r.d(e,{MobileNetV3FeatureExtractor:()=>a,MobileNetV3ImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}class a extends s{}}),"./src/models/mobilenet_v4/image_processing_mobilenet_v4.js":((t,e,r)=>{r.r(e),r.d(e,{MobileNetV4FeatureExtractor:()=>a,MobileNetV4ImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}class a extends s{}}),"./src/models/mobilevit/image_processing_mobilevit.js":((t,e,r)=>{r.r(e),r.d(e,{MobileViTFeatureExtractor:()=>a,MobileViTImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}class a extends s{}}),"./src/models/moonshine/feature_extraction_moonshine.js":((t,e,r)=>{r.r(e),r.d(e,{MoonshineFeatureExtractor:()=>a});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js");class a extends n.FeatureExtractor{async _call(o){(0,n.validate_audio_inputs)(o,"MoonshineFeatureExtractor"),o instanceof Float64Array&&(o=new Float32Array(o));let c=[1,o.length];return{input_values:new s.Tensor("float32",o,c)}}}}),"./src/models/moonshine/processing_moonshine.js":((t,e,r)=>{r.r(e),r.d(e,{MoonshineProcessor:()=>i});var n=r("./src/models/auto/feature_extraction_auto.js"),s=r("./src/tokenizers.js"),a=r("./src/base/processing_utils.js");class i extends a.Processor{static tokenizer_class=s.AutoTokenizer;static feature_extractor_class=n.AutoFeatureExtractor;async _call(c){return await this.feature_extractor(c)}}}),"./src/models/nougat/image_processing_nougat.js":((t,e,r)=>{r.r(e),r.d(e,{NougatImageProcessor:()=>s});var n=r("./src/models/donut/image_processing_donut.js");class s extends n.DonutImageProcessor{}}),"./src/models/owlv2/image_processing_owlv2.js":((t,e,r)=>{r.r(e),r.d(e,{Owlv2ImageProcessor:()=>s});var n=r("./src/models/owlvit/image_processing_owlvit.js");class s extends n.OwlViTImageProcessor{}}),"./src/models/owlvit/image_processing_owlvit.js":((t,e,r)=>{r.r(e),r.d(e,{OwlViTFeatureExtractor:()=>a,OwlViTImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{post_process_object_detection(...o){return(0,n.post_process_object_detection)(...o)}}class a extends s{}}),"./src/models/owlvit/processing_owlvit.js":((t,e,r)=>{r.r(e),r.d(e,{OwlViTProcessor:()=>i});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js");class i extends n.Processor{static tokenizer_class=a.AutoTokenizer;static image_processor_class=s.AutoImageProcessor}}),"./src/models/paligemma/processing_paligemma.js":((t,e,r)=>{r.r(e),r.d(e,{PaliGemmaProcessor:()=>c});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js");let i="<image>";function o(l,u,d,p,m){return`${p.repeat(d*m)}${u}${l}
`}class c extends n.Processor{static tokenizer_class=a.AutoTokenizer;static image_processor_class=s.AutoImageProcessor;static uses_processor_config=!1;async _call(u,d=null,p={}){d||(console.warn("You are using PaliGemma without a text prefix. It will perform as a picture-captioning model."),d=""),Array.isArray(u)||(u=[u]),Array.isArray(d)||(d=[d]);let m=this.tokenizer.bos_token,f=this.image_processor.config.image_seq_length,g;d.some(_=>_.includes(i))?g=d.map(_=>{let x=_.replaceAll(i,i.repeat(f)),v=x.lastIndexOf(i),S=v===-1?0:v+i.length;return x.slice(0,S)+m+x.slice(S)+`
`}):(console.warn("You are passing both `text` and `images` to `PaliGemmaProcessor`. The processor expects special image tokens in the text, as many tokens as there are images per each text. It is recommended to add `<image>` tokens in the very beginning of your text. For this call, we will infer how many images each text has and add special tokens."),g=d.map(_=>o(_,m,f,i,u.length)));let b=this.tokenizer(g,p);return{...await this.image_processor(u,p),...b}}}}),"./src/models/parakeet/feature_extraction_parakeet.js":((t,e,r)=>{r.r(e),r.d(e,{ParakeetFeatureExtractor:()=>o});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/audio.js");let i=1e-5;class o extends n.FeatureExtractor{constructor(l){super(l),this.config.mel_filters??=(0,a.mel_filter_bank)(Math.floor(1+this.config.n_fft/2),this.config.feature_size,0,this.config.sampling_rate/2,this.config.sampling_rate,"slaney","slaney");let u=(0,a.window_function)(this.config.win_length,"hann",{periodic:!1});this.window=new Float64Array(this.config.n_fft);let d=Math.floor((this.config.n_fft-this.config.win_length)/2);this.window.set(u,d)}async _extract_fbank_features(l){let u=this.config.preemphasis;l=new Float64Array(l);for(let p=l.length-1;p>=1;--p)l[p]-=u*l[p-1];return await(0,a.spectrogram)(l,this.window,this.window.length,this.config.hop_length,{fft_length:this.config.n_fft,power:2,mel_filters:this.config.mel_filters,log_mel:"log",mel_floor:-1/0,pad_mode:"constant",center:!0,transpose:!0,mel_offset:2**-24})}async _call(l){(0,n.validate_audio_inputs)(l,"ParakeetFeatureExtractor");let u=await this._extract_fbank_features(l),d=Math.floor((l.length+Math.floor(this.config.n_fft/2)*2-this.config.n_fft)/this.config.hop_length),p=u.data;p.fill(0,d*u.dims[1]);let[m,f]=u.dims,g=new Float64Array(f),b=new Float64Array(f);for(let x=0;x<d;++x){let v=x*f;for(let S=0;S<f;++S){let E=p[v+S];g[S]+=E,b[S]+=E*E}}let h=d>1?d-1:1;for(let x=0;x<f;++x){let v=g[x]/d,S=(b[x]-d*v*v)/h,y=1/(Math.sqrt(S)+i);for(let T=0;T<d;++T){let O=T*f+x;p[O]=(p[O]-v)*y}}let _=new BigInt64Array(m);return _.fill(1n,0,d),{input_features:u.unsqueeze_(0),attention_mask:new s.Tensor("int64",_,[1,m])}}}}),"./src/models/phi3_v/image_processing_phi3_v.js":((t,e,r)=>{r.r(e),r.d(e,{Phi3VImageProcessor:()=>u});var n=r("./src/base/image_processors_utils.js"),s=r("./src/utils/tensor.js");let a=336,i=[2,3],{ceil:o,floor:c,sqrt:l}=Math;class u extends n.ImageProcessor{constructor(p){super({...p,do_normalize:!0,do_pad:!0,pad_size:"custom",do_convert_rgb:!0,do_resize:!0}),this._num_crops=p.num_crops}calc_num_image_tokens_from_image_size(p,m){let{num_img_tokens:f}=this.config;return c((c(m/a)*c(p/a)+1)*f+1+(c(m/a)+1)*l(f))}get_resize_output_image_size(p,m){let f=this._num_crops,[g,b]=p.size,h=g/b,_=1;for(;_*Math.ceil(_/h)<=f;)_+=1;_-=1;let x=Math.floor(_*336),v=Math.floor(x/h);return[x,v]}pad_image(p,m,f,g={}){let[b,h]=m,_=a*o(b/a),x=a*o(h/a),v=[1,1,1].map((S,E)=>(S-this.image_mean[E])/this.image_std[E]);return super.pad_image(p,m,{width:x,height:_},{center:!0,constant_values:v,...g})}async _call(p,{num_crops:m=null}={}){if(this._num_crops=m??=this.config.num_crops,m<4||l(m)%1!==0)throw new Error("num_crops must be a square number >= 4");Array.isArray(p)||(p=[p]);let f=p.length,g=await Promise.all(p.map(y=>this.preprocess(y))),b=g.map(y=>y.original_size),h=g.map(y=>y.reshaped_input_size),_=[];for(let{pixel_values:y}of g){y.unsqueeze_(0);let[T,O]=y.dims.slice(-2),R=await(0,s.interpolate_4d)(y,{size:[a,a],mode:"bicubic"});if(m>0){let j=[],F=l(m),L=c(O/F),z=c(T/F);for(let ee=0;ee<F;++ee)for(let ie=0;ie<F;++ie){let ce,de,oe,G;ee===F-1?(de=T-z,G=T):(de=ee*z,G=(ee+1)*z),ie===F-1?(ce=O-L,oe=O):(ce=ie*L,oe=(ie+1)*L);let V=[de,ce],D=[G,oe],$=await(0,s.slice)(y,V,D,i);j.push($)}let Z=await(0,s.interpolate_4d)((0,s.cat)(j,0),{size:[a,a],mode:"bicubic"});_.push((0,s.cat)([R,Z],0))}else _.push(R)}let x=(0,s.stack)(_,0),v=h.map(y=>y.map(T=>a*o(T/a))),S=new s.Tensor("int64",v.flat(),[f,2]),E=v.map(([y,T])=>this.calc_num_image_tokens_from_image_size(T,y));return{pixel_values:x,original_sizes:b,reshaped_input_sizes:h,image_sizes:S,num_img_tokens:E}}}}),"./src/models/phi3_v/processing_phi3_v.js":((t,e,r)=>{r.r(e),r.d(e,{Phi3VProcessor:()=>l});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js"),i=r("./src/utils/image.js");let o="<|image|>",c=/<\|image_\d+\|>/g;class l extends n.Processor{static image_processor_class=s.AutoImageProcessor;static tokenizer_class=a.AutoTokenizer;async _call(d,p=null,{padding:m=!0,truncation:f=!0,num_crops:g=null}={}){Array.isArray(d)||(d=[d]);let b,h;if(p){h=await this.image_processor(p,{num_crops:g});let{num_img_tokens:_}=h,x=d.map((S,E)=>S.split(c).join(o.repeat(_[E])));b=this.tokenizer(x,{padding:m,truncation:f});let v=this.tokenizer.model.convert_tokens_to_ids([o])[0];b.input_ids.map_(S=>S==v?-S:S)}else b=this.tokenizer(d);return{...b,...h}}}}),"./src/models/pixtral/image_processing_pixtral.js":((t,e,r)=>{r.r(e),r.d(e,{PixtralImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{get_resize_output_image_size(i,o){let{longest_edge:c}=o;if(c===void 0)throw new Error("size must contain 'longest_edge'");let[l,u]=i.size,d=Math.max(l,u)/c,p=l,m=u;d>1&&(p=Math.floor(l/d),m=Math.floor(u/d));let{patch_size:f,spatial_merge_size:g}=this.config;if(!g)throw new Error("config must contain 'spatial_merge_size'");let b=f*g,h=Math.floor((p-1)/b)+1,_=Math.floor((m-1)/b)+1;return[h*b,_*b]}}}),"./src/models/pixtral/processing_pixtral.js":((t,e,r)=>{r.r(e),r.d(e,{PixtralProcessor:()=>i});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js");class i extends n.Processor{static tokenizer_class=a.AutoTokenizer;static image_processor_class=s.AutoImageProcessor;static uses_processor_config=!0;async _call(c,l=null,u={}){let d=await this.image_processor(c,u);if(l){let[m,f]=d.pixel_values.dims.slice(-2),{image_token:g,image_break_token:b,image_end_token:h,patch_size:_,spatial_merge_size:x}=this.config,v=_*x,S=Math.floor(m/v),E=Math.floor(f/v);l=structuredClone(l),Array.isArray(l)||(l=[l]);for(let y=0;y<l.length;++y){let T=g.repeat(E),O=T+b,R=T+h,j=O.repeat(S-1)+R;l[y]=l[y].replace(g,j)}}let p=l?this.tokenizer(l,u):{};return{...d,...p}}}}),"./src/models/processors.js":((t,e,r)=>{r.r(e),r.d(e,{Florence2Processor:()=>n.Florence2Processor,Gemma3nProcessor:()=>s.Gemma3nProcessor,GroundingDinoProcessor:()=>a.GroundingDinoProcessor,Idefics3Processor:()=>i.Idefics3Processor,JinaCLIPProcessor:()=>c.JinaCLIPProcessor,LlavaProcessor:()=>l.LlavaProcessor,MgpstrProcessor:()=>u.MgpstrProcessor,MoonshineProcessor:()=>d.MoonshineProcessor,OwlViTProcessor:()=>p.OwlViTProcessor,PaliGemmaProcessor:()=>m.PaliGemmaProcessor,Phi3VProcessor:()=>f.Phi3VProcessor,PixtralProcessor:()=>g.PixtralProcessor,PyAnnoteProcessor:()=>b.PyAnnoteProcessor,Qwen2VLProcessor:()=>h.Qwen2VLProcessor,Sam2Processor:()=>x.Sam2Processor,Sam2VideoProcessor:()=>x.Sam2VideoProcessor,SamProcessor:()=>_.SamProcessor,SmolVLMProcessor:()=>v.SmolVLMProcessor,SpeechT5Processor:()=>S.SpeechT5Processor,UltravoxProcessor:()=>E.UltravoxProcessor,VLChatProcessor:()=>o.VLChatProcessor,VoxtralProcessor:()=>y.VoxtralProcessor,Wav2Vec2Processor:()=>T.Wav2Vec2Processor,Wav2Vec2ProcessorWithLM:()=>O.Wav2Vec2ProcessorWithLM,WhisperProcessor:()=>R.WhisperProcessor});var n=r("./src/models/florence2/processing_florence2.js"),s=r("./src/models/gemma3n/processing_gemma3n.js"),a=r("./src/models/grounding_dino/processing_grounding_dino.js"),i=r("./src/models/idefics3/processing_idefics3.js"),o=r("./src/models/janus/processing_janus.js"),c=r("./src/models/jina_clip/processing_jina_clip.js"),l=r("./src/models/llava/processing_llava.js"),u=r("./src/models/mgp_str/processing_mgp_str.js"),d=r("./src/models/moonshine/processing_moonshine.js"),p=r("./src/models/owlvit/processing_owlvit.js"),m=r("./src/models/paligemma/processing_paligemma.js"),f=r("./src/models/phi3_v/processing_phi3_v.js"),g=r("./src/models/pixtral/processing_pixtral.js"),b=r("./src/models/pyannote/processing_pyannote.js"),h=r("./src/models/qwen2_vl/processing_qwen2_vl.js"),_=r("./src/models/sam/processing_sam.js"),x=r("./src/models/sam2/processing_sam2.js"),v=r("./src/models/smolvlm/processing_smolvlm.js"),S=r("./src/models/speecht5/processing_speecht5.js"),E=r("./src/models/ultravox/processing_ultravox.js"),y=r("./src/models/voxtral/processing_voxtral.js"),T=r("./src/models/wav2vec2/processing_wav2vec2.js"),O=r("./src/models/wav2vec2_with_lm/processing_wav2vec2_with_lm.js"),R=r("./src/models/whisper/processing_whisper.js")}),"./src/models/pvt/image_processing_pvt.js":((t,e,r)=>{r.r(e),r.d(e,{PvtImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}}),"./src/models/pyannote/feature_extraction_pyannote.js":((t,e,r)=>{r.r(e),r.d(e,{PyAnnoteFeatureExtractor:()=>i});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/maths.js");class i extends n.FeatureExtractor{async _call(c){(0,n.validate_audio_inputs)(c,"PyAnnoteFeatureExtractor"),c instanceof Float64Array&&(c=new Float32Array(c));let l=[1,1,c.length];return{input_values:new s.Tensor("float32",c,l)}}samples_to_frames(c){return(c-this.config.offset)/this.config.step}post_process_speaker_diarization(c,l){let u=l/this.samples_to_frames(l)/this.config.sampling_rate,d=[];for(let p of c.tolist()){let m=[],f=-1;for(let g=0;g<p.length;++g){let b=(0,a.softmax)(p[g]),[h,_]=(0,a.max)(b),[x,v]=[g,g+1];_!==f?(f=_,m.push({id:_,start:x,end:v,score:h})):(m.at(-1).end=v,m.at(-1).score+=h)}d.push(m.map(({id:g,start:b,end:h,score:_})=>({id:g,start:b*u,end:h*u,confidence:_/(h-b)})))}return d}}}),"./src/models/pyannote/processing_pyannote.js":((t,e,r)=>{r.r(e),r.d(e,{PyAnnoteProcessor:()=>a});var n=r("./src/base/processing_utils.js"),s=r("./src/models/pyannote/feature_extraction_pyannote.js");class a extends n.Processor{static feature_extractor_class=s.PyAnnoteFeatureExtractor;async _call(o){return await this.feature_extractor(o)}post_process_speaker_diarization(...o){return this.feature_extractor.post_process_speaker_diarization(...o)}get sampling_rate(){return this.feature_extractor.config.sampling_rate}}}),"./src/models/qwen2_vl/image_processing_qwen2_vl.js":((t,e,r)=>{r.r(e),r.d(e,{Qwen2VLImageProcessor:()=>a});var n=r("./src/base/image_processors_utils.js"),s=r("./src/utils/tensor.js");class a extends n.ImageProcessor{async _call(o,...c){let{pixel_values:l,original_sizes:u,reshaped_input_sizes:d}=await super._call(o,...c),p=l,{temporal_patch_size:m,merge_size:f,patch_size:g}=this.config;p.dims[0]===1&&(p=(0,s.cat)(Array.from({length:m},()=>p),0));let b=p.dims[0]/m,h=p.dims[1],_=Math.floor(p.dims[2]/g),x=Math.floor(p.dims[3]/g),v=p.view(b,m,h,Math.floor(_/f),f,g,Math.floor(x/f),f,g).permute(0,3,6,4,7,2,1,5,8).view(b*_*x,h*m*g*g),S=new s.Tensor("int64",[b,_,x],[1,3]);return{pixel_values:v,image_grid_thw:S,original_sizes:u,reshaped_input_sizes:d}}}}),"./src/models/qwen2_vl/processing_qwen2_vl.js":((t,e,r)=>{r.r(e),r.d(e,{Qwen2VLProcessor:()=>o});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js"),a=r("./src/tokenizers.js"),i=r("./src/utils/image.js");class o extends n.Processor{static image_processor_class=s.AutoImageProcessor;static tokenizer_class=a.AutoTokenizer;async _call(l,u=null,...d){Array.isArray(l)||(l=[l]);let p,m;if(u&&(p=await this.image_processor(u),m=p.image_grid_thw),m){let g=this.image_processor.config.merge_size**2,b=0,h=m.tolist();l=l.map(_=>{for(;_.includes("<|image_pad|>");){let x=Number(h[b++].reduce((v,S)=>v*S,1n));_=_.replace("<|image_pad|>","<|placeholder|>".repeat(Math.floor(x/g)))}return _.replaceAll("<|placeholder|>","<|image_pad|>")})}return{...this.tokenizer(l),...p}}}}),"./src/models/rt_detr/image_processing_rt_detr.js":((t,e,r)=>{r.r(e),r.d(e,{RTDetrImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{post_process_object_detection(...i){return(0,n.post_process_object_detection)(...i)}}}),"./src/models/sam/image_processing_sam.js":((t,e,r)=>{r.r(e),r.d(e,{SamImageProcessor:()=>i});var n=r("./src/base/image_processors_utils.js"),s=r("./src/utils/core.js"),a=r("./src/utils/tensor.js");class i extends n.ImageProcessor{reshape_input_points(c,l,u,d=!1){c=structuredClone(c);let p=(0,s.calculateDimensions)(c);if(p.length===3)d||(p=[1,...p]),c=[c];else if(p.length!==4)throw Error("The input_points must be a 4D tensor of shape `batch_size`, `point_batch_size`, `nb_points_per_image`, `2`.");for(let m=0;m<c.length;++m){let[f,g]=l[m],[b,h]=u[m],_=[h/g,b/f];for(let x=0;x<c[m].length;++x)for(let v=0;v<c[m][x].length;++v)for(let S=0;S<c[m][x][v].length;++S)c[m][x][v][S]*=_[S%2]}return new a.Tensor("float32",Float32Array.from(c.flat(1/0)),p)}add_input_labels(c,l){let u=(0,s.calculateDimensions)(c);if(u.length===2)u=[1,...u],c=[c];else if(u.length!==3)throw Error("The input_points must be a 4D tensor of shape `batch_size`, `point_batch_size`, `nb_points_per_image`, `2`.");if(u.some((d,p)=>d!==l.dims[p]))throw Error(`The first ${u.length} dimensions of 'input_points' and 'input_labels' must be the same.`);return new a.Tensor("int64",c.flat(1/0).map(BigInt),u)}async _call(c,{input_points:l=null,input_labels:u=null,input_boxes:d=null}={}){let p=await super._call(c);if(l&&(p.input_points=this.reshape_input_points(l,p.original_sizes,p.reshaped_input_sizes)),u){if(!p.input_points)throw Error("`input_points` must be provided if `input_labels` are provided.");p.input_labels=this.add_input_labels(u,p.input_points)}return d&&(p.input_boxes=this.reshape_input_points(d,p.original_sizes,p.reshaped_input_sizes,!0)),p}async post_process_masks(c,l,u,{mask_threshold:d=0,binarize:p=!0,pad_size:m=null}={}){let f=[];m=m??this.pad_size??this.size;let g=[m.height,m.width];for(let b=0;b<l.length;++b){let h=l[b],_=u[b],x=await(0,a.interpolate_4d)(c[b],{mode:"bilinear",size:g});if(x=x.slice(null,null,[0,_[0]],[0,_[1]]),x=await(0,a.interpolate_4d)(x,{mode:"bilinear",size:h}),p){let v=x.data,S=new Uint8Array(v.length);for(let E=0;E<v.length;++E)v[E]>d&&(S[E]=1);x=new a.Tensor("bool",S,x.dims)}f.push(x)}return f}generate_crop_boxes(c,l,{crop_n_layers:u=0,overlap_ratio:d=512/1500,points_per_crop:p=32,crop_n_points_downscale_factor:m=1}={}){}}}),"./src/models/sam/processing_sam.js":((t,e,r)=>{r.r(e),r.d(e,{SamProcessor:()=>a});var n=r("./src/base/processing_utils.js"),s=r("./src/models/auto/image_processing_auto.js");class a extends n.Processor{static image_processor_class=s.AutoImageProcessor;async _call(...o){return await this.image_processor(...o)}post_process_masks(...o){return this.image_processor.post_process_masks(...o)}reshape_input_points(...o){return this.image_processor.reshape_input_points(...o)}}}),"./src/models/sam2/image_processing_sam2.js":((t,e,r)=>{r.r(e),r.d(e,{Sam2ImageProcessor:()=>n.SamImageProcessor});var n=r("./src/models/sam/image_processing_sam.js")}),"./src/models/sam2/processing_sam2.js":((t,e,r)=>{r.r(e),r.d(e,{Sam2Processor:()=>s,Sam2VideoProcessor:()=>a});var n=r("./src/models/sam/processing_sam.js");class s extends n.SamProcessor{}class a extends s{}}),"./src/models/sam3/image_processing_sam3.js":((t,e,r)=>{r.r(e),r.d(e,{Sam3ImageProcessor:()=>n.Sam2ImageProcessor});var n=r("./src/models/sam2/image_processing_sam2.js")}),"./src/models/seamless_m4t/feature_extraction_seamless_m4t.js":((t,e,r)=>{r.r(e),r.d(e,{SeamlessM4TFeatureExtractor:()=>i});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/audio.js");class i extends n.FeatureExtractor{constructor(c){super(c);let l=this.config.sampling_rate,u=(0,a.mel_filter_bank)(257,this.config.num_mel_bins,20,Math.floor(l/2),l,null,"kaldi",!0);this.mel_filters=u,this.window=(0,a.window_function)(400,"povey",{periodic:!1})}async _extract_fbank_features(c,l){return c=c.map(u=>u*32768),(0,a.spectrogram)(c,this.window,400,160,{fft_length:512,power:2,center:!1,preemphasis:.97,mel_filters:this.mel_filters,log_mel:"log",mel_floor:1192092955078125e-22,remove_dc_offset:!0,max_num_frames:l,transpose:!0})}async _call(c,{padding:l=!0,pad_to_multiple_of:u=2,do_normalize_per_mel_bins:d=!0,return_attention_mask:p=!0}={}){(0,n.validate_audio_inputs)(c,"SeamlessM4TFeatureExtractor");let m=await this._extract_fbank_features(c,this.config.max_length);if(d){let[S,E]=m.dims,y=m.data;for(let T=0;T<E;++T){let O=0;for(let L=0;L<S;++L)O+=y[L*E+T];let R=O/S,j=0;for(let L=0;L<S;++L)j+=(y[L*E+T]-R)**2;j/=S-1;let F=Math.sqrt(j+1e-7);for(let L=0;L<S;++L){let z=L*E+T;y[z]=(y[z]-R)/F}}}let f;if(l){let[S,E]=m.dims,y=m.data,T=S%u;if(T>0){let O=new Float32Array(E*(S+T));O.set(y),O.fill(this.config.padding_value,y.length);let R=S+T;m=new s.Tensor(m.type,O,[R,E]),p&&(f=new s.Tensor("int64",new BigInt64Array(R),[1,R]),f.data.fill(1n,0,S))}}let[g,b]=m.dims,h=this.config.stride;if(g%h!==0)throw new Error(`The number of frames (${g}) must be a multiple of the stride (${h}).`);let x=m.view(1,Math.floor(g/h),b*h),v={input_features:x};if(p){let S=x.dims[1],E=new BigInt64Array(S);if(f){let y=f.data;for(let T=1,O=0;T<g;T+=h,++O)E[O]=y[T]}else E.fill(1n);v.attention_mask=new s.Tensor("int64",E,[1,S])}return v}}}),"./src/models/segformer/image_processing_segformer.js":((t,e,r)=>{r.r(e),r.d(e,{SegformerFeatureExtractor:()=>a,SegformerImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{post_process_semantic_segmentation(...o){return(0,n.post_process_semantic_segmentation)(...o)}}class a extends s{}}),"./src/models/siglip/image_processing_siglip.js":((t,e,r)=>{r.r(e),r.d(e,{SiglipImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}}),"./src/models/smolvlm/image_processing_smolvlm.js":((t,e,r)=>{r.r(e),r.d(e,{SmolVLMImageProcessor:()=>n.Idefics3ImageProcessor});var n=r("./src/models/idefics3/image_processing_idefics3.js")}),"./src/models/smolvlm/processing_smolvlm.js":((t,e,r)=>{r.r(e),r.d(e,{SmolVLMProcessor:()=>n.Idefics3Processor});var n=r("./src/models/idefics3/processing_idefics3.js")}),"./src/models/snac/feature_extraction_snac.js":((t,e,r)=>{r.r(e),r.d(e,{SnacFeatureExtractor:()=>s});var n=r("./src/models/dac/feature_extraction_dac.js");class s extends n.DacFeatureExtractor{}}),"./src/models/speecht5/feature_extraction_speecht5.js":((t,e,r)=>{r.r(e),r.d(e,{SpeechT5FeatureExtractor:()=>s});var n=r("./src/base/feature_extraction_utils.js");class s extends n.FeatureExtractor{}}),"./src/models/speecht5/processing_speecht5.js":((t,e,r)=>{r.r(e),r.d(e,{SpeechT5Processor:()=>i});var n=r("./src/base/processing_utils.js"),s=r("./src/tokenizers.js"),a=r("./src/models/auto/feature_extraction_auto.js");class i extends n.Processor{static tokenizer_class=s.AutoTokenizer;static feature_extractor_class=a.AutoFeatureExtractor;async _call(c){return await this.feature_extractor(c)}}}),"./src/models/swin2sr/image_processing_swin2sr.js":((t,e,r)=>{r.r(e),r.d(e,{Swin2SRImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{pad_image(i,o,c,l={}){let[u,d,p]=o;return super.pad_image(i,o,{width:d+(c-d%c)%c,height:u+(c-u%c)%c},{mode:"symmetric",center:!1,constant_values:-1,...l})}}}),"./src/models/ultravox/processing_ultravox.js":((t,e,r)=>{r.r(e),r.d(e,{UltravoxProcessor:()=>i});var n=r("./src/models/auto/feature_extraction_auto.js"),s=r("./src/tokenizers.js"),a=r("./src/base/processing_utils.js");class i extends a.Processor{static tokenizer_class=s.AutoTokenizer;static feature_extractor_class=n.AutoFeatureExtractor;static uses_processor_config=!0;async _call(c,l=null,u={}){if(Array.isArray(c))throw new Error("Batched inputs are not supported yet.");let d={};if(l){let m=l.length,{input_features:f}=await this.feature_extractor(l,{...u,max_length:m}),g=Math.round(m/this.config.encoder_ds_factor+1e-4),b=1+Math.ceil(g/this.config.stack_factor);d.audio_token_len=[b],d.audio_values=f;let h=this.config.audio_placeholder;if(!c.includes(h))throw new Error(`The input text does not contain the image token ${h}.`);c=c.replaceAll(h,h.repeat(b))}return{...this.tokenizer(c,{add_special_tokens:!1,...u}),...d}}}}),"./src/models/vit/image_processing_vit.js":((t,e,r)=>{r.r(e),r.d(e,{ViTFeatureExtractor:()=>a,ViTImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{}class a extends s{}}),"./src/models/vitmatte/image_processing_vitmatte.js":((t,e,r)=>{r.r(e),r.d(e,{VitMatteImageProcessor:()=>a});var n=r("./src/base/image_processors_utils.js"),s=r("./src/utils/tensor.js");class a extends n.ImageProcessor{async _call(o,c){Array.isArray(o)||(o=[o]),Array.isArray(c)||(c=[c]);let l=await Promise.all(o.map(p=>this.preprocess(p))),u=await Promise.all(c.map(p=>this.preprocess(p,{do_normalize:!1,do_convert_rgb:!1,do_convert_grayscale:!0})));return{pixel_values:(0,s.stack)(l.map((p,m)=>(0,s.cat)([p.pixel_values,u[m].pixel_values],0)),0),original_sizes:l.map(p=>p.original_size),reshaped_input_sizes:l.map(p=>p.reshaped_input_size)}}}}),"./src/models/vitpose/image_processing_vitpose.js":((t,e,r)=>{r.r(e),r.d(e,{VitPoseImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{post_process_pose_estimation(i,o,{threshold:c=null}={}){let l=i.tolist(),[u,d,p,m]=i.dims,f=[];for(let g=0;g<u;++g){let b=l[g],h=o[g],_=[];for(let x=0;x<h.length;++x){let v=h[x],S=[],E=[],y=[],T=v.at(-2)/m,O=v.at(-1)/p;for(let R=0;R<b.length;++R){let[j,F]=[0,0],L=0,z=-1/0,Z=b[R];for(let ie=0;ie<Z.length;++ie){let ce=Z[ie];for(let de=0;de<ce.length;++de){let oe=ce[de];L+=oe,z=Math.max(z,oe),j+=(de+.5)*oe,F+=ie*oe}}if(c!=null&&z<c)continue;let ee=[T*j/L,O*F/L];S.push(ee),y.push(R),E.push(z)}_.push({bbox:v,scores:E,labels:y,keypoints:S})}f.push(_)}return f}}}),"./src/models/voxtral/processing_voxtral.js":((t,e,r)=>{r.r(e),r.d(e,{VoxtralProcessor:()=>d});var n=r("./src/models/auto/feature_extraction_auto.js"),s=r("./src/tokenizers.js"),a=r("./src/base/processing_utils.js"),i=r("./src/utils/tensor.js");let o="[AUDIO]",c="[BEGIN_AUDIO]",l=375;function u(p,m){let f=[];for(let g=0;g<p.length;g+=m)f.push(p.subarray(g,Math.min(g+m,p.length)));return f}class d extends a.Processor{static tokenizer_class=s.AutoTokenizer;static feature_extractor_class=n.AutoFeatureExtractor;static uses_processor_config=!1;async _call(m,f=null,g={}){if(Array.isArray(m))throw new Error("Batched inputs are not supported yet.");let b={};if(f){if(!m.includes(o))throw new Error(`The input text does not contain the audio token ${o}.`);Array.isArray(f)||(f=[f]);let _=m.split(o),x=_.length-1;if(x!==f.length)throw new Error(`The number of audio inputs (${f.length}) does not match the number of audio tokens in the text (${x}).`);let v=this.feature_extractor.config.n_samples,S=f.map(R=>u(R,v)),E=S.map(R=>R.length),y=S.flat(),T=(await Promise.all(y.map(R=>this.feature_extractor(R,g)))).map(R=>R.input_features);b.audio_values=T.length>1?(0,i.cat)(T,0):T[0];let O=_[0];for(let R=0;R<E.length;++R){O+=c;for(let j=0;j<E[R];++j)O+=o.repeat(l);O+=_[R+1]}m=O}return{...this.tokenizer(m,{add_special_tokens:!1,...g}),...b}}}}),"./src/models/wav2vec2/feature_extraction_wav2vec2.js":((t,e,r)=>{r.r(e),r.d(e,{Wav2Vec2FeatureExtractor:()=>a});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js");class a extends n.FeatureExtractor{_zero_mean_unit_var_norm(o){let l=o.reduce((d,p)=>d+p,0)/o.length,u=o.reduce((d,p)=>d+(p-l)**2,0)/o.length;return o.map(d=>(d-l)/Math.sqrt(u+1e-7))}async _call(o){(0,n.validate_audio_inputs)(o,"Wav2Vec2FeatureExtractor"),o instanceof Float64Array&&(o=new Float32Array(o));let c=o;this.config.do_normalize&&(c=this._zero_mean_unit_var_norm(c));let l=[1,c.length];return{input_values:new s.Tensor("float32",c,l),attention_mask:new s.Tensor("int64",new BigInt64Array(c.length).fill(1n),l)}}}}),"./src/models/wav2vec2/processing_wav2vec2.js":((t,e,r)=>{r.r(e),r.d(e,{Wav2Vec2Processor:()=>i});var n=r("./src/tokenizers.js"),s=r("./src/models/auto/feature_extraction_auto.js"),a=r("./src/base/processing_utils.js");class i extends a.Processor{static tokenizer_class=n.AutoTokenizer;static feature_extractor_class=s.AutoFeatureExtractor;async _call(c){return await this.feature_extractor(c)}}}),"./src/models/wav2vec2_with_lm/processing_wav2vec2_with_lm.js":((t,e,r)=>{r.r(e),r.d(e,{Wav2Vec2ProcessorWithLM:()=>i});var n=r("./src/tokenizers.js"),s=r("./src/models/auto/feature_extraction_auto.js"),a=r("./src/base/processing_utils.js");class i extends a.Processor{static tokenizer_class=n.AutoTokenizer;static feature_extractor_class=s.AutoFeatureExtractor;async _call(c){return await this.feature_extractor(c)}}}),"./src/models/wespeaker/feature_extraction_wespeaker.js":((t,e,r)=>{r.r(e),r.d(e,{WeSpeakerFeatureExtractor:()=>i});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/audio.js");class i extends n.FeatureExtractor{constructor(c){super(c);let l=this.config.sampling_rate,u=(0,a.mel_filter_bank)(257,this.config.num_mel_bins,20,Math.floor(l/2),l,null,"kaldi",!0);this.mel_filters=u,this.window=(0,a.window_function)(400,"hamming",{periodic:!1}),this.min_num_frames=this.config.min_num_frames}async _extract_fbank_features(c){return c=c.map(l=>l*32768),(0,a.spectrogram)(c,this.window,400,160,{fft_length:512,power:2,center:!1,preemphasis:.97,mel_filters:this.mel_filters,log_mel:"log",mel_floor:1192092955078125e-22,remove_dc_offset:!0,transpose:!0,min_num_frames:this.min_num_frames})}async _call(c){(0,n.validate_audio_inputs)(c,"WeSpeakerFeatureExtractor");let l=(await this._extract_fbank_features(c)).unsqueeze_(0);if(this.config.fbank_centering_span===null){let u=l.mean(1).data,d=l.data,[p,m,f]=l.dims;for(let g=0;g<p;++g){let b=g*m*f,h=g*f;for(let _=0;_<m;++_){let x=b+_*f;for(let v=0;v<f;++v)d[x+v]-=u[h+v]}}}return{input_features:l}}}}),"./src/models/whisper/common_whisper.js":((t,e,r)=>{r.r(e),r.d(e,{WHISPER_LANGUAGE_MAPPING:()=>s,WHISPER_TO_LANGUAGE_CODE_MAPPING:()=>a,whisper_language_to_code:()=>i});let n=[["en","english"],["zh","chinese"],["de","german"],["es","spanish"],["ru","russian"],["ko","korean"],["fr","french"],["ja","japanese"],["pt","portuguese"],["tr","turkish"],["pl","polish"],["ca","catalan"],["nl","dutch"],["ar","arabic"],["sv","swedish"],["it","italian"],["id","indonesian"],["hi","hindi"],["fi","finnish"],["vi","vietnamese"],["he","hebrew"],["uk","ukrainian"],["el","greek"],["ms","malay"],["cs","czech"],["ro","romanian"],["da","danish"],["hu","hungarian"],["ta","tamil"],["no","norwegian"],["th","thai"],["ur","urdu"],["hr","croatian"],["bg","bulgarian"],["lt","lithuanian"],["la","latin"],["mi","maori"],["ml","malayalam"],["cy","welsh"],["sk","slovak"],["te","telugu"],["fa","persian"],["lv","latvian"],["bn","bengali"],["sr","serbian"],["az","azerbaijani"],["sl","slovenian"],["kn","kannada"],["et","estonian"],["mk","macedonian"],["br","breton"],["eu","basque"],["is","icelandic"],["hy","armenian"],["ne","nepali"],["mn","mongolian"],["bs","bosnian"],["kk","kazakh"],["sq","albanian"],["sw","swahili"],["gl","galician"],["mr","marathi"],["pa","punjabi"],["si","sinhala"],["km","khmer"],["sn","shona"],["yo","yoruba"],["so","somali"],["af","afrikaans"],["oc","occitan"],["ka","georgian"],["be","belarusian"],["tg","tajik"],["sd","sindhi"],["gu","gujarati"],["am","amharic"],["yi","yiddish"],["lo","lao"],["uz","uzbek"],["fo","faroese"],["ht","haitian creole"],["ps","pashto"],["tk","turkmen"],["nn","nynorsk"],["mt","maltese"],["sa","sanskrit"],["lb","luxembourgish"],["my","myanmar"],["bo","tibetan"],["tl","tagalog"],["mg","malagasy"],["as","assamese"],["tt","tatar"],["haw","hawaiian"],["ln","lingala"],["ha","hausa"],["ba","bashkir"],["jw","javanese"],["su","sundanese"]],s=new Map(n),a=new Map([...n.map(([o,c])=>[c,o]),["burmese","my"],["valencian","ca"],["flemish","nl"],["haitian","ht"],["letzeburgesch","lb"],["pushto","ps"],["panjabi","pa"],["moldavian","ro"],["moldovan","ro"],["sinhalese","si"],["castilian","es"]]);function i(o){o=o.toLowerCase();let c=a.get(o);if(c===void 0){let l=o.match(/^<\|([a-z]{2})\|>$/);if(l&&(o=l[1]),s.has(o))c=o;else{let d=o.length===2?s.keys():s.values();throw new Error(`Language "${o}" is not supported. Must be one of: ${JSON.stringify(Array.from(d))}`)}}return c}}),"./src/models/whisper/feature_extraction_whisper.js":((t,e,r)=>{r.r(e),r.d(e,{WhisperFeatureExtractor:()=>o});var n=r("./src/base/feature_extraction_utils.js"),s=r("./src/utils/tensor.js"),a=r("./src/utils/audio.js"),i=r("./src/utils/maths.js");class o extends n.FeatureExtractor{constructor(l){super(l),this.config.mel_filters??=(0,a.mel_filter_bank)(Math.floor(1+this.config.n_fft/2),this.config.feature_size,0,8e3,this.config.sampling_rate,"slaney","slaney"),this.window=(0,a.window_function)(this.config.n_fft,"hann")}async _extract_fbank_features(l){let u=await(0,a.spectrogram)(l,this.window,this.config.n_fft,this.config.hop_length,{power:2,mel_filters:this.config.mel_filters,log_mel:"log10",max_num_frames:Math.min(Math.floor(l.length/this.config.hop_length),this.config.nb_max_frames)}),d=u.data,p=(0,i.max)(d)[0];for(let m=0;m<d.length;++m)d[m]=(Math.max(d[m],p-8)+4)/4;return u}async _call(l,{max_length:u=null}={}){(0,n.validate_audio_inputs)(l,"WhisperFeatureExtractor");let d,p=u??this.config.n_samples;return l.length>p?(l.length>this.config.n_samples&&console.warn("Attempting to extract features for audio longer than 30 seconds. If using a pipeline to extract transcript from a long audio clip, remember to specify `chunk_length_s` and/or `stride_length_s`."),d=l.slice(0,p)):(d=new Float32Array(p),d.set(l)),{input_features:(await this._extract_fbank_features(d)).unsqueeze_(0)}}}}),"./src/models/whisper/generation_whisper.js":((t,e,r)=>{r.r(e),r.d(e,{WhisperGenerationConfig:()=>s});var n=r("./src/generation/configuration_utils.js");class s extends n.GenerationConfig{return_timestamps=null;return_token_timestamps=null;num_frames=null;alignment_heads=null;task=null;language=null;no_timestamps_token_id=null;prompt_ids=null;is_multilingual=null;lang_to_id=null;task_to_id=null;max_initial_timestamp_index=1}}),"./src/models/whisper/processing_whisper.js":((t,e,r)=>{r.r(e),r.d(e,{WhisperProcessor:()=>i});var n=r("./src/models/auto/feature_extraction_auto.js"),s=r("./src/tokenizers.js"),a=r("./src/base/processing_utils.js");class i extends a.Processor{static tokenizer_class=s.AutoTokenizer;static feature_extractor_class=n.AutoFeatureExtractor;async _call(c){return await this.feature_extractor(c)}}}),"./src/models/yolos/image_processing_yolos.js":((t,e,r)=>{r.r(e),r.d(e,{YolosFeatureExtractor:()=>a,YolosImageProcessor:()=>s});var n=r("./src/base/image_processors_utils.js");class s extends n.ImageProcessor{post_process_object_detection(...o){return(0,n.post_process_object_detection)(...o)}}class a extends s{}}),"./src/ops/registry.js":((t,e,r)=>{r.r(e),r.d(e,{TensorOpRegistry:()=>i});var n=r("./src/backends/onnx.js"),s=r("./src/utils/tensor.js");let a=async(o,c,l)=>{let u=await(0,n.createInferenceSession)(new Uint8Array(o),c);return(async d=>{let p=(0,n.isONNXProxy)(),m=Object.fromEntries(Object.entries(d).map(([g,b])=>[g,(p?b.clone():b).ort_tensor])),f=await(0,n.runInferenceSession)(u,m);return Array.isArray(l)?l.map(g=>new s.Tensor(f[g])):new s.Tensor(f[l])})};class i{static session_options={};static get nearest_interpolate_4d(){return this._nearest_interpolate_4d||(this._nearest_interpolate_4d=a([8,10,18,0,58,129,1,10,41,10,1,120,10,0,10,0,10,1,115,18,1,121,34,6,82,101,115,105,122,101,42,18,10,4,109,111,100,101,34,7,110,101,97,114,101,115,116,160,1,3,18,1,114,90,31,10,1,120,18,26,10,24,8,1,18,20,10,3,18,1,98,10,3,18,1,99,10,3,18,1,104,10,3,18,1,119,90,15,10,1,115,18,10,10,8,8,7,18,4,10,2,8,4,98,31,10,1,121,18,26,10,24,8,1,18,20,10,3,18,1,98,10,3,18,1,99,10,3,18,1,104,10,3,18,1,119,66,2,16,21],this.session_options,"y")),this._nearest_interpolate_4d}static get bilinear_interpolate_4d(){return this._bilinear_interpolate_4d||(this._bilinear_interpolate_4d=a([8,9,18,0,58,128,1,10,40,10,1,120,10,0,10,0,10,1,115,18,1,121,34,6,82,101,115,105,122,101,42,17,10,4,109,111,100,101,34,6,108,105,110,101,97,114,160,1,3,18,1,114,90,31,10,1,120,18,26,10,24,8,1,18,20,10,3,18,1,98,10,3,18,1,99,10,3,18,1,104,10,3,18,1,119,90,15,10,1,115,18,10,10,8,8,7,18,4,10,2,8,4,98,31,10,1,121,18,26,10,24,8,1,18,20,10,3,18,1,98,10,3,18,1,99,10,3,18,1,104,10,3,18,1,119,66,2,16,20],this.session_options,"y")),this._bilinear_interpolate_4d}static get bicubic_interpolate_4d(){return this._bicubic_interpolate_4d||(this._bicubic_interpolate_4d=a([8,9,18,0,58,127,10,39,10,1,120,10,0,10,0,10,1,115,18,1,121,34,6,82,101,115,105,122,101,42,16,10,4,109,111,100,101,34,5,99,117,98,105,99,160,1,3,18,1,114,90,31,10,1,120,18,26,10,24,8,1,18,20,10,3,18,1,98,10,3,18,1,99,10,3,18,1,104,10,3,18,1,119,90,15,10,1,115,18,10,10,8,8,7,18,4,10,2,8,4,98,31,10,1,121,18,26,10,24,8,1,18,20,10,3,18,1,98,10,3,18,1,99,10,3,18,1,104,10,3,18,1,119,66,2,16,20],this.session_options,"y")),this._bicubic_interpolate_4d}static get matmul(){return this._matmul||(this._matmul=a([8,9,18,0,58,55,10,17,10,1,97,10,1,98,18,1,99,34,6,77,97,116,77,117,108,18,1,114,90,9,10,1,97,18,4,10,2,8,1,90,9,10,1,98,18,4,10,2,8,1,98,9,10,1,99,18,4,10,2,8,1,66,2,16,20],this.session_options,"c")),this._matmul}static get stft(){return this._stft||(this._stft=a([8,7,18,0,58,148,1,10,38,10,1,115,10,1,106,10,1,119,10,1,108,18,1,111,34,4,83,84,70,84,42,15,10,8,111,110,101,115,105,100,101,100,24,1,160,1,2,18,1,115,90,26,10,1,115,18,21,10,19,8,1,18,15,10,3,18,1,98,10,3,18,1,115,10,3,18,1,99,90,11,10,1,106,18,6,10,4,8,7,18,0,90,16,10,1,119,18,11,10,9,8,1,18,5,10,3,18,1,119,90,11,10,1,108,18,6,10,4,8,7,18,0,98,31,10,1,111,18,26,10,24,8,1,18,20,10,3,18,1,98,10,3,18,1,102,10,3,18,1,100,10,3,18,1,99,66,2,16,17],this.session_options,"o")),this._stft}static get rfft(){return this._rfft||(this._rfft=a([8,9,18,0,58,97,10,33,10,1,120,10,0,10,1,97,18,1,121,34,3,68,70,84,42,15,10,8,111,110,101,115,105,100,101,100,24,1,160,1,2,18,1,100,90,21,10,1,120,18,16,10,14,8,1,18,10,10,3,18,1,115,10,3,18,1,99,90,11,10,1,97,18,6,10,4,8,7,18,0,98,21,10,1,121,18,16,10,14,8,1,18,10,10,3,18,1,115,10,3,18,1,99,66,2,16,20],this.session_options,"y")),this._rfft}static get top_k(){return this._top_k||(this._top_k=a([8,10,18,0,58,73,10,18,10,1,120,10,1,107,18,1,118,18,1,105,34,4,84,111,112,75,18,1,116,90,9,10,1,120,18,4,10,2,8,1,90,15,10,1,107,18,10,10,8,8,7,18,4,10,2,8,1,98,9,10,1,118,18,4,10,2,8,1,98,9,10,1,105,18,4,10,2,8,7,66,2,16,21],this.session_options,["v","i"])),this._top_k}static get slice(){return this._slice||(this._slice=a([8,7,18,0,58,96,10,25,10,1,120,10,1,115,10,1,101,10,1,97,10,1,116,18,1,121,34,5,83,108,105,99,101,18,1,114,90,9,10,1,120,18,4,10,2,8,1,90,9,10,1,115,18,4,10,2,8,7,90,9,10,1,101,18,4,10,2,8,7,90,9,10,1,97,18,4,10,2,8,7,90,9,10,1,116,18,4,10,2,8,7,98,9,10,1,121,18,4,10,2,8,1,66,2,16,13],this.session_options,"y")),this._slice}}}),"./src/pipelines.js":((t,e,r)=>{r.r(e),r.d(e,{AudioClassificationPipeline:()=>L,AutomaticSpeechRecognitionPipeline:()=>Z,BackgroundRemovalPipeline:()=>de,DepthEstimationPipeline:()=>X,DocumentQuestionAnsweringPipeline:()=>D,FeatureExtractionPipeline:()=>j,FillMaskPipeline:()=>v,ImageClassificationPipeline:()=>ie,ImageFeatureExtractionPipeline:()=>F,ImageSegmentationPipeline:()=>ce,ImageToImagePipeline:()=>N,ImageToTextPipeline:()=>ee,ObjectDetectionPipeline:()=>G,Pipeline:()=>b,QuestionAnsweringPipeline:()=>x,SummarizationPipeline:()=>E,Text2TextGenerationPipeline:()=>S,TextClassificationPipeline:()=>h,TextGenerationPipeline:()=>O,TextToAudioPipeline:()=>$,TokenClassificationPipeline:()=>_,TranslationPipeline:()=>y,ZeroShotAudioClassificationPipeline:()=>z,ZeroShotClassificationPipeline:()=>R,ZeroShotImageClassificationPipeline:()=>oe,ZeroShotObjectDetectionPipeline:()=>V,pipeline:()=>Ie});var n=r("./src/tokenizers.js"),s=r("./src/models.js"),a=r("./src/models/auto/processing_auto.js"),i=r("./src/base/processing_utils.js"),o=r("./src/utils/generic.js"),c=r("./src/utils/core.js"),l=r("./src/utils/maths.js"),u=r("./src/utils/audio.js"),d=r("./src/utils/tensor.js"),p=r("./src/utils/image.js");async function m(Ee){return Array.isArray(Ee)||(Ee=[Ee]),await Promise.all(Ee.map(P=>p.RawImage.read(P)))}async function f(Ee,P){return Array.isArray(Ee)||(Ee=[Ee]),await Promise.all(Ee.map(B=>typeof B=="string"||B instanceof URL?(0,u.read_audio)(B,P):B instanceof Float64Array?new Float32Array(B):B))}function g(Ee,P){P&&(Ee=Ee.map(ve=>ve|0));let[B,te,se,ue]=Ee;return{xmin:B,ymin:te,xmax:se,ymax:ue}}class b extends o.Callable{constructor({task:P,model:B,tokenizer:te=null,processor:se=null}){super(),this.task=P,this.model=B,this.tokenizer=te,this.processor=se}async dispose(){await this.model.dispose()}}class h extends b{constructor(P){super(P)}async _call(P,{top_k:B=1}={}){let te=this.tokenizer(P,{padding:!0,truncation:!0}),se=await this.model(te),ue=this.model.config.problem_type==="multi_label_classification"?Me=>Me.sigmoid():Me=>new d.Tensor("float32",(0,l.softmax)(Me.data),Me.dims),ve=this.model.config.id2label,he=[];for(let Me of se.logits){let xe=ue(Me),Te=await(0,d.topk)(xe,B),De=Te[0].tolist(),je=Te[1].tolist().map((Le,mt)=>({label:ve?ve[Le]:`LABEL_${Le}`,score:De[mt]}));B===1?he.push(...je):he.push(je)}return Array.isArray(P)||B===1?he:he[0]}}class _ extends b{constructor(P){super(P)}async _call(P,{ignore_labels:B=["O"]}={}){let te=Array.isArray(P),se=this.tokenizer(te?P:[P],{padding:!0,truncation:!0}),ve=(await this.model(se)).logits,he=this.model.config.id2label,Me=[];for(let xe=0;xe<ve.dims[0];++xe){let Te=se.input_ids[xe],De=ve[xe],Re=[];for(let je=0;je<De.dims[0];++je){let Le=De[je],mt=(0,l.max)(Le.data)[1],Ze=he?he[mt]:`LABEL_${mt}`;if(B.includes(Ze))continue;let Ke=this.tokenizer.decode([Te[je].item()],{skip_special_tokens:!0});if(Ke==="")continue;let ze=(0,l.softmax)(Le.data);Re.push({entity:Ze,score:ze[mt],index:je,word:Ke})}Me.push(Re)}return te?Me:Me[0]}}class x extends b{constructor(P){super(P)}async _call(P,B,{top_k:te=1}={}){let se=this.tokenizer(P,{text_pair:B,padding:!0,truncation:!0}),{start_logits:ue,end_logits:ve}=await this.model(se),he=se.input_ids.tolist(),Me=se.attention_mask.tolist(),xe=this.tokenizer.all_special_ids,Te=[];for(let De=0;De<ue.dims[0];++De){let Re=he[De],je=Re.findIndex(Je=>Je==this.tokenizer.sep_token_id),Le=Me[De].map((Je,er)=>Je==1&&(er===0||er>je&&xe.findIndex(Sr=>Sr==Re[er])===-1)),mt=ue[De].tolist(),Ze=ve[De].tolist();for(let Je=1;Je<mt.length;++Je)(Me[De]==0||Je<=je||xe.findIndex(er=>er==Re[Je])!==-1)&&(mt[Je]=-1/0,Ze[Je]=-1/0);let Ke=(0,l.softmax)(mt).map((Je,er)=>[Je,er]),ze=(0,l.softmax)(Ze).map((Je,er)=>[Je,er]);Ke[0][0]=0,ze[0][0]=0;let kt=(0,c.product)(Ke,ze).filter(Je=>Je[0][1]<=Je[1][1]).map(Je=>[Je[0][1],Je[1][1],Je[0][0]*Je[1][0]]).sort((Je,er)=>er[2]-Je[2]);for(let Je=0;Je<Math.min(kt.length,te);++Je){let[er,Sr,Br]=kt[Je],Zn=Re.slice(er,Sr+1),Dr=this.tokenizer.decode(Zn,{skip_special_tokens:!0});Te.push({answer:Dr,score:Br})}}return te===1?Te[0]:Te}}class v extends b{constructor(P){super(P)}async _call(P,{top_k:B=5}={}){let te=this.tokenizer(P,{padding:!0,truncation:!0}),{logits:se}=await this.model(te),ue=[],ve=te.input_ids.tolist();for(let he=0;he<ve.length;++he){let Me=ve[he],xe=Me.findIndex(Le=>Le==this.tokenizer.mask_token_id);if(xe===-1)throw Error(`Mask token (${this.tokenizer.mask_token}) not found in text.`);let Te=se[he][xe],De=await(0,d.topk)(new d.Tensor("float32",(0,l.softmax)(Te.data),Te.dims),B),Re=De[0].tolist(),je=De[1].tolist();ue.push(je.map((Le,mt)=>{let Ze=Me.slice();return Ze[xe]=Le,{score:Re[mt],token:Number(Le),token_str:this.tokenizer.decode([Le]),sequence:this.tokenizer.decode(Ze,{skip_special_tokens:!0})}}))}return Array.isArray(P)?ue:ue[0]}}class S extends b{_key="generated_text";constructor(P){super(P)}async _call(P,B={}){Array.isArray(P)||(P=[P]),this.model.config.prefix&&(P=P.map(Me=>this.model.config.prefix+Me));let te=this.model.config.task_specific_params;te&&te[this.task]&&te[this.task].prefix&&(P=P.map(Me=>te[this.task].prefix+Me));let se=this.tokenizer,ue={padding:!0,truncation:!0},ve;this instanceof y&&"_build_translation_inputs"in se?ve=se._build_translation_inputs(P,ue,B):ve=se(P,ue);let he=await this.model.generate({...ve,...B});return se.batch_decode(he,{skip_special_tokens:!0}).map(Me=>({[this._key]:Me}))}}class E extends S{_key="summary_text";constructor(P){super(P)}}class y extends S{_key="translation_text";constructor(P){super(P)}}function T(Ee){return Array.isArray(Ee)&&Ee.every(P=>"role"in P&&"content"in P)}class O extends b{constructor(P){super(P)}async _call(P,B={}){let te=!1,se=!1,ue=B.add_special_tokens??(this.tokenizer.add_bos_token||this.tokenizer.add_eos_token)??!1,ve;if(typeof P=="string")ve=P=[P];else if(Array.isArray(P)&&P.every(je=>typeof je=="string"))te=!0,ve=P;else{if(T(P))P=[P];else if(Array.isArray(P)&&P.every(T))te=!0;else throw new Error("Input must be a string, an array of strings, a Chat, or an array of Chats");se=!0,ve=P.map(je=>this.tokenizer.apply_chat_template(je,{tokenize:!1,add_generation_prompt:!0})),ue=!1}let he=se?!1:B.return_full_text??!0;this.tokenizer.padding_side="left";let Me=this.tokenizer(ve,{add_special_tokens:ue,padding:!0,truncation:!0}),xe=await this.model.generate({...Me,...B}),Te=this.tokenizer.batch_decode(xe,{skip_special_tokens:!0}),De;!he&&Me.input_ids.dims.at(-1)>0&&(De=this.tokenizer.batch_decode(Me.input_ids,{skip_special_tokens:!0}).map(je=>je.length));let Re=Array.from({length:P.length},je=>[]);for(let je=0;je<Te.length;++je){let Le=Math.floor(je/xe.dims[0]*P.length);De&&(Te[je]=Te[je].slice(De[Le])),Re[Le].push({generated_text:se?[...P[Le],{role:"assistant",content:Te[je]}]:Te[je]})}return!te&&Re.length===1?Re[0]:Re}}class R extends b{constructor(P){super(P),this.label2id=Object.fromEntries(Object.entries(this.model.config.label2id).map(([B,te])=>[B.toLowerCase(),te])),this.entailment_id=this.label2id.entailment,this.entailment_id===void 0&&(console.warn("Could not find 'entailment' in label2id mapping. Using 2 as entailment_id."),this.entailment_id=2),this.contradiction_id=this.label2id.contradiction??this.label2id.not_entailment,this.contradiction_id===void 0&&(console.warn("Could not find 'contradiction' in label2id mapping. Using 0 as contradiction_id."),this.contradiction_id=0)}async _call(P,B,{hypothesis_template:te="This example is {}.",multi_label:se=!1}={}){let ue=Array.isArray(P);ue||(P=[P]),Array.isArray(B)||(B=[B]);let ve=B.map(xe=>te.replace("{}",xe)),he=se||B.length===1,Me=[];for(let xe of P){let Te=[];for(let je of ve){let Le=this.tokenizer(xe,{text_pair:je,padding:!0,truncation:!0}),mt=await this.model(Le);he?Te.push([mt.logits.data[this.contradiction_id],mt.logits.data[this.entailment_id]]):Te.push(mt.logits.data[this.entailment_id])}let Re=(he?Te.map(je=>(0,l.softmax)(je)[1]):(0,l.softmax)(Te)).map((je,Le)=>[je,Le]).sort((je,Le)=>Le[0]-je[0]);Me.push({sequence:xe,labels:Re.map(je=>B[je[1]]),scores:Re.map(je=>je[0])})}return ue?Me:Me[0]}}class j extends b{constructor(P){super(P)}async _call(P,{pooling:B="none",normalize:te=!1,quantize:se=!1,precision:ue="binary"}={}){let ve=this.tokenizer(P,{padding:!0,truncation:!0}),he=await this.model(ve),Me=he.last_hidden_state??he.logits??he.token_embeddings;switch(B){case"none":break;case"mean":Me=(0,d.mean_pooling)(Me,ve.attention_mask);break;case"first_token":case"cls":Me=Me.slice(null,0);break;case"last_token":case"eos":Me=Me.slice(null,-1);break;default:throw Error(`Pooling method '${B}' not supported.`)}return te&&(Me=Me.normalize(2,-1)),se&&(Me=(0,d.quantize_embeddings)(Me,ue)),Me}}class F extends b{constructor(P){super(P)}async _call(P,{pool:B=null}={}){let te=await m(P),{pixel_values:se}=await this.processor(te),ue=await this.model({pixel_values:se}),ve;if(B){if(!("pooler_output"in ue))throw Error("No pooled output was returned. Make sure the model has a 'pooler' layer when using the 'pool' option.");ve=ue.pooler_output}else ve=ue.last_hidden_state??ue.logits??ue.image_embeds;return ve}}class L extends b{constructor(P){super(P)}async _call(P,{top_k:B=5}={}){let te=this.processor.feature_extractor.config.sampling_rate,se=await f(P,te),ue=this.model.config.id2label,ve=[];for(let he of se){let Me=await this.processor(he),Te=(await this.model(Me)).logits[0],De=await(0,d.topk)(new d.Tensor("float32",(0,l.softmax)(Te.data),Te.dims),B),Re=De[0].tolist(),Le=De[1].tolist().map((mt,Ze)=>({label:ue?ue[mt]:`LABEL_${mt}`,score:Re[Ze]}));ve.push(Le)}return Array.isArray(P)?ve:ve[0]}}class z extends b{constructor(P){super(P)}async _call(P,B,{hypothesis_template:te="This is a sound of {}."}={}){let se=!Array.isArray(P);se&&(P=[P]);let ue=B.map(Te=>te.replace("{}",Te)),ve=this.tokenizer(ue,{padding:!0,truncation:!0}),he=this.processor.feature_extractor.config.sampling_rate,Me=await f(P,he),xe=[];for(let Te of Me){let De=await this.processor(Te),Re=await this.model({...ve,...De}),je=(0,l.softmax)(Re.logits_per_audio.data);xe.push([...je].map((Le,mt)=>({score:Le,label:B[mt]})))}return se?xe[0]:xe}}class Z extends b{constructor(P){super(P)}async _call(P,B={}){switch(this.model.config.model_type){case"whisper":case"lite-whisper":return this._call_whisper(P,B);case"wav2vec2":case"wav2vec2-bert":case"unispeech":case"unispeech-sat":case"hubert":case"parakeet_ctc":return this._call_wav2vec2(P,B);case"moonshine":return this._call_moonshine(P,B);default:throw new Error(`AutomaticSpeechRecognitionPipeline does not support model type '${this.model.config.model_type}'.`)}}async _call_wav2vec2(P,B){B.language&&console.warn('`language` parameter is not yet supported for `wav2vec2` models, defaulting to "English".'),B.task&&console.warn('`task` parameter is not yet supported for `wav2vec2` models, defaulting to "transcribe".');let te=!Array.isArray(P);te&&(P=[P]);let se=this.processor.feature_extractor.config.sampling_rate,ue=await f(P,se),ve=[];for(let he of ue){let Me=await this.processor(he),Te=(await this.model(Me)).logits[0],De=[];for(let je of Te)De.push((0,l.max)(je.data)[1]);let Re=this.tokenizer.decode(De,{skip_special_tokens:!0}).trim();ve.push({text:Re})}return te?ve[0]:ve}async _call_whisper(P,B){let te=B.return_timestamps??!1,se=B.chunk_length_s??0,ue=B.force_full_sequences??!1,ve=B.stride_length_s??null,he={...B};te==="word"&&(he.return_token_timestamps=!0,he.return_timestamps=!1);let Me=!Array.isArray(P);Me&&(P=[P]);let xe=this.processor.feature_extractor.config.chunk_length/this.model.config.max_source_positions,Te=this.processor.feature_extractor.config.hop_length,De=this.processor.feature_extractor.config.sampling_rate,Re=await f(P,De),je=[];for(let Le of Re){let mt=[];if(se>0){if(ve===null)ve=se/6;else if(se<=ve)throw Error("`chunk_length_s` must be larger than `stride_length_s`.");let ze=De*se,kt=De*ve,Je=ze-2*kt,er=0;for(;;){let Sr=er+ze,Br=Le.subarray(er,Sr),Zn=await this.processor(Br),Dr=er===0,hs=Sr>=Le.length;if(mt.push({stride:[Br.length,Dr?0:kt,hs?0:kt],input_features:Zn.input_features,is_last:hs}),hs)break;er+=Je}}else mt=[{stride:[Le.length,0,0],input_features:(await this.processor(Le)).input_features,is_last:!0}];for(let ze of mt){he.num_frames=Math.floor(ze.stride[0]/Te);let kt=await this.model.generate({inputs:ze.input_features,...he});te==="word"?(ze.tokens=kt.sequences.tolist()[0],ze.token_timestamps=kt.token_timestamps.tolist()[0].map(Je=>(0,l.round)(Je,2))):ze.tokens=kt[0].tolist(),ze.stride=ze.stride.map(Je=>Je/De)}let[Ze,Ke]=this.tokenizer._decode_asr(mt,{time_precision:xe,return_timestamps:te,force_full_sequences:ue});je.push({text:Ze,...Ke})}return Me?je[0]:je}async _call_moonshine(P,B){let te=!Array.isArray(P);te&&(P=[P]);let se=this.processor.feature_extractor.config.sampling_rate,ue=await f(P,se),ve=[];for(let he of ue){let Me=await this.processor(he),xe=Math.floor(he.length/se)*6,Te=await this.model.generate({max_new_tokens:xe,...B,...Me}),De=this.processor.batch_decode(Te,{skip_special_tokens:!0})[0];ve.push({text:De})}return te?ve[0]:ve}}class ee extends b{constructor(P){super(P)}async _call(P,B={}){let te=Array.isArray(P),se=await m(P),{pixel_values:ue}=await this.processor(se),ve=[];for(let he of ue){he.dims=[1,...he.dims];let Me=await this.model.generate({inputs:he,...B}),xe=this.tokenizer.batch_decode(Me,{skip_special_tokens:!0}).map(Te=>({generated_text:Te.trim()}));ve.push(xe)}return te?ve:ve[0]}}class ie extends b{constructor(P){super(P)}async _call(P,{top_k:B=5}={}){let te=await m(P),{pixel_values:se}=await this.processor(te),ue=await this.model({pixel_values:se}),ve=this.model.config.id2label,he=[];for(let Me of ue.logits){let xe=await(0,d.topk)(new d.Tensor("float32",(0,l.softmax)(Me.data),Me.dims),B),Te=xe[0].tolist(),Re=xe[1].tolist().map((je,Le)=>({label:ve?ve[je]:`LABEL_${je}`,score:Te[Le]}));he.push(Re)}return Array.isArray(P)?he:he[0]}}class ce extends b{constructor(P){super(P),this.subtasks_mapping={panoptic:"post_process_panoptic_segmentation",instance:"post_process_instance_segmentation",semantic:"post_process_semantic_segmentation"}}async _call(P,{threshold:B=.5,mask_threshold:te=.5,overlap_mask_area_threshold:se=.8,label_ids_to_fuse:ue=null,target_sizes:ve=null,subtask:he=null}={}){if(Array.isArray(P)&&P.length!==1)throw Error("Image segmentation pipeline currently only supports a batch size of 1.");let xe=await m(P),Te=xe.map(ze=>[ze.height,ze.width]),De=await this.processor(xe),{inputNames:Re,outputNames:je}=this.model.sessions.model;if(!Re.includes("pixel_values")){if(Re.length!==1)throw Error(`Expected a single input name, but got ${Re.length} inputs: ${Re}.`);let ze=Re[0];if(ze in De)throw Error(`Input name ${ze} already exists in the inputs.`);De[ze]=De.pixel_values}let Le=await this.model(De),mt=null;if(he!==null)mt=this.subtasks_mapping[he];else if(this.processor.image_processor){for(let[ze,kt]of Object.entries(this.subtasks_mapping))if(kt in this.processor.image_processor){mt=this.processor.image_processor[kt].bind(this.processor.image_processor),he=ze;break}}let Ze=this.model.config.id2label,Ke=[];if(he)if(he==="panoptic"||he==="instance"){let ze=mt(Le,B,te,se,ue,ve??Te)[0],kt=ze.segmentation;for(let Je of ze.segments_info){let er=new Uint8ClampedArray(kt.data.length);for(let Br=0;Br<kt.data.length;++Br)kt.data[Br]===Je.id&&(er[Br]=255);let Sr=new p.RawImage(er,kt.dims[1],kt.dims[0],1);Ke.push({score:Je.score,label:Ze[Je.label_id],mask:Sr})}}else if(he==="semantic"){let{segmentation:ze,labels:kt}=mt(Le,ve??Te)[0];for(let Je of kt){let er=new Uint8ClampedArray(ze.data.length);for(let Br=0;Br<ze.data.length;++Br)ze.data[Br]===Je&&(er[Br]=255);let Sr=new p.RawImage(er,ze.dims[1],ze.dims[0],1);Ke.push({score:null,label:Ze[Je],mask:Sr})}}else throw Error(`Subtask ${he} not supported.`);else{let kt=Le[je[0]];for(let Je=0;Je<Te.length;++Je){let er=Te[Je],Sr=kt[Je];Sr.data.some(Zn=>Zn<-1e-5||Zn>1+1e-5)&&Sr.sigmoid_();let Br=await p.RawImage.fromTensor(Sr.mul_(255).to("uint8")).resize(er[1],er[0]);Ke.push({label:null,score:null,mask:Br})}}return Ke}}class de extends ce{constructor(P){super(P)}async _call(P,B={}){if(Array.isArray(P)&&P.length!==1)throw Error("Background removal pipeline currently only supports a batch size of 1.");let se=await m(P),ue=await super._call(P,B);return se.map((he,Me)=>{let xe=he.clone();return xe.putAlpha(ue[Me].mask),xe})}}class oe extends b{constructor(P){super(P)}async _call(P,B,{hypothesis_template:te="This is a photo of {}"}={}){let se=Array.isArray(P),ue=await m(P),ve=B.map(Re=>te.replace("{}",Re)),he=this.tokenizer(ve,{padding:this.model.config.model_type==="siglip"?"max_length":!0,truncation:!0}),{pixel_values:Me}=await this.processor(ue),xe=await this.model({...he,pixel_values:Me}),Te=this.model.config.model_type==="siglip"?Re=>Re.sigmoid().data:Re=>(0,l.softmax)(Re.data),De=[];for(let Re of xe.logits_per_image){let Le=[...Te(Re)].map((mt,Ze)=>({score:mt,label:B[Ze]}));Le.sort((mt,Ze)=>Ze.score-mt.score),De.push(Le)}return se?De:De[0]}}class G extends b{constructor(P){super(P)}async _call(P,{threshold:B=.9,percentage:te=!1}={}){let se=Array.isArray(P);if(se&&P.length!==1)throw Error("Object detection pipeline currently only supports a batch size of 1.");let ue=await m(P),ve=te?null:ue.map(je=>[je.height,je.width]),{pixel_values:he,pixel_mask:Me}=await this.processor(ue),xe=await this.model({pixel_values:he,pixel_mask:Me}),Te=this.processor.image_processor.post_process_object_detection(xe,B,ve),De=this.model.config.id2label,Re=Te.map(je=>je.boxes.map((Le,mt)=>({score:je.scores[mt],label:De[je.classes[mt]],box:g(Le,!te)})));return se?Re:Re[0]}}class V extends b{constructor(P){super(P)}async _call(P,B,{threshold:te=.1,top_k:se=null,percentage:ue=!1}={}){let ve=Array.isArray(P),he=await m(P),Me=this.tokenizer(B,{padding:!0,truncation:!0}),xe=await this.processor(he),Te=[];for(let De=0;De<he.length;++De){let Re=he[De],je=ue?null:[[Re.height,Re.width]],Le=xe.pixel_values[De].unsqueeze_(0),mt=await this.model({...Me,pixel_values:Le}),Ze;if("post_process_grounded_object_detection"in this.processor){let Ke=this.processor.post_process_grounded_object_detection(mt,Me.input_ids,{box_threshold:te,text_threshold:te,target_sizes:je})[0];Ze=Ke.boxes.map((ze,kt)=>({score:Ke.scores[kt],label:Ke.labels[kt],box:g(ze,!ue)}))}else{let Ke=this.processor.image_processor.post_process_object_detection(mt,te,je,!0)[0];Ze=Ke.boxes.map((ze,kt)=>({score:Ke.scores[kt],label:B[Ke.classes[kt]],box:g(ze,!ue)}))}Ze.sort((Ke,ze)=>ze.score-Ke.score),se!==null&&(Ze=Ze.slice(0,se)),Te.push(Ze)}return ve?Te:Te[0]}}class D extends b{constructor(P){super(P)}async _call(P,B,te={}){let se=(await m(P))[0],{pixel_values:ue}=await this.processor(se),ve=`<s_docvqa><s_question>${B}</s_question><s_answer>`,he=this.tokenizer(ve,{add_special_tokens:!1,padding:!0,truncation:!0}).input_ids,Me=await this.model.generate({inputs:ue,max_length:this.model.config.decoder.max_position_embeddings,decoder_input_ids:he,...te}),Te=this.tokenizer.batch_decode(Me)[0].match(/<s_answer>(.*?)<\/s_answer>/),De=null;return Te&&Te.length>=2&&(De=Te[1].trim()),[{answer:De}]}}class $ extends b{DEFAULT_VOCODER_ID="Xenova/speecht5_hifigan";constructor(P){super(P),this.vocoder=P.vocoder??null}async _prepare_speaker_embeddings(P){if((typeof P=="string"||P instanceof URL)&&(P=new Float32Array(await(await fetch(P)).arrayBuffer())),P instanceof Float32Array)P=new d.Tensor("float32",P,[P.length]);else if(!(P instanceof d.Tensor))throw new Error("Speaker embeddings must be a `Tensor`, `Float32Array`, `string`, or `URL`.");return P}async _call(P,{speaker_embeddings:B=null,num_inference_steps:te,speed:se}={}){return this.processor?this._call_text_to_spectrogram(P,{speaker_embeddings:B}):this.model.config.model_type==="supertonic"?this._call_supertonic(P,{speaker_embeddings:B,num_inference_steps:te,speed:se}):this._call_text_to_waveform(P)}async _call_supertonic(P,{speaker_embeddings:B,num_inference_steps:te,speed:se}){if(!B)throw new Error("Speaker embeddings must be provided for Supertonic models.");B=await this._prepare_speaker_embeddings(B);let{sampling_rate:ue,style_dim:ve}=this.model.config;B=B.view(1,-1,ve);let he=this.tokenizer(P,{padding:!0,truncation:!0}),{waveform:Me}=await this.model.generate_speech({...he,style:B,num_inference_steps:te,speed:se});return new u.RawAudio(Me.data,ue)}async _call_text_to_waveform(P){let B=this.tokenizer(P,{padding:!0,truncation:!0}),{waveform:te}=await this.model(B),se=this.model.config.sampling_rate;return new u.RawAudio(te.data,se)}async _call_text_to_spectrogram(P,{speaker_embeddings:B}){this.vocoder||(console.log("No vocoder specified, using default HifiGan vocoder."),this.vocoder=await s.AutoModel.from_pretrained(this.DEFAULT_VOCODER_ID,{dtype:"fp32"}));let{input_ids:te}=this.tokenizer(P,{padding:!0,truncation:!0});B=await this._prepare_speaker_embeddings(B),B=B.view(1,-1);let{waveform:se}=await this.model.generate_speech(te,B,{vocoder:this.vocoder}),ue=this.processor.feature_extractor.config.sampling_rate;return new u.RawAudio(se.data,ue)}}class N extends b{constructor(P){super(P)}async _call(P){let B=await m(P),te=await this.processor(B),se=await this.model(te),ue=[];for(let ve of se.reconstruction){let he=ve.squeeze().clamp_(0,1).mul_(255).round_().to("uint8");ue.push(p.RawImage.fromTensor(he))}return ue.length>1?ue:ue[0]}}class X extends b{constructor(P){super(P)}async _call(P){let B=await m(P),te=await this.processor(B),{predicted_depth:se}=await this.model(te),ue=[];for(let ve=0;ve<B.length;++ve){let he=se[ve],[Me,xe]=he.dims.slice(-2),[Te,De]=B[ve].size,Re=(await(0,d.interpolate_4d)(he.view(1,1,Me,xe),{size:[De,Te],mode:"bilinear"})).view(De,Te),je=Re.min().item(),Le=Re.max().item(),mt=Re.sub(je).div_(Le-je).mul_(255).to("uint8").unsqueeze(0),Ze=p.RawImage.fromTensor(mt);ue.push({predicted_depth:Re,depth:Ze})}return ue.length>1?ue:ue[0]}}let ge=Object.freeze({"text-classification":{tokenizer:n.AutoTokenizer,pipeline:h,model:s.AutoModelForSequenceClassification,default:{model:"Xenova/distilbert-base-uncased-finetuned-sst-2-english"},type:"text"},"token-classification":{tokenizer:n.AutoTokenizer,pipeline:_,model:s.AutoModelForTokenClassification,default:{model:"Xenova/bert-base-multilingual-cased-ner-hrl"},type:"text"},"question-answering":{tokenizer:n.AutoTokenizer,pipeline:x,model:s.AutoModelForQuestionAnswering,default:{model:"Xenova/distilbert-base-cased-distilled-squad"},type:"text"},"fill-mask":{tokenizer:n.AutoTokenizer,pipeline:v,model:s.AutoModelForMaskedLM,default:{model:"Xenova/bert-base-uncased"},type:"text"},summarization:{tokenizer:n.AutoTokenizer,pipeline:E,model:s.AutoModelForSeq2SeqLM,default:{model:"Xenova/distilbart-cnn-6-6"},type:"text"},translation:{tokenizer:n.AutoTokenizer,pipeline:y,model:s.AutoModelForSeq2SeqLM,default:{model:"Xenova/t5-small"},type:"text"},"text2text-generation":{tokenizer:n.AutoTokenizer,pipeline:S,model:s.AutoModelForSeq2SeqLM,default:{model:"Xenova/flan-t5-small"},type:"text"},"text-generation":{tokenizer:n.AutoTokenizer,pipeline:O,model:s.AutoModelForCausalLM,default:{model:"Xenova/gpt2"},type:"text"},"zero-shot-classification":{tokenizer:n.AutoTokenizer,pipeline:R,model:s.AutoModelForSequenceClassification,default:{model:"Xenova/distilbert-base-uncased-mnli"},type:"text"},"audio-classification":{pipeline:L,model:s.AutoModelForAudioClassification,processor:a.AutoProcessor,default:{model:"Xenova/wav2vec2-base-superb-ks"},type:"audio"},"zero-shot-audio-classification":{tokenizer:n.AutoTokenizer,pipeline:z,model:s.AutoModel,processor:a.AutoProcessor,default:{model:"Xenova/clap-htsat-unfused"},type:"multimodal"},"automatic-speech-recognition":{tokenizer:n.AutoTokenizer,pipeline:Z,model:[s.AutoModelForSpeechSeq2Seq,s.AutoModelForCTC],processor:a.AutoProcessor,default:{model:"Xenova/whisper-tiny.en"},type:"multimodal"},"text-to-audio":{tokenizer:n.AutoTokenizer,pipeline:$,model:[s.AutoModelForTextToWaveform,s.AutoModelForTextToSpectrogram],processor:[a.AutoProcessor,null],default:{model:"Xenova/speecht5_tts"},type:"text"},"image-to-text":{tokenizer:n.AutoTokenizer,pipeline:ee,model:s.AutoModelForVision2Seq,processor:a.AutoProcessor,default:{model:"Xenova/vit-gpt2-image-captioning"},type:"multimodal"},"image-classification":{pipeline:ie,model:s.AutoModelForImageClassification,processor:a.AutoProcessor,default:{model:"Xenova/vit-base-patch16-224"},type:"multimodal"},"image-segmentation":{pipeline:ce,model:[s.AutoModelForImageSegmentation,s.AutoModelForSemanticSegmentation,s.AutoModelForUniversalSegmentation],processor:a.AutoProcessor,default:{model:"Xenova/detr-resnet-50-panoptic"},type:"multimodal"},"background-removal":{pipeline:de,model:[s.AutoModelForImageSegmentation,s.AutoModelForSemanticSegmentation,s.AutoModelForUniversalSegmentation],processor:a.AutoProcessor,default:{model:"Xenova/modnet"},type:"image"},"zero-shot-image-classification":{tokenizer:n.AutoTokenizer,pipeline:oe,model:s.AutoModel,processor:a.AutoProcessor,default:{model:"Xenova/clip-vit-base-patch32"},type:"multimodal"},"object-detection":{pipeline:G,model:s.AutoModelForObjectDetection,processor:a.AutoProcessor,default:{model:"Xenova/detr-resnet-50"},type:"multimodal"},"zero-shot-object-detection":{tokenizer:n.AutoTokenizer,pipeline:V,model:s.AutoModelForZeroShotObjectDetection,processor:a.AutoProcessor,default:{model:"Xenova/owlvit-base-patch32"},type:"multimodal"},"document-question-answering":{tokenizer:n.AutoTokenizer,pipeline:D,model:s.AutoModelForDocumentQuestionAnswering,processor:a.AutoProcessor,default:{model:"Xenova/donut-base-finetuned-docvqa"},type:"multimodal"},"image-to-image":{pipeline:N,model:s.AutoModelForImageToImage,processor:a.AutoProcessor,default:{model:"Xenova/swin2SR-classical-sr-x2-64"},type:"image"},"depth-estimation":{pipeline:X,model:s.AutoModelForDepthEstimation,processor:a.AutoProcessor,default:{model:"Xenova/dpt-large"},type:"image"},"feature-extraction":{tokenizer:n.AutoTokenizer,pipeline:j,model:s.AutoModel,default:{model:"Xenova/all-MiniLM-L6-v2"},type:"text"},"image-feature-extraction":{processor:a.AutoProcessor,pipeline:F,model:[s.AutoModelForImageFeatureExtraction,s.AutoModel],default:{model:"Xenova/vit-base-patch16-224-in21k"},type:"image"}}),_e=Object.freeze({"sentiment-analysis":"text-classification",ner:"token-classification",asr:"automatic-speech-recognition","text-to-speech":"text-to-audio",embeddings:"feature-extraction"});async function Ie(Ee,P=null,{progress_callback:B=null,config:te=null,cache_dir:se=null,local_files_only:ue=!1,revision:ve="main",device:he=null,dtype:Me=null,subfolder:xe="onnx",use_external_data_format:Te=null,model_file_name:De=null,session_options:Re={}}={}){Ee=_e[Ee]??Ee;let je=ge[Ee.split("_",1)[0]];if(!je)throw Error(`Unsupported pipeline: ${Ee}. Must be one of [${Object.keys(ge)}]`);P||(P=je.default.model,console.log(`No model specified. Using default model: "${P}".`));let Le={progress_callback:B,config:te,cache_dir:se,local_files_only:ue,revision:ve,device:he,dtype:Me,subfolder:xe,use_external_data_format:Te,model_file_name:De,session_options:Re},mt=new Map([["tokenizer",je.tokenizer],["model",je.model],["processor",je.processor]]),Ze=await Ne(mt,P,Le);Ze.task=Ee,(0,c.dispatchCallback)(B,{status:"ready",task:Ee,model:P});let Ke=je.pipeline;return new Ke(Ze)}async function Ne(Ee,P,B){let te=Object.create(null),se=[];for(let[ue,ve]of Ee.entries()){if(!ve)continue;let he;Array.isArray(ve)?he=new Promise(async(Me,xe)=>{let Te;for(let De of ve){if(De===null){Me(null);return}try{Me(await De.from_pretrained(P,B));return}catch(Re){if(Re.message?.includes("Unsupported model type"))Te=Re;else if(Re.message?.includes("Could not locate file"))Te=Re;else{xe(Re);return}}}xe(Te)}):he=ve.from_pretrained(P,B),te[ue]=he,se.push(he)}await Promise.all(se);for(let[ue,ve]of Object.entries(te))te[ue]=await ve;return te}}),"./src/tokenizers.js":((t,e,r)=>{r.r(e),r.d(e,{AlbertTokenizer:()=>hl,AutoTokenizer:()=>u_,BartTokenizer:()=>Xe,BertTokenizer:()=>fl,BlenderbotSmallTokenizer:()=>qe,BlenderbotTokenizer:()=>Ue,BloomTokenizer:()=>jr,CLIPTokenizer:()=>bc,CamembertTokenizer:()=>Q,CodeGenTokenizer:()=>vc,CodeLlamaTokenizer:()=>ua,CohereTokenizer:()=>xc,ConvBertTokenizer:()=>J,DebertaTokenizer:()=>sr,DebertaV2Tokenizer:()=>_l,DistilBertTokenizer:()=>K,ElectraTokenizer:()=>Pe,EsmTokenizer:()=>$a,FalconTokenizer:()=>hc,GPT2Tokenizer:()=>Et,GPTNeoXTokenizer:()=>gc,GemmaTokenizer:()=>_c,Grok1Tokenizer:()=>bl,HerbertTokenizer:()=>I,LlamaTokenizer:()=>Kn,M2M100Tokenizer:()=>Wi,MBart50Tokenizer:()=>st,MBartTokenizer:()=>Ut,MPNetTokenizer:()=>fc,MarianTokenizer:()=>Hi,MgpstrTokenizer:()=>wl,MobileBertTokenizer:()=>gl,NllbTokenizer:()=>Gi,NougatTokenizer:()=>qr,PreTrainedTokenizer:()=>At,Qwen2Tokenizer:()=>vl,RoFormerTokenizer:()=>U,RobertaTokenizer:()=>tr,SiglipTokenizer:()=>yc,SpeechT5Tokenizer:()=>ft,SqueezeBertTokenizer:()=>hi,T5Tokenizer:()=>nt,TokenizerModel:()=>j,VitsTokenizer:()=>xl,Wav2Vec2CTCTokenizer:()=>da,WhisperTokenizer:()=>yl,XLMRobertaTokenizer:()=>_s,XLMTokenizer:()=>pe,is_chinese_char:()=>x});var n=r("./src/utils/generic.js"),s=r("./src/utils/core.js"),a=r("./src/utils/hub.js"),i=r("./src/utils/maths.js"),o=r("./src/utils/tensor.js"),c=r("./src/utils/data-structures.js"),l=r("./node_modules/@huggingface/jinja/dist/index.js"),u=r("./src/models/whisper/common_whisper.js");async function d(me,A){let W=await Promise.all([(0,a.getModelJSON)(me,"tokenizer.json",!0,A),(0,a.getModelJSON)(me,"tokenizer_config.json",!0,A)]);return A.legacy!==null&&(W[1].legacy=A.legacy),W}function p(me,A){let W=[],re=0;for(let ne of me.matchAll(A)){let Se=ne[0];re<ne.index&&W.push(me.slice(re,ne.index)),Se.length>0&&W.push(Se),re=ne.index+Se.length}return re<me.length&&W.push(me.slice(re)),W}function m(me,A=!0){if(me.Regex!==void 0){let W=me.Regex.replace(/\\([#&~])/g,"$1");for(let[re,ne]of O)W=W.replaceAll(re,ne);return new RegExp(W,"gu")}else if(me.String!==void 0){let W=(0,s.escapeRegExp)(me.String);return new RegExp(A?W:`(${W})`,"gu")}else return console.warn("Unknown pattern type:",me),null}function f(me){return new Map(Object.entries(me))}function g(me){let A=me.dims;switch(A.length){case 1:return me.tolist();case 2:if(A[0]!==1)throw new Error("Unable to decode tensor with `batch size !== 1`. Use `tokenizer.batch_decode(...)` for batched inputs.");return me.tolist()[0];default:throw new Error(`Expected tensor to have 1-2 dimensions, got ${A.length}.`)}}function b(me){return me.replace(/ \./g,".").replace(/ \?/g,"?").replace(/ \!/g,"!").replace(/ ,/g,",").replace(/ \' /g,"'").replace(/ n\'t/g,"n't").replace(/ \'m/g,"'m").replace(/ \'s/g,"'s").replace(/ \'ve/g,"'ve").replace(/ \'re/g,"'re")}function h(me){return me.replace(new RegExp("\\p{M}","gu"),"")}function _(me){return h(me.toLowerCase())}function x(me){return me>=19968&&me<=40959||me>=13312&&me<=19903||me>=131072&&me<=173791||me>=173824&&me<=177983||me>=177984&&me<=178207||me>=178208&&me<=183983||me>=63744&&me<=64255||me>=194560&&me<=195103}function v(me,A,W){let re=[],ne=0;for(;ne<me.length;){if(re.push(me[ne]),(A.get(me[ne])??W)!==W){++ne;continue}for(;++ne<me.length&&(A.get(me[ne])??W)===W;)A.get(re.at(-1))!==W&&(re[re.length-1]+=me[ne])}return re}function S(me){return me.match(/\S+/g)||[]}let E="\\p{P}\\u0021-\\u002F\\u003A-\\u0040\\u005B-\\u0060\\u007B-\\u007E",y=new RegExp(`^[${E}]+$`,"gu"),T=".,!?\u2026\u3002\uFF0C\u3001\u0964\u06D4\u060C",O=new Map([["(?i:'s|'t|'re|'ve|'m|'ll|'d)","(?:'([sS]|[tT]|[rR][eE]|[vV][eE]|[mM]|[lL][lL]|[dD]))"],["(?i:[sdmt]|ll|ve|re)","(?:[sS]|[dD]|[mM]|[tT]|[lL][lL]|[vV][eE]|[rR][eE])"],["[^\\r\\n\\p{L}\\p{N}]?+","[^\\r\\n\\p{L}\\p{N}]?"],["[^\\s\\p{L}\\p{N}]++","[^\\s\\p{L}\\p{N}]+"],[` ?[^(\\s|[${T}])]+`,` ?[^\\s${T}]+`]]);class R{constructor(A){this.content=A.content,this.id=A.id,this.single_word=A.single_word??!1,this.lstrip=A.lstrip??!1,this.rstrip=A.rstrip??!1,this.special=A.special??!1,this.normalized=A.normalized??null}}class j extends n.Callable{constructor(A){super(),this.config=A,this.vocab=[],this.tokens_to_ids=new Map,this.unk_token_id=void 0,this.unk_token=void 0,this.end_of_word_suffix=void 0,this.fuse_unk=this.config.fuse_unk??!1}static fromConfig(A,...W){switch(A.type){case"WordPiece":return new F(A);case"Unigram":return new L(A,...W);case"BPE":return new ee(A);default:if(A.vocab)return Array.isArray(A.vocab)?new L(A,...W):Object.hasOwn(A,"continuing_subword_prefix")&&Object.hasOwn(A,"unk_token")?Object.hasOwn(A,"merges")?new ee(A):new F(A):new ie(A,...W);throw new Error(`Unknown TokenizerModel type: ${A.type}`)}}_call(A){return A=this.encode(A),this.fuse_unk&&(A=v(A,this.tokens_to_ids,this.unk_token_id)),A}encode(A){throw Error("encode should be implemented in subclass.")}convert_tokens_to_ids(A){return A.map(W=>this.tokens_to_ids.get(W)??this.unk_token_id)}convert_ids_to_tokens(A){return A.map(W=>this.vocab[W]??this.unk_token)}}class F extends j{constructor(A){super(A),this.tokens_to_ids=f(A.vocab),this.unk_token_id=this.tokens_to_ids.get(A.unk_token),this.unk_token=A.unk_token,this.max_input_chars_per_word=A.max_input_chars_per_word??100,this.vocab=new Array(this.tokens_to_ids.size);for(let[W,re]of this.tokens_to_ids)this.vocab[re]=W}encode(A){let W=[];for(let re of A){let ne=[...re];if(ne.length>this.max_input_chars_per_word){W.push(this.unk_token);continue}let Se=!1,Oe=0,Qe=[];for(;Oe<ne.length;){let et=ne.length,tt=null;for(;Oe<et;){let He=ne.slice(Oe,et).join("");if(Oe>0&&(He=this.config.continuing_subword_prefix+He),this.tokens_to_ids.has(He)){tt=He;break}--et}if(tt===null){Se=!0;break}Qe.push(tt),Oe=et}Se?W.push(this.unk_token):W.push(...Qe)}return W}}class L extends j{constructor(A,W){super(A);let re=A.vocab.length;this.vocab=new Array(re),this.scores=new Array(re);for(let ne=0;ne<re;++ne)[this.vocab[ne],this.scores[ne]]=A.vocab[ne];this.unk_token_id=A.unk_id,this.unk_token=this.vocab[A.unk_id],this.tokens_to_ids=new Map(this.vocab.map((ne,Se)=>[ne,Se])),this.bos_token=" ",this.bos_token_id=this.tokens_to_ids.get(this.bos_token),this.eos_token=W.eos_token,this.eos_token_id=this.tokens_to_ids.get(this.eos_token),this.unk_token=this.vocab[this.unk_token_id],this.minScore=(0,i.min)(this.scores)[0],this.unk_score=this.minScore-10,this.scores[this.unk_token_id]=this.unk_score,this.trie=new c.CharTrie,this.trie.extend(this.vocab),this.fuse_unk=!0}populateNodes(A){let W=A.chars,re=1,ne=0;for(;ne<W.length;){let Se=!1,Oe=[],Qe=W.slice(ne).join(""),et=this.trie.commonPrefixSearch(Qe);for(let tt of et){Oe.push(tt);let He=this.tokens_to_ids.get(tt),pr=this.scores[He],Zt=(0,s.len)(tt);A.insert(ne,Zt,pr,He),!Se&&Zt===re&&(Se=!0)}Se||A.insert(ne,re,this.unk_score,this.unk_token_id),ne+=re}}tokenize(A){let W=new c.TokenLattice(A,this.bos_token_id,this.eos_token_id);return this.populateNodes(W),W.tokens()}encode(A){let W=[];for(let re of A){let ne=this.tokenize(re);W.push(...ne)}return W}}let z=(()=>{let me=[...Array.from({length:94},(ne,Se)=>Se+33),...Array.from({length:12},(ne,Se)=>Se+161),...Array.from({length:82},(ne,Se)=>Se+174)],A=me.slice(),W=0;for(let ne=0;ne<256;++ne)me.includes(ne)||(me.push(ne),A.push(256+W),W+=1);let re=A.map(ne=>String.fromCharCode(ne));return Object.fromEntries(me.map((ne,Se)=>[ne,re[Se]]))})(),Z=(0,s.reverseDictionary)(z);class ee extends j{constructor(A){super(A),this.tokens_to_ids=f(A.vocab),this.unk_token_id=this.tokens_to_ids.get(A.unk_token),this.unk_token=A.unk_token,this.vocab=new Array(this.tokens_to_ids.size);for(let[re,ne]of this.tokens_to_ids)this.vocab[ne]=re;let W=Array.isArray(A.merges[0]);this.merges=W?A.merges:A.merges.map(re=>re.split(" ",2)),this.bpe_ranks=new Map(this.merges.map((re,ne)=>[JSON.stringify(re),ne])),this.end_of_word_suffix=A.end_of_word_suffix,this.continuing_subword_suffix=A.continuing_subword_suffix??null,this.byte_fallback=this.config.byte_fallback??!1,this.byte_fallback&&(this.text_encoder=new TextEncoder),this.ignore_merges=this.config.ignore_merges??!1,this.max_length_to_cache=256,this.cache_capacity=1e4,this.cache=new c.LRUCache(this.cache_capacity)}clear_cache(){this.cache.clear()}bpe(A){if(A.length===0)return[];let W=this.cache.get(A);if(W!==void 0)return W;let re=Array.from(A);this.end_of_word_suffix&&(re[re.length-1]+=this.end_of_word_suffix);let ne=[];if(re.length>1){let Se=new c.PriorityQueue((et,tt)=>et.score<tt.score),Oe={token:re[0],bias:0,prev:null,next:null},Qe=Oe;for(let et=1;et<re.length;++et){let tt={bias:et/re.length,token:re[et],prev:Qe,next:null};Qe.next=tt,this._add_node(Se,Qe),Qe=tt}for(;!Se.isEmpty();){let et=Se.pop();if(et.deleted||!et.next||et.next.deleted)continue;if(et.deleted=!0,et.next.deleted=!0,et.prev){let He={...et.prev};et.prev.deleted=!0,et.prev=He,He.prev?He.prev.next=He:Oe=He}let tt={token:et.token+et.next.token,bias:et.bias,prev:et.prev,next:et.next.next};tt.prev?(tt.prev.next=tt,this._add_node(Se,tt.prev)):Oe=tt,tt.next&&(tt.next.prev=tt,this._add_node(Se,tt))}for(let et=Oe;et!==null;et=et.next)ne.push(et.token)}else ne=re;if(this.continuing_subword_suffix)for(let Se=0;Se<ne.length-1;++Se)ne[Se]+=this.continuing_subword_suffix;return A.length<this.max_length_to_cache&&this.cache.put(A,ne),ne}_add_node(A,W){let re=this.bpe_ranks.get(JSON.stringify([W.token,W.next.token]));re!==void 0&&(W.score=re+W.bias,A.push(W))}encode(A){let W=[];for(let re of A){if(this.ignore_merges&&this.tokens_to_ids.has(re)){W.push(re);continue}let ne=this.bpe(re);for(let Se of ne)if(this.tokens_to_ids.has(Se))W.push(Se);else if(this.byte_fallback){let Oe=Array.from(this.text_encoder.encode(Se)).map(Qe=>`<0x${Qe.toString(16).toUpperCase().padStart(2,"0")}>`);Oe.every(Qe=>this.tokens_to_ids.has(Qe))?W.push(...Oe):W.push(this.unk_token)}else W.push(this.unk_token)}return W}}class ie extends j{constructor(A,W){super(A),this.tokens_to_ids=f(W.target_lang?A.vocab[W.target_lang]:A.vocab),this.bos_token=W.bos_token,this.bos_token_id=this.tokens_to_ids.get(this.bos_token),this.eos_token=W.eos_token,this.eos_token_id=this.tokens_to_ids.get(this.eos_token),this.pad_token=W.pad_token,this.pad_token_id=this.tokens_to_ids.get(this.pad_token),this.unk_token=W.unk_token,this.unk_token_id=this.tokens_to_ids.get(this.unk_token),this.vocab=new Array(this.tokens_to_ids.size);for(let[re,ne]of this.tokens_to_ids)this.vocab[ne]=re}encode(A){return A}}class ce extends n.Callable{constructor(A){super(),this.config=A}static fromConfig(A){if(A===null)return null;switch(A.type){case"BertNormalizer":return new Ne(A);case"Precompiled":return new Dr(A);case"Sequence":return new Ie(A);case"Replace":return new de(A);case"NFC":return new G(A);case"NFD":return new V(A);case"NFKC":return new D(A);case"NFKD":return new $(A);case"Strip":return new N(A);case"StripAccents":return new X(A);case"Lowercase":return new ge(A);case"Prepend":return new _e(A);default:throw new Error(`Unknown Normalizer type: ${A.type}`)}}normalize(A){throw Error("normalize should be implemented in subclass.")}_call(A){return this.normalize(A)}}class de extends ce{normalize(A){let W=m(this.config.pattern);return W===null?A:A.replaceAll(W,this.config.content)}}class oe extends ce{form=void 0;normalize(A){return A=A.normalize(this.form),A}}class G extends oe{form="NFC"}class V extends oe{form="NFD"}class D extends oe{form="NFKC"}class $ extends oe{form="NFKD"}class N extends ce{normalize(A){return this.config.strip_left&&this.config.strip_right?A=A.trim():(this.config.strip_left&&(A=A.trimStart()),this.config.strip_right&&(A=A.trimEnd())),A}}class X extends ce{normalize(A){return A=h(A),A}}class ge extends ce{normalize(A){return A=A.toLowerCase(),A}}class _e extends ce{normalize(A){return A=this.config.prepend+A,A}}class Ie extends ce{constructor(A){super(A),this.normalizers=A.normalizers.map(W=>ce.fromConfig(W))}normalize(A){return this.normalizers.reduce((W,re)=>re.normalize(W),A)}}class Ne extends ce{_tokenize_chinese_chars(A){let W=[];for(let re=0;re<A.length;++re){let ne=A[re],Se=ne.charCodeAt(0);x(Se)?(W.push(" "),W.push(ne),W.push(" ")):W.push(ne)}return W.join("")}stripAccents(A){return A.normalize("NFD").replace(new RegExp("\\p{Mn}","gu"),"")}_is_control(A){switch(A){case" ":case`
`:case"\r":return!1;default:return new RegExp("^\\p{Cc}|\\p{Cf}|\\p{Co}|\\p{Cs}$","u").test(A)}}_clean_text(A){let W=[];for(let re of A){let ne=re.charCodeAt(0);ne===0||ne===65533||this._is_control(re)||(/^\s$/.test(re)?W.push(" "):W.push(re))}return W.join("")}normalize(A){return this.config.clean_text&&(A=this._clean_text(A)),this.config.handle_chinese_chars&&(A=this._tokenize_chinese_chars(A)),this.config.lowercase?(A=A.toLowerCase(),this.config.strip_accents!==!1&&(A=this.stripAccents(A))):this.config.strip_accents&&(A=this.stripAccents(A)),A}}class Ee extends n.Callable{static fromConfig(A){if(A===null)return null;switch(A.type){case"BertPreTokenizer":return new P(A);case"Sequence":return new hs(A);case"Whitespace":return new Gu(A);case"WhitespaceSplit":return new Wu(A);case"Metaspace":return new Br(A);case"ByteLevel":return new B(A);case"Split":return new te(A);case"Punctuation":return new se(A);case"Digits":return new ue(A);case"Replace":return new Hu(A);case"FixedLength":return new Cn(A);default:throw new Error(`Unknown PreTokenizer type: ${A.type}`)}}pre_tokenize_text(A,W){throw Error("pre_tokenize_text should be implemented in subclass.")}pre_tokenize(A,W){return(Array.isArray(A)?A.map(re=>this.pre_tokenize_text(re,W)):this.pre_tokenize_text(A,W)).flat()}_call(A,W){return this.pre_tokenize(A,W)}}class P extends Ee{constructor(A){super(),this.pattern=new RegExp(`[^\\s${E}]+|[${E}]`,"gu")}pre_tokenize_text(A,W){return A.trim().match(this.pattern)||[]}}class B extends Ee{constructor(A){super(),this.config=A,this.add_prefix_space=this.config.add_prefix_space,this.trim_offsets=this.config.trim_offsets,this.use_regex=this.config.use_regex??!0,this.pattern=new RegExp("'s|'t|'re|'ve|'m|'ll|'d| ?\\p{L}+| ?\\p{N}+| ?[^\\s\\p{L}\\p{N}]+|\\s+(?!\\S)|\\s+","gu"),this.byte_encoder=z,this.text_encoder=new TextEncoder}pre_tokenize_text(A,W){return this.add_prefix_space&&!A.startsWith(" ")&&(A=" "+A),(this.use_regex?A.match(this.pattern)||[]:[A]).map(ne=>Array.from(this.text_encoder.encode(ne),Se=>this.byte_encoder[Se]).join(""))}}class te extends Ee{constructor(A){super(),this.config=A,this.pattern=m(this.config.pattern,this.config.invert)}pre_tokenize_text(A,W){return this.pattern===null?[]:this.config.invert?A.match(this.pattern)||[]:this.config.behavior?.toLowerCase()==="removed"?A.split(this.pattern).filter(re=>re):p(A,this.pattern)}}class se extends Ee{constructor(A){super(),this.config=A,this.pattern=new RegExp(`[^${E}]+|[${E}]+`,"gu")}pre_tokenize_text(A,W){return A.match(this.pattern)||[]}}class ue extends Ee{constructor(A){super(),this.config=A;let W=`[^\\d]+|\\d${this.config.individual_digits?"":"+"}`;this.pattern=new RegExp(W,"gu")}pre_tokenize_text(A,W){return A.match(this.pattern)||[]}}class ve extends n.Callable{constructor(A){super(),this.config=A}static fromConfig(A){if(A===null)return null;switch(A.type){case"TemplateProcessing":return new xe(A);case"ByteLevel":return new Te(A);case"RobertaProcessing":return new Me(A);case"BertProcessing":return new he(A);case"Sequence":return new De(A);default:throw new Error(`Unknown PostProcessor type: ${A.type}`)}}post_process(A,...W){throw Error("post_process should be implemented in subclass.")}_call(A,...W){return this.post_process(A,...W)}}class he extends ve{constructor(A){super(A),this.cls=A.cls[0],this.sep=A.sep[0]}post_process(A,W=null,{add_special_tokens:re=!0}={}){re&&(A=(0,s.mergeArrays)([this.cls],A,[this.sep]));let ne=new Array(A.length).fill(0);if(W!==null){let Se=re&&this instanceof Me?[this.sep]:[],Oe=re?[this.sep]:[];A=(0,s.mergeArrays)(A,Se,W,Oe),ne=(0,s.mergeArrays)(ne,new Array(W.length+Se.length+Oe.length).fill(1))}return{tokens:A,token_type_ids:ne}}}class Me extends he{}class xe extends ve{constructor(A){super(A),this.single=A.single,this.pair=A.pair}post_process(A,W=null,{add_special_tokens:re=!0}={}){let ne=W===null?this.single:this.pair,Se=[],Oe=[];for(let Qe of ne)"SpecialToken"in Qe?re&&(Se.push(Qe.SpecialToken.id),Oe.push(Qe.SpecialToken.type_id)):"Sequence"in Qe&&(Qe.Sequence.id==="A"?(Se=(0,s.mergeArrays)(Se,A),Oe=(0,s.mergeArrays)(Oe,new Array(A.length).fill(Qe.Sequence.type_id))):Qe.Sequence.id==="B"&&(Se=(0,s.mergeArrays)(Se,W),Oe=(0,s.mergeArrays)(Oe,new Array(W.length).fill(Qe.Sequence.type_id))));return{tokens:Se,token_type_ids:Oe}}}class Te extends ve{post_process(A,W=null){return W&&(A=(0,s.mergeArrays)(A,W)),{tokens:A}}}class De extends ve{constructor(A){super(A),this.processors=A.processors.map(W=>ve.fromConfig(W))}post_process(A,W=null,re={}){let ne;for(let Se of this.processors)if(Se instanceof Te)A=Se.post_process(A).tokens,W&&(W=Se.post_process(W).tokens);else{let Oe=Se.post_process(A,W,re);A=Oe.tokens,ne=Oe.token_type_ids}return{tokens:A,token_type_ids:ne}}}class Re extends n.Callable{constructor(A){super(),this.config=A,this.added_tokens=[],this.end_of_word_suffix=null,this.trim_offsets=A.trim_offsets}static fromConfig(A){if(A===null)return null;switch(A.type){case"WordPiece":return new Ke(A);case"Metaspace":return new Zn(A);case"ByteLevel":return new ze(A);case"Replace":return new je(A);case"ByteFallback":return new Le(A);case"Fuse":return new mt(A);case"Strip":return new Ze(A);case"Sequence":return new Je(A);case"CTC":return new kt(A);case"BPEDecoder":return new er(A);default:throw new Error(`Unknown Decoder type: ${A.type}`)}}_call(A){return this.decode(A)}decode(A){return this.decode_chain(A).join("")}decode_chain(A){throw Error("`decode_chain` should be implemented in subclass.")}}class je extends Re{decode_chain(A){let W=m(this.config.pattern);return W===null?A:A.map(re=>re.replaceAll(W,this.config.content))}}class Le extends Re{constructor(A){super(A),this.text_decoder=new TextDecoder}decode_chain(A){let W=[],re=[];for(let ne of A){let Se=null;if(ne.length===6&&ne.startsWith("<0x")&&ne.endsWith(">")){let Oe=parseInt(ne.slice(3,5),16);isNaN(Oe)||(Se=Oe)}if(Se!==null)re.push(Se);else{if(re.length>0){let Oe=this.text_decoder.decode(Uint8Array.from(re));W.push(Oe),re=[]}W.push(ne)}}if(re.length>0){let ne=this.text_decoder.decode(Uint8Array.from(re));W.push(ne),re=[]}return W}}class mt extends Re{decode_chain(A){return[A.join("")]}}class Ze extends Re{constructor(A){super(A),this.content=this.config.content,this.start=this.config.start,this.stop=this.config.stop}decode_chain(A){return A.map(W=>{let re=0;for(let Se=0;Se<this.start&&W[Se]===this.content;++Se){re=Se+1;continue}let ne=W.length;for(let Se=0;Se<this.stop;++Se){let Oe=W.length-Se-1;if(W[Oe]===this.content){ne=Oe;continue}else break}return W.slice(re,ne)})}}class Ke extends Re{constructor(A){super(A),this.cleanup=A.cleanup}decode_chain(A){return A.map((W,re)=>(re!==0&&(W.startsWith(this.config.prefix)?W=W.replace(this.config.prefix,""):W=" "+W),this.cleanup&&(W=b(W)),W))}}class ze extends Re{constructor(A){super(A),this.byte_decoder=Z,this.text_decoder=new TextDecoder("utf-8",{fatal:!1,ignoreBOM:!0}),this.end_of_word_suffix=null}convert_tokens_to_string(A){let W=A.join(""),re=new Uint8Array([...W].map(Se=>this.byte_decoder[Se]));return this.text_decoder.decode(re)}decode_chain(A){let W=[],re=[];for(let ne of A)this.added_tokens.find(Se=>Se.content===ne)!==void 0?(re.length>0&&(W.push(this.convert_tokens_to_string(re)),re=[]),W.push(ne)):re.push(ne);return re.length>0&&W.push(this.convert_tokens_to_string(re)),W}}class kt extends Re{constructor(A){super(A),this.pad_token=this.config.pad_token,this.word_delimiter_token=this.config.word_delimiter_token,this.cleanup=this.config.cleanup}convert_tokens_to_string(A){if(A.length===0)return"";let W=[A[0]];for(let Se=1;Se<A.length;++Se)A[Se]!==W.at(-1)&&W.push(A[Se]);let ne=W.filter(Se=>Se!==this.pad_token).join("");return this.cleanup&&(ne=b(ne).replaceAll(this.word_delimiter_token," ").trim()),ne}decode_chain(A){return[this.convert_tokens_to_string(A)]}}class Je extends Re{constructor(A){super(A),this.decoders=A.decoders.map(W=>Re.fromConfig(W))}decode_chain(A){return this.decoders.reduce((W,re)=>re.decode_chain(W),A)}}class er extends Re{constructor(A){super(A),this.suffix=this.config.suffix}decode_chain(A){return A.map((W,re)=>W.replaceAll(this.suffix,re===A.length-1?"":" "))}}class Sr extends Re{decode_chain(A){let W="";for(let re=1;re<A.length;re+=2)W+=A[re];return[W]}}class Br extends Ee{constructor(A){super(),this.replacement=A.replacement,this.strRep=A.str_rep||this.replacement,this.prepend_scheme=A.prepend_scheme??"always"}pre_tokenize_text(A,{section_index:W=void 0}={}){let re=A.replaceAll(" ",this.strRep);return!re.startsWith(this.replacement)&&(this.prepend_scheme==="always"||this.prepend_scheme==="first"&&W===0)&&(re=this.strRep+re),[re]}}class Zn extends Re{constructor(A){super(A),this.replacement=A.replacement}decode_chain(A){let W=[];for(let re=0;re<A.length;++re){let ne=A[re].replaceAll(this.replacement," ");re==0&&ne.startsWith(" ")&&(ne=ne.substring(1)),W.push(ne)}return W}}class Dr extends ce{constructor(A){super(A),this.charsmap=A.precompiled_charsmap}normalize(A){return A=A.replace(/[\u0001-\u0008\u000B\u000E-\u001F\u007F\u008F\u009F]/gm,""),A=A.replace(/[\u0009\u000A\u000C\u000D\u00A0\u1680\u2000-\u200F\u2028\u2029\u202F\u205F\u2581\u3000\uFEFF\uFFFD]/gm," "),A.includes("\uFF5E")?A=A.split("\uFF5E").map(re=>re.normalize("NFKC")).join("\uFF5E"):A=A.normalize("NFKC"),A}}class hs extends Ee{constructor(A){super(),this.tokenizers=A.pretokenizers.map(W=>Ee.fromConfig(W))}pre_tokenize_text(A,W){return this.tokenizers.reduce((re,ne)=>ne.pre_tokenize(re,W),[A])}}class Gu extends Ee{constructor(A){super()}pre_tokenize_text(A,W){return A.match(/\w+|[^\w\s]+/g)||[]}}class Wu extends Ee{constructor(A){super()}pre_tokenize_text(A,W){return S(A)}}class Hu extends Ee{constructor(A){super(),this.config=A,this.pattern=m(this.config.pattern),this.content=this.config.content}pre_tokenize_text(A,W){return this.pattern===null?[A]:[A.replaceAll(this.pattern,this.config.content)]}}class Cn extends Ee{constructor(A){super(),this._length=A.length}pre_tokenize_text(A,W){let re=[];for(let ne=0;ne<A.length;ne+=this._length)re.push(A.slice(ne,ne+this._length));return re}}let $s=["bos_token","eos_token","unk_token","sep_token","pad_token","cls_token","mask_token"];function Vi(me,A,W,re){for(let ne of Object.keys(me)){let Se=A-me[ne].length,Oe=W(ne),Qe=new Array(Se).fill(Oe);me[ne]=re==="right"?(0,s.mergeArrays)(me[ne],Qe):(0,s.mergeArrays)(Qe,me[ne])}}function Zu(me,A){for(let W of Object.keys(me))me[W].length=A}class At extends n.Callable{return_token_type_ids=!1;padding_side="right";constructor(A,W){super(),this.config=W,this.normalizer=ce.fromConfig(A.normalizer),this.pre_tokenizer=Ee.fromConfig(A.pre_tokenizer),this.model=j.fromConfig(A.model,W),this.post_processor=ve.fromConfig(A.post_processor),this.decoder=Re.fromConfig(A.decoder),this.special_tokens=[],this.all_special_ids=[],this.added_tokens=[];for(let re of A.added_tokens){let ne=new R(re);this.added_tokens.push(ne),this.model.tokens_to_ids.set(ne.content,ne.id),this.model.vocab[ne.id]=ne.content,ne.special&&(this.special_tokens.push(ne.content),this.all_special_ids.push(ne.id))}if(this.additional_special_tokens=W.additional_special_tokens??[],this.special_tokens.push(...this.additional_special_tokens),this.special_tokens=[...new Set(this.special_tokens)],this.decoder&&(this.decoder.added_tokens=this.added_tokens,this.decoder.end_of_word_suffix=this.model.end_of_word_suffix),this.added_tokens_splitter=new c.DictionarySplitter(this.added_tokens.map(re=>re.content)),this.added_tokens_map=new Map(this.added_tokens.map(re=>[re.content,re])),this.mask_token=this.getToken("mask_token"),this.mask_token_id=this.model.tokens_to_ids.get(this.mask_token),this.pad_token=this.getToken("pad_token","eos_token"),this.pad_token_id=this.model.tokens_to_ids.get(this.pad_token),this.sep_token=this.getToken("sep_token"),this.sep_token_id=this.model.tokens_to_ids.get(this.sep_token),this.unk_token=this.getToken("unk_token"),this.unk_token_id=this.model.tokens_to_ids.get(this.unk_token),this.bos_token=this.getToken("bos_token"),this.bos_token_id=this.model.tokens_to_ids.get(this.bos_token),this.eos_token=this.getToken("eos_token"),this.eos_token_id=this.model.tokens_to_ids.get(this.eos_token),this.model_max_length=W.model_max_length,this.remove_space=W.remove_space,this.clean_up_tokenization_spaces=W.clean_up_tokenization_spaces??!0,this.do_lowercase_and_remove_accent=W.do_lowercase_and_remove_accent??!1,W.padding_side&&(this.padding_side=W.padding_side),this.add_bos_token=W.add_bos_token,this.add_eos_token=W.add_eos_token,this.legacy=!1,this.chat_template=W.chat_template??null,Array.isArray(this.chat_template)){let re=Object.create(null);for(let{name:ne,template:Se}of this.chat_template){if(typeof ne!="string"||typeof Se!="string")throw new Error('Chat template must be a list of objects with "name" and "template" properties');re[ne]=Se}this.chat_template=re}this._compiled_template_cache=new Map}getToken(...A){for(let W of A){let re=this.config[W];if(re)if(typeof re=="object"){if(re.__type==="AddedToken")return re.content;throw Error(`Unknown token: ${re}`)}else return re}return null}static async from_pretrained(A,{progress_callback:W=null,config:re=null,cache_dir:ne=null,local_files_only:Se=!1,revision:Oe="main",legacy:Qe=null}={}){let et=await d(A,{progress_callback:W,config:re,cache_dir:ne,local_files_only:Se,revision:Oe,legacy:Qe});return new this(...et)}_call(A,{text_pair:W=null,add_special_tokens:re=!0,padding:ne=!1,truncation:Se=null,max_length:Oe=null,return_tensor:Qe=!0,return_token_type_ids:et=null}={}){let tt=Array.isArray(A),He;if(tt){if(A.length===0)throw Error("text array must be non-empty");if(W!==null){if(Array.isArray(W)){if(A.length!==W.length)throw Error("text and text_pair must have the same length")}else throw Error("text_pair must also be an array");He=A.map((Zt,Sn)=>this._encode_plus(Zt,{text_pair:W[Sn],add_special_tokens:re,return_token_type_ids:et}))}else He=A.map(Zt=>this._encode_plus(Zt,{add_special_tokens:re,return_token_type_ids:et}))}else{if(A==null)throw Error("text may not be null or undefined");if(Array.isArray(W))throw Error("When specifying `text_pair`, since `text` is a string, `text_pair` must also be a string (i.e., not an array).");He=[this._encode_plus(A,{text_pair:W,add_special_tokens:re,return_token_type_ids:et})]}if(Oe===null?Oe=this.model_max_length:Se===null&&(ne===!0?(console.warn("`max_length` is ignored when `padding: true` and there is no truncation strategy. To pad to max length, use `padding: 'max_length'`."),Oe=this.model_max_length):ne===!1&&(console.warn("Truncation was not explicitly activated but `max_length` is provided a specific value, please use `truncation: true` to explicitly truncate examples to max length."),Se=!0)),ne===!0&&(Oe=Math.min((0,i.max)(He.map(Zt=>Zt.input_ids.length))[0],Oe??1/0)),Oe=Math.min(Oe,this.model_max_length??1/0),ne||Se)for(let Zt=0;Zt<He.length;++Zt)He[Zt].input_ids.length!==Oe&&(He[Zt].input_ids.length>Oe?Se&&Zu(He[Zt],Oe):ne&&Vi(He[Zt],Oe,Sn=>Sn==="input_ids"?this.pad_token_id:0,this.padding_side));let pr={};if(Qe){if(!(ne&&Se)&&He.some(Sn=>{for(let Xn of Object.keys(Sn))if(Sn[Xn].length!==He[0][Xn]?.length)return!0;return!1}))throw Error("Unable to create tensor, you should probably activate truncation and/or padding with 'padding=true' and 'truncation=true' to have batched tensors with the same length.");let Zt=[He.length,He[0].input_ids.length];for(let Sn of Object.keys(He[0]))pr[Sn]=new o.Tensor("int64",BigInt64Array.from(He.flatMap(Xn=>Xn[Sn]).map(BigInt)),Zt)}else{for(let Zt of Object.keys(He[0]))pr[Zt]=He.map(Sn=>Sn[Zt]);if(!tt)for(let Zt of Object.keys(pr))pr[Zt]=pr[Zt][0]}return pr}_encode_text(A){if(A===null)return null;let W=this.added_tokens_splitter.split(A);for(let ne=0;ne<W.length;++ne){let Se=this.added_tokens_map.get(W[ne]);Se&&(Se.lstrip&&ne>0&&(W[ne-1]=W[ne-1].trimEnd()),Se.rstrip&&ne<W.length-1&&(W[ne+1]=W[ne+1].trimStart()))}return W.flatMap((ne,Se)=>{if(ne.length===0)return[];if(this.added_tokens_map.has(ne))return[ne];if(this.remove_space===!0&&(ne=ne.trim().split(/\s+/).join(" ")),this.do_lowercase_and_remove_accent&&(ne=_(ne)),this.normalizer!==null&&(ne=this.normalizer(ne)),ne.length===0)return[];let Oe=this.pre_tokenizer!==null?this.pre_tokenizer(ne,{section_index:Se}):[ne];return this.model(Oe)})}_encode_plus(A,{text_pair:W=null,add_special_tokens:re=!0,return_token_type_ids:ne=null}={}){let{tokens:Se,token_type_ids:Oe}=this._tokenize_helper(A,{pair:W,add_special_tokens:re}),Qe=this.model.convert_tokens_to_ids(Se),et={input_ids:Qe,attention_mask:new Array(Qe.length).fill(1)};return(ne??this.return_token_type_ids)&&Oe&&(et.token_type_ids=Oe),et}_tokenize_helper(A,{pair:W=null,add_special_tokens:re=!1}={}){let ne=this._encode_text(A),Se=this._encode_text(W);return this.post_processor?this.post_processor(ne,Se,{add_special_tokens:re}):{tokens:(0,s.mergeArrays)(ne??[],Se??[])}}tokenize(A,{pair:W=null,add_special_tokens:re=!1}={}){return this._tokenize_helper(A,{pair:W,add_special_tokens:re}).tokens}encode(A,{text_pair:W=null,add_special_tokens:re=!0,return_token_type_ids:ne=null}={}){return this._encode_plus(A,{text_pair:W,add_special_tokens:re,return_token_type_ids:ne}).input_ids}batch_decode(A,W={}){return A instanceof o.Tensor&&(A=A.tolist()),A.map(re=>this.decode(re,W))}decode(A,W={}){if(A instanceof o.Tensor&&(A=g(A)),!Array.isArray(A)||A.length===0||!(0,s.isIntegralNumber)(A[0]))throw Error("token_ids must be a non-empty array of integers.");return this.decode_single(A,W)}decode_single(A,{skip_special_tokens:W=!1,clean_up_tokenization_spaces:re=null}){let ne=this.model.convert_ids_to_tokens(A);W&&(ne=ne.filter(Oe=>!this.special_tokens.includes(Oe)));let Se=this.decoder?this.decoder(ne):ne.join(" ");return this.decoder&&this.decoder.end_of_word_suffix&&(Se=Se.replaceAll(this.decoder.end_of_word_suffix," "),W&&(Se=Se.trim())),(re??this.clean_up_tokenization_spaces)&&(Se=b(Se)),Se}get_chat_template({chat_template:A=null,tools:W=null}={}){if(this.chat_template&&typeof this.chat_template=="object"){let re=this.chat_template;if(A!==null&&Object.hasOwn(re,A))A=re[A];else if(A===null)if(W!==null&&"tool_use"in re)A=re.tool_use;else if("default"in re)A=re.default;else throw Error(`This model has multiple chat templates with no default specified! Please either pass a chat template or the name of the template you wish to use to the 'chat_template' argument. Available template names are ${Object.keys(re).sort()}.`)}else if(A===null)if(this.chat_template)A=this.chat_template;else throw Error("Cannot use apply_chat_template() because tokenizer.chat_template is not set and no template argument was passed! For information about writing templates and setting the tokenizer.chat_template attribute, please see the documentation at https://huggingface.co/docs/transformers/main/en/chat_templating");return A}apply_chat_template(A,{tools:W=null,documents:re=null,chat_template:ne=null,add_generation_prompt:Se=!1,tokenize:Oe=!0,padding:Qe=!1,truncation:et=!1,max_length:tt=null,return_tensor:He=!0,return_dict:pr=!1,tokenizer_kwargs:Zt={},...Sn}={}){if(ne=this.get_chat_template({chat_template:ne,tools:W}),typeof ne!="string")throw Error(`chat_template must be a string, but got ${typeof ne}`);let Xn=this._compiled_template_cache.get(ne);Xn===void 0&&(Xn=new l.Template(ne),this._compiled_template_cache.set(ne,Xn));let In=Object.create(null);for(let Jn of $s){let _i=this.getToken(Jn);_i&&(In[Jn]=_i)}let Os=Xn.render({messages:A,add_generation_prompt:Se,tools:W,documents:re,...In,...Sn});if(Oe){let Jn=this._call(Os,{add_special_tokens:!1,padding:Qe,truncation:et,max_length:tt,return_tensor:He,...Zt});return pr?Jn:Jn.input_ids}return Os}}class fl extends At{return_token_type_ids=!0}class hl extends At{return_token_type_ids=!0}class gl extends At{return_token_type_ids=!0}class hi extends At{return_token_type_ids=!0}class sr extends At{return_token_type_ids=!0}class _l extends At{return_token_type_ids=!0}class I extends At{return_token_type_ids=!0}class J extends At{return_token_type_ids=!0}class U extends At{return_token_type_ids=!0}class K extends At{}class Q extends At{}class pe extends At{return_token_type_ids=!0;constructor(A,W){super(A,W),console.warn('WARNING: `XLMTokenizer` is not yet supported by Hugging Face\'s "fast" tokenizers library. Therefore, you may experience slightly inaccurate results.')}}class Pe extends At{return_token_type_ids=!0}class nt extends At{}class Et extends At{}class Xe extends At{}class Ut extends At{constructor(A,W){super(A,W),this.languageRegex=/^[a-z]{2}_[A-Z]{2}$/,this.language_codes=this.special_tokens.filter(re=>this.languageRegex.test(re)),this.lang_to_token=re=>re}_build_translation_inputs(A,W,re){return gi(this,A,W,re)}}class st extends Ut{}class tr extends At{}class jr extends At{}let gs="\u2581";class Kn extends At{padding_side="left";constructor(A,W){super(A,W),this.legacy=W.legacy??!0,this.legacy||(this.normalizer=null,this.pre_tokenizer=new Br({replacement:gs,prepend_scheme:"first"}))}_encode_text(A){if(A===null)return null;if(this.legacy||A.length===0)return super._encode_text(A);let W=super._encode_text(gs+A.replaceAll(gs," "));return W.length>1&&W[0]===gs&&this.special_tokens.includes(W[1])&&(W=W.slice(1)),W}}class ua extends At{}class _s extends At{}class fc extends At{}class hc extends At{}class gc extends At{}class $a extends At{}class vl extends At{}class _c extends At{}class bl extends At{}function gi(me,A,W,re){if(!("language_codes"in me)||!Array.isArray(me.language_codes))throw new Error("Tokenizer must have `language_codes` attribute set and it should be an array of language ids.");if(!("languageRegex"in me)||!(me.languageRegex instanceof RegExp))throw new Error("Tokenizer must have `languageRegex` attribute set and it should be a regular expression.");if(!("lang_to_token"in me)||typeof me.lang_to_token!="function")throw new Error("Tokenizer must have `lang_to_token` attribute set and it should be a function.");let ne=re.src_lang,Se=re.tgt_lang;if(!me.language_codes.includes(Se))throw new Error(`Target language code "${Se}" is not valid. Must be one of: {${me.language_codes.join(", ")}}`);if(ne!==void 0){if(!me.language_codes.includes(ne))throw new Error(`Source language code "${ne}" is not valid. Must be one of: {${me.language_codes.join(", ")}}`);for(let Oe of me.post_processor.config.single)if("SpecialToken"in Oe&&me.languageRegex.test(Oe.SpecialToken.id)){Oe.SpecialToken.id=me.lang_to_token(ne);break}}return re.forced_bos_token_id=me.model.convert_tokens_to_ids([me.lang_to_token(Se)])[0],me._call(A,W)}class Gi extends At{constructor(A,W){super(A,W),this.languageRegex=/^[a-z]{3}_[A-Z][a-z]{3}$/,this.language_codes=this.special_tokens.filter(re=>this.languageRegex.test(re)),this.lang_to_token=re=>re}_build_translation_inputs(A,W,re){return gi(this,A,W,re)}}class Wi extends At{constructor(A,W){super(A,W),this.languageRegex=/^__[a-z]{2,3}__$/,this.language_codes=this.special_tokens.filter(re=>this.languageRegex.test(re)).map(re=>re.slice(2,-2)),this.lang_to_token=re=>`__${re}__`}_build_translation_inputs(A,W,re){return gi(this,A,W,re)}}class yl extends At{get timestamp_begin(){return this.model.convert_tokens_to_ids(["<|notimestamps|>"])[0]+1}_decode_asr(A,{return_timestamps:W=!1,return_language:re=!1,time_precision:ne=null,force_full_sequences:Se=!0}={}){if(ne===null)throw Error("Must specify time_precision");let Oe=null,Qe=W==="word";function et(){return{language:Oe,timestamp:[null,null],text:""}}let tt=[],He=et(),pr=0,Zt=this.timestamp_begin,Xn=Zt+1500,In=[],Os=[],Jn=!1,_i=null,Sl=new Set(this.all_special_ids);for(let vn of A){let cs=vn.tokens,bs=Qe?vn.token_timestamps:null,Zi=null,Po=Zt;if("stride"in vn){let[Yn,Nn,Un]=vn.stride;if(pr-=Nn,_i=Yn-Un,Nn&&(Po=Nn/ne+Zt),Un)for(let Fn=cs.length-1;Fn>=0;--Fn){let Oa=Number(cs[Fn]);if(Oa>=Zt){if(Zi!==null&&(Oa-Zt)*ne<_i)break;Zi=Oa}}}let As=[],Ki=[];for(let Yn=0;Yn<cs.length;++Yn){let Nn=Number(cs[Yn]);if(Sl.has(Nn)){let Un=this.decode([Nn]),Fn=u.WHISPER_LANGUAGE_MAPPING.get(Un.slice(2,-2));if(Fn!==void 0){if(Oe!==null&&Fn!==Oe&&!W){In.push(As);let Oa=this.findLongestCommonSequence(In)[0],Ku=this.decode(Oa);He.text=Ku,tt.push(He),In=[],As=[],He=et()}Oe=He.language=Fn}}else if(Nn>=Zt&&Nn<=Xn){let Un=(Nn-Zt)*ne+pr,Fn=(0,i.round)(Un,2);if(Zi!==null&&Nn>=Zi)Jn=!0;else if(Jn||In.length>0&&Nn<Po)Jn=!1;else if(He.timestamp[0]===null)He.timestamp[0]=Fn;else if(Fn!==He.timestamp[0]){He.timestamp[1]=Fn,In.push(As),Qe&&Os.push(Ki);let[Oa,Ku]=this.findLongestCommonSequence(In,Os),Sc=this.decode(Oa);He.text=Sc,Qe&&(He.words=this.collateWordTimestamps(Oa,Ku,Oe)),tt.push(He),In=[],As=[],Os=[],Ki=[],He=et()}}else if(As.push(Nn),Qe){let Un=(0,i.round)(bs[Yn]+pr,2),Fn;if(Yn+1<bs.length){Fn=(0,i.round)(bs[Yn+1]+pr,2);let Oa=this.decode([Nn]);y.test(Oa)&&(Fn=(0,i.round)(Math.min(Un+ne,Fn),2))}else Fn=null;Ki.push([Un,Fn])}}if("stride"in vn){let[Yn,Nn,Un]=vn.stride;pr+=Yn-Un}As.length>0?(In.push(As),Qe&&Os.push(Ki)):In.every(Yn=>Yn.length===0)&&(He=et(),In=[],As=[],Os=[],Ki=[])}if(In.length>0){if(Se&&W)throw new Error("Whisper did not predict an ending timestamp, which can happen if audio is cut off in the middle of a word. Also make sure WhisperTimeStampLogitsProcessor was used during generation.");let[vn,cs]=this.findLongestCommonSequence(In,Os),bs=this.decode(vn);He.text=bs,Qe&&(He.words=this.collateWordTimestamps(vn,cs,Oe)),tt.push(He)}let vs=Object.create(null),wc=tt.map(vn=>vn.text).join("");if(W||re){for(let vn=0;vn<tt.length;++vn){let cs=tt[vn];W||delete cs.timestamp,re||delete cs.language}if(Qe){let vn=[];for(let cs of tt)for(let bs of cs.words)vn.push(bs);vs={chunks:vn}}else vs={chunks:tt}}return[wc,vs]}findLongestCommonSequence(A,W=null){let re=A[0],ne=re.length,Se=[],Oe=Array.isArray(W)&&W.length>0,Qe=Oe?[]:null,et=Oe?W[0]:null;for(let tt=1;tt<A.length;++tt){let He=A[tt],pr=0,Zt=[ne,ne,0,0],Sn=He.length;for(let vs=1;vs<ne+Sn;++vs){let wc=Math.max(0,ne-vs),vn=Math.min(ne,ne+Sn-vs),cs=re.slice(wc,vn),bs=Math.max(0,vs-ne),Zi=Math.min(Sn,vs),Po=He.slice(bs,Zi);if(cs.length!==Po.length)throw new Error("There is a bug within whisper `decode_asr` function, please report it. Dropping to prevent bad inference.");let As;Oe?As=cs.filter((Nn,Un)=>Nn===Po[Un]&&et[wc+Un]<=W[tt][bs+Un]).length:As=cs.filter((Nn,Un)=>Nn===Po[Un]).length;let Ki=vs/1e4,Yn=As/vs+Ki;As>1&&Yn>pr&&(pr=Yn,Zt=[wc,vn,bs,Zi])}let[Xn,In,Os,Jn]=Zt,_i=Math.floor((In+Xn)/2),Sl=Math.floor((Jn+Os)/2);Se.push(...re.slice(0,_i)),re=He.slice(Sl),ne=re.length,Oe&&(Qe.push(...et.slice(0,_i)),et=W[tt].slice(Sl))}return Se.push(...re),Oe?(Qe.push(...et),[Se,Qe]):[Se,[]]}collateWordTimestamps(A,W,re){let[ne,Se,Oe]=this.combineTokensIntoWords(A,re),Qe=[];for(let et=0;et<ne.length;++et){let tt=Oe[et];Qe.push({text:ne[et],timestamp:[W[tt.at(0)][0],W[tt.at(-1)][1]]})}return Qe}combineTokensIntoWords(A,W,re=`"'\u201C\xA1\xBF([{-`,ne=`"'.\u3002,\uFF0C!\uFF01?\uFF1F:\uFF1A\u201D)]}\u3001`){W=W??"english";let Se,Oe,Qe;return["chinese","japanese","thai","lao","myanmar"].includes(W)?[Se,Oe,Qe]=this.splitTokensOnUnicode(A):[Se,Oe,Qe]=this.splitTokensOnSpaces(A),this.mergePunctuations(Se,Oe,Qe,re,ne)}decode(A,W){let re;return W?.decode_with_timestamps?(A instanceof o.Tensor&&(A=g(A)),re=this.decodeWithTimestamps(A,W)):re=super.decode(A,W),re}decodeWithTimestamps(A,W){let re=W?.time_precision??.02,ne=Array.from(this.all_special_ids).at(-1)+1,Se=[[]];for(let Oe of A)if(Oe=Number(Oe),Oe>=ne){let Qe=((Oe-ne)*re).toFixed(2);Se.push(`<|${Qe}|>`),Se.push([])}else Se[Se.length-1].push(Oe);return Se=Se.map(Oe=>typeof Oe=="string"?Oe:super.decode(Oe,W)),Se.join("")}splitTokensOnUnicode(A){let W=this.decode(A,{decode_with_timestamps:!0}),re="\uFFFD",ne=[],Se=[],Oe=[],Qe=[],et=[],tt=0;for(let He=0;He<A.length;++He){let pr=A[He];Qe.push(pr),et.push(He);let Zt=this.decode(Qe,{decode_with_timestamps:!0});(!Zt.includes(re)||W[tt+Zt.indexOf(re)]===re)&&(ne.push(Zt),Se.push(Qe),Oe.push(et),Qe=[],et=[],tt+=Zt.length)}return[ne,Se,Oe]}splitTokensOnSpaces(A){let[W,re,ne]=this.splitTokensOnUnicode(A),Se=[],Oe=[],Qe=[],et=new RegExp(`^[${E}]$`,"gu");for(let tt=0;tt<W.length;++tt){let He=W[tt],pr=re[tt],Zt=ne[tt],Sn=pr[0]>=this.model.tokens_to_ids.get("<|endoftext|>"),Xn=He.startsWith(" "),In=He.trim(),Os=et.test(In);if(Sn||Xn||Os||Se.length===0)Se.push(He),Oe.push(pr),Qe.push(Zt);else{let Jn=Se.length-1;Se[Jn]+=He,Oe[Jn].push(...pr),Qe[Jn].push(...Zt)}}return[Se,Oe,Qe]}mergePunctuations(A,W,re,ne,Se){let Oe=structuredClone(A),Qe=structuredClone(W),et=structuredClone(re),tt=Oe.length-2,He=Oe.length-1;for(;tt>=0;)Oe[tt].startsWith(" ")&&ne.includes(Oe[tt].trim())?(Oe[He]=Oe[tt]+Oe[He],Qe[He]=(0,s.mergeArrays)(Qe[tt],Qe[He]),et[He]=(0,s.mergeArrays)(et[tt],et[He]),Oe[tt]="",Qe[tt]=[],et[tt]=[]):He=tt,--tt;for(tt=0,He=1;He<Oe.length;)!Oe[tt].endsWith(" ")&&Se.includes(Oe[He])?(Oe[tt]+=Oe[He],Qe[tt]=(0,s.mergeArrays)(Qe[tt],Qe[He]),et[tt]=(0,s.mergeArrays)(et[tt],et[He]),Oe[He]="",Qe[He]=[],et[He]=[]):tt=He,++He;return[Oe.filter(pr=>pr),Qe.filter(pr=>pr.length>0),et.filter(pr=>pr.length>0)]}}class vc extends At{}class bc extends At{}class yc extends At{}class Hi extends At{constructor(A,W){super(A,W),this.languageRegex=/^(>>\w+<<)\s*/g,this.supported_language_codes=this.model.vocab.filter(re=>this.languageRegex.test(re)),console.warn('WARNING: `MarianTokenizer` is not yet supported by Hugging Face\'s "fast" tokenizers library. Therefore, you may experience slightly inaccurate results.')}_encode_text(A){if(A===null)return null;let[W,...re]=A.trim().split(this.languageRegex);if(re.length===0)return super._encode_text(W);if(re.length===2){let[ne,Se]=re;return this.supported_language_codes.includes(ne)||console.warn(`Unsupported language code "${ne}" detected, which may lead to unexpected behavior. Should be one of: ${JSON.stringify(this.supported_language_codes)}`),(0,s.mergeArrays)([ne],super._encode_text(Se))}}}class da extends At{}class Ue extends At{}class qe extends At{}class ft extends At{}class qr extends At{}class xl extends At{constructor(A,W){super(A,W),this.decoder=new Sr({})}}class xc extends At{}class wl extends At{}class u_{static TOKENIZER_CLASS_MAPPING={T5Tokenizer:nt,DistilBertTokenizer:K,CamembertTokenizer:Q,DebertaTokenizer:sr,DebertaV2Tokenizer:_l,BertTokenizer:fl,HerbertTokenizer:I,ConvBertTokenizer:J,RoFormerTokenizer:U,XLMTokenizer:pe,ElectraTokenizer:Pe,MobileBertTokenizer:gl,SqueezeBertTokenizer:hi,AlbertTokenizer:hl,GPT2Tokenizer:Et,BartTokenizer:Xe,MBartTokenizer:Ut,MBart50Tokenizer:st,RobertaTokenizer:tr,WhisperTokenizer:yl,CodeGenTokenizer:vc,CLIPTokenizer:bc,SiglipTokenizer:yc,MarianTokenizer:Hi,BloomTokenizer:jr,NllbTokenizer:Gi,M2M100Tokenizer:Wi,LlamaTokenizer:Kn,CodeLlamaTokenizer:ua,XLMRobertaTokenizer:_s,MPNetTokenizer:fc,FalconTokenizer:hc,GPTNeoXTokenizer:gc,EsmTokenizer:$a,Wav2Vec2CTCTokenizer:da,BlenderbotTokenizer:Ue,BlenderbotSmallTokenizer:qe,SpeechT5Tokenizer:ft,NougatTokenizer:qr,VitsTokenizer:xl,Qwen2Tokenizer:vl,GemmaTokenizer:_c,Grok1Tokenizer:bl,CohereTokenizer:xc,MgpstrTokenizer:wl,PreTrainedTokenizer:At};static async from_pretrained(A,{progress_callback:W=null,config:re=null,cache_dir:ne=null,local_files_only:Se=!1,revision:Oe="main",legacy:Qe=null}={}){let[et,tt]=await d(A,{progress_callback:W,config:re,cache_dir:ne,local_files_only:Se,revision:Oe,legacy:Qe}),He=tt.tokenizer_class?.replace(/Fast$/,"")??"PreTrainedTokenizer",pr=this.TOKENIZER_CLASS_MAPPING[He];return pr||(console.warn(`Unknown tokenizer class "${He}", attempting to construct from base class.`),pr=At),new pr(et,tt)}}}),"./src/utils/audio.js":((t,e,r)=>{r.r(e),r.d(e,{RawAudio:()=>F,hamming:()=>p,hanning:()=>d,mel_filter_bank:()=>x,read_audio:()=>l,spectrogram:()=>T,window_function:()=>O});var n=r("./src/utils/hub.js"),s=r("./src/utils/maths.js"),a=r("./src/utils/core.js"),i=r("./src/env.js"),o=r("./src/utils/tensor.js"),c=r("node:fs");async function l(L,z){if(typeof AudioContext>"u")throw Error("Unable to load audio from path/URL since `AudioContext` is not available in your environment. Instead, audio data should be passed directly to the pipeline/processor. For more information and some example code, see https://huggingface.co/docs/transformers.js/guides/node-audio-processing.");let Z=await(await(0,n.getFile)(L)).arrayBuffer(),ee=new AudioContext({sampleRate:z});typeof z>"u"&&console.warn(`No sampling rate provided, using default of ${ee.sampleRate}Hz.`);let ie=await ee.decodeAudioData(Z),ce;if(ie.numberOfChannels===2){let de=Math.sqrt(2),oe=ie.getChannelData(0),G=ie.getChannelData(1);ce=new Float32Array(oe.length);for(let V=0;V<ie.length;++V)ce[V]=de*(oe[V]+G[V])/2}else ce=ie.getChannelData(0);return ce}function u(L,z){if(L<1)return new Float64Array;if(L===1)return new Float64Array([1]);let Z=1-z,ee=2*Math.PI/(L-1),ie=new Float64Array(L);for(let ce=0;ce<L;++ce)ie[ce]=z-Z*Math.cos(ce*ee);return ie}function d(L){return u(L,.5)}function p(L){return u(L,.54)}let m={htk:L=>2595*Math.log10(1+L/700),kaldi:L=>1127*Math.log(1+L/700),slaney:(L,z=1e3,Z=15,ee=27/Math.log(6.4))=>L>=z?Z+Math.log(L/z)*ee:3*L/200};function f(L,z="htk"){let Z=m[z];if(!Z)throw new Error('mel_scale should be one of "htk", "slaney" or "kaldi".');return typeof L=="number"?Z(L):L.map(ee=>Z(ee))}let g={htk:L=>700*(10**(L/2595)-1),kaldi:L=>700*(Math.exp(L/1127)-1),slaney:(L,z=1e3,Z=15,ee=Math.log(6.4)/27)=>L>=Z?z*Math.exp(ee*(L-Z)):200*L/3};function b(L,z="htk"){let Z=g[z];if(!Z)throw new Error('mel_scale should be one of "htk", "slaney" or "kaldi".');return typeof L=="number"?Z(L):L.map(ee=>Z(ee))}function h(L,z){let Z=Float64Array.from({length:z.length-1},(de,oe)=>z[oe+1]-z[oe]),ee=Array.from({length:L.length},()=>new Array(z.length));for(let de=0;de<L.length;++de){let oe=ee[de];for(let G=0;G<z.length;++G)oe[G]=z[G]-L[de]}let ie=z.length-2,ce=Array.from({length:ie},()=>new Array(L.length));for(let de=0;de<L.length;++de){let oe=ee[de];for(let G=0;G<ie;++G){let V=-oe[G]/Z[G],D=oe[G+2]/Z[G+1];ce[G][de]=Math.max(0,Math.min(V,D))}}return ce}function _(L,z,Z){let ee=(z-L)/(Z-1);return Float64Array.from({length:Z},(ie,ce)=>L+ee*ce)}function x(L,z,Z,ee,ie,ce=null,de="htk",oe=!1){if(ce!==null&&ce!=="slaney")throw new Error('norm must be one of null or "slaney"');if(L<2)throw new Error(`Require num_frequency_bins: ${L} >= 2`);if(Z>ee)throw new Error(`Require min_frequency: ${Z} <= max_frequency: ${ee}`);let G=f(Z,de),V=f(ee,de),D=_(G,V,z+2),$=b(D,de),N;if(oe){let ge=ie/((L-1)*2);N=f(Float64Array.from({length:L},(_e,Ie)=>Ie*ge),de),$=D}else N=_(0,Math.floor(ie/2),L);let X=h(N,$);if(ce!==null&&ce==="slaney")for(let ge=0;ge<z;++ge){let _e=X[ge],Ie=2/($[ge+2]-$[ge]);for(let Ne=0;Ne<L;++Ne)_e[Ne]*=Ie}return X}function v(L,z,Z){let ee=new L.constructor(L.length+z+Z),ie=L.length-1;for(let ce=0;ce<L.length;++ce)ee[z+ce]=L[ce];for(let ce=1;ce<=z;++ce)ee[z-ce]=L[(0,a.calculateReflectOffset)(ce,ie)];for(let ce=1;ce<=Z;++ce)ee[ie+z+ce]=L[(0,a.calculateReflectOffset)(ie-ce,ie)];return ee}function S(L,z,Z,ee,ie){if(Z<=0)throw new Error("reference must be greater than zero");if(ee<=0)throw new Error("min_value must be greater than zero");Z=Math.max(ee,Z);let ce=Math.log10(Z);for(let de=0;de<L.length;++de)L[de]=z*Math.log10(Math.max(ee,L[de])-ce);if(ie!==null){if(ie<=0)throw new Error("db_range must be greater than zero");let de=(0,s.max)(L)[0]-ie;for(let oe=0;oe<L.length;++oe)L[oe]=Math.max(L[oe],de)}return L}function E(L,z=1,Z=1e-5,ee=null){return S(L,20,z,Z,ee)}function y(L,z=1,Z=1e-10,ee=null){return S(L,10,z,Z,ee)}async function T(L,z,Z,ee,{fft_length:ie=null,power:ce=1,center:de=!0,pad_mode:oe="reflect",onesided:G=!0,preemphasis:V=null,preemphasis_htk_flavor:D=!0,mel_filters:$=null,mel_floor:N=1e-10,log_mel:X=null,reference:ge=1,min_value:_e=1e-10,db_range:Ie=null,remove_dc_offset:Ne=null,min_num_frames:Ee=null,max_num_frames:P=null,do_pad:B=!0,transpose:te=!1,mel_offset:se=0}={}){let ue=z.length;if(ie===null&&(ie=Z),Z>ie)throw Error(`frame_length (${Z}) may not be larger than fft_length (${ie})`);if(ue!==Z)throw new Error(`Length of the window (${ue}) must equal frame_length (${Z})`);if(ee<=0)throw new Error("hop_length must be greater than zero");if(ce===null&&$!==null)throw new Error("You have provided `mel_filters` but `power` is `None`. Mel spectrogram computation is not yet supported for complex-valued spectrogram. Specify `power` to fix this issue.");if(!D)throw new Error("`preemphasis_htk_flavor=false` is not currently supported.");if(de)switch(oe){case"reflect":{let Ke=Math.floor((ie-1)/2)+1;L=v(L,Ke,Ke);break}case"constant":{let Ke=Math.floor(ie/2),ze=new L.constructor(L.length+2*Ke);ze.set(L,Ke),L=ze;break}default:throw new Error(`pad_mode="${oe}" not implemented yet.`)}let ve=Math.floor(1+Math.floor((L.length-Z)/ee));Ee!==null&&ve<Ee&&(ve=Ee);let he=G?Math.floor(ie/2)+1:ie,Me=ve,xe=ve;P!==null&&(P>ve?B&&(xe=P):xe=Me=P);let Te=new s.FFT(ie),De=new Float64Array(ie),Re=new Float64Array(Te.outputBufferSize),je=new Float32Array(he*xe);for(let Ke=0;Ke<Me;++Ke){let ze=Ke*ee,kt=Math.min(L.length-ze,Z);kt!==Z&&De.fill(0,0,Z);for(let Je=0;Je<kt;++Je)De[Je]=L[ze+Je];if(Ne){let Je=0;for(let Sr=0;Sr<kt;++Sr)Je+=De[Sr];let er=Je/kt;for(let Sr=0;Sr<kt;++Sr)De[Sr]-=er}if(V!==null){for(let Je=kt-1;Je>=1;--Je)De[Je]-=V*De[Je-1];De[0]*=1-V}for(let Je=0;Je<z.length;++Je)De[Je]*=z[Je];Te.realTransform(Re,De);for(let Je=0;Je<he;++Je){let er=Je<<1;je[Je*xe+Ke]=Re[er]**2+Re[er+1]**2}}if(ce!==null&&ce!==2){let Ke=ce/2;for(let ze=0;ze<je.length;++ze)je[ze]**=Ke}let Le=$.length,mt=await(0,o.matmul)(new o.Tensor("float32",$.flat(),[Le,he]),new o.Tensor("float32",je,[he,xe]));te&&(mt=mt.transpose(1,0));let Ze=mt.data;for(let Ke=0;Ke<Ze.length;++Ke)Ze[Ke]=se+Math.max(N,Ze[Ke]);if(ce!==null&&X!==null){let Ke=Math.min(Ze.length,Me*Le);switch(X){case"log":for(let ze=0;ze<Ke;++ze)Ze[ze]=Math.log(Ze[ze]);break;case"log10":for(let ze=0;ze<Ke;++ze)Ze[ze]=Math.log10(Ze[ze]);break;case"dB":if(ce===1)E(Ze,ge,_e,Ie);else if(ce===2)y(Ze,ge,_e,Ie);else throw new Error(`Cannot use log_mel option '${X}' with power ${ce}`);break;default:throw new Error(`log_mel must be one of null, 'log', 'log10' or 'dB'. Got '${X}'`)}}return mt}function O(L,z,{periodic:Z=!0,frame_length:ee=null,center:ie=!0}={}){let ce=Z?L+1:L,de;switch(z){case"boxcar":de=new Float64Array(ce).fill(1);break;case"hann":case"hann_window":de=d(ce);break;case"hamming":de=p(ce);break;case"povey":de=d(ce).map(oe=>Math.pow(oe,.85));break;default:throw new Error(`Unknown window type ${z}.`)}if(Z&&(de=de.subarray(0,L)),ee===null)return de;if(L>ee)throw new Error(`Length of the window (${L}) may not be larger than frame_length (${ee})`);return de}function R(L,z){let Z=44,ee=new ArrayBuffer(Z+L.length*4),ie=new DataView(ee);j(ie,0,"RIFF"),ie.setUint32(4,36+L.length*4,!0),j(ie,8,"WAVE"),j(ie,12,"fmt "),ie.setUint32(16,16,!0),ie.setUint16(20,3,!0),ie.setUint16(22,1,!0),ie.setUint32(24,z,!0),ie.setUint32(28,z*4,!0),ie.setUint16(32,4,!0),ie.setUint16(34,32,!0),j(ie,36,"data"),ie.setUint32(40,L.length*4,!0);for(let ce=0;ce<L.length;++ce,Z+=4)ie.setFloat32(Z,L[ce],!0);return ee}function j(L,z,Z){for(let ee=0;ee<Z.length;++ee)L.setUint8(z+ee,Z.charCodeAt(ee))}class F{constructor(z,Z){this.audio=z,this.sampling_rate=Z}toWav(){return R(this.audio,this.sampling_rate)}toBlob(){let z=this.toWav();return new Blob([z],{type:"audio/wav"})}async save(z){let Z;if(i.apis.IS_BROWSER_ENV){if(i.apis.IS_WEBWORKER_ENV)throw new Error("Unable to save a file from a Web Worker.");Z=a.saveBlob}else if(i.apis.IS_FS_AVAILABLE)Z=async(ee,ie)=>{let ce=await ie.arrayBuffer();c.default.writeFileSync(ee,Buffer.from(ce))};else throw new Error("Unable to save because filesystem is disabled in this environment.");await Z(z,this.toBlob())}}}),"./src/utils/constants.js":((t,e,r)=>{r.r(e),r.d(e,{CHAT_TEMPLATE_NAME:()=>c,CONFIG_NAME:()=>s,FEATURE_EXTRACTOR_NAME:()=>a,GENERATION_CONFIG_NAME:()=>l,GITHUB_ISSUE_URL:()=>n,IMAGE_PROCESSOR_NAME:()=>i,PROCESSOR_NAME:()=>o});let n="https://github.com/huggingface/transformers.js/issues/new/choose",s="config.json",a="preprocessor_config.json",i=a,o="processor_config.json",c="chat_template.jinja",l="generation_config.json"}),"./src/utils/core.js":((t,e,r)=>{r.r(e),r.d(e,{calculateDimensions:()=>l,calculateReflectOffset:()=>m,count:()=>h,dispatchCallback:()=>n,escapeRegExp:()=>a,isIntegralNumber:()=>o,isNullishDimension:()=>c,isTypedArray:()=>i,len:()=>b,mergeArrays:()=>d,pick:()=>g,pop:()=>u,product:()=>p,reverseDictionary:()=>s,saveBlob:()=>f});function n(_,x){_&&_(x)}function s(_){return Object.fromEntries(Object.entries(_).map(([x,v])=>[v,x]))}function a(_){return _.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function i(_){return _?.prototype?.__proto__?.constructor?.name==="TypedArray"}function o(_){return Number.isInteger(_)||typeof _=="bigint"}function c(_){return _==null||_===-1}function l(_){let x=[],v=_;for(;Array.isArray(v);)x.push(v.length),v=v[0];return x}function u(_,x,v=void 0){let S=_[x];if(S!==void 0)return delete _[x],S;if(v===void 0)throw Error(`Key ${x} does not exist in object.`);return v}function d(..._){return Array.prototype.concat.apply([],_)}function p(..._){return _.reduce((x,v)=>x.flatMap(S=>v.map(E=>[S,E])))}function m(_,x){return Math.abs((_+x)%(2*x)-x)}function f(_,x){let v=URL.createObjectURL(x),S=document.createElement("a");S.href=v,S.download=_,S.click(),S.remove(),URL.revokeObjectURL(v)}function g(_,x){return Object.assign({},...x.map(v=>{if(_[v]!==void 0)return{[v]:_[v]}}))}function b(_){let x=0;for(let v of _)++x;return x}function h(_,x){let v=0;for(let S of _)S===x&&++v;return v}}),"./src/utils/data-structures.js":((t,e,r)=>{r.r(e),r.d(e,{CharTrie:()=>s,DictionarySplitter:()=>c,LRUCache:()=>l,PriorityQueue:()=>n,TokenLattice:()=>i});class n{constructor(d=(m,f)=>m>f,p=1/0){this._heap=[],this._comparator=d,this._maxSize=p}get size(){return this._heap.length}isEmpty(){return this.size===0}peek(){return this._heap[0]}push(...d){return this.extend(d)}extend(d){for(let p of d)if(this.size<this._maxSize)this._heap.push(p),this._siftUp();else{let m=this._smallest();this._comparator(p,this._heap[m])&&(this._heap[m]=p,this._siftUpFrom(m))}return this.size}pop(){let d=this.peek(),p=this.size-1;return p>0&&this._swap(0,p),this._heap.pop(),this._siftDown(),d}replace(d){let p=this.peek();return this._heap[0]=d,this._siftDown(),p}_parent(d){return(d+1>>>1)-1}_left(d){return(d<<1)+1}_right(d){return d+1<<1}_greater(d,p){return this._comparator(this._heap[d],this._heap[p])}_swap(d,p){let m=this._heap[d];this._heap[d]=this._heap[p],this._heap[p]=m}_siftUp(){this._siftUpFrom(this.size-1)}_siftUpFrom(d){for(;d>0&&this._greater(d,this._parent(d));)this._swap(d,this._parent(d)),d=this._parent(d)}_siftDown(){let d=0;for(;this._left(d)<this.size&&this._greater(this._left(d),d)||this._right(d)<this.size&&this._greater(this._right(d),d);){let p=this._right(d)<this.size&&this._greater(this._right(d),this._left(d))?this._right(d):this._left(d);this._swap(d,p),d=p}}_smallest(){return 2**Math.floor(Math.log2(this.size))-1}}class s{constructor(){this.root=a.default()}extend(d){for(let p of d)this.push(p)}push(d){let p=this.root;for(let m of d){let f=p.children.get(m);f===void 0&&(f=a.default(),p.children.set(m,f)),p=f}p.isLeaf=!0}*commonPrefixSearch(d){let p=this.root;if(p===void 0)return;let m="";for(let f of d){if(m+=f,p=p.children.get(f),p===void 0)return;p.isLeaf&&(yield m)}}}class a{constructor(d,p){this.isLeaf=d,this.children=p}static default(){return new a(!1,new Map)}}class i{constructor(d,p,m){this.chars=Array.from(d),this.len=this.chars.length,this.bosTokenId=p,this.eosTokenId=m,this.nodes=[],this.beginNodes=Array.from({length:this.len+1},()=>[]),this.endNodes=Array.from({length:this.len+1},()=>[]);let f=new o(this.bosTokenId,0,0,0,0),g=new o(this.eosTokenId,1,this.len,0,0);this.nodes.push(f.clone()),this.nodes.push(g.clone()),this.beginNodes[this.len].push(g),this.endNodes[0].push(f)}insert(d,p,m,f){let g=this.nodes.length,b=new o(f,g,d,p,m);this.beginNodes[d].push(b),this.endNodes[d+p].push(b),this.nodes.push(b)}viterbi(){let d=this.len,p=0;for(;p<=d;){if(this.beginNodes[p].length==0)return[];for(let h of this.beginNodes[p]){h.prev=null;let _=0,x=null;for(let v of this.endNodes[p]){let S=v.backtraceScore+h.score;(x===null||S>_)&&(x=v.clone(),_=S)}if(x!==null)h.prev=x,h.backtraceScore=_;else return[]}++p}let m=[],g=this.beginNodes[d][0].prev;if(g===null)return[];let b=g.clone();for(;b.prev!==null;)m.push(b.clone()),b=b.clone().prev.clone();return m.reverse(),m}piece(d){return this.chars.slice(d.pos,d.pos+d.length).join("")}tokens(){return this.viterbi().map(p=>this.piece(p))}tokenIds(){return this.viterbi().map(p=>p.tokenId)}}class o{constructor(d,p,m,f,g){this.tokenId=d,this.nodeId=p,this.pos=m,this.length=f,this.score=g,this.prev=null,this.backtraceScore=0}clone(){let d=new o(this.tokenId,this.nodeId,this.pos,this.length,this.score);return d.prev=this.prev,d.backtraceScore=this.backtraceScore,d}}class c{constructor(d){this.trie=this._buildTrie(d)}_buildTrie(d){let p=Object.create(null);for(let m of d){let f=p;for(let g=0;g<m.length;++g)f=f[m[g]]??=Object.create(null);f.end=m}return p}split(d){let p=[],m=d.length,f=0,g=0;for(;g<m;){let b=this.trie,h=null,_=g;for(;_<m&&(b=b[d[_]]);)b.end&&(h=b.end),++_;h?(g>f&&p.push(d.slice(f,g)),p.push(h),g+=h.length,f=g):++g}return f<m&&p.push(d.slice(f)),p}}class l{constructor(d){this.capacity=d,this.cache=new Map}get(d){if(!this.cache.has(d))return;let p=this.cache.get(d);return this.cache.delete(d),this.cache.set(d,p),p}put(d,p){this.cache.has(d)&&this.cache.delete(d),this.cache.set(d,p),this.cache.size>this.capacity&&this.cache.delete(this.cache.keys().next().value)}clear(){this.cache.clear()}}}),"./src/utils/devices.js":((t,e,r)=>{r.r(e),r.d(e,{DEVICE_TYPES:()=>n});let n=Object.freeze({auto:"auto",gpu:"gpu",cpu:"cpu",wasm:"wasm",webgpu:"webgpu",cuda:"cuda",dml:"dml",webnn:"webnn","webnn-npu":"webnn-npu","webnn-gpu":"webnn-gpu","webnn-cpu":"webnn-cpu"})}),"./src/utils/dtypes.js":((t,e,r)=>{r.r(e),r.d(e,{DATA_TYPES:()=>i,DEFAULT_DEVICE_DTYPE_MAPPING:()=>o,DEFAULT_DTYPE_SUFFIX_MAPPING:()=>c,isWebGpuFp16Supported:()=>a});var n=r("./src/env.js"),s=r("./src/utils/devices.js");let a=(function(){let l;return async function(){if(l===void 0)if(!n.apis.IS_WEBGPU_AVAILABLE)l=!1;else try{l=(await navigator.gpu.requestAdapter()).features.has("shader-f16")}catch{l=!1}return l}})(),i=Object.freeze({auto:"auto",fp32:"fp32",fp16:"fp16",q8:"q8",int8:"int8",uint8:"uint8",q4:"q4",bnb4:"bnb4",q4f16:"q4f16"}),o=Object.freeze({[s.DEVICE_TYPES.wasm]:i.q8}),c=Object.freeze({[i.fp32]:"",[i.fp16]:"_fp16",[i.int8]:"_int8",[i.uint8]:"_uint8",[i.q8]:"_quantized",[i.q4]:"_q4",[i.q4f16]:"_q4f16",[i.bnb4]:"_bnb4"})}),"./src/utils/generic.js":((t,e,r)=>{r.r(e),r.d(e,{Callable:()=>n});let n=class{constructor(){let s=function(...a){return s._call(...a)};return Object.setPrototypeOf(s,new.target.prototype)}_call(...s){throw Error("Must implement _call method in subclass")}}}),"./src/utils/hub.js":((t,e,r)=>{r.r(e),r.d(e,{MAX_EXTERNAL_DATA_CHUNKS:()=>o,getFile:()=>m,getModelFile:()=>_,getModelJSON:()=>v,getModelText:()=>x});var n=r("node:fs"),s=r("node:path"),a=r("./src/env.js"),i=r("./src/utils/core.js");let o=100,c={txt:"text/plain",html:"text/html",css:"text/css",js:"text/javascript",json:"application/json",png:"image/png",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif"};class l{constructor(T){if(this.filePath=T,this.headers=new Headers,this.exists=n.default.existsSync(T),this.exists){this.status=200,this.statusText="OK";let O=n.default.statSync(T);this.headers.set("content-length",O.size.toString()),this.updateContentType();let R=n.default.createReadStream(T);this.body=new ReadableStream({start(j){R.on("data",F=>j.enqueue(F)),R.on("end",()=>j.close()),R.on("error",F=>j.error(F))},cancel(){R.destroy()}})}else this.status=404,this.statusText="Not Found",this.body=null}updateContentType(){let T=this.filePath.toString().split(".").pop().toLowerCase();this.headers.set("content-type",c[T]??"application/octet-stream")}clone(){let T=new l(this.filePath);return T.exists=this.exists,T.status=this.status,T.statusText=this.statusText,T.headers=new Headers(this.headers),T}async arrayBuffer(){return(await n.default.promises.readFile(this.filePath)).buffer}async blob(){let T=await n.default.promises.readFile(this.filePath);return new Blob([T],{type:this.headers.get("content-type")})}async text(){return await n.default.promises.readFile(this.filePath,"utf8")}async json(){return JSON.parse(await this.text())}}function u(y,T=null,O=null){let R;try{R=new URL(y)}catch{return!1}return!(T&&!T.includes(R.protocol)||O&&!O.includes(R.hostname))}let d=/^(\b[\w\-.]+\b\/)?\b[\w\-.]{1,96}\b$/;function p(y){return!(!d.test(y)||y.includes("..")||y.includes("--")||y.endsWith(".git")||y.endsWith(".ipynb"))}async function m(y){if(a.env.useFS&&!u(y,["http:","https:","blob:"]))return new l(y instanceof URL?y.protocol==="file:"?y.pathname:y.toString():y);if(typeof process<"u"&&process?.release?.name==="node"){let T=!!process.env?.TESTING_REMOTELY,O=a.env.version,R=new Headers;if(R.set("User-Agent",`transformers.js/${O}; is_ci/${T};`),u(y,["http:","https:"],["huggingface.co","hf.co"])){let F=process.env?.HF_TOKEN??process.env?.HF_ACCESS_TOKEN;F&&R.set("Authorization",`Bearer ${F}`)}return fetch(y,{headers:R})}else return fetch(y)}let f={400:"Bad request error occurred while trying to load file",401:"Unauthorized access to file",403:"Forbidden access to file",404:"Could not locate file",408:"Request timeout error occurred while trying to load file",500:"Internal server error error occurred while trying to load file",502:"Bad gateway error occurred while trying to load file",503:"Service unavailable error occurred while trying to load file",504:"Gateway timeout error occurred while trying to load file"};function g(y,T,O){if(!O)return null;let R=f[y]??`Error (${y}) occurred while trying to load file`;throw Error(`${R}: "${T}".`)}class b{constructor(T){this.path=T}async match(T){let O=s.default.join(this.path,T),R=new l(O);if(R.exists)return R}async put(T,O,R=void 0){let j=s.default.join(this.path,T);try{let F=O.headers.get("Content-Length"),L=parseInt(F??"0"),z=0;await n.default.promises.mkdir(s.default.dirname(j),{recursive:!0});let Z=n.default.createWriteStream(j),ee=O.body.getReader();for(;;){let{done:ie,value:ce}=await ee.read();if(ie)break;await new Promise((oe,G)=>{Z.write(ce,V=>{if(V){G(V);return}oe()})}),z+=ce.length;let de=L?z/L*100:0;R?.({progress:de,loaded:z,total:L})}Z.close()}catch(F){try{await n.default.promises.unlink(j)}catch{}throw F}}}async function h(y,...T){for(let O of T)try{let R=await y.match(O);if(R)return R}catch{continue}}async function _(y,T,O=!0,R={},j=!1){if(!a.env.allowLocalModels){if(R.local_files_only)throw Error("Invalid configuration detected: local models are disabled (`env.allowLocalModels=false`) but you have requested to only use local models (`local_files_only=true`).");if(!a.env.allowRemoteModels)throw Error("Invalid configuration detected: both local and remote models are disabled. Fix by setting `env.allowLocalModels` or `env.allowRemoteModels` to `true`.")}(0,i.dispatchCallback)(R.progress_callback,{status:"initiate",name:y,file:T});let F;if(!F&&a.env.useCustomCache){if(!a.env.customCache)throw Error("`env.useCustomCache=true`, but `env.customCache` is not defined.");if(!a.env.customCache.match||!a.env.customCache.put)throw new Error("`env.customCache` must be an object which implements the `match` and `put` functions of the Web Cache API. For more information, see https://developer.mozilla.org/en-US/docs/Web/API/Cache");F=a.env.customCache}if(!F&&a.env.useBrowserCache){if(typeof caches>"u")throw Error("Browser cache is not available in this environment.");try{F=await caches.open("transformers-cache")}catch(N){console.warn("An error occurred while opening the browser cache:",N)}}if(!F&&a.env.useFSCache){if(!a.apis.IS_FS_AVAILABLE)throw Error("File System Cache is not available in this environment.");F=new b(R.cache_dir??a.env.cacheDir)}let L=R.revision??"main",z=E(y,T),Z=p(y),ee=Z?E(a.env.localModelPath,z):z,ie=E(a.env.remoteHost,a.env.remotePathTemplate.replaceAll("{model}",y).replaceAll("{revision}",encodeURIComponent(L)),T),ce,de=F instanceof b?L==="main"?z:E(y,L,T):ie,oe=!1,G;F&&(G=await h(F,ee,de));let V=G!==void 0;if(G===void 0){if(a.env.allowLocalModels)if(u(z,["http:","https:"])){if(R.local_files_only)throw new Error(`\`local_files_only=true\`, but attempted to load a remote file from: ${z}.`);if(!a.env.allowRemoteModels)throw new Error(`\`env.allowRemoteModels=false\`, but attempted to load a remote file from: ${z}.`)}else try{G=await m(ee),ce=ee}catch(X){console.warn(`Unable to load from local path "${ee}": "${X}"`)}if(G===void 0||G.status===404){if(R.local_files_only||!a.env.allowRemoteModels){if(O)throw Error(`\`local_files_only=true\` or \`env.allowRemoteModels=false\` and file was not found locally at "${ee}".`);return null}if(!Z)throw Error(`Local file missing at "${ee}" and download aborted due to invalid model ID "${y}".`);if(G=await m(ie),G.status!==200)return g(G.status,ie,O);ce=de}oe=F&&typeof Response<"u"&&G instanceof Response&&G.status===200}(0,i.dispatchCallback)(R.progress_callback,{status:"download",name:y,file:T});let D;if(!(a.apis.IS_NODE_ENV&&j)){let N;R.progress_callback?V&&typeof navigator<"u"&&/firefox/i.test(navigator.userAgent)?(N=new Uint8Array(await G.arrayBuffer()),(0,i.dispatchCallback)(R.progress_callback,{status:"progress",name:y,file:T,progress:100,loaded:N.length,total:N.length})):N=await S(G,X=>{(0,i.dispatchCallback)(R.progress_callback,{status:"progress",name:y,file:T,...X})}):N=new Uint8Array(await G.arrayBuffer()),D=N}if(oe&&ce&&await F.match(ce)===void 0)if(D)await F.put(ce,new Response(D,{headers:G.headers})).catch(N=>{console.warn(`Unable to add response to browser cache: ${N}.`)});else{let N=R.progress_callback?X=>(0,i.dispatchCallback)(R.progress_callback,{status:"progress",name:y,file:T,...X}):void 0;await F.put(ce,G,N)}if((0,i.dispatchCallback)(R.progress_callback,{status:"done",name:y,file:T}),D){if(!a.apis.IS_NODE_ENV&&j)throw new Error("Cannot return path in a browser environment.");return D}if(G instanceof l)return G.filePath;let $=await F?.match(ce);if($ instanceof l)return $.filePath;if($ instanceof Response)return new Uint8Array(await $.arrayBuffer());if(typeof $=="string")return $;throw new Error("Unable to get model file path or buffer.")}async function x(y,T,O=!0,R={}){let j=await _(y,T,O,R,!1);return j===null?null:new TextDecoder("utf-8").decode(j)}async function v(y,T,O=!0,R={}){let j=await x(y,T,O,R);return j===null?{}:JSON.parse(j)}async function S(y,T){let O=y.headers.get("Content-Length");O===null&&console.warn("Unable to determine content-length from response headers. Will expand buffer when needed.");let R=parseInt(O??"0"),j=new Uint8Array(R),F=0,L=y.body.getReader();async function z(){let{done:Z,value:ee}=await L.read();if(Z)return;let ie=F+ee.length;if(ie>R){R=ie;let de=new Uint8Array(R);de.set(j),j=de}j.set(ee,F),F=ie;let ce=F/R*100;return T({progress:ce,loaded:F,total:R}),z()}return await z(),j}function E(...y){return y=y.map((T,O)=>(O&&(T=T.replace(new RegExp("^/"),"")),O!==y.length-1&&(T=T.replace(new RegExp("/$"),"")),T)),y.join("/")}}),"./src/utils/image.js":((t,e,r)=>{r.r(e),r.d(e,{RawImage:()=>f,load_image:()=>g});var n=r("./src/utils/core.js"),s=r("./src/utils/hub.js"),a=r("./src/env.js"),i=r("./src/utils/tensor.js"),o=r("sharp");let c,l,u,d=a.apis.IS_BROWSER_ENV||a.apis.IS_WEBWORKER_ENV;if(d)c=(b,h)=>{if(!self.OffscreenCanvas)throw new Error("OffscreenCanvas not supported by this browser.");return new self.OffscreenCanvas(b,h)},u=self.createImageBitmap,l=self.ImageData;else if(o.default)u=async b=>{let _=(await b.metadata()).channels,{data:x,info:v}=await b.rotate().raw().toBuffer({resolveWithObject:!0}),S=new f(new Uint8ClampedArray(x),v.width,v.height,v.channels);return _!==void 0&&_!==v.channels&&S.convert(_),S};else throw new Error("Unable to load image processing library.");let p={0:"nearest",1:"lanczos",2:"bilinear",3:"bicubic",4:"box",5:"hamming"},m=new Map([["png","image/png"],["jpg","image/jpeg"],["jpeg","image/jpeg"],["gif","image/gif"]]);class f{constructor(h,_,x,v){this.data=h,this.width=_,this.height=x,this.channels=v}get size(){return[this.width,this.height]}static async read(h){if(h instanceof f)return h;if(typeof h=="string"||h instanceof URL)return await this.fromURL(h);if(h instanceof Blob)return await this.fromBlob(h);if(typeof HTMLCanvasElement<"u"&&h instanceof HTMLCanvasElement||typeof OffscreenCanvas<"u"&&h instanceof OffscreenCanvas)return this.fromCanvas(h);throw new Error(`Unsupported input type: ${typeof h}`)}static fromCanvas(h){if(!d)throw new Error("fromCanvas() is only supported in browser environments.");let x=h.getContext("2d").getImageData(0,0,h.width,h.height).data;return new f(x,h.width,h.height,4)}static async fromURL(h){let _=await(0,s.getFile)(h);if(_.status!==200)throw new Error(`Unable to read image from "${h}" (${_.status} ${_.statusText})`);let x=await _.blob();return this.fromBlob(x)}static async fromBlob(h){if(d){let _=await u(h),x=c(_.width,_.height).getContext("2d");return x.drawImage(_,0,0),new this(x.getImageData(0,0,_.width,_.height).data,_.width,_.height,4)}else{let _=(0,o.default)(await h.arrayBuffer());return await u(_)}}static fromTensor(h,_="CHW"){if(h.dims.length!==3)throw new Error(`Tensor should have 3 dimensions, but has ${h.dims.length} dimensions.`);if(_==="CHW")h=h.transpose(1,2,0);else if(_!=="HWC")throw new Error(`Unsupported channel format: ${_}`);if(!(h.data instanceof Uint8ClampedArray||h.data instanceof Uint8Array))throw new Error(`Unsupported tensor type: ${h.type}`);switch(h.dims[2]){case 1:case 2:case 3:case 4:return new f(h.data,h.dims[1],h.dims[0],h.dims[2]);default:throw new Error(`Unsupported number of channels: ${h.dims[2]}`)}}grayscale(){if(this.channels===1)return this;let h=new Uint8ClampedArray(this.width*this.height*1);switch(this.channels){case 3:case 4:for(let _=0,x=0;_<this.data.length;_+=this.channels){let v=this.data[_],S=this.data[_+1],E=this.data[_+2];h[x++]=Math.round(.2989*v+.587*S+.114*E)}break;default:throw new Error(`Conversion failed due to unsupported number of channels: ${this.channels}`)}return this._update(h,this.width,this.height,1)}rgb(){if(this.channels===3)return this;let h=new Uint8ClampedArray(this.width*this.height*3);switch(this.channels){case 1:for(let _=0,x=0;_<this.data.length;++_)h[x++]=this.data[_],h[x++]=this.data[_],h[x++]=this.data[_];break;case 4:for(let _=0,x=0;_<this.data.length;_+=4)h[x++]=this.data[_],h[x++]=this.data[_+1],h[x++]=this.data[_+2];break;default:throw new Error(`Conversion failed due to unsupported number of channels: ${this.channels}`)}return this._update(h,this.width,this.height,3)}rgba(){if(this.channels===4)return this;let h=new Uint8ClampedArray(this.width*this.height*4);switch(this.channels){case 1:for(let _=0,x=0;_<this.data.length;++_)h[x++]=this.data[_],h[x++]=this.data[_],h[x++]=this.data[_],h[x++]=255;break;case 3:for(let _=0,x=0;_<this.data.length;_+=3)h[x++]=this.data[_],h[x++]=this.data[_+1],h[x++]=this.data[_+2],h[x++]=255;break;default:throw new Error(`Conversion failed due to unsupported number of channels: ${this.channels}`)}return this._update(h,this.width,this.height,4)}putAlpha(h){if(h.width!==this.width||h.height!==this.height)throw new Error(`Expected mask size to be ${this.width}x${this.height}, but got ${h.width}x${h.height}`);if(h.channels!==1)throw new Error(`Expected mask to have 1 channel, but got ${h.channels}`);let _=this.data,x=h.data,v=this.width*this.height;if(this.channels===3){let S=new Uint8ClampedArray(v*4);for(let E=0,y=0,T=0;E<v;++E)S[T++]=_[y++],S[T++]=_[y++],S[T++]=_[y++],S[T++]=x[E];return this._update(S,this.width,this.height,4)}else if(this.channels===4){for(let S=0;S<v;++S)_[4*S+3]=x[S];return this}throw new Error(`Expected image to have 3 or 4 channels, but got ${this.channels}`)}async resize(h,_,{resample:x=2}={}){if(this.width===h&&this.height===_)return this;let v=p[x]??x,S=(0,n.isNullishDimension)(h),E=(0,n.isNullishDimension)(_);if(S&&E)return this;if(S?h=_/this.height*this.width:E&&(_=h/this.width*this.height),d){let y=this.channels,T=this.toCanvas(),O=c(h,_).getContext("2d");return O.drawImage(T,0,0,h,_),new f(O.getImageData(0,0,h,_).data,h,_,4).convert(y)}else{let y=this.toSharp();switch(v){case"box":case"hamming":(v==="box"||v==="hamming")&&(console.warn(`Resampling method ${v} is not yet supported. Using bilinear instead.`),v="bilinear");case"nearest":case"bilinear":case"bicubic":y=y.affine([h/this.width,0,0,_/this.height],{interpolator:v});break;case"lanczos":y=y.resize({width:h,height:_,fit:"fill",kernel:"lanczos3"});break;default:throw new Error(`Resampling method ${v} is not supported.`)}return await u(y)}}async pad([h,_,x,v]){if(h=Math.max(h,0),_=Math.max(_,0),x=Math.max(x,0),v=Math.max(v,0),h===0&&_===0&&x===0&&v===0)return this;if(d){let S=this.channels,E=this.toCanvas(),y=this.width+h+_,T=this.height+x+v,O=c(y,T).getContext("2d");return O.drawImage(E,0,0,this.width,this.height,h,x,this.width,this.height),new f(O.getImageData(0,0,y,T).data,y,T,4).convert(S)}else{let S=this.toSharp().extend({left:h,right:_,top:x,bottom:v});return await u(S)}}async crop([h,_,x,v]){if(h=Math.max(h,0),_=Math.max(_,0),x=Math.min(x,this.width-1),v=Math.min(v,this.height-1),h===0&&_===0&&x===this.width-1&&v===this.height-1)return this;let S=x-h+1,E=v-_+1;if(d){let y=this.channels,T=this.toCanvas(),O=c(S,E).getContext("2d");return O.drawImage(T,h,_,S,E,0,0,S,E),new f(O.getImageData(0,0,S,E).data,S,E,4).convert(y)}else{let y=this.toSharp().extract({left:h,top:_,width:S,height:E});return await u(y)}}async center_crop(h,_){if(this.width===h&&this.height===_)return this;let x=(this.width-h)/2,v=(this.height-_)/2;if(d){let S=this.channels,E=this.toCanvas(),y=c(h,_).getContext("2d"),T=0,O=0,R=0,j=0;return x>=0?T=x:R=-x,v>=0?O=v:j=-v,y.drawImage(E,T,O,h,_,R,j,h,_),new f(y.getImageData(0,0,h,_).data,h,_,4).convert(S)}else{let S=this.toSharp();if(x>=0&&v>=0)S=S.extract({left:Math.floor(x),top:Math.floor(v),width:h,height:_});else if(x<=0&&v<=0){let E=Math.floor(-v),y=Math.floor(-x);S=S.extend({top:E,left:y,right:h-this.width-y,bottom:_-this.height-E})}else{let E=[0,0],y=0;v<0?(E[0]=Math.floor(-v),E[1]=_-this.height-E[0]):y=Math.floor(v);let T=[0,0],O=0;x<0?(T[0]=Math.floor(-x),T[1]=h-this.width-T[0]):O=Math.floor(x),S=S.extend({top:E[0],bottom:E[1],left:T[0],right:T[1]}).extract({left:O,top:y,width:h,height:_})}return await u(S)}}async toBlob(h="image/png",_=1){if(!d)throw new Error("toBlob() is only supported in browser environments.");return await this.toCanvas().convertToBlob({type:h,quality:_})}toTensor(h="CHW"){let _=new i.Tensor("uint8",new Uint8Array(this.data),[this.height,this.width,this.channels]);if(h!=="HWC")if(h==="CHW")_=_.permute(2,0,1);else throw new Error(`Unsupported channel format: ${h}`);return _}toCanvas(){if(!d)throw new Error("toCanvas() is only supported in browser environments.");let h=this.clone().rgba(),_=c(h.width,h.height),x=new l(h.data,h.width,h.height);return _.getContext("2d").putImageData(x,0,0),_}split(){let{data:h,width:_,height:x,channels:v}=this,S=h.constructor,E=h.length/v,y=Array.from({length:v},()=>new S(E));for(let T=0;T<E;++T){let O=v*T;for(let R=0;R<v;++R)y[R][T]=h[O+R]}return y.map(T=>new f(T,_,x,1))}_update(h,_,x,v=null){return this.data=h,this.width=_,this.height=x,v!==null&&(this.channels=v),this}clone(){return new f(this.data.slice(),this.width,this.height,this.channels)}convert(h){if(this.channels===h)return this;switch(h){case 1:this.grayscale();break;case 3:this.rgb();break;case 4:this.rgba();break;default:throw new Error(`Conversion failed due to unsupported number of channels: ${this.channels}`)}return this}async save(h){if(d){if(a.apis.IS_WEBWORKER_ENV)throw new Error("Unable to save an image from a Web Worker.");let _=h.split(".").pop().toLowerCase(),x=m.get(_)??"image/png",v=await this.toBlob(x);(0,n.saveBlob)(h,v)}else{if(a.apis.IS_FS_AVAILABLE)return await this.toSharp().toFile(h);throw new Error("Unable to save the image because filesystem is disabled in this environment.")}}toSharp(){if(d)throw new Error("toSharp() is only supported in server-side environments.");return(0,o.default)(this.data,{raw:{width:this.width,height:this.height,channels:this.channels}})}}let g=f.read.bind(f)}),"./src/utils/maths.js":((t,e,r)=>{r.r(e),r.d(e,{FFT:()=>g,bankers_round:()=>_,cos_sim:()=>c,dot:()=>o,dynamic_time_warping:()=>x,interpolate_data:()=>n,log_softmax:()=>i,magnitude:()=>l,max:()=>d,medianFilter:()=>b,min:()=>u,permute_data:()=>s,round:()=>h,softmax:()=>a});function n(v,[S,E,y],[T,O],R="bilinear",j=!1){let F=O/y,L=T/E,z=new v.constructor(T*O*S),Z=E*y,ee=T*O;for(let ie=0;ie<T;++ie)for(let ce=0;ce<O;++ce){let de=ie*O+ce,oe=(ce+.5)/F-.5,G=(ie+.5)/L-.5,V=Math.floor(oe),D=Math.floor(G),$=Math.min(V+1,y-1),N=Math.min(D+1,E-1);V=Math.max(V,0),D=Math.max(D,0);let X=oe-V,ge=G-D,_e=(1-X)*(1-ge),Ie=X*(1-ge),Ne=(1-X)*ge,Ee=X*ge,P=D*y,B=N*y,te=P+V,se=P+$,ue=B+V,ve=B+$;for(let he=0;he<S;++he){let Me=he*Z;z[he*ee+de]=_e*v[Me+te]+Ie*v[Me+se]+Ne*v[Me+ue]+Ee*v[Me+ve]}}return z}function s(v,S,E){let y=new Array(E.length),T=new Array(E.length);for(let j=E.length-1,F=1;j>=0;--j)T[j]=F,y[j]=S[E[j]],F*=y[j];let O=E.map((j,F)=>T[E.indexOf(F)]),R=new v.constructor(v.length);for(let j=0;j<v.length;++j){let F=0;for(let L=S.length-1,z=j;L>=0;--L)F+=z%S[L]*O[L],z=Math.floor(z/S[L]);R[F]=v[j]}return[R,y]}function a(v){let S=d(v)[0],E=v.map(O=>Math.exp(O-S)),y=E.reduce((O,R)=>O+R,0);return E.map(O=>O/y)}function i(v){let S=d(v)[0],E=0;for(let O=0;O<v.length;++O)E+=Math.exp(v[O]-S);let y=Math.log(E);return v.map(O=>O-S-y)}function o(v,S){let E=0;for(let y=0;y<v.length;++y)E+=v[y]*S[y];return E}function c(v,S){let E=o(v,S),y=l(v),T=l(S);return E/(y*T)}function l(v){return Math.sqrt(v.reduce((S,E)=>S+E*E,0))}function u(v){if(v.length===0)throw Error("Array must not be empty");let S=v[0],E=0;for(let y=1;y<v.length;++y)v[y]<S&&(S=v[y],E=y);return[S,E]}function d(v){if(v.length===0)throw Error("Array must not be empty");let S=v[0],E=0;for(let y=1;y<v.length;++y)v[y]>S&&(S=v[y],E=y);return[S,E]}function p(v){return v>0&&(v&v-1)===0}class m{constructor(S){if(this.size=S|0,this.size<=1||!p(this.size))throw new Error("FFT size must be a power of two larger than 1");this._csize=S<<1,this.table=new Float64Array(this.size*2);for(let y=0;y<this.table.length;y+=2){let T=Math.PI*y/this.size;this.table[y]=Math.cos(T),this.table[y+1]=-Math.sin(T)}let E=0;for(let y=1;this.size>y;y<<=1)++E;this._width=E%2===0?E-1:E,this._bitrev=new Int32Array(1<<this._width);for(let y=0;y<this._bitrev.length;++y){this._bitrev[y]=0;for(let T=0;T<this._width;T+=2){let O=this._width-T-2;this._bitrev[y]|=(y>>>T&3)<<O}}}createComplexArray(){return new Float64Array(this._csize)}fromComplexArray(S,E){let y=E||new Array(S.length>>>1);for(let T=0;T<S.length;T+=2)y[T>>>1]=S[T];return y}toComplexArray(S,E){let y=E||this.createComplexArray();for(let T=0;T<y.length;T+=2)y[T]=S[T>>>1],y[T+1]=0;return y}transform(S,E){if(S===E)throw new Error("Input and output buffers must be different");this._transform4(S,E,1)}realTransform(S,E){if(S===E)throw new Error("Input and output buffers must be different");this._realTransform4(S,E,1)}inverseTransform(S,E){if(S===E)throw new Error("Input and output buffers must be different");this._transform4(S,E,-1);for(let y=0;y<S.length;++y)S[y]/=this.size}_transform4(S,E,y){let T=this._csize,R=1<<this._width,j=T/R<<1,F,L,z=this._bitrev;if(j===4)for(F=0,L=0;F<T;F+=j,++L){let ee=z[L];this._singleTransform2(E,S,F,ee,R)}else for(F=0,L=0;F<T;F+=j,++L){let ee=z[L];this._singleTransform4(E,S,F,ee,R,y)}let Z=this.table;for(R>>=2;R>=2;R>>=2){j=T/R<<1;let ee=j>>>2;for(F=0;F<T;F+=j){let ie=F+ee-1;for(let ce=F,de=0;ce<ie;ce+=2,de+=R){let oe=ce,G=oe+ee,V=G+ee,D=V+ee,$=S[oe],N=S[oe+1],X=S[G],ge=S[G+1],_e=S[V],Ie=S[V+1],Ne=S[D],Ee=S[D+1],P=Z[de],B=y*Z[de+1],te=X*P-ge*B,se=X*B+ge*P,ue=Z[2*de],ve=y*Z[2*de+1],he=_e*ue-Ie*ve,Me=_e*ve+Ie*ue,xe=Z[3*de],Te=y*Z[3*de+1],De=Ne*xe-Ee*Te,Re=Ne*Te+Ee*xe,je=$+he,Le=N+Me,mt=$-he,Ze=N-Me,Ke=te+De,ze=se+Re,kt=y*(te-De),Je=y*(se-Re);S[oe]=je+Ke,S[oe+1]=Le+ze,S[G]=mt+Je,S[G+1]=Ze-kt,S[V]=je-Ke,S[V+1]=Le-ze,S[D]=mt-Je,S[D+1]=Ze+kt}}}}_singleTransform2(S,E,y,T,O){let R=S[T],j=S[T+1],F=S[T+O],L=S[T+O+1];E[y]=R+F,E[y+1]=j+L,E[y+2]=R-F,E[y+3]=j-L}_singleTransform4(S,E,y,T,O,R){let j=O*2,F=O*3,L=S[T],z=S[T+1],Z=S[T+O],ee=S[T+O+1],ie=S[T+j],ce=S[T+j+1],de=S[T+F],oe=S[T+F+1],G=L+ie,V=z+ce,D=L-ie,$=z-ce,N=Z+de,X=ee+oe,ge=R*(Z-de),_e=R*(ee-oe);E[y]=G+N,E[y+1]=V+X,E[y+2]=D+_e,E[y+3]=$-ge,E[y+4]=G-N,E[y+5]=V-X,E[y+6]=D-_e,E[y+7]=$+ge}_realTransform4(S,E,y){let T=this._csize,R=1<<this._width,j=T/R<<1,F,L,z=this._bitrev;if(j===4)for(F=0,L=0;F<T;F+=j,++L){let ie=z[L];this._singleRealTransform2(E,S,F,ie>>>1,R>>>1)}else for(F=0,L=0;F<T;F+=j,++L){let ie=z[L];this._singleRealTransform4(E,S,F,ie>>>1,R>>>1,y)}let Z=this.table;for(R>>=2;R>=2;R>>=2){j=T/R<<1;let ie=j>>>1,ce=ie>>>1,de=ce>>>1;for(F=0;F<T;F+=j)for(let oe=0,G=0;oe<=de;oe+=2,G+=R){let V=F+oe,D=V+ce,$=D+ce,N=$+ce,X=S[V],ge=S[V+1],_e=S[D],Ie=S[D+1],Ne=S[$],Ee=S[$+1],P=S[N],B=S[N+1],te=X,se=ge,ue=Z[G],ve=y*Z[G+1],he=_e*ue-Ie*ve,Me=_e*ve+Ie*ue,xe=Z[2*G],Te=y*Z[2*G+1],De=Ne*xe-Ee*Te,Re=Ne*Te+Ee*xe,je=Z[3*G],Le=y*Z[3*G+1],mt=P*je-B*Le,Ze=P*Le+B*je,Ke=te+De,ze=se+Re,kt=te-De,Je=se-Re,er=he+mt,Sr=Me+Ze,Br=y*(he-mt),Zn=y*(Me-Ze);if(S[V]=Ke+er,S[V+1]=ze+Sr,S[D]=kt+Zn,S[D+1]=Je-Br,oe===0){S[$]=Ke-er,S[$+1]=ze-Sr;continue}if(oe===de)continue;let Dr=F+ce-oe,hs=F+ie-oe;S[Dr]=kt-y*Zn,S[Dr+1]=-Je-y*Br,S[hs]=Ke-y*er,S[hs+1]=-ze+y*Sr}}let ee=T>>>1;for(let ie=2;ie<ee;ie+=2)S[T-ie]=S[ie],S[T-ie+1]=-S[ie+1]}_singleRealTransform2(S,E,y,T,O){let R=S[T],j=S[T+O];E[y]=R+j,E[y+1]=0,E[y+2]=R-j,E[y+3]=0}_singleRealTransform4(S,E,y,T,O,R){let j=O*2,F=O*3,L=S[T],z=S[T+O],Z=S[T+j],ee=S[T+F],ie=L+Z,ce=L-Z,de=z+ee,oe=R*(z-ee);E[y]=ie+de,E[y+1]=0,E[y+2]=ce,E[y+3]=-oe,E[y+4]=ie-de,E[y+5]=0,E[y+6]=ce,E[y+7]=oe}}class f{constructor(S){let E=2*(S-1),y=2*(2*S-1),T=2**Math.ceil(Math.log2(y));this.bufferSize=T,this._a=E;let O=new Float64Array(y),R=new Float64Array(T);this._chirpBuffer=new Float64Array(T),this._buffer1=new Float64Array(T),this._buffer2=new Float64Array(T),this._outBuffer1=new Float64Array(T),this._outBuffer2=new Float64Array(T);let j=-2*Math.PI/S,F=Math.cos(j),L=Math.sin(j);for(let z=0;z<y>>1;++z){let Z=(z+1-S)**2/2,ee=Math.sqrt(F**2+L**2)**Z,ie=Z*Math.atan2(L,F),ce=2*z;O[ce]=ee*Math.cos(ie),O[ce+1]=ee*Math.sin(ie),R[ce]=O[ce],R[ce+1]=-O[ce+1]}this._slicedChirpBuffer=O.subarray(E,y),this._f=new m(T>>1),this._f.transform(this._chirpBuffer,R)}_transform(S,E,y){let T=this._buffer1,O=this._buffer2,R=this._outBuffer1,j=this._outBuffer2,F=this._chirpBuffer,L=this._slicedChirpBuffer,z=this._a;if(y)for(let Z=0;Z<L.length;Z+=2){let ee=Z+1,ie=Z>>1,ce=E[ie];T[Z]=ce*L[Z],T[ee]=ce*L[ee]}else for(let Z=0;Z<L.length;Z+=2){let ee=Z+1;T[Z]=E[Z]*L[Z]-E[ee]*L[ee],T[ee]=E[Z]*L[ee]+E[ee]*L[Z]}this._f.transform(R,T);for(let Z=0;Z<F.length;Z+=2){let ee=Z+1;O[Z]=R[Z]*F[Z]-R[ee]*F[ee],O[ee]=R[Z]*F[ee]+R[ee]*F[Z]}this._f.inverseTransform(j,O);for(let Z=0;Z<j.length;Z+=2){let ee=j[Z+z],ie=j[Z+z+1],ce=L[Z],de=L[Z+1];S[Z]=ee*ce-ie*de,S[Z+1]=ee*de+ie*ce}}transform(S,E){this._transform(S,E,!1)}realTransform(S,E){this._transform(S,E,!0)}}class g{constructor(S){this.fft_length=S,this.isPowerOfTwo=p(S),this.isPowerOfTwo?(this.fft=new m(S),this.outputBufferSize=2*S):(this.fft=new f(S),this.outputBufferSize=this.fft.bufferSize)}realTransform(S,E){this.fft.realTransform(S,E)}transform(S,E){this.fft.transform(S,E)}}function b(v,S){if(S%2===0||S<=0)throw new Error("Window size must be a positive odd number");let E=new v.constructor(v.length),y=new v.constructor(S),T=Math.floor(S/2);for(let O=0;O<v.length;++O){let R=0;for(let j=-T;j<=T;++j){let F=O+j;F<0?F=Math.abs(F):F>=v.length&&(F=2*(v.length-1)-F),y[R++]=v[F]}y.sort(),E[O]=y[T]}return E}function h(v,S){let E=Math.pow(10,S);return Math.round(v*E)/E}function _(v){let S=Math.round(v);return Math.abs(v)%1===.5?S%2===0?S:S-1:S}function x(v){let S=v.length,E=v[0].length,y=[S+1,E+1],T=Array.from({length:y[0]},()=>Array(y[1]).fill(1/0));T[0][0]=0;let O=Array.from({length:y[0]},()=>Array(y[1]).fill(-1));for(let z=1;z<y[1];++z)for(let Z=1;Z<y[0];++Z){let ee=T[Z-1][z-1],ie=T[Z-1][z],ce=T[Z][z-1],de,oe;ee<ie&&ee<ce?(de=ee,oe=0):ie<ee&&ie<ce?(de=ie,oe=1):(de=ce,oe=2),T[Z][z]=v[Z-1][z-1]+de,O[Z][z]=oe}for(let z=0;z<y[1];++z)O[0][z]=2;for(let z=0;z<y[0];++z)O[z][0]=1;let R=S,j=E,F=[],L=[];for(;R>0||j>0;)switch(F.push(R-1),L.push(j-1),O[R][j]){case 0:--R,--j;break;case 1:--R;break;case 2:--j;break;default:throw new Error(`Internal error in dynamic time warping. Unexpected trace[${R}, ${j}]. Please file a bug report.`)}return F.reverse(),L.reverse(),[F,L]}}),"./src/utils/tensor.js":((t,e,r)=>{r.r(e),r.d(e,{DataTypeMap:()=>i,Tensor:()=>o,cat:()=>E,full:()=>L,full_like:()=>z,interpolate:()=>u,interpolate_4d:()=>d,layer_norm:()=>_,matmul:()=>p,mean:()=>R,mean_pooling:()=>h,ones:()=>Z,ones_like:()=>ee,permute:()=>l,quantize_embeddings:()=>G,rand:()=>de,randn:()=>oe,rfft:()=>m,slice:()=>b,stack:()=>y,std_mean:()=>O,topk:()=>f,zeros:()=>ie,zeros_like:()=>ce});var n=r("./src/utils/maths.js"),s=r("./src/backends/onnx.js"),a=r("./src/ops/registry.js");let i=Object.freeze({float32:Float32Array,float16:typeof Float16Array<"u"?Float16Array:Uint16Array,float64:Float64Array,string:Array,int8:Int8Array,uint8:Uint8Array,int16:Int16Array,uint16:Uint16Array,int32:Int32Array,uint32:Uint32Array,int64:BigInt64Array,uint64:BigUint64Array,bool:Uint8Array,uint4:Uint8Array,int4:Int8Array});class o{get dims(){return this.ort_tensor.dims}set dims(D){this.ort_tensor.dims=D}get type(){return this.ort_tensor.type}get data(){return this.ort_tensor.data}get size(){return this.ort_tensor.size}get location(){return this.ort_tensor.location}ort_tensor;constructor(...D){return(0,s.isONNXTensor)(D[0])?this.ort_tensor=D[0]:this.ort_tensor=new s.Tensor(D[0],D[1],D[2]),new Proxy(this,{get:($,N)=>{if(typeof N=="string"){let X=Number(N);if(Number.isInteger(X))return $._getitem(X)}return $[N]},set:($,N,X)=>$[N]=X})}dispose(){this.ort_tensor.dispose()}*[Symbol.iterator](){let[D,...$]=this.dims;if($.length>0){let N=$.reduce((X,ge)=>X*ge);for(let X=0;X<D;++X)yield this._subarray(X,N,$)}else yield*this.data}_getitem(D){let[$,...N]=this.dims;if(D=S(D,$),N.length>0){let X=N.reduce((ge,_e)=>ge*_e);return this._subarray(D,X,N)}else return new o(this.type,[this.data[D]],N)}indexOf(D){let $=this.data;for(let N=0;N<$.length;++N)if($[N]==D)return N;return-1}_subarray(D,$,N){let X=D*$,ge=(D+1)*$,_e="subarray"in this.data?this.data.subarray(X,ge):this.data.slice(X,ge);return new o(this.type,_e,N)}item(){let D=this.data;if(D.length!==1)throw new Error(`a Tensor with ${D.length} elements cannot be converted to Scalar`);return D[0]}tolist(){return c(this.data,this.dims)}sigmoid(){return this.clone().sigmoid_()}sigmoid_(){let D=this.data;for(let $=0;$<D.length;++$)D[$]=1/(1+Math.exp(-D[$]));return this}map(D){return this.clone().map_(D)}map_(D){let $=this.data;for(let N=0;N<$.length;++N)$[N]=D($[N],N,$);return this}mul(D){return this.clone().mul_(D)}mul_(D){let $=this.data;for(let N=0;N<$.length;++N)$[N]*=D;return this}div(D){return this.clone().div_(D)}div_(D){let $=this.data;for(let N=0;N<$.length;++N)$[N]/=D;return this}add(D){return this.clone().add_(D)}add_(D){let $=this.data;for(let N=0;N<$.length;++N)$[N]+=D;return this}sub(D){return this.clone().sub_(D)}sub_(D){let $=this.data;for(let N=0;N<$.length;++N)$[N]-=D;return this}clone(){return new o(this.type,this.data.slice(),this.dims.slice())}slice(...D){let $=[],N=[];for(let P=0;P<this.dims.length;++P){let B=D[P];if(B==null)N.push([0,this.dims[P]]),$.push(this.dims[P]);else if(typeof B=="number")B=S(B,this.dims[P],P),N.push([B,B+1]);else if(Array.isArray(B)&&B.length===2){let[te,se]=B;if(te=te===null?0:S(te,this.dims[P],P,!1),se=se===null?this.dims[P]:S(se,this.dims[P],P,!1),te>se)throw new Error(`Invalid slice: ${B}`);let ue=[Math.max(te,0),Math.min(se,this.dims[P])];N.push(ue),$.push(ue[1]-ue[0])}else throw new Error(`Invalid slice: ${B}`)}let X=N.map(([P,B])=>B-P),ge=X.reduce((P,B)=>P*B),_e=this.data,Ie=new _e.constructor(ge),Ne=this.stride(),Ee=!0;for(let P=1;P<X.length;++P)if(N[P][0]!==0||N[P][1]!==this.dims[P]){Ee=!1;break}if(Ee){let P=N[0][0]*Ne[0],B=N[0][1]*Ne[0];if(ArrayBuffer.isView(_e))Ie.set(_e.subarray(P,B));else if(Array.isArray(_e)){let te=_e.slice(P,B);for(let se=0;se<te.length;++se)Ie[se]=te[se]}else throw new Error("Unsupported data type for slicing")}else for(let P=0;P<ge;++P){let B=0;for(let te=X.length-1,se=P;te>=0;--te){let ue=X[te];B+=(se%ue+N[te][0])*Ne[te],se=Math.floor(se/ue)}Ie[P]=_e[B]}return new o(this.type,Ie,$)}permute(...D){return l(this,D)}transpose(...D){return this.permute(...D)}sum(D=null,$=!1){return this.norm(1,D,$)}norm(D="fro",$=null,N=!1){if(D==="fro")D=2;else if(typeof D=="string")throw Error(`Unsupported norm: ${D}`);let X=this.data,ge=(Ee,P)=>Ee+P**D;if($===null){let Ee=X.reduce(ge,0)**(1/D);return new o(this.type,[Ee],[])}let[_e,Ie,Ne]=T(ge,this,$,N);if(D!==1)for(let Ee=0;Ee<Ie.length;++Ee)Ie[Ee]=Ie[Ee]**(1/D);return new o(_e,Ie,Ne)}normalize_(D=2,$=1){$=S($,this.dims.length);let N=this.norm(D,$,!0),X=this.data,ge=N.data;for(let _e=0;_e<X.length;++_e){let Ie=0;for(let Ne=this.dims.length-1,Ee=_e,P=1;Ne>=0;--Ne){let B=this.dims[Ne];if(Ne!==$){let te=Ee%B;Ie+=te*P,P*=this.dims[Ne]}Ee=Math.floor(Ee/B)}X[_e]/=ge[Ie]}return this}normalize(D=2,$=1){return this.clone().normalize_(D,$)}stride(){return j(this.dims)}squeeze(D=null){return new o(this.type,this.data,x(this.dims,D))}squeeze_(D=null){return this.dims=x(this.dims,D),this}unsqueeze(D=null){return new o(this.type,this.data,v(this.dims,D))}unsqueeze_(D=null){return this.dims=v(this.dims,D),this}flatten_(D=0,$=-1){$=($+this.dims.length)%this.dims.length;let N=this.dims.slice(0,D),X=this.dims.slice(D,$+1),ge=this.dims.slice($+1);return this.dims=[...N,X.reduce((_e,Ie)=>_e*Ie,1),...ge],this}flatten(D=0,$=-1){return this.clone().flatten_(D,$)}view(...D){let $=-1;for(let X=0;X<D.length;++X)if(D[X]===-1){if($!==-1)throw new Error("Only one dimension can be inferred");$=X}let N=this.data;if($!==-1){let X=D.reduce((ge,_e,Ie)=>Ie!==$?ge*_e:ge,1);D[$]=N.length/X}return new o(this.type,N,D)}neg_(){let D=this.data;for(let $=0;$<D.length;++$)D[$]=-D[$];return this}neg(){return this.clone().neg_()}gt(D){let $=new Uint8Array(this.data.length),N=this.data;for(let X=0;X<N.length;++X)$[X]=N[X]>D?1:0;return new o("bool",$,this.dims)}lt(D){let $=new Uint8Array(this.data.length),N=this.data;for(let X=0;X<N.length;++X)$[X]=N[X]<D?1:0;return new o("bool",$,this.dims)}clamp_(D,$){let N=this.data;for(let X=0;X<N.length;++X)N[X]=Math.min(Math.max(N[X],D),$);return this}clamp(D,$){return this.clone().clamp_(D,$)}round_(){let D=this.data;for(let $=0;$<D.length;++$)D[$]=Math.round(D[$]);return this}round(){return this.clone().round_()}mean(D=null,$=!1){return R(this,D,$)}min(D=null,$=!1){if(D===null){let _e=(0,n.min)(this.data)[0];return new o(this.type,[_e],[])}let[N,X,ge]=T((_e,Ie)=>Math.min(_e,Ie),this,D,$,1/0);return new o(N,X,ge)}max(D=null,$=!1){if(D===null){let _e=(0,n.max)(this.data)[0];return new o(this.type,[_e],[])}let[N,X,ge]=T((_e,Ie)=>Math.max(_e,Ie),this,D,$,-1/0);return new o(N,X,ge)}argmin(D=null,$=!1){if(D!==null)throw new Error("`dim !== null` not yet implemented.");let N=(0,n.min)(this.data)[1];return new o("int64",[BigInt(N)],[])}argmax(D=null,$=!1){if(D!==null)throw new Error("`dim !== null` not yet implemented.");let N=(0,n.max)(this.data)[1];return new o("int64",[BigInt(N)],[])}to(D){if(this.type===D)return this;if(!i.hasOwnProperty(D))throw new Error(`Unsupported type: ${D}`);let $,N=["int64","uint64"].includes(this.type),X=["int64","uint64"].includes(D);return N&&!X?$=Number:!N&&X&&(["float16","float32","float64"].includes(this.type)?$=ge=>BigInt(Math.floor(ge)):$=BigInt),new o(D,i[D].from(this.data,$),this.dims)}}function c(V,D){let $=V.length,N=D.reduce((ge,_e)=>ge*_e);if($!==N)throw Error(`cannot reshape array of size ${$} into shape (${D})`);let X=V;for(let ge=D.length-1;ge>=0;ge--)X=X.reduce((_e,Ie)=>{let Ne=_e[_e.length-1];return Ne.length<D[ge]?Ne.push(Ie):_e.push([Ie]),_e},[[]]);return X[0]}function l(V,D){let[$,N]=(0,n.permute_data)(V.data,V.dims,D);return new o(V.type,$,N)}function u(V,[D,$],N="bilinear",X=!1){let ge=V.dims.at(-3)??1,_e=V.dims.at(-2),Ie=V.dims.at(-1),Ne=(0,n.interpolate_data)(V.data,[ge,_e,Ie],[D,$],N,X);return new o(V.type,Ne,[ge,D,$])}async function d(V,{size:D=null,mode:$="bilinear"}={}){if(V.dims.length!==4)throw new Error("`interpolate_4d` currently only supports 4D input.");if(!D)throw new Error("`interpolate_4d` requires a `size` argument.");let N;if(D.length===2)N=[...V.dims.slice(0,2),...D];else if(D.length===3)N=[V.dims[0],...D];else if(D.length===4)N=D;else throw new Error("`size` must be of length 2, 3, or 4.");let X;if($==="nearest")X=await a.TensorOpRegistry.nearest_interpolate_4d;else if($==="bilinear")X=await a.TensorOpRegistry.bilinear_interpolate_4d;else if($==="bicubic")X=await a.TensorOpRegistry.bicubic_interpolate_4d;else throw new Error(`Unsupported mode: ${$}`);let ge=new o("int64",new BigInt64Array(N.map(BigInt)),[N.length]);return await X({x:V,s:ge})}async function p(V,D){return await(await a.TensorOpRegistry.matmul)({a:V,b:D})}async function m(V,D){return await(await a.TensorOpRegistry.rfft)({x:V,a:D})}async function f(V,D){let $=await a.TensorOpRegistry.top_k;return D==null?D=V.dims.at(-1):D=Math.min(D,V.dims.at(-1)),await $({x:V,k:new o("int64",[BigInt(D)],[1])})}let g=V=>new o("int64",V,[V.length]);async function b(V,D,$,N,X){return await(await a.TensorOpRegistry.slice)({x:V,s:g(D),e:g($),a:g(N),t:g(X??new Array(N.length).fill(1))})}function h(V,D){let $=V.data,N=D.data,X=[V.dims[0],V.dims[2]],ge=new $.constructor(X[0]*X[1]),[_e,Ie,Ne]=V.dims,Ee=0;for(let P=0;P<_e;++P){let B=P*Ne*Ie;for(let te=0;te<Ne;++te){let se=0,ue=0,ve=P*Ie,he=B+te;for(let xe=0;xe<Ie;++xe){let Te=Number(N[ve+xe]);ue+=Te,se+=$[he+xe*Ne]*Te}let Me=se/ue;ge[Ee++]=Me}}return new o(V.type,ge,X)}function _(V,D,{eps:$=1e-5}={}){if(V.dims.length!==2)throw new Error("`layer_norm` currently only supports 2D input.");let[N,X]=V.dims;if(D.length!==1&&D[0]!==X)throw new Error("`normalized_shape` must be a 1D array with shape `[input.dims[1]]`.");let[ge,_e]=O(V,1,0,!0),Ie=ge.data,Ne=_e.data,Ee=V.data,P=new Ee.constructor(Ee.length);for(let B=0;B<N;++B){let te=B*X;for(let se=0;se<X;++se){let ue=te+se;P[ue]=(Ee[ue]-Ne[B])/(Ie[B]+$)}}return new o(V.type,P,V.dims)}function x(V,D){return V=V.slice(),D===null?V=V.filter($=>$!==1):typeof D=="number"?V[D]===1&&V.splice(D,1):Array.isArray(D)&&(V=V.filter(($,N)=>$!==1||!D.includes(N))),V}function v(V,D){return D=S(D,V.length+1),V=V.slice(),V.splice(D,0,1),V}function S(V,D,$=null,N=!0){if(V<-D||V>=D){if(N)throw new Error(`IndexError: index ${V} is out of bounds for dimension${$===null?"":" "+$} with size ${D}`);return V<-D?0:D}return V<0&&(V=(V%D+D)%D),V}function E(V,D=0){D=S(D,V[0].dims.length);let $=V[0].dims.slice();$[D]=V.reduce((_e,Ie)=>_e+Ie.dims[D],0);let N=$.reduce((_e,Ie)=>_e*Ie,1),X=new V[0].data.constructor(N),ge=V[0].type;if(D===0){let _e=0;for(let Ie of V){let Ne=Ie.data;X.set(Ne,_e),_e+=Ne.length}}else{let _e=0;for(let Ie=0;Ie<V.length;++Ie){let{data:Ne,dims:Ee}=V[Ie];for(let P=0;P<Ne.length;++P){let B=0;for(let te=Ee.length-1,se=P,ue=1;te>=0;--te){let ve=Ee[te],he=se%ve;te===D&&(he+=_e),B+=he*ue,ue*=$[te],se=Math.floor(se/ve)}X[B]=Ne[P]}_e+=Ee[D]}}return new o(ge,X,$)}function y(V,D=0){return E(V.map($=>$.unsqueeze(D)),D)}function T(V,D,$=null,N=!1,X=null){let ge=D.data,_e=D.dims;$=S($,_e.length);let Ie=_e.slice();Ie[$]=1;let Ne=new ge.constructor(ge.length/_e[$]);X!==null&&Ne.fill(X);for(let Ee=0;Ee<ge.length;++Ee){let P=0;for(let B=_e.length-1,te=Ee,se=1;B>=0;--B){let ue=_e[B];if(B!==$){let ve=te%ue;P+=ve*se,se*=Ie[B]}te=Math.floor(te/ue)}Ne[P]=V(Ne[P],ge[Ee],Ee,P)}return N||Ie.splice($,1),[D.type,Ne,Ie]}function O(V,D=null,$=1,N=!1){let X=V.data,ge=V.dims;if(D===null){let se=X.reduce((Me,xe)=>Me+xe,0)/X.length,ue=Math.sqrt(X.reduce((Me,xe)=>Me+(xe-se)**2,0)/(X.length-$)),ve=new o(V.type,[se],[]);return[new o(V.type,[ue],[]),ve]}D=S(D,ge.length);let _e=R(V,D,N),Ie=_e.data,[Ne,Ee,P]=T((te,se,ue,ve)=>te+(se-Ie[ve])**2,V,D,N);for(let te=0;te<Ee.length;++te)Ee[te]=Math.sqrt(Ee[te]/(ge[D]-$));return[new o(Ne,Ee,P),_e]}function R(V,D=null,$=!1){let N=V.dims,X=V.data;if(D===null){let Ne=X.reduce((Ee,P)=>Ee+P,0);return new o(V.type,[Ne/X.length],[])}D=S(D,N.length);let[ge,_e,Ie]=T((Ne,Ee)=>Ne+Ee,V,D,$);if(N[D]!==1)for(let Ne=0;Ne<_e.length;++Ne)_e[Ne]/=N[D];return new o(ge,_e,Ie)}function j(V){let D=new Array(V.length);for(let $=V.length-1,N=1;$>=0;--$)D[$]=N,N*=V[$];return D}function F(V,D,$,N){let X=V.reduce((ge,_e)=>ge*_e,1);return new o($,new N(X).fill(D),V)}function L(V,D){let $,N;if(typeof D=="number")$="float32",N=Float32Array;else if(typeof D=="bigint")$="int64",N=BigInt64Array;else if(typeof D=="boolean")$="bool",N=Uint8Array;else throw new Error(`Unsupported data type: ${typeof D}`);return F(V,D,$,N)}function z(V,D){return L(V.dims,D)}function Z(V){return F(V,1n,"int64",BigInt64Array)}function ee(V){return Z(V.dims)}function ie(V){return F(V,0n,"int64",BigInt64Array)}function ce(V){return ie(V.dims)}function de(V){let D=V.reduce(($,N)=>$*N,1);return new o("float32",Float32Array.from({length:D},()=>Math.random()),V)}function oe(V){let D=V.reduce((N,X)=>N*X,1);function $(){let N=1-Math.random(),X=1-Math.random();return Math.sqrt(-2*Math.log(N))*Math.cos(2*Math.PI*X)}return new o("float32",Float32Array.from({length:D},()=>$()),V)}function G(V,D){if(V.dims.length!==2)throw new Error("The tensor must have 2 dimensions");if(V.dims.at(-1)%8!==0)throw new Error("The last dimension of the tensor must be a multiple of 8");if(!["binary","ubinary"].includes(D))throw new Error("The precision must be either 'binary' or 'ubinary'");let $=D==="binary",N=$?"int8":"uint8",X=$?Int8Array:Uint8Array,ge=V.data,_e=new X(ge.length/8);for(let Ie=0;Ie<ge.length;++Ie){let Ne=ge[Ie]>0?1:0,Ee=Math.floor(Ie/8),P=Ie%8;_e[Ee]|=Ne<<7-P,$&&P===0&&(_e[Ee]-=128)}return new o(N,_e,[V.dims[0],V.dims[1]/8])}}),"./src/utils/video.js":((t,e,r)=>{r.r(e),r.d(e,{RawVideo:()=>i,RawVideoFrame:()=>a,load_video:()=>o});var n=r("./src/utils/image.js"),s=r("./src/env.js");class a{constructor(l,u){this.image=l,this.timestamp=u}}class i{constructor(l,u){l.length>0&&l[0]instanceof n.RawImage&&(l=l.map((d,p)=>new a(d,(p+1)/(l.length+1)*u))),this.frames=l,this.duration=u}get width(){return this.frames[0].image.width}get height(){return this.frames[0].image.height}get fps(){return this.frames.length/this.duration}}async function o(c,{num_frames:l=null,fps:u=null}={}){if(!s.apis.IS_BROWSER_ENV)throw new Error("`load_video` is currently only supported in browser environments.");if(l==null&&u==null)throw new Error("Either num_frames or fps must be provided.");let d=[],p=document.createElement("video");if(p.crossOrigin="anonymous",p.muted=!0,typeof c=="string")p.src=c;else if(c instanceof Blob)p.src=URL.createObjectURL(c);else if(c instanceof HTMLVideoElement)p.src=c.src;else throw new Error("Invalid URL or video element provided.");if(await new Promise(x=>p.onloadedmetadata=x),p.seekable.start(0)===p.seekable.end(0)){let v=await(await fetch(p.src)).blob();p.src=URL.createObjectURL(v),await new Promise(S=>p.onloadedmetadata=S)}let m=p.duration,f,g;l!=null?(f=l,g=l===1?0:m/(l-1)):(g=1/u,f=Math.floor(m/g));let b=[];for(let x=0;x<f;++x)b.push(l===1?m/2:x*g);let h=document.createElement("canvas");h.width=p.videoWidth,h.height=p.videoHeight;let _=h.getContext("2d",{willReadFrequently:!0});for(let x of b){p.currentTime=x,await new Promise(y=>{p.onseeked=y}),_.drawImage(p,0,0,h.width,h.height);let v=_.getImageData(0,0,h.width,h.height),S=new n.RawImage(v.data,h.width,h.height,4),E=new a(S,x);d.push(E)}return p.remove(),new i(d,m)}})},PJ={};(()=>{var t=Object.getPrototypeOf?r=>Object.getPrototypeOf(r):r=>r.__proto__,e;Ir.t=function(r,n){if(n&1&&(r=this(r)),n&8||typeof r=="object"&&r&&(n&4&&r.__esModule||n&16&&typeof r.then=="function"))return r;var s=Object.create(null);Ir.r(s);var a={};e=e||[null,t({}),t([]),t(t)];for(var i=n&2&&r;typeof i=="object"&&!~e.indexOf(i);i=t(i))Object.getOwnPropertyNames(i).forEach(o=>a[o]=()=>r[o]);return a.default=()=>r,Ir.d(s,a),s}})();Ir.d=(t,e)=>{for(var r in e)Ir.o(e,r)&&!Ir.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})};Ir.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);Ir.r=t=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};w={};(()=>{Ir.r(w),Ir.d(w,{ASTFeatureExtractor:()=>d.ASTFeatureExtractor,ASTForAudioClassification:()=>r.ASTForAudioClassification,ASTModel:()=>r.ASTModel,ASTPreTrainedModel:()=>r.ASTPreTrainedModel,AlbertForMaskedLM:()=>r.AlbertForMaskedLM,AlbertForQuestionAnswering:()=>r.AlbertForQuestionAnswering,AlbertForSequenceClassification:()=>r.AlbertForSequenceClassification,AlbertModel:()=>r.AlbertModel,AlbertPreTrainedModel:()=>r.AlbertPreTrainedModel,AlbertTokenizer:()=>n.AlbertTokenizer,ArceeForCausalLM:()=>r.ArceeForCausalLM,ArceeModel:()=>r.ArceeModel,ArceePreTrainedModel:()=>r.ArceePreTrainedModel,AudioClassificationPipeline:()=>e.AudioClassificationPipeline,AutoConfig:()=>s.AutoConfig,AutoFeatureExtractor:()=>p.AutoFeatureExtractor,AutoImageProcessor:()=>g.AutoImageProcessor,AutoModel:()=>r.AutoModel,AutoModelForAudioClassification:()=>r.AutoModelForAudioClassification,AutoModelForAudioFrameClassification:()=>r.AutoModelForAudioFrameClassification,AutoModelForAudioTextToText:()=>r.AutoModelForAudioTextToText,AutoModelForCTC:()=>r.AutoModelForCTC,AutoModelForCausalLM:()=>r.AutoModelForCausalLM,AutoModelForDepthEstimation:()=>r.AutoModelForDepthEstimation,AutoModelForDocumentQuestionAnswering:()=>r.AutoModelForDocumentQuestionAnswering,AutoModelForImageClassification:()=>r.AutoModelForImageClassification,AutoModelForImageFeatureExtraction:()=>r.AutoModelForImageFeatureExtraction,AutoModelForImageMatting:()=>r.AutoModelForImageMatting,AutoModelForImageSegmentation:()=>r.AutoModelForImageSegmentation,AutoModelForImageTextToText:()=>r.AutoModelForImageTextToText,AutoModelForImageToImage:()=>r.AutoModelForImageToImage,AutoModelForMaskGeneration:()=>r.AutoModelForMaskGeneration,AutoModelForMaskedLM:()=>r.AutoModelForMaskedLM,AutoModelForNormalEstimation:()=>r.AutoModelForNormalEstimation,AutoModelForObjectDetection:()=>r.AutoModelForObjectDetection,AutoModelForPoseEstimation:()=>r.AutoModelForPoseEstimation,AutoModelForQuestionAnswering:()=>r.AutoModelForQuestionAnswering,AutoModelForSemanticSegmentation:()=>r.AutoModelForSemanticSegmentation,AutoModelForSeq2SeqLM:()=>r.AutoModelForSeq2SeqLM,AutoModelForSequenceClassification:()=>r.AutoModelForSequenceClassification,AutoModelForSpeechSeq2Seq:()=>r.AutoModelForSpeechSeq2Seq,AutoModelForTextToSpectrogram:()=>r.AutoModelForTextToSpectrogram,AutoModelForTextToWaveform:()=>r.AutoModelForTextToWaveform,AutoModelForTokenClassification:()=>r.AutoModelForTokenClassification,AutoModelForUniversalSegmentation:()=>r.AutoModelForUniversalSegmentation,AutoModelForVision2Seq:()=>r.AutoModelForVision2Seq,AutoModelForXVector:()=>r.AutoModelForXVector,AutoModelForZeroShotObjectDetection:()=>r.AutoModelForZeroShotObjectDetection,AutoProcessor:()=>_.AutoProcessor,AutoTokenizer:()=>n.AutoTokenizer,AutomaticSpeechRecognitionPipeline:()=>e.AutomaticSpeechRecognitionPipeline,BackgroundRemovalPipeline:()=>e.BackgroundRemovalPipeline,BartForConditionalGeneration:()=>r.BartForConditionalGeneration,BartForSequenceClassification:()=>r.BartForSequenceClassification,BartModel:()=>r.BartModel,BartPretrainedModel:()=>r.BartPretrainedModel,BartTokenizer:()=>n.BartTokenizer,BaseModelOutput:()=>r.BaseModelOutput,BaseStreamer:()=>x.BaseStreamer,BeitFeatureExtractor:()=>f.BeitFeatureExtractor,BeitForImageClassification:()=>r.BeitForImageClassification,BeitModel:()=>r.BeitModel,BeitPreTrainedModel:()=>r.BeitPreTrainedModel,BertForMaskedLM:()=>r.BertForMaskedLM,BertForQuestionAnswering:()=>r.BertForQuestionAnswering,BertForSequenceClassification:()=>r.BertForSequenceClassification,BertForTokenClassification:()=>r.BertForTokenClassification,BertModel:()=>r.BertModel,BertPreTrainedModel:()=>r.BertPreTrainedModel,BertTokenizer:()=>n.BertTokenizer,BitImageProcessor:()=>f.BitImageProcessor,BlenderbotForConditionalGeneration:()=>r.BlenderbotForConditionalGeneration,BlenderbotModel:()=>r.BlenderbotModel,BlenderbotPreTrainedModel:()=>r.BlenderbotPreTrainedModel,BlenderbotSmallForConditionalGeneration:()=>r.BlenderbotSmallForConditionalGeneration,BlenderbotSmallModel:()=>r.BlenderbotSmallModel,BlenderbotSmallPreTrainedModel:()=>r.BlenderbotSmallPreTrainedModel,BlenderbotSmallTokenizer:()=>n.BlenderbotSmallTokenizer,BlenderbotTokenizer:()=>n.BlenderbotTokenizer,BloomForCausalLM:()=>r.BloomForCausalLM,BloomModel:()=>r.BloomModel,BloomPreTrainedModel:()=>r.BloomPreTrainedModel,BloomTokenizer:()=>n.BloomTokenizer,CLIPFeatureExtractor:()=>f.CLIPFeatureExtractor,CLIPImageProcessor:()=>f.CLIPImageProcessor,CLIPModel:()=>r.CLIPModel,CLIPPreTrainedModel:()=>r.CLIPPreTrainedModel,CLIPSegForImageSegmentation:()=>r.CLIPSegForImageSegmentation,CLIPSegModel:()=>r.CLIPSegModel,CLIPSegPreTrainedModel:()=>r.CLIPSegPreTrainedModel,CLIPTextModel:()=>r.CLIPTextModel,CLIPTextModelWithProjection:()=>r.CLIPTextModelWithProjection,CLIPTokenizer:()=>n.CLIPTokenizer,CLIPVisionModel:()=>r.CLIPVisionModel,CLIPVisionModelWithProjection:()=>r.CLIPVisionModelWithProjection,CamembertForMaskedLM:()=>r.CamembertForMaskedLM,CamembertForQuestionAnswering:()=>r.CamembertForQuestionAnswering,CamembertForSequenceClassification:()=>r.CamembertForSequenceClassification,CamembertForTokenClassification:()=>r.CamembertForTokenClassification,CamembertModel:()=>r.CamembertModel,CamembertPreTrainedModel:()=>r.CamembertPreTrainedModel,CamembertTokenizer:()=>n.CamembertTokenizer,CausalLMOutput:()=>r.CausalLMOutput,CausalLMOutputWithPast:()=>r.CausalLMOutputWithPast,ChineseCLIPFeatureExtractor:()=>f.ChineseCLIPFeatureExtractor,ChineseCLIPModel:()=>r.ChineseCLIPModel,ChineseCLIPPreTrainedModel:()=>r.ChineseCLIPPreTrainedModel,ClapAudioModelWithProjection:()=>r.ClapAudioModelWithProjection,ClapFeatureExtractor:()=>d.ClapFeatureExtractor,ClapModel:()=>r.ClapModel,ClapPreTrainedModel:()=>r.ClapPreTrainedModel,ClapTextModelWithProjection:()=>r.ClapTextModelWithProjection,ClassifierFreeGuidanceLogitsProcessor:()=>S.ClassifierFreeGuidanceLogitsProcessor,CodeGenForCausalLM:()=>r.CodeGenForCausalLM,CodeGenModel:()=>r.CodeGenModel,CodeGenPreTrainedModel:()=>r.CodeGenPreTrainedModel,CodeGenTokenizer:()=>n.CodeGenTokenizer,CodeLlamaTokenizer:()=>n.CodeLlamaTokenizer,CohereForCausalLM:()=>r.CohereForCausalLM,CohereModel:()=>r.CohereModel,CoherePreTrainedModel:()=>r.CoherePreTrainedModel,CohereTokenizer:()=>n.CohereTokenizer,ConvBertForMaskedLM:()=>r.ConvBertForMaskedLM,ConvBertForQuestionAnswering:()=>r.ConvBertForQuestionAnswering,ConvBertForSequenceClassification:()=>r.ConvBertForSequenceClassification,ConvBertForTokenClassification:()=>r.ConvBertForTokenClassification,ConvBertModel:()=>r.ConvBertModel,ConvBertPreTrainedModel:()=>r.ConvBertPreTrainedModel,ConvBertTokenizer:()=>n.ConvBertTokenizer,ConvNextFeatureExtractor:()=>f.ConvNextFeatureExtractor,ConvNextForImageClassification:()=>r.ConvNextForImageClassification,ConvNextImageProcessor:()=>f.ConvNextImageProcessor,ConvNextModel:()=>r.ConvNextModel,ConvNextPreTrainedModel:()=>r.ConvNextPreTrainedModel,ConvNextV2ForImageClassification:()=>r.ConvNextV2ForImageClassification,ConvNextV2Model:()=>r.ConvNextV2Model,ConvNextV2PreTrainedModel:()=>r.ConvNextV2PreTrainedModel,DFineForObjectDetection:()=>r.DFineForObjectDetection,DFineModel:()=>r.DFineModel,DFinePreTrainedModel:()=>r.DFinePreTrainedModel,DINOv3ConvNextModel:()=>r.DINOv3ConvNextModel,DINOv3ConvNextPreTrainedModel:()=>r.DINOv3ConvNextPreTrainedModel,DINOv3ViTImageProcessor:()=>f.DINOv3ViTImageProcessor,DINOv3ViTModel:()=>r.DINOv3ViTModel,DINOv3ViTPreTrainedModel:()=>r.DINOv3ViTPreTrainedModel,DPTFeatureExtractor:()=>f.DPTFeatureExtractor,DPTForDepthEstimation:()=>r.DPTForDepthEstimation,DPTImageProcessor:()=>f.DPTImageProcessor,DPTModel:()=>r.DPTModel,DPTPreTrainedModel:()=>r.DPTPreTrainedModel,DacDecoderModel:()=>r.DacDecoderModel,DacDecoderOutput:()=>r.DacDecoderOutput,DacEncoderModel:()=>r.DacEncoderModel,DacEncoderOutput:()=>r.DacEncoderOutput,DacFeatureExtractor:()=>d.DacFeatureExtractor,DacModel:()=>r.DacModel,DacPreTrainedModel:()=>r.DacPreTrainedModel,DataTypeMap:()=>c.DataTypeMap,DebertaForMaskedLM:()=>r.DebertaForMaskedLM,DebertaForQuestionAnswering:()=>r.DebertaForQuestionAnswering,DebertaForSequenceClassification:()=>r.DebertaForSequenceClassification,DebertaForTokenClassification:()=>r.DebertaForTokenClassification,DebertaModel:()=>r.DebertaModel,DebertaPreTrainedModel:()=>r.DebertaPreTrainedModel,DebertaTokenizer:()=>n.DebertaTokenizer,DebertaV2ForMaskedLM:()=>r.DebertaV2ForMaskedLM,DebertaV2ForQuestionAnswering:()=>r.DebertaV2ForQuestionAnswering,DebertaV2ForSequenceClassification:()=>r.DebertaV2ForSequenceClassification,DebertaV2ForTokenClassification:()=>r.DebertaV2ForTokenClassification,DebertaV2Model:()=>r.DebertaV2Model,DebertaV2PreTrainedModel:()=>r.DebertaV2PreTrainedModel,DebertaV2Tokenizer:()=>n.DebertaV2Tokenizer,DecisionTransformerModel:()=>r.DecisionTransformerModel,DecisionTransformerPreTrainedModel:()=>r.DecisionTransformerPreTrainedModel,DeiTFeatureExtractor:()=>f.DeiTFeatureExtractor,DeiTForImageClassification:()=>r.DeiTForImageClassification,DeiTImageProcessor:()=>f.DeiTImageProcessor,DeiTModel:()=>r.DeiTModel,DeiTPreTrainedModel:()=>r.DeiTPreTrainedModel,DepthAnythingForDepthEstimation:()=>r.DepthAnythingForDepthEstimation,DepthAnythingPreTrainedModel:()=>r.DepthAnythingPreTrainedModel,DepthEstimationPipeline:()=>e.DepthEstimationPipeline,DepthProForDepthEstimation:()=>r.DepthProForDepthEstimation,DepthProPreTrainedModel:()=>r.DepthProPreTrainedModel,DetrFeatureExtractor:()=>f.DetrFeatureExtractor,DetrForObjectDetection:()=>r.DetrForObjectDetection,DetrForSegmentation:()=>r.DetrForSegmentation,DetrImageProcessor:()=>f.DetrImageProcessor,DetrModel:()=>r.DetrModel,DetrObjectDetectionOutput:()=>r.DetrObjectDetectionOutput,DetrPreTrainedModel:()=>r.DetrPreTrainedModel,DetrSegmentationOutput:()=>r.DetrSegmentationOutput,Dinov2ForImageClassification:()=>r.Dinov2ForImageClassification,Dinov2Model:()=>r.Dinov2Model,Dinov2PreTrainedModel:()=>r.Dinov2PreTrainedModel,Dinov2WithRegistersForImageClassification:()=>r.Dinov2WithRegistersForImageClassification,Dinov2WithRegistersModel:()=>r.Dinov2WithRegistersModel,Dinov2WithRegistersPreTrainedModel:()=>r.Dinov2WithRegistersPreTrainedModel,DistilBertForMaskedLM:()=>r.DistilBertForMaskedLM,DistilBertForQuestionAnswering:()=>r.DistilBertForQuestionAnswering,DistilBertForSequenceClassification:()=>r.DistilBertForSequenceClassification,DistilBertForTokenClassification:()=>r.DistilBertForTokenClassification,DistilBertModel:()=>r.DistilBertModel,DistilBertPreTrainedModel:()=>r.DistilBertPreTrainedModel,DistilBertTokenizer:()=>n.DistilBertTokenizer,DocumentQuestionAnsweringPipeline:()=>e.DocumentQuestionAnsweringPipeline,DonutFeatureExtractor:()=>f.DonutFeatureExtractor,DonutImageProcessor:()=>f.DonutImageProcessor,DonutSwinModel:()=>r.DonutSwinModel,DonutSwinPreTrainedModel:()=>r.DonutSwinPreTrainedModel,EdgeTamModel:()=>r.EdgeTamModel,EfficientNetForImageClassification:()=>r.EfficientNetForImageClassification,EfficientNetImageProcessor:()=>f.EfficientNetImageProcessor,EfficientNetModel:()=>r.EfficientNetModel,EfficientNetPreTrainedModel:()=>r.EfficientNetPreTrainedModel,ElectraForMaskedLM:()=>r.ElectraForMaskedLM,ElectraForQuestionAnswering:()=>r.ElectraForQuestionAnswering,ElectraForSequenceClassification:()=>r.ElectraForSequenceClassification,ElectraForTokenClassification:()=>r.ElectraForTokenClassification,ElectraModel:()=>r.ElectraModel,ElectraPreTrainedModel:()=>r.ElectraPreTrainedModel,ElectraTokenizer:()=>n.ElectraTokenizer,EncodecFeatureExtractor:()=>d.EncodecFeatureExtractor,EosTokenCriteria:()=>v.EosTokenCriteria,Ernie4_5ForCausalLM:()=>r.Ernie4_5ForCausalLM,Ernie4_5Model:()=>r.Ernie4_5Model,Ernie4_5PreTrainedModel:()=>r.Ernie4_5PreTrainedModel,EsmForMaskedLM:()=>r.EsmForMaskedLM,EsmForSequenceClassification:()=>r.EsmForSequenceClassification,EsmForTokenClassification:()=>r.EsmForTokenClassification,EsmModel:()=>r.EsmModel,EsmPreTrainedModel:()=>r.EsmPreTrainedModel,EsmTokenizer:()=>n.EsmTokenizer,ExaoneForCausalLM:()=>r.ExaoneForCausalLM,ExaoneModel:()=>r.ExaoneModel,ExaonePreTrainedModel:()=>r.ExaonePreTrainedModel,FFT:()=>l.FFT,FalconForCausalLM:()=>r.FalconForCausalLM,FalconModel:()=>r.FalconModel,FalconPreTrainedModel:()=>r.FalconPreTrainedModel,FalconTokenizer:()=>n.FalconTokenizer,FastViTForImageClassification:()=>r.FastViTForImageClassification,FastViTModel:()=>r.FastViTModel,FastViTPreTrainedModel:()=>r.FastViTPreTrainedModel,FeatureExtractionPipeline:()=>e.FeatureExtractionPipeline,FeatureExtractor:()=>u.FeatureExtractor,FillMaskPipeline:()=>e.FillMaskPipeline,Florence2ForConditionalGeneration:()=>r.Florence2ForConditionalGeneration,Florence2PreTrainedModel:()=>r.Florence2PreTrainedModel,Florence2Processor:()=>h.Florence2Processor,ForcedBOSTokenLogitsProcessor:()=>S.ForcedBOSTokenLogitsProcessor,ForcedEOSTokenLogitsProcessor:()=>S.ForcedEOSTokenLogitsProcessor,GLPNFeatureExtractor:()=>f.GLPNFeatureExtractor,GLPNForDepthEstimation:()=>r.GLPNForDepthEstimation,GLPNModel:()=>r.GLPNModel,GLPNPreTrainedModel:()=>r.GLPNPreTrainedModel,GPT2LMHeadModel:()=>r.GPT2LMHeadModel,GPT2Model:()=>r.GPT2Model,GPT2PreTrainedModel:()=>r.GPT2PreTrainedModel,GPT2Tokenizer:()=>n.GPT2Tokenizer,GPTBigCodeForCausalLM:()=>r.GPTBigCodeForCausalLM,GPTBigCodeModel:()=>r.GPTBigCodeModel,GPTBigCodePreTrainedModel:()=>r.GPTBigCodePreTrainedModel,GPTJForCausalLM:()=>r.GPTJForCausalLM,GPTJModel:()=>r.GPTJModel,GPTJPreTrainedModel:()=>r.GPTJPreTrainedModel,GPTNeoForCausalLM:()=>r.GPTNeoForCausalLM,GPTNeoModel:()=>r.GPTNeoModel,GPTNeoPreTrainedModel:()=>r.GPTNeoPreTrainedModel,GPTNeoXForCausalLM:()=>r.GPTNeoXForCausalLM,GPTNeoXModel:()=>r.GPTNeoXModel,GPTNeoXPreTrainedModel:()=>r.GPTNeoXPreTrainedModel,GPTNeoXTokenizer:()=>n.GPTNeoXTokenizer,Gemma2ForCausalLM:()=>r.Gemma2ForCausalLM,Gemma2Model:()=>r.Gemma2Model,Gemma2PreTrainedModel:()=>r.Gemma2PreTrainedModel,Gemma3ForCausalLM:()=>r.Gemma3ForCausalLM,Gemma3Model:()=>r.Gemma3Model,Gemma3PreTrainedModel:()=>r.Gemma3PreTrainedModel,Gemma3nAudioFeatureExtractor:()=>d.Gemma3nAudioFeatureExtractor,Gemma3nForConditionalGeneration:()=>r.Gemma3nForConditionalGeneration,Gemma3nPreTrainedModel:()=>r.Gemma3nPreTrainedModel,Gemma3nProcessor:()=>h.Gemma3nProcessor,GemmaForCausalLM:()=>r.GemmaForCausalLM,GemmaModel:()=>r.GemmaModel,GemmaPreTrainedModel:()=>r.GemmaPreTrainedModel,GemmaTokenizer:()=>n.GemmaTokenizer,GlmForCausalLM:()=>r.GlmForCausalLM,GlmModel:()=>r.GlmModel,GlmPreTrainedModel:()=>r.GlmPreTrainedModel,GraniteForCausalLM:()=>r.GraniteForCausalLM,GraniteModel:()=>r.GraniteModel,GraniteMoeHybridForCausalLM:()=>r.GraniteMoeHybridForCausalLM,GraniteMoeHybridModel:()=>r.GraniteMoeHybridModel,GraniteMoeHybridPreTrainedModel:()=>r.GraniteMoeHybridPreTrainedModel,GranitePreTrainedModel:()=>r.GranitePreTrainedModel,Grok1Tokenizer:()=>n.Grok1Tokenizer,GroundingDinoForObjectDetection:()=>r.GroundingDinoForObjectDetection,GroundingDinoImageProcessor:()=>f.GroundingDinoImageProcessor,GroundingDinoPreTrainedModel:()=>r.GroundingDinoPreTrainedModel,GroundingDinoProcessor:()=>h.GroundingDinoProcessor,GroupViTModel:()=>r.GroupViTModel,GroupViTPreTrainedModel:()=>r.GroupViTPreTrainedModel,HeliumForCausalLM:()=>r.HeliumForCausalLM,HeliumModel:()=>r.HeliumModel,HeliumPreTrainedModel:()=>r.HeliumPreTrainedModel,HerbertTokenizer:()=>n.HerbertTokenizer,HieraForImageClassification:()=>r.HieraForImageClassification,HieraModel:()=>r.HieraModel,HieraPreTrainedModel:()=>r.HieraPreTrainedModel,HubertForCTC:()=>r.HubertForCTC,HubertForSequenceClassification:()=>r.HubertForSequenceClassification,HubertModel:()=>r.HubertModel,HubertPreTrainedModel:()=>r.HubertPreTrainedModel,IJepaForImageClassification:()=>r.IJepaForImageClassification,IJepaModel:()=>r.IJepaModel,IJepaPreTrainedModel:()=>r.IJepaPreTrainedModel,Idefics3ForConditionalGeneration:()=>r.Idefics3ForConditionalGeneration,Idefics3ImageProcessor:()=>f.Idefics3ImageProcessor,Idefics3PreTrainedModel:()=>r.Idefics3PreTrainedModel,Idefics3Processor:()=>h.Idefics3Processor,ImageClassificationPipeline:()=>e.ImageClassificationPipeline,ImageFeatureExtractionPipeline:()=>e.ImageFeatureExtractionPipeline,ImageFeatureExtractor:()=>d.ImageFeatureExtractor,ImageMattingOutput:()=>r.ImageMattingOutput,ImageProcessor:()=>m.ImageProcessor,ImageSegmentationPipeline:()=>e.ImageSegmentationPipeline,ImageToImagePipeline:()=>e.ImageToImagePipeline,ImageToTextPipeline:()=>e.ImageToTextPipeline,InterruptableStoppingCriteria:()=>v.InterruptableStoppingCriteria,JAISLMHeadModel:()=>r.JAISLMHeadModel,JAISModel:()=>r.JAISModel,JAISPreTrainedModel:()=>r.JAISPreTrainedModel,JinaCLIPImageProcessor:()=>f.JinaCLIPImageProcessor,JinaCLIPModel:()=>r.JinaCLIPModel,JinaCLIPPreTrainedModel:()=>r.JinaCLIPPreTrainedModel,JinaCLIPProcessor:()=>h.JinaCLIPProcessor,JinaCLIPTextModel:()=>r.JinaCLIPTextModel,JinaCLIPVisionModel:()=>r.JinaCLIPVisionModel,Lfm2ForCausalLM:()=>r.Lfm2ForCausalLM,Lfm2Model:()=>r.Lfm2Model,Lfm2PreTrainedModel:()=>r.Lfm2PreTrainedModel,LiteWhisperForConditionalGeneration:()=>r.LiteWhisperForConditionalGeneration,Llama4ForCausalLM:()=>r.Llama4ForCausalLM,Llama4PreTrainedModel:()=>r.Llama4PreTrainedModel,LlamaForCausalLM:()=>r.LlamaForCausalLM,LlamaModel:()=>r.LlamaModel,LlamaPreTrainedModel:()=>r.LlamaPreTrainedModel,LlamaTokenizer:()=>n.LlamaTokenizer,LlavaForConditionalGeneration:()=>r.LlavaForConditionalGeneration,LlavaOnevisionForConditionalGeneration:()=>r.LlavaOnevisionForConditionalGeneration,LlavaOnevisionImageProcessor:()=>f.LlavaOnevisionImageProcessor,LlavaPreTrainedModel:()=>r.LlavaPreTrainedModel,LlavaProcessor:()=>h.LlavaProcessor,LlavaQwen2ForCausalLM:()=>r.LlavaQwen2ForCausalLM,LogitsProcessor:()=>S.LogitsProcessor,LogitsProcessorList:()=>S.LogitsProcessorList,LogitsWarper:()=>S.LogitsWarper,LongT5ForConditionalGeneration:()=>r.LongT5ForConditionalGeneration,LongT5Model:()=>r.LongT5Model,LongT5PreTrainedModel:()=>r.LongT5PreTrainedModel,M2M100ForConditionalGeneration:()=>r.M2M100ForConditionalGeneration,M2M100Model:()=>r.M2M100Model,M2M100PreTrainedModel:()=>r.M2M100PreTrainedModel,M2M100Tokenizer:()=>n.M2M100Tokenizer,MBart50Tokenizer:()=>n.MBart50Tokenizer,MBartForCausalLM:()=>r.MBartForCausalLM,MBartForConditionalGeneration:()=>r.MBartForConditionalGeneration,MBartForSequenceClassification:()=>r.MBartForSequenceClassification,MBartModel:()=>r.MBartModel,MBartPreTrainedModel:()=>r.MBartPreTrainedModel,MBartTokenizer:()=>n.MBartTokenizer,MPNetForMaskedLM:()=>r.MPNetForMaskedLM,MPNetForQuestionAnswering:()=>r.MPNetForQuestionAnswering,MPNetForSequenceClassification:()=>r.MPNetForSequenceClassification,MPNetForTokenClassification:()=>r.MPNetForTokenClassification,MPNetModel:()=>r.MPNetModel,MPNetPreTrainedModel:()=>r.MPNetPreTrainedModel,MPNetTokenizer:()=>n.MPNetTokenizer,MT5ForConditionalGeneration:()=>r.MT5ForConditionalGeneration,MT5Model:()=>r.MT5Model,MT5PreTrainedModel:()=>r.MT5PreTrainedModel,MarianMTModel:()=>r.MarianMTModel,MarianModel:()=>r.MarianModel,MarianPreTrainedModel:()=>r.MarianPreTrainedModel,MarianTokenizer:()=>n.MarianTokenizer,Mask2FormerImageProcessor:()=>f.Mask2FormerImageProcessor,MaskFormerFeatureExtractor:()=>f.MaskFormerFeatureExtractor,MaskFormerForInstanceSegmentation:()=>r.MaskFormerForInstanceSegmentation,MaskFormerImageProcessor:()=>f.MaskFormerImageProcessor,MaskFormerModel:()=>r.MaskFormerModel,MaskFormerPreTrainedModel:()=>r.MaskFormerPreTrainedModel,MaskedLMOutput:()=>r.MaskedLMOutput,MaxLengthCriteria:()=>v.MaxLengthCriteria,Metric3DForDepthEstimation:()=>r.Metric3DForDepthEstimation,Metric3DPreTrainedModel:()=>r.Metric3DPreTrainedModel,Metric3Dv2ForDepthEstimation:()=>r.Metric3Dv2ForDepthEstimation,Metric3Dv2PreTrainedModel:()=>r.Metric3Dv2PreTrainedModel,MgpstrForSceneTextRecognition:()=>r.MgpstrForSceneTextRecognition,MgpstrModelOutput:()=>r.MgpstrModelOutput,MgpstrPreTrainedModel:()=>r.MgpstrPreTrainedModel,MgpstrProcessor:()=>h.MgpstrProcessor,MgpstrTokenizer:()=>n.MgpstrTokenizer,MimiDecoderModel:()=>r.MimiDecoderModel,MimiDecoderOutput:()=>r.MimiDecoderOutput,MimiEncoderModel:()=>r.MimiEncoderModel,MimiEncoderOutput:()=>r.MimiEncoderOutput,MimiModel:()=>r.MimiModel,MimiPreTrainedModel:()=>r.MimiPreTrainedModel,MinLengthLogitsProcessor:()=>S.MinLengthLogitsProcessor,MinNewTokensLengthLogitsProcessor:()=>S.MinNewTokensLengthLogitsProcessor,Ministral3ForCausalLM:()=>r.Ministral3ForCausalLM,Ministral3Model:()=>r.Ministral3Model,Ministral3PreTrainedModel:()=>r.Ministral3PreTrainedModel,MinistralForCausalLM:()=>r.MinistralForCausalLM,MinistralModel:()=>r.MinistralModel,MinistralPreTrainedModel:()=>r.MinistralPreTrainedModel,Mistral3ForConditionalGeneration:()=>r.Mistral3ForConditionalGeneration,MistralForCausalLM:()=>r.MistralForCausalLM,MistralModel:()=>r.MistralModel,MistralPreTrainedModel:()=>r.MistralPreTrainedModel,MobileBertForMaskedLM:()=>r.MobileBertForMaskedLM,MobileBertForQuestionAnswering:()=>r.MobileBertForQuestionAnswering,MobileBertForSequenceClassification:()=>r.MobileBertForSequenceClassification,MobileBertModel:()=>r.MobileBertModel,MobileBertPreTrainedModel:()=>r.MobileBertPreTrainedModel,MobileBertTokenizer:()=>n.MobileBertTokenizer,MobileLLMForCausalLM:()=>r.MobileLLMForCausalLM,MobileLLMModel:()=>r.MobileLLMModel,MobileLLMPreTrainedModel:()=>r.MobileLLMPreTrainedModel,MobileNetV1FeatureExtractor:()=>f.MobileNetV1FeatureExtractor,MobileNetV1ForImageClassification:()=>r.MobileNetV1ForImageClassification,MobileNetV1ForSemanticSegmentation:()=>r.MobileNetV1ForSemanticSegmentation,MobileNetV1ImageProcessor:()=>f.MobileNetV1ImageProcessor,MobileNetV1Model:()=>r.MobileNetV1Model,MobileNetV1PreTrainedModel:()=>r.MobileNetV1PreTrainedModel,MobileNetV2FeatureExtractor:()=>f.MobileNetV2FeatureExtractor,MobileNetV2ForImageClassification:()=>r.MobileNetV2ForImageClassification,MobileNetV2ForSemanticSegmentation:()=>r.MobileNetV2ForSemanticSegmentation,MobileNetV2ImageProcessor:()=>f.MobileNetV2ImageProcessor,MobileNetV2Model:()=>r.MobileNetV2Model,MobileNetV2PreTrainedModel:()=>r.MobileNetV2PreTrainedModel,MobileNetV3FeatureExtractor:()=>f.MobileNetV3FeatureExtractor,MobileNetV3ForImageClassification:()=>r.MobileNetV3ForImageClassification,MobileNetV3ForSemanticSegmentation:()=>r.MobileNetV3ForSemanticSegmentation,MobileNetV3ImageProcessor:()=>f.MobileNetV3ImageProcessor,MobileNetV3Model:()=>r.MobileNetV3Model,MobileNetV3PreTrainedModel:()=>r.MobileNetV3PreTrainedModel,MobileNetV4FeatureExtractor:()=>f.MobileNetV4FeatureExtractor,MobileNetV4ForImageClassification:()=>r.MobileNetV4ForImageClassification,MobileNetV4ForSemanticSegmentation:()=>r.MobileNetV4ForSemanticSegmentation,MobileNetV4ImageProcessor:()=>f.MobileNetV4ImageProcessor,MobileNetV4Model:()=>r.MobileNetV4Model,MobileNetV4PreTrainedModel:()=>r.MobileNetV4PreTrainedModel,MobileViTFeatureExtractor:()=>f.MobileViTFeatureExtractor,MobileViTForImageClassification:()=>r.MobileViTForImageClassification,MobileViTImageProcessor:()=>f.MobileViTImageProcessor,MobileViTModel:()=>r.MobileViTModel,MobileViTPreTrainedModel:()=>r.MobileViTPreTrainedModel,MobileViTV2ForImageClassification:()=>r.MobileViTV2ForImageClassification,MobileViTV2Model:()=>r.MobileViTV2Model,MobileViTV2PreTrainedModel:()=>r.MobileViTV2PreTrainedModel,ModelOutput:()=>r.ModelOutput,ModernBertDecoderForCausalLM:()=>r.ModernBertDecoderForCausalLM,ModernBertDecoderModel:()=>r.ModernBertDecoderModel,ModernBertDecoderPreTrainedModel:()=>r.ModernBertDecoderPreTrainedModel,ModernBertForMaskedLM:()=>r.ModernBertForMaskedLM,ModernBertForSequenceClassification:()=>r.ModernBertForSequenceClassification,ModernBertForTokenClassification:()=>r.ModernBertForTokenClassification,ModernBertModel:()=>r.ModernBertModel,ModernBertPreTrainedModel:()=>r.ModernBertPreTrainedModel,Moondream1ForConditionalGeneration:()=>r.Moondream1ForConditionalGeneration,MoonshineFeatureExtractor:()=>d.MoonshineFeatureExtractor,MoonshineForConditionalGeneration:()=>r.MoonshineForConditionalGeneration,MoonshineModel:()=>r.MoonshineModel,MoonshinePreTrainedModel:()=>r.MoonshinePreTrainedModel,MoonshineProcessor:()=>h.MoonshineProcessor,MptForCausalLM:()=>r.MptForCausalLM,MptModel:()=>r.MptModel,MptPreTrainedModel:()=>r.MptPreTrainedModel,MultiModalityCausalLM:()=>r.MultiModalityCausalLM,MultiModalityPreTrainedModel:()=>r.MultiModalityPreTrainedModel,MusicgenForCausalLM:()=>r.MusicgenForCausalLM,MusicgenForConditionalGeneration:()=>r.MusicgenForConditionalGeneration,MusicgenModel:()=>r.MusicgenModel,MusicgenPreTrainedModel:()=>r.MusicgenPreTrainedModel,NanoChatForCausalLM:()=>r.NanoChatForCausalLM,NanoChatModel:()=>r.NanoChatModel,NanoChatPreTrainedModel:()=>r.NanoChatPreTrainedModel,NeoBertForMaskedLM:()=>r.NeoBertForMaskedLM,NeoBertForQuestionAnswering:()=>r.NeoBertForQuestionAnswering,NeoBertForSequenceClassification:()=>r.NeoBertForSequenceClassification,NeoBertForTokenClassification:()=>r.NeoBertForTokenClassification,NeoBertModel:()=>r.NeoBertModel,NeoBertPreTrainedModel:()=>r.NeoBertPreTrainedModel,NllbTokenizer:()=>n.NllbTokenizer,NoBadWordsLogitsProcessor:()=>S.NoBadWordsLogitsProcessor,NoRepeatNGramLogitsProcessor:()=>S.NoRepeatNGramLogitsProcessor,NomicBertModel:()=>r.NomicBertModel,NomicBertPreTrainedModel:()=>r.NomicBertPreTrainedModel,NougatImageProcessor:()=>f.NougatImageProcessor,NougatTokenizer:()=>n.NougatTokenizer,OPTForCausalLM:()=>r.OPTForCausalLM,OPTModel:()=>r.OPTModel,OPTPreTrainedModel:()=>r.OPTPreTrainedModel,ObjectDetectionPipeline:()=>e.ObjectDetectionPipeline,Olmo2ForCausalLM:()=>r.Olmo2ForCausalLM,Olmo2Model:()=>r.Olmo2Model,Olmo2PreTrainedModel:()=>r.Olmo2PreTrainedModel,OlmoForCausalLM:()=>r.OlmoForCausalLM,OlmoModel:()=>r.OlmoModel,OlmoPreTrainedModel:()=>r.OlmoPreTrainedModel,OpenELMForCausalLM:()=>r.OpenELMForCausalLM,OpenELMModel:()=>r.OpenELMModel,OpenELMPreTrainedModel:()=>r.OpenELMPreTrainedModel,OwlViTFeatureExtractor:()=>f.OwlViTFeatureExtractor,OwlViTForObjectDetection:()=>r.OwlViTForObjectDetection,OwlViTImageProcessor:()=>f.OwlViTImageProcessor,OwlViTModel:()=>r.OwlViTModel,OwlViTPreTrainedModel:()=>r.OwlViTPreTrainedModel,OwlViTProcessor:()=>h.OwlViTProcessor,Owlv2ForObjectDetection:()=>r.Owlv2ForObjectDetection,Owlv2ImageProcessor:()=>f.Owlv2ImageProcessor,Owlv2Model:()=>r.Owlv2Model,Owlv2PreTrainedModel:()=>r.Owlv2PreTrainedModel,PaliGemmaForConditionalGeneration:()=>r.PaliGemmaForConditionalGeneration,PaliGemmaPreTrainedModel:()=>r.PaliGemmaPreTrainedModel,PaliGemmaProcessor:()=>h.PaliGemmaProcessor,ParakeetFeatureExtractor:()=>d.ParakeetFeatureExtractor,ParakeetForCTC:()=>r.ParakeetForCTC,ParakeetPreTrainedModel:()=>r.ParakeetPreTrainedModel,PatchTSMixerForPrediction:()=>r.PatchTSMixerForPrediction,PatchTSMixerModel:()=>r.PatchTSMixerModel,PatchTSMixerPreTrainedModel:()=>r.PatchTSMixerPreTrainedModel,PatchTSTForPrediction:()=>r.PatchTSTForPrediction,PatchTSTModel:()=>r.PatchTSTModel,PatchTSTPreTrainedModel:()=>r.PatchTSTPreTrainedModel,Phi3ForCausalLM:()=>r.Phi3ForCausalLM,Phi3Model:()=>r.Phi3Model,Phi3PreTrainedModel:()=>r.Phi3PreTrainedModel,Phi3VForCausalLM:()=>r.Phi3VForCausalLM,Phi3VImageProcessor:()=>f.Phi3VImageProcessor,Phi3VPreTrainedModel:()=>r.Phi3VPreTrainedModel,Phi3VProcessor:()=>h.Phi3VProcessor,PhiForCausalLM:()=>r.PhiForCausalLM,PhiModel:()=>r.PhiModel,PhiPreTrainedModel:()=>r.PhiPreTrainedModel,Pipeline:()=>e.Pipeline,PixtralImageProcessor:()=>f.PixtralImageProcessor,PixtralProcessor:()=>h.PixtralProcessor,PreTrainedModel:()=>r.PreTrainedModel,PreTrainedTokenizer:()=>n.PreTrainedTokenizer,PretrainedConfig:()=>s.PretrainedConfig,PretrainedMixin:()=>r.PretrainedMixin,Processor:()=>b.Processor,PvtForImageClassification:()=>r.PvtForImageClassification,PvtImageProcessor:()=>f.PvtImageProcessor,PvtModel:()=>r.PvtModel,PvtPreTrainedModel:()=>r.PvtPreTrainedModel,PyAnnoteFeatureExtractor:()=>d.PyAnnoteFeatureExtractor,PyAnnoteForAudioFrameClassification:()=>r.PyAnnoteForAudioFrameClassification,PyAnnoteModel:()=>r.PyAnnoteModel,PyAnnotePreTrainedModel:()=>r.PyAnnotePreTrainedModel,PyAnnoteProcessor:()=>h.PyAnnoteProcessor,QuestionAnsweringModelOutput:()=>r.QuestionAnsweringModelOutput,QuestionAnsweringPipeline:()=>e.QuestionAnsweringPipeline,Qwen2ForCausalLM:()=>r.Qwen2ForCausalLM,Qwen2Model:()=>r.Qwen2Model,Qwen2PreTrainedModel:()=>r.Qwen2PreTrainedModel,Qwen2Tokenizer:()=>n.Qwen2Tokenizer,Qwen2VLForConditionalGeneration:()=>r.Qwen2VLForConditionalGeneration,Qwen2VLImageProcessor:()=>f.Qwen2VLImageProcessor,Qwen2VLPreTrainedModel:()=>r.Qwen2VLPreTrainedModel,Qwen2VLProcessor:()=>h.Qwen2VLProcessor,Qwen3ForCausalLM:()=>r.Qwen3ForCausalLM,Qwen3Model:()=>r.Qwen3Model,Qwen3PreTrainedModel:()=>r.Qwen3PreTrainedModel,RFDetrForObjectDetection:()=>r.RFDetrForObjectDetection,RFDetrModel:()=>r.RFDetrModel,RFDetrObjectDetectionOutput:()=>r.RFDetrObjectDetectionOutput,RFDetrPreTrainedModel:()=>r.RFDetrPreTrainedModel,RTDetrForObjectDetection:()=>r.RTDetrForObjectDetection,RTDetrImageProcessor:()=>f.RTDetrImageProcessor,RTDetrModel:()=>r.RTDetrModel,RTDetrObjectDetectionOutput:()=>r.RTDetrObjectDetectionOutput,RTDetrPreTrainedModel:()=>r.RTDetrPreTrainedModel,RTDetrV2ForObjectDetection:()=>r.RTDetrV2ForObjectDetection,RTDetrV2Model:()=>r.RTDetrV2Model,RTDetrV2ObjectDetectionOutput:()=>r.RTDetrV2ObjectDetectionOutput,RTDetrV2PreTrainedModel:()=>r.RTDetrV2PreTrainedModel,RawAudio:()=>a.RawAudio,RawImage:()=>i.RawImage,RawVideo:()=>o.RawVideo,RawVideoFrame:()=>o.RawVideoFrame,RepetitionPenaltyLogitsProcessor:()=>S.RepetitionPenaltyLogitsProcessor,ResNetForImageClassification:()=>r.ResNetForImageClassification,ResNetModel:()=>r.ResNetModel,ResNetPreTrainedModel:()=>r.ResNetPreTrainedModel,RoFormerForMaskedLM:()=>r.RoFormerForMaskedLM,RoFormerForQuestionAnswering:()=>r.RoFormerForQuestionAnswering,RoFormerForSequenceClassification:()=>r.RoFormerForSequenceClassification,RoFormerForTokenClassification:()=>r.RoFormerForTokenClassification,RoFormerModel:()=>r.RoFormerModel,RoFormerPreTrainedModel:()=>r.RoFormerPreTrainedModel,RoFormerTokenizer:()=>n.RoFormerTokenizer,RobertaForMaskedLM:()=>r.RobertaForMaskedLM,RobertaForQuestionAnswering:()=>r.RobertaForQuestionAnswering,RobertaForSequenceClassification:()=>r.RobertaForSequenceClassification,RobertaForTokenClassification:()=>r.RobertaForTokenClassification,RobertaModel:()=>r.RobertaModel,RobertaPreTrainedModel:()=>r.RobertaPreTrainedModel,RobertaTokenizer:()=>n.RobertaTokenizer,Sam2ImageProcessor:()=>f.Sam2ImageProcessor,Sam2ImageSegmentationOutput:()=>r.Sam2ImageSegmentationOutput,Sam2Model:()=>r.Sam2Model,Sam2PreTrainedModel:()=>r.Sam2PreTrainedModel,Sam2Processor:()=>h.Sam2Processor,Sam2VideoProcessor:()=>h.Sam2VideoProcessor,Sam3ImageProcessor:()=>f.Sam3ImageProcessor,Sam3TrackerModel:()=>r.Sam3TrackerModel,SamImageProcessor:()=>f.SamImageProcessor,SamImageSegmentationOutput:()=>r.SamImageSegmentationOutput,SamModel:()=>r.SamModel,SamPreTrainedModel:()=>r.SamPreTrainedModel,SamProcessor:()=>h.SamProcessor,SapiensForDepthEstimation:()=>r.SapiensForDepthEstimation,SapiensForNormalEstimation:()=>r.SapiensForNormalEstimation,SapiensForSemanticSegmentation:()=>r.SapiensForSemanticSegmentation,SapiensPreTrainedModel:()=>r.SapiensPreTrainedModel,SeamlessM4TFeatureExtractor:()=>d.SeamlessM4TFeatureExtractor,SegformerFeatureExtractor:()=>f.SegformerFeatureExtractor,SegformerForImageClassification:()=>r.SegformerForImageClassification,SegformerForSemanticSegmentation:()=>r.SegformerForSemanticSegmentation,SegformerImageProcessor:()=>f.SegformerImageProcessor,SegformerModel:()=>r.SegformerModel,SegformerPreTrainedModel:()=>r.SegformerPreTrainedModel,Seq2SeqLMOutput:()=>r.Seq2SeqLMOutput,SequenceClassifierOutput:()=>r.SequenceClassifierOutput,SiglipImageProcessor:()=>f.SiglipImageProcessor,SiglipModel:()=>r.SiglipModel,SiglipPreTrainedModel:()=>r.SiglipPreTrainedModel,SiglipTextModel:()=>r.SiglipTextModel,SiglipTokenizer:()=>n.SiglipTokenizer,SiglipVisionModel:()=>r.SiglipVisionModel,SmolLM3ForCausalLM:()=>r.SmolLM3ForCausalLM,SmolLM3Model:()=>r.SmolLM3Model,SmolLM3PreTrainedModel:()=>r.SmolLM3PreTrainedModel,SmolVLMForConditionalGeneration:()=>r.SmolVLMForConditionalGeneration,SmolVLMImageProcessor:()=>f.SmolVLMImageProcessor,SmolVLMProcessor:()=>h.SmolVLMProcessor,SnacDecoderModel:()=>r.SnacDecoderModel,SnacEncoderModel:()=>r.SnacEncoderModel,SnacFeatureExtractor:()=>d.SnacFeatureExtractor,SnacModel:()=>r.SnacModel,SnacPreTrainedModel:()=>r.SnacPreTrainedModel,SpeechT5FeatureExtractor:()=>d.SpeechT5FeatureExtractor,SpeechT5ForSpeechToText:()=>r.SpeechT5ForSpeechToText,SpeechT5ForTextToSpeech:()=>r.SpeechT5ForTextToSpeech,SpeechT5HifiGan:()=>r.SpeechT5HifiGan,SpeechT5Model:()=>r.SpeechT5Model,SpeechT5PreTrainedModel:()=>r.SpeechT5PreTrainedModel,SpeechT5Processor:()=>h.SpeechT5Processor,SpeechT5Tokenizer:()=>n.SpeechT5Tokenizer,SqueezeBertForMaskedLM:()=>r.SqueezeBertForMaskedLM,SqueezeBertForQuestionAnswering:()=>r.SqueezeBertForQuestionAnswering,SqueezeBertForSequenceClassification:()=>r.SqueezeBertForSequenceClassification,SqueezeBertModel:()=>r.SqueezeBertModel,SqueezeBertPreTrainedModel:()=>r.SqueezeBertPreTrainedModel,SqueezeBertTokenizer:()=>n.SqueezeBertTokenizer,StableLmForCausalLM:()=>r.StableLmForCausalLM,StableLmModel:()=>r.StableLmModel,StableLmPreTrainedModel:()=>r.StableLmPreTrainedModel,Starcoder2ForCausalLM:()=>r.Starcoder2ForCausalLM,Starcoder2Model:()=>r.Starcoder2Model,Starcoder2PreTrainedModel:()=>r.Starcoder2PreTrainedModel,StoppingCriteria:()=>v.StoppingCriteria,StoppingCriteriaList:()=>v.StoppingCriteriaList,StyleTextToSpeech2Model:()=>r.StyleTextToSpeech2Model,StyleTextToSpeech2PreTrainedModel:()=>r.StyleTextToSpeech2PreTrainedModel,SummarizationPipeline:()=>e.SummarizationPipeline,SupertonicForConditionalGeneration:()=>r.SupertonicForConditionalGeneration,SupertonicPreTrainedModel:()=>r.SupertonicPreTrainedModel,SuppressTokensAtBeginLogitsProcessor:()=>S.SuppressTokensAtBeginLogitsProcessor,Swin2SRForImageSuperResolution:()=>r.Swin2SRForImageSuperResolution,Swin2SRImageProcessor:()=>f.Swin2SRImageProcessor,Swin2SRModel:()=>r.Swin2SRModel,Swin2SRPreTrainedModel:()=>r.Swin2SRPreTrainedModel,SwinForImageClassification:()=>r.SwinForImageClassification,SwinForSemanticSegmentation:()=>r.SwinForSemanticSegmentation,SwinModel:()=>r.SwinModel,SwinPreTrainedModel:()=>r.SwinPreTrainedModel,T5ForConditionalGeneration:()=>r.T5ForConditionalGeneration,T5Model:()=>r.T5Model,T5PreTrainedModel:()=>r.T5PreTrainedModel,T5Tokenizer:()=>n.T5Tokenizer,TableTransformerForObjectDetection:()=>r.TableTransformerForObjectDetection,TableTransformerModel:()=>r.TableTransformerModel,TableTransformerObjectDetectionOutput:()=>r.TableTransformerObjectDetectionOutput,TableTransformerPreTrainedModel:()=>r.TableTransformerPreTrainedModel,TemperatureLogitsWarper:()=>S.TemperatureLogitsWarper,Tensor:()=>c.Tensor,Text2TextGenerationPipeline:()=>e.Text2TextGenerationPipeline,TextClassificationPipeline:()=>e.TextClassificationPipeline,TextGenerationPipeline:()=>e.TextGenerationPipeline,TextStreamer:()=>x.TextStreamer,TextToAudioPipeline:()=>e.TextToAudioPipeline,TokenClassificationPipeline:()=>e.TokenClassificationPipeline,TokenClassifierOutput:()=>r.TokenClassifierOutput,TokenizerModel:()=>n.TokenizerModel,TopKLogitsWarper:()=>S.TopKLogitsWarper,TopPLogitsWarper:()=>S.TopPLogitsWarper,TrOCRForCausalLM:()=>r.TrOCRForCausalLM,TrOCRPreTrainedModel:()=>r.TrOCRPreTrainedModel,TranslationPipeline:()=>e.TranslationPipeline,UltravoxModel:()=>r.UltravoxModel,UltravoxPreTrainedModel:()=>r.UltravoxPreTrainedModel,UltravoxProcessor:()=>h.UltravoxProcessor,UniSpeechForCTC:()=>r.UniSpeechForCTC,UniSpeechForSequenceClassification:()=>r.UniSpeechForSequenceClassification,UniSpeechModel:()=>r.UniSpeechModel,UniSpeechPreTrainedModel:()=>r.UniSpeechPreTrainedModel,UniSpeechSatForAudioFrameClassification:()=>r.UniSpeechSatForAudioFrameClassification,UniSpeechSatForCTC:()=>r.UniSpeechSatForCTC,UniSpeechSatForSequenceClassification:()=>r.UniSpeechSatForSequenceClassification,UniSpeechSatModel:()=>r.UniSpeechSatModel,UniSpeechSatPreTrainedModel:()=>r.UniSpeechSatPreTrainedModel,VLChatProcessor:()=>h.VLChatProcessor,VLMImageProcessor:()=>f.VLMImageProcessor,VaultGemmaForCausalLM:()=>r.VaultGemmaForCausalLM,VaultGemmaModel:()=>r.VaultGemmaModel,VaultGemmaPreTrainedModel:()=>r.VaultGemmaPreTrainedModel,ViTFeatureExtractor:()=>f.ViTFeatureExtractor,ViTForImageClassification:()=>r.ViTForImageClassification,ViTImageProcessor:()=>f.ViTImageProcessor,ViTMAEModel:()=>r.ViTMAEModel,ViTMAEPreTrainedModel:()=>r.ViTMAEPreTrainedModel,ViTMSNForImageClassification:()=>r.ViTMSNForImageClassification,ViTMSNModel:()=>r.ViTMSNModel,ViTMSNPreTrainedModel:()=>r.ViTMSNPreTrainedModel,ViTModel:()=>r.ViTModel,ViTPreTrainedModel:()=>r.ViTPreTrainedModel,VisionEncoderDecoderModel:()=>r.VisionEncoderDecoderModel,VitMatteForImageMatting:()=>r.VitMatteForImageMatting,VitMatteImageProcessor:()=>f.VitMatteImageProcessor,VitMattePreTrainedModel:()=>r.VitMattePreTrainedModel,VitPoseForPoseEstimation:()=>r.VitPoseForPoseEstimation,VitPoseImageProcessor:()=>f.VitPoseImageProcessor,VitPosePreTrainedModel:()=>r.VitPosePreTrainedModel,VitsModel:()=>r.VitsModel,VitsModelOutput:()=>r.VitsModelOutput,VitsPreTrainedModel:()=>r.VitsPreTrainedModel,VitsTokenizer:()=>n.VitsTokenizer,VoxtralForConditionalGeneration:()=>r.VoxtralForConditionalGeneration,VoxtralProcessor:()=>h.VoxtralProcessor,Wav2Vec2BertForCTC:()=>r.Wav2Vec2BertForCTC,Wav2Vec2BertForSequenceClassification:()=>r.Wav2Vec2BertForSequenceClassification,Wav2Vec2BertModel:()=>r.Wav2Vec2BertModel,Wav2Vec2BertPreTrainedModel:()=>r.Wav2Vec2BertPreTrainedModel,Wav2Vec2CTCTokenizer:()=>n.Wav2Vec2CTCTokenizer,Wav2Vec2FeatureExtractor:()=>d.Wav2Vec2FeatureExtractor,Wav2Vec2ForAudioFrameClassification:()=>r.Wav2Vec2ForAudioFrameClassification,Wav2Vec2ForCTC:()=>r.Wav2Vec2ForCTC,Wav2Vec2ForSequenceClassification:()=>r.Wav2Vec2ForSequenceClassification,Wav2Vec2Model:()=>r.Wav2Vec2Model,Wav2Vec2PreTrainedModel:()=>r.Wav2Vec2PreTrainedModel,Wav2Vec2Processor:()=>h.Wav2Vec2Processor,Wav2Vec2ProcessorWithLM:()=>h.Wav2Vec2ProcessorWithLM,WavLMForAudioFrameClassification:()=>r.WavLMForAudioFrameClassification,WavLMForCTC:()=>r.WavLMForCTC,WavLMForSequenceClassification:()=>r.WavLMForSequenceClassification,WavLMForXVector:()=>r.WavLMForXVector,WavLMModel:()=>r.WavLMModel,WavLMPreTrainedModel:()=>r.WavLMPreTrainedModel,WeSpeakerFeatureExtractor:()=>d.WeSpeakerFeatureExtractor,WeSpeakerResNetModel:()=>r.WeSpeakerResNetModel,WeSpeakerResNetPreTrainedModel:()=>r.WeSpeakerResNetPreTrainedModel,WhisperFeatureExtractor:()=>d.WhisperFeatureExtractor,WhisperForConditionalGeneration:()=>r.WhisperForConditionalGeneration,WhisperModel:()=>r.WhisperModel,WhisperPreTrainedModel:()=>r.WhisperPreTrainedModel,WhisperProcessor:()=>h.WhisperProcessor,WhisperTextStreamer:()=>x.WhisperTextStreamer,WhisperTimeStampLogitsProcessor:()=>S.WhisperTimeStampLogitsProcessor,WhisperTokenizer:()=>n.WhisperTokenizer,XLMForQuestionAnswering:()=>r.XLMForQuestionAnswering,XLMForSequenceClassification:()=>r.XLMForSequenceClassification,XLMForTokenClassification:()=>r.XLMForTokenClassification,XLMModel:()=>r.XLMModel,XLMPreTrainedModel:()=>r.XLMPreTrainedModel,XLMRobertaForMaskedLM:()=>r.XLMRobertaForMaskedLM,XLMRobertaForQuestionAnswering:()=>r.XLMRobertaForQuestionAnswering,XLMRobertaForSequenceClassification:()=>r.XLMRobertaForSequenceClassification,XLMRobertaForTokenClassification:()=>r.XLMRobertaForTokenClassification,XLMRobertaModel:()=>r.XLMRobertaModel,XLMRobertaPreTrainedModel:()=>r.XLMRobertaPreTrainedModel,XLMRobertaTokenizer:()=>n.XLMRobertaTokenizer,XLMTokenizer:()=>n.XLMTokenizer,XLMWithLMHeadModel:()=>r.XLMWithLMHeadModel,XVectorOutput:()=>r.XVectorOutput,YolosFeatureExtractor:()=>f.YolosFeatureExtractor,YolosForObjectDetection:()=>r.YolosForObjectDetection,YolosImageProcessor:()=>f.YolosImageProcessor,YolosModel:()=>r.YolosModel,YolosObjectDetectionOutput:()=>r.YolosObjectDetectionOutput,YolosPreTrainedModel:()=>r.YolosPreTrainedModel,ZeroShotAudioClassificationPipeline:()=>e.ZeroShotAudioClassificationPipeline,ZeroShotClassificationPipeline:()=>e.ZeroShotClassificationPipeline,ZeroShotImageClassificationPipeline:()=>e.ZeroShotImageClassificationPipeline,ZeroShotObjectDetectionPipeline:()=>e.ZeroShotObjectDetectionPipeline,bankers_round:()=>l.bankers_round,cat:()=>c.cat,cos_sim:()=>l.cos_sim,dot:()=>l.dot,dynamic_time_warping:()=>l.dynamic_time_warping,env:()=>t.env,full:()=>c.full,full_like:()=>c.full_like,getCacheShapes:()=>s.getCacheShapes,hamming:()=>a.hamming,hanning:()=>a.hanning,interpolate:()=>c.interpolate,interpolate_4d:()=>c.interpolate_4d,interpolate_data:()=>l.interpolate_data,is_chinese_char:()=>n.is_chinese_char,layer_norm:()=>c.layer_norm,load_image:()=>i.load_image,load_video:()=>o.load_video,log_softmax:()=>l.log_softmax,magnitude:()=>l.magnitude,matmul:()=>c.matmul,max:()=>l.max,mean:()=>c.mean,mean_pooling:()=>c.mean_pooling,medianFilter:()=>l.medianFilter,mel_filter_bank:()=>a.mel_filter_bank,min:()=>l.min,ones:()=>c.ones,ones_like:()=>c.ones_like,permute:()=>c.permute,permute_data:()=>l.permute_data,pipeline:()=>e.pipeline,quantize_embeddings:()=>c.quantize_embeddings,rand:()=>c.rand,randn:()=>c.randn,read_audio:()=>a.read_audio,rfft:()=>c.rfft,round:()=>l.round,slice:()=>c.slice,softmax:()=>l.softmax,spectrogram:()=>a.spectrogram,stack:()=>c.stack,std_mean:()=>c.std_mean,topk:()=>c.topk,window_function:()=>a.window_function,zeros:()=>c.zeros,zeros_like:()=>c.zeros_like});var t=Ir("./src/env.js"),e=Ir("./src/pipelines.js"),r=Ir("./src/models.js"),n=Ir("./src/tokenizers.js"),s=Ir("./src/configs.js"),a=Ir("./src/utils/audio.js"),i=Ir("./src/utils/image.js"),o=Ir("./src/utils/video.js"),c=Ir("./src/utils/tensor.js"),l=Ir("./src/utils/maths.js"),u=Ir("./src/base/feature_extraction_utils.js"),d=Ir("./src/models/feature_extractors.js"),p=Ir("./src/models/auto/feature_extraction_auto.js"),m=Ir("./src/base/image_processors_utils.js"),f=Ir("./src/models/image_processors.js"),g=Ir("./src/models/auto/image_processing_auto.js"),b=Ir("./src/base/processing_utils.js"),h=Ir("./src/models/processors.js"),_=Ir("./src/models/auto/processing_auto.js"),x=Ir("./src/generation/streamers.js"),v=Ir("./src/generation/stopping_criteria.js"),S=Ir("./src/generation/logits_process.js")})();Z1e=w.ASTFeatureExtractor,K1e=w.ASTForAudioClassification,X1e=w.ASTModel,J1e=w.ASTPreTrainedModel,Y1e=w.AlbertForMaskedLM,Q1e=w.AlbertForQuestionAnswering,eCe=w.AlbertForSequenceClassification,tCe=w.AlbertModel,rCe=w.AlbertPreTrainedModel,nCe=w.AlbertTokenizer,sCe=w.ArceeForCausalLM,aCe=w.ArceeModel,iCe=w.ArceePreTrainedModel,oCe=w.AudioClassificationPipeline,cCe=w.AutoConfig,lCe=w.AutoFeatureExtractor,uCe=w.AutoImageProcessor,dCe=w.AutoModel,pCe=w.AutoModelForAudioClassification,mCe=w.AutoModelForAudioFrameClassification,fCe=w.AutoModelForAudioTextToText,hCe=w.AutoModelForCTC,gCe=w.AutoModelForCausalLM,_Ce=w.AutoModelForDepthEstimation,vCe=w.AutoModelForDocumentQuestionAnswering,bCe=w.AutoModelForImageClassification,yCe=w.AutoModelForImageFeatureExtraction,xCe=w.AutoModelForImageMatting,wCe=w.AutoModelForImageSegmentation,SCe=w.AutoModelForImageTextToText,ECe=w.AutoModelForImageToImage,TCe=w.AutoModelForMaskGeneration,MCe=w.AutoModelForMaskedLM,kCe=w.AutoModelForNormalEstimation,PCe=w.AutoModelForObjectDetection,CCe=w.AutoModelForPoseEstimation,ICe=w.AutoModelForQuestionAnswering,$Ce=w.AutoModelForSemanticSegmentation,OCe=w.AutoModelForSeq2SeqLM,ACe=w.AutoModelForSequenceClassification,RCe=w.AutoModelForSpeechSeq2Seq,DCe=w.AutoModelForTextToSpectrogram,jCe=w.AutoModelForTextToWaveform,NCe=w.AutoModelForTokenClassification,FCe=w.AutoModelForUniversalSegmentation,LCe=w.AutoModelForVision2Seq,zCe=w.AutoModelForXVector,UCe=w.AutoModelForZeroShotObjectDetection,BCe=w.AutoProcessor,qCe=w.AutoTokenizer,VCe=w.AutomaticSpeechRecognitionPipeline,GCe=w.BackgroundRemovalPipeline,WCe=w.BartForConditionalGeneration,HCe=w.BartForSequenceClassification,ZCe=w.BartModel,KCe=w.BartPretrainedModel,XCe=w.BartTokenizer,JCe=w.BaseModelOutput,YCe=w.BaseStreamer,QCe=w.BeitFeatureExtractor,eIe=w.BeitForImageClassification,tIe=w.BeitModel,rIe=w.BeitPreTrainedModel,nIe=w.BertForMaskedLM,sIe=w.BertForQuestionAnswering,aIe=w.BertForSequenceClassification,iIe=w.BertForTokenClassification,oIe=w.BertModel,cIe=w.BertPreTrainedModel,lIe=w.BertTokenizer,uIe=w.BitImageProcessor,dIe=w.BlenderbotForConditionalGeneration,pIe=w.BlenderbotModel,mIe=w.BlenderbotPreTrainedModel,fIe=w.BlenderbotSmallForConditionalGeneration,hIe=w.BlenderbotSmallModel,gIe=w.BlenderbotSmallPreTrainedModel,_Ie=w.BlenderbotSmallTokenizer,vIe=w.BlenderbotTokenizer,bIe=w.BloomForCausalLM,yIe=w.BloomModel,xIe=w.BloomPreTrainedModel,wIe=w.BloomTokenizer,SIe=w.CLIPFeatureExtractor,EIe=w.CLIPImageProcessor,TIe=w.CLIPModel,MIe=w.CLIPPreTrainedModel,kIe=w.CLIPSegForImageSegmentation,PIe=w.CLIPSegModel,CIe=w.CLIPSegPreTrainedModel,IIe=w.CLIPTextModel,$Ie=w.CLIPTextModelWithProjection,OIe=w.CLIPTokenizer,AIe=w.CLIPVisionModel,RIe=w.CLIPVisionModelWithProjection,DIe=w.CamembertForMaskedLM,jIe=w.CamembertForQuestionAnswering,NIe=w.CamembertForSequenceClassification,FIe=w.CamembertForTokenClassification,LIe=w.CamembertModel,zIe=w.CamembertPreTrainedModel,UIe=w.CamembertTokenizer,BIe=w.CausalLMOutput,qIe=w.CausalLMOutputWithPast,VIe=w.ChineseCLIPFeatureExtractor,GIe=w.ChineseCLIPModel,WIe=w.ChineseCLIPPreTrainedModel,HIe=w.ClapAudioModelWithProjection,ZIe=w.ClapFeatureExtractor,KIe=w.ClapModel,XIe=w.ClapPreTrainedModel,JIe=w.ClapTextModelWithProjection,YIe=w.ClassifierFreeGuidanceLogitsProcessor,QIe=w.CodeGenForCausalLM,e$e=w.CodeGenModel,t$e=w.CodeGenPreTrainedModel,r$e=w.CodeGenTokenizer,n$e=w.CodeLlamaTokenizer,s$e=w.CohereForCausalLM,a$e=w.CohereModel,i$e=w.CoherePreTrainedModel,o$e=w.CohereTokenizer,c$e=w.ConvBertForMaskedLM,l$e=w.ConvBertForQuestionAnswering,u$e=w.ConvBertForSequenceClassification,d$e=w.ConvBertForTokenClassification,p$e=w.ConvBertModel,m$e=w.ConvBertPreTrainedModel,f$e=w.ConvBertTokenizer,h$e=w.ConvNextFeatureExtractor,g$e=w.ConvNextForImageClassification,_$e=w.ConvNextImageProcessor,v$e=w.ConvNextModel,b$e=w.ConvNextPreTrainedModel,y$e=w.ConvNextV2ForImageClassification,x$e=w.ConvNextV2Model,w$e=w.ConvNextV2PreTrainedModel,S$e=w.DFineForObjectDetection,E$e=w.DFineModel,T$e=w.DFinePreTrainedModel,M$e=w.DINOv3ConvNextModel,k$e=w.DINOv3ConvNextPreTrainedModel,P$e=w.DINOv3ViTImageProcessor,C$e=w.DINOv3ViTModel,I$e=w.DINOv3ViTPreTrainedModel,$$e=w.DPTFeatureExtractor,O$e=w.DPTForDepthEstimation,A$e=w.DPTImageProcessor,R$e=w.DPTModel,D$e=w.DPTPreTrainedModel,j$e=w.DacDecoderModel,N$e=w.DacDecoderOutput,F$e=w.DacEncoderModel,L$e=w.DacEncoderOutput,z$e=w.DacFeatureExtractor,U$e=w.DacModel,B$e=w.DacPreTrainedModel,q$e=w.DataTypeMap,V$e=w.DebertaForMaskedLM,G$e=w.DebertaForQuestionAnswering,W$e=w.DebertaForSequenceClassification,H$e=w.DebertaForTokenClassification,Z$e=w.DebertaModel,K$e=w.DebertaPreTrainedModel,X$e=w.DebertaTokenizer,J$e=w.DebertaV2ForMaskedLM,Y$e=w.DebertaV2ForQuestionAnswering,Q$e=w.DebertaV2ForSequenceClassification,eOe=w.DebertaV2ForTokenClassification,tOe=w.DebertaV2Model,rOe=w.DebertaV2PreTrainedModel,nOe=w.DebertaV2Tokenizer,sOe=w.DecisionTransformerModel,aOe=w.DecisionTransformerPreTrainedModel,iOe=w.DeiTFeatureExtractor,oOe=w.DeiTForImageClassification,cOe=w.DeiTImageProcessor,lOe=w.DeiTModel,uOe=w.DeiTPreTrainedModel,dOe=w.DepthAnythingForDepthEstimation,pOe=w.DepthAnythingPreTrainedModel,mOe=w.DepthEstimationPipeline,fOe=w.DepthProForDepthEstimation,hOe=w.DepthProPreTrainedModel,gOe=w.DetrFeatureExtractor,_Oe=w.DetrForObjectDetection,vOe=w.DetrForSegmentation,bOe=w.DetrImageProcessor,yOe=w.DetrModel,xOe=w.DetrObjectDetectionOutput,wOe=w.DetrPreTrainedModel,SOe=w.DetrSegmentationOutput,EOe=w.Dinov2ForImageClassification,TOe=w.Dinov2Model,MOe=w.Dinov2PreTrainedModel,kOe=w.Dinov2WithRegistersForImageClassification,POe=w.Dinov2WithRegistersModel,COe=w.Dinov2WithRegistersPreTrainedModel,IOe=w.DistilBertForMaskedLM,$Oe=w.DistilBertForQuestionAnswering,OOe=w.DistilBertForSequenceClassification,AOe=w.DistilBertForTokenClassification,ROe=w.DistilBertModel,DOe=w.DistilBertPreTrainedModel,jOe=w.DistilBertTokenizer,NOe=w.DocumentQuestionAnsweringPipeline,FOe=w.DonutFeatureExtractor,LOe=w.DonutImageProcessor,zOe=w.DonutSwinModel,UOe=w.DonutSwinPreTrainedModel,BOe=w.EdgeTamModel,qOe=w.EfficientNetForImageClassification,VOe=w.EfficientNetImageProcessor,GOe=w.EfficientNetModel,WOe=w.EfficientNetPreTrainedModel,HOe=w.ElectraForMaskedLM,ZOe=w.ElectraForQuestionAnswering,KOe=w.ElectraForSequenceClassification,XOe=w.ElectraForTokenClassification,JOe=w.ElectraModel,YOe=w.ElectraPreTrainedModel,QOe=w.ElectraTokenizer,eAe=w.EncodecFeatureExtractor,tAe=w.EosTokenCriteria,rAe=w.Ernie4_5ForCausalLM,nAe=w.Ernie4_5Model,sAe=w.Ernie4_5PreTrainedModel,aAe=w.EsmForMaskedLM,iAe=w.EsmForSequenceClassification,oAe=w.EsmForTokenClassification,cAe=w.EsmModel,lAe=w.EsmPreTrainedModel,uAe=w.EsmTokenizer,dAe=w.ExaoneForCausalLM,pAe=w.ExaoneModel,mAe=w.ExaonePreTrainedModel,fAe=w.FFT,hAe=w.FalconForCausalLM,gAe=w.FalconModel,_Ae=w.FalconPreTrainedModel,vAe=w.FalconTokenizer,bAe=w.FastViTForImageClassification,yAe=w.FastViTModel,xAe=w.FastViTPreTrainedModel,wAe=w.FeatureExtractionPipeline,SAe=w.FeatureExtractor,EAe=w.FillMaskPipeline,TAe=w.Florence2ForConditionalGeneration,MAe=w.Florence2PreTrainedModel,kAe=w.Florence2Processor,PAe=w.ForcedBOSTokenLogitsProcessor,CAe=w.ForcedEOSTokenLogitsProcessor,IAe=w.GLPNFeatureExtractor,$Ae=w.GLPNForDepthEstimation,OAe=w.GLPNModel,AAe=w.GLPNPreTrainedModel,RAe=w.GPT2LMHeadModel,DAe=w.GPT2Model,jAe=w.GPT2PreTrainedModel,NAe=w.GPT2Tokenizer,FAe=w.GPTBigCodeForCausalLM,LAe=w.GPTBigCodeModel,zAe=w.GPTBigCodePreTrainedModel,UAe=w.GPTJForCausalLM,BAe=w.GPTJModel,qAe=w.GPTJPreTrainedModel,VAe=w.GPTNeoForCausalLM,GAe=w.GPTNeoModel,WAe=w.GPTNeoPreTrainedModel,HAe=w.GPTNeoXForCausalLM,ZAe=w.GPTNeoXModel,KAe=w.GPTNeoXPreTrainedModel,XAe=w.GPTNeoXTokenizer,JAe=w.Gemma2ForCausalLM,YAe=w.Gemma2Model,QAe=w.Gemma2PreTrainedModel,eRe=w.Gemma3ForCausalLM,tRe=w.Gemma3Model,rRe=w.Gemma3PreTrainedModel,nRe=w.Gemma3nAudioFeatureExtractor,sRe=w.Gemma3nForConditionalGeneration,aRe=w.Gemma3nPreTrainedModel,iRe=w.Gemma3nProcessor,oRe=w.GemmaForCausalLM,cRe=w.GemmaModel,lRe=w.GemmaPreTrainedModel,uRe=w.GemmaTokenizer,dRe=w.GlmForCausalLM,pRe=w.GlmModel,mRe=w.GlmPreTrainedModel,fRe=w.GraniteForCausalLM,hRe=w.GraniteModel,gRe=w.GraniteMoeHybridForCausalLM,_Re=w.GraniteMoeHybridModel,vRe=w.GraniteMoeHybridPreTrainedModel,bRe=w.GranitePreTrainedModel,yRe=w.Grok1Tokenizer,xRe=w.GroundingDinoForObjectDetection,wRe=w.GroundingDinoImageProcessor,SRe=w.GroundingDinoPreTrainedModel,ERe=w.GroundingDinoProcessor,TRe=w.GroupViTModel,MRe=w.GroupViTPreTrainedModel,kRe=w.HeliumForCausalLM,PRe=w.HeliumModel,CRe=w.HeliumPreTrainedModel,IRe=w.HerbertTokenizer,$Re=w.HieraForImageClassification,ORe=w.HieraModel,ARe=w.HieraPreTrainedModel,RRe=w.HubertForCTC,DRe=w.HubertForSequenceClassification,jRe=w.HubertModel,NRe=w.HubertPreTrainedModel,FRe=w.IJepaForImageClassification,LRe=w.IJepaModel,zRe=w.IJepaPreTrainedModel,URe=w.Idefics3ForConditionalGeneration,BRe=w.Idefics3ImageProcessor,qRe=w.Idefics3PreTrainedModel,VRe=w.Idefics3Processor,GRe=w.ImageClassificationPipeline,WRe=w.ImageFeatureExtractionPipeline,HRe=w.ImageFeatureExtractor,ZRe=w.ImageMattingOutput,KRe=w.ImageProcessor,XRe=w.ImageSegmentationPipeline,JRe=w.ImageToImagePipeline,YRe=w.ImageToTextPipeline,QRe=w.InterruptableStoppingCriteria,eDe=w.JAISLMHeadModel,tDe=w.JAISModel,rDe=w.JAISPreTrainedModel,nDe=w.JinaCLIPImageProcessor,sDe=w.JinaCLIPModel,aDe=w.JinaCLIPPreTrainedModel,iDe=w.JinaCLIPProcessor,oDe=w.JinaCLIPTextModel,cDe=w.JinaCLIPVisionModel,lDe=w.Lfm2ForCausalLM,uDe=w.Lfm2Model,dDe=w.Lfm2PreTrainedModel,pDe=w.LiteWhisperForConditionalGeneration,mDe=w.Llama4ForCausalLM,fDe=w.Llama4PreTrainedModel,hDe=w.LlamaForCausalLM,gDe=w.LlamaModel,_De=w.LlamaPreTrainedModel,vDe=w.LlamaTokenizer,bDe=w.LlavaForConditionalGeneration,yDe=w.LlavaOnevisionForConditionalGeneration,xDe=w.LlavaOnevisionImageProcessor,wDe=w.LlavaPreTrainedModel,SDe=w.LlavaProcessor,EDe=w.LlavaQwen2ForCausalLM,TDe=w.LogitsProcessor,MDe=w.LogitsProcessorList,kDe=w.LogitsWarper,PDe=w.LongT5ForConditionalGeneration,CDe=w.LongT5Model,IDe=w.LongT5PreTrainedModel,$De=w.M2M100ForConditionalGeneration,ODe=w.M2M100Model,ADe=w.M2M100PreTrainedModel,RDe=w.M2M100Tokenizer,DDe=w.MBart50Tokenizer,jDe=w.MBartForCausalLM,NDe=w.MBartForConditionalGeneration,FDe=w.MBartForSequenceClassification,LDe=w.MBartModel,zDe=w.MBartPreTrainedModel,UDe=w.MBartTokenizer,BDe=w.MPNetForMaskedLM,qDe=w.MPNetForQuestionAnswering,VDe=w.MPNetForSequenceClassification,GDe=w.MPNetForTokenClassification,WDe=w.MPNetModel,HDe=w.MPNetPreTrainedModel,ZDe=w.MPNetTokenizer,KDe=w.MT5ForConditionalGeneration,XDe=w.MT5Model,JDe=w.MT5PreTrainedModel,YDe=w.MarianMTModel,QDe=w.MarianModel,eje=w.MarianPreTrainedModel,tje=w.MarianTokenizer,rje=w.Mask2FormerImageProcessor,nje=w.MaskFormerFeatureExtractor,sje=w.MaskFormerForInstanceSegmentation,aje=w.MaskFormerImageProcessor,ije=w.MaskFormerModel,oje=w.MaskFormerPreTrainedModel,cje=w.MaskedLMOutput,lje=w.MaxLengthCriteria,uje=w.Metric3DForDepthEstimation,dje=w.Metric3DPreTrainedModel,pje=w.Metric3Dv2ForDepthEstimation,mje=w.Metric3Dv2PreTrainedModel,fje=w.MgpstrForSceneTextRecognition,hje=w.MgpstrModelOutput,gje=w.MgpstrPreTrainedModel,_je=w.MgpstrProcessor,vje=w.MgpstrTokenizer,bje=w.MimiDecoderModel,yje=w.MimiDecoderOutput,xje=w.MimiEncoderModel,wje=w.MimiEncoderOutput,Sje=w.MimiModel,Eje=w.MimiPreTrainedModel,Tje=w.MinLengthLogitsProcessor,Mje=w.MinNewTokensLengthLogitsProcessor,kje=w.Ministral3ForCausalLM,Pje=w.Ministral3Model,Cje=w.Ministral3PreTrainedModel,Ije=w.MinistralForCausalLM,$je=w.MinistralModel,Oje=w.MinistralPreTrainedModel,Aje=w.Mistral3ForConditionalGeneration,Rje=w.MistralForCausalLM,Dje=w.MistralModel,jje=w.MistralPreTrainedModel,Nje=w.MobileBertForMaskedLM,Fje=w.MobileBertForQuestionAnswering,Lje=w.MobileBertForSequenceClassification,zje=w.MobileBertModel,Uje=w.MobileBertPreTrainedModel,Bje=w.MobileBertTokenizer,qje=w.MobileLLMForCausalLM,Vje=w.MobileLLMModel,Gje=w.MobileLLMPreTrainedModel,Wje=w.MobileNetV1FeatureExtractor,Hje=w.MobileNetV1ForImageClassification,Zje=w.MobileNetV1ForSemanticSegmentation,Kje=w.MobileNetV1ImageProcessor,Xje=w.MobileNetV1Model,Jje=w.MobileNetV1PreTrainedModel,Yje=w.MobileNetV2FeatureExtractor,Qje=w.MobileNetV2ForImageClassification,eNe=w.MobileNetV2ForSemanticSegmentation,tNe=w.MobileNetV2ImageProcessor,rNe=w.MobileNetV2Model,nNe=w.MobileNetV2PreTrainedModel,sNe=w.MobileNetV3FeatureExtractor,aNe=w.MobileNetV3ForImageClassification,iNe=w.MobileNetV3ForSemanticSegmentation,oNe=w.MobileNetV3ImageProcessor,cNe=w.MobileNetV3Model,lNe=w.MobileNetV3PreTrainedModel,uNe=w.MobileNetV4FeatureExtractor,dNe=w.MobileNetV4ForImageClassification,pNe=w.MobileNetV4ForSemanticSegmentation,mNe=w.MobileNetV4ImageProcessor,fNe=w.MobileNetV4Model,hNe=w.MobileNetV4PreTrainedModel,gNe=w.MobileViTFeatureExtractor,_Ne=w.MobileViTForImageClassification,vNe=w.MobileViTImageProcessor,bNe=w.MobileViTModel,yNe=w.MobileViTPreTrainedModel,xNe=w.MobileViTV2ForImageClassification,wNe=w.MobileViTV2Model,SNe=w.MobileViTV2PreTrainedModel,ENe=w.ModelOutput,TNe=w.ModernBertDecoderForCausalLM,MNe=w.ModernBertDecoderModel,kNe=w.ModernBertDecoderPreTrainedModel,PNe=w.ModernBertForMaskedLM,CNe=w.ModernBertForSequenceClassification,INe=w.ModernBertForTokenClassification,$Ne=w.ModernBertModel,ONe=w.ModernBertPreTrainedModel,ANe=w.Moondream1ForConditionalGeneration,RNe=w.MoonshineFeatureExtractor,DNe=w.MoonshineForConditionalGeneration,jNe=w.MoonshineModel,NNe=w.MoonshinePreTrainedModel,FNe=w.MoonshineProcessor,LNe=w.MptForCausalLM,zNe=w.MptModel,UNe=w.MptPreTrainedModel,BNe=w.MultiModalityCausalLM,qNe=w.MultiModalityPreTrainedModel,VNe=w.MusicgenForCausalLM,GNe=w.MusicgenForConditionalGeneration,WNe=w.MusicgenModel,HNe=w.MusicgenPreTrainedModel,ZNe=w.NanoChatForCausalLM,KNe=w.NanoChatModel,XNe=w.NanoChatPreTrainedModel,JNe=w.NeoBertForMaskedLM,YNe=w.NeoBertForQuestionAnswering,QNe=w.NeoBertForSequenceClassification,e2e=w.NeoBertForTokenClassification,t2e=w.NeoBertModel,r2e=w.NeoBertPreTrainedModel,n2e=w.NllbTokenizer,s2e=w.NoBadWordsLogitsProcessor,a2e=w.NoRepeatNGramLogitsProcessor,i2e=w.NomicBertModel,o2e=w.NomicBertPreTrainedModel,c2e=w.NougatImageProcessor,l2e=w.NougatTokenizer,u2e=w.OPTForCausalLM,d2e=w.OPTModel,p2e=w.OPTPreTrainedModel,m2e=w.ObjectDetectionPipeline,f2e=w.Olmo2ForCausalLM,h2e=w.Olmo2Model,g2e=w.Olmo2PreTrainedModel,_2e=w.OlmoForCausalLM,v2e=w.OlmoModel,b2e=w.OlmoPreTrainedModel,y2e=w.OpenELMForCausalLM,x2e=w.OpenELMModel,w2e=w.OpenELMPreTrainedModel,S2e=w.OwlViTFeatureExtractor,E2e=w.OwlViTForObjectDetection,T2e=w.OwlViTImageProcessor,M2e=w.OwlViTModel,k2e=w.OwlViTPreTrainedModel,P2e=w.OwlViTProcessor,C2e=w.Owlv2ForObjectDetection,I2e=w.Owlv2ImageProcessor,$2e=w.Owlv2Model,O2e=w.Owlv2PreTrainedModel,A2e=w.PaliGemmaForConditionalGeneration,R2e=w.PaliGemmaPreTrainedModel,D2e=w.PaliGemmaProcessor,j2e=w.ParakeetFeatureExtractor,N2e=w.ParakeetForCTC,F2e=w.ParakeetPreTrainedModel,L2e=w.PatchTSMixerForPrediction,z2e=w.PatchTSMixerModel,U2e=w.PatchTSMixerPreTrainedModel,B2e=w.PatchTSTForPrediction,q2e=w.PatchTSTModel,V2e=w.PatchTSTPreTrainedModel,G2e=w.Phi3ForCausalLM,W2e=w.Phi3Model,H2e=w.Phi3PreTrainedModel,Z2e=w.Phi3VForCausalLM,K2e=w.Phi3VImageProcessor,X2e=w.Phi3VPreTrainedModel,J2e=w.Phi3VProcessor,Y2e=w.PhiForCausalLM,Q2e=w.PhiModel,eFe=w.PhiPreTrainedModel,tFe=w.Pipeline,rFe=w.PixtralImageProcessor,nFe=w.PixtralProcessor,sFe=w.PreTrainedModel,aFe=w.PreTrainedTokenizer,iFe=w.PretrainedConfig,oFe=w.PretrainedMixin,cFe=w.Processor,lFe=w.PvtForImageClassification,uFe=w.PvtImageProcessor,dFe=w.PvtModel,pFe=w.PvtPreTrainedModel,mFe=w.PyAnnoteFeatureExtractor,fFe=w.PyAnnoteForAudioFrameClassification,hFe=w.PyAnnoteModel,gFe=w.PyAnnotePreTrainedModel,_Fe=w.PyAnnoteProcessor,vFe=w.QuestionAnsweringModelOutput,bFe=w.QuestionAnsweringPipeline,yFe=w.Qwen2ForCausalLM,xFe=w.Qwen2Model,wFe=w.Qwen2PreTrainedModel,SFe=w.Qwen2Tokenizer,EFe=w.Qwen2VLForConditionalGeneration,TFe=w.Qwen2VLImageProcessor,MFe=w.Qwen2VLPreTrainedModel,kFe=w.Qwen2VLProcessor,PFe=w.Qwen3ForCausalLM,CFe=w.Qwen3Model,IFe=w.Qwen3PreTrainedModel,$Fe=w.RFDetrForObjectDetection,OFe=w.RFDetrModel,AFe=w.RFDetrObjectDetectionOutput,RFe=w.RFDetrPreTrainedModel,DFe=w.RTDetrForObjectDetection,jFe=w.RTDetrImageProcessor,NFe=w.RTDetrModel,FFe=w.RTDetrObjectDetectionOutput,LFe=w.RTDetrPreTrainedModel,zFe=w.RTDetrV2ForObjectDetection,UFe=w.RTDetrV2Model,BFe=w.RTDetrV2ObjectDetectionOutput,qFe=w.RTDetrV2PreTrainedModel,VFe=w.RawAudio,GFe=w.RawImage,WFe=w.RawVideo,HFe=w.RawVideoFrame,ZFe=w.RepetitionPenaltyLogitsProcessor,KFe=w.ResNetForImageClassification,XFe=w.ResNetModel,JFe=w.ResNetPreTrainedModel,YFe=w.RoFormerForMaskedLM,QFe=w.RoFormerForQuestionAnswering,eLe=w.RoFormerForSequenceClassification,tLe=w.RoFormerForTokenClassification,rLe=w.RoFormerModel,nLe=w.RoFormerPreTrainedModel,sLe=w.RoFormerTokenizer,aLe=w.RobertaForMaskedLM,iLe=w.RobertaForQuestionAnswering,oLe=w.RobertaForSequenceClassification,cLe=w.RobertaForTokenClassification,lLe=w.RobertaModel,uLe=w.RobertaPreTrainedModel,dLe=w.RobertaTokenizer,pLe=w.Sam2ImageProcessor,mLe=w.Sam2ImageSegmentationOutput,fLe=w.Sam2Model,hLe=w.Sam2PreTrainedModel,gLe=w.Sam2Processor,_Le=w.Sam2VideoProcessor,vLe=w.Sam3ImageProcessor,bLe=w.Sam3TrackerModel,yLe=w.SamImageProcessor,xLe=w.SamImageSegmentationOutput,wLe=w.SamModel,SLe=w.SamPreTrainedModel,ELe=w.SamProcessor,TLe=w.SapiensForDepthEstimation,MLe=w.SapiensForNormalEstimation,kLe=w.SapiensForSemanticSegmentation,PLe=w.SapiensPreTrainedModel,CLe=w.SeamlessM4TFeatureExtractor,ILe=w.SegformerFeatureExtractor,$Le=w.SegformerForImageClassification,OLe=w.SegformerForSemanticSegmentation,ALe=w.SegformerImageProcessor,RLe=w.SegformerModel,DLe=w.SegformerPreTrainedModel,jLe=w.Seq2SeqLMOutput,NLe=w.SequenceClassifierOutput,FLe=w.SiglipImageProcessor,LLe=w.SiglipModel,zLe=w.SiglipPreTrainedModel,ULe=w.SiglipTextModel,BLe=w.SiglipTokenizer,qLe=w.SiglipVisionModel,VLe=w.SmolLM3ForCausalLM,GLe=w.SmolLM3Model,WLe=w.SmolLM3PreTrainedModel,HLe=w.SmolVLMForConditionalGeneration,ZLe=w.SmolVLMImageProcessor,KLe=w.SmolVLMProcessor,XLe=w.SnacDecoderModel,JLe=w.SnacEncoderModel,YLe=w.SnacFeatureExtractor,QLe=w.SnacModel,eze=w.SnacPreTrainedModel,tze=w.SpeechT5FeatureExtractor,rze=w.SpeechT5ForSpeechToText,nze=w.SpeechT5ForTextToSpeech,sze=w.SpeechT5HifiGan,aze=w.SpeechT5Model,ize=w.SpeechT5PreTrainedModel,oze=w.SpeechT5Processor,cze=w.SpeechT5Tokenizer,lze=w.SqueezeBertForMaskedLM,uze=w.SqueezeBertForQuestionAnswering,dze=w.SqueezeBertForSequenceClassification,pze=w.SqueezeBertModel,mze=w.SqueezeBertPreTrainedModel,fze=w.SqueezeBertTokenizer,hze=w.StableLmForCausalLM,gze=w.StableLmModel,_ze=w.StableLmPreTrainedModel,vze=w.Starcoder2ForCausalLM,bze=w.Starcoder2Model,yze=w.Starcoder2PreTrainedModel,xze=w.StoppingCriteria,wze=w.StoppingCriteriaList,Sze=w.StyleTextToSpeech2Model,Eze=w.StyleTextToSpeech2PreTrainedModel,Tze=w.SummarizationPipeline,Mze=w.SupertonicForConditionalGeneration,kze=w.SupertonicPreTrainedModel,Pze=w.SuppressTokensAtBeginLogitsProcessor,Cze=w.Swin2SRForImageSuperResolution,Ize=w.Swin2SRImageProcessor,$ze=w.Swin2SRModel,Oze=w.Swin2SRPreTrainedModel,Aze=w.SwinForImageClassification,Rze=w.SwinForSemanticSegmentation,Dze=w.SwinModel,jze=w.SwinPreTrainedModel,Nze=w.T5ForConditionalGeneration,Fze=w.T5Model,Lze=w.T5PreTrainedModel,zze=w.T5Tokenizer,Uze=w.TableTransformerForObjectDetection,Bze=w.TableTransformerModel,qze=w.TableTransformerObjectDetectionOutput,Vze=w.TableTransformerPreTrainedModel,Gze=w.TemperatureLogitsWarper,Wze=w.Tensor,Hze=w.Text2TextGenerationPipeline,Zze=w.TextClassificationPipeline,Kze=w.TextGenerationPipeline,Xze=w.TextStreamer,Jze=w.TextToAudioPipeline,Yze=w.TokenClassificationPipeline,Qze=w.TokenClassifierOutput,e4e=w.TokenizerModel,t4e=w.TopKLogitsWarper,r4e=w.TopPLogitsWarper,n4e=w.TrOCRForCausalLM,s4e=w.TrOCRPreTrainedModel,a4e=w.TranslationPipeline,i4e=w.UltravoxModel,o4e=w.UltravoxPreTrainedModel,c4e=w.UltravoxProcessor,l4e=w.UniSpeechForCTC,u4e=w.UniSpeechForSequenceClassification,d4e=w.UniSpeechModel,p4e=w.UniSpeechPreTrainedModel,m4e=w.UniSpeechSatForAudioFrameClassification,f4e=w.UniSpeechSatForCTC,h4e=w.UniSpeechSatForSequenceClassification,g4e=w.UniSpeechSatModel,_4e=w.UniSpeechSatPreTrainedModel,v4e=w.VLChatProcessor,b4e=w.VLMImageProcessor,y4e=w.VaultGemmaForCausalLM,x4e=w.VaultGemmaModel,w4e=w.VaultGemmaPreTrainedModel,S4e=w.ViTFeatureExtractor,E4e=w.ViTForImageClassification,T4e=w.ViTImageProcessor,M4e=w.ViTMAEModel,k4e=w.ViTMAEPreTrainedModel,P4e=w.ViTMSNForImageClassification,C4e=w.ViTMSNModel,I4e=w.ViTMSNPreTrainedModel,$4e=w.ViTModel,O4e=w.ViTPreTrainedModel,A4e=w.VisionEncoderDecoderModel,R4e=w.VitMatteForImageMatting,D4e=w.VitMatteImageProcessor,j4e=w.VitMattePreTrainedModel,N4e=w.VitPoseForPoseEstimation,F4e=w.VitPoseImageProcessor,L4e=w.VitPosePreTrainedModel,z4e=w.VitsModel,U4e=w.VitsModelOutput,B4e=w.VitsPreTrainedModel,q4e=w.VitsTokenizer,V4e=w.VoxtralForConditionalGeneration,G4e=w.VoxtralProcessor,W4e=w.Wav2Vec2BertForCTC,H4e=w.Wav2Vec2BertForSequenceClassification,Z4e=w.Wav2Vec2BertModel,K4e=w.Wav2Vec2BertPreTrainedModel,X4e=w.Wav2Vec2CTCTokenizer,J4e=w.Wav2Vec2FeatureExtractor,Y4e=w.Wav2Vec2ForAudioFrameClassification,Q4e=w.Wav2Vec2ForCTC,eUe=w.Wav2Vec2ForSequenceClassification,tUe=w.Wav2Vec2Model,rUe=w.Wav2Vec2PreTrainedModel,nUe=w.Wav2Vec2Processor,sUe=w.Wav2Vec2ProcessorWithLM,aUe=w.WavLMForAudioFrameClassification,iUe=w.WavLMForCTC,oUe=w.WavLMForSequenceClassification,cUe=w.WavLMForXVector,lUe=w.WavLMModel,uUe=w.WavLMPreTrainedModel,dUe=w.WeSpeakerFeatureExtractor,pUe=w.WeSpeakerResNetModel,mUe=w.WeSpeakerResNetPreTrainedModel,fUe=w.WhisperFeatureExtractor,hUe=w.WhisperForConditionalGeneration,gUe=w.WhisperModel,_Ue=w.WhisperPreTrainedModel,vUe=w.WhisperProcessor,bUe=w.WhisperTextStreamer,yUe=w.WhisperTimeStampLogitsProcessor,xUe=w.WhisperTokenizer,wUe=w.XLMForQuestionAnswering,SUe=w.XLMForSequenceClassification,EUe=w.XLMForTokenClassification,TUe=w.XLMModel,MUe=w.XLMPreTrainedModel,kUe=w.XLMRobertaForMaskedLM,PUe=w.XLMRobertaForQuestionAnswering,CUe=w.XLMRobertaForSequenceClassification,IUe=w.XLMRobertaForTokenClassification,$Ue=w.XLMRobertaModel,OUe=w.XLMRobertaPreTrainedModel,AUe=w.XLMRobertaTokenizer,RUe=w.XLMTokenizer,DUe=w.XLMWithLMHeadModel,jUe=w.XVectorOutput,NUe=w.YolosFeatureExtractor,FUe=w.YolosForObjectDetection,LUe=w.YolosImageProcessor,zUe=w.YolosModel,UUe=w.YolosObjectDetectionOutput,BUe=w.YolosPreTrainedModel,qUe=w.ZeroShotAudioClassificationPipeline,VUe=w.ZeroShotClassificationPipeline,GUe=w.ZeroShotImageClassificationPipeline,WUe=w.ZeroShotObjectDetectionPipeline,HUe=w.bankers_round,ZUe=w.cat,KUe=w.cos_sim,XUe=w.dot,JUe=w.dynamic_time_warping,YUe=w.env,QUe=w.full,e6e=w.full_like,t6e=w.getCacheShapes,r6e=w.hamming,n6e=w.hanning,s6e=w.interpolate,a6e=w.interpolate_4d,i6e=w.interpolate_data,o6e=w.is_chinese_char,c6e=w.layer_norm,l6e=w.load_image,u6e=w.load_video,d6e=w.log_softmax,p6e=w.magnitude,m6e=w.matmul,f6e=w.max,h6e=w.mean,g6e=w.mean_pooling,_6e=w.medianFilter,v6e=w.mel_filter_bank,b6e=w.min,y6e=w.ones,x6e=w.ones_like,w6e=w.permute,S6e=w.permute_data,E6e=w.pipeline,T6e=w.quantize_embeddings,M6e=w.rand,k6e=w.randn,P6e=w.read_audio,C6e=w.rfft,I6e=w.round,$6e=w.slice,O6e=w.softmax,A6e=w.spectrogram,R6e=w.stack,D6e=w.std_mean,j6e=w.topk,N6e=w.window_function,F6e=w.zeros,L6e=w.zeros_like});var Cu={};Hs(Cu,{PendingMessageStore:()=>xg});var xg,ol=vt(()=>{"use strict";Ct();xg=class{db;maxRetries;constructor(e,r=3){this.db=e,this.maxRetries=r}enqueue(e,r,n){let s=Date.now();return this.db.prepare(`
INSERT INTO pending_messages (
session_db_id, content_session_id, message_type,
tool_name, tool_input, tool_response, cwd,
last_assistant_message,
prompt_number, status, retry_count, created_at_epoch
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, 'pending', 0, ?)
`).run(e,r,n.type,n.tool_name||null,n.tool_input?JSON.stringify(n.tool_input):null,n.tool_response?JSON.stringify(n.tool_response):null,n.cwd||null,n.last_assistant_message||null,n.prompt_number||null,s).lastInsertRowid}claimAndDelete(e){let r=Date.now();return this.db.transaction(s=>{let i=this.db.prepare(`
SELECT * FROM pending_messages
WHERE session_db_id = ? AND status = 'pending'
ORDER BY id ASC
LIMIT 1
`).get(s);return i&&(this.db.prepare(`
UPDATE pending_messages
SET status = 'processing', started_processing_at_epoch = ?
WHERE id = ?
`).run(r,i.id),C.info("QUEUE",`CLAIMED | sessionDbId=${s} | messageId=${i.id} | type=${i.message_type}`,{sessionId:s})),i})(e)}confirmProcessed(e){this.db.prepare("DELETE FROM pending_messages WHERE id = ?").run(e).changes>0&&C.debug("QUEUE",`CONFIRMED | messageId=${e} | deleted from queue`)}resetStaleProcessingMessages(e=300*1e3,r){let n=Date.now()-e,s,a;return r!==void 0?(s=this.db.prepare(`
UPDATE pending_messages
SET status = 'pending', started_processing_at_epoch = NULL
WHERE status = 'processing' AND started_processing_at_epoch < ? AND session_db_id = ?
`),a=s.run(n,r)):(s=this.db.prepare(`
UPDATE pending_messages
SET status = 'pending', started_processing_at_epoch = NULL
WHERE status = 'processing' AND started_processing_at_epoch < ?
`),a=s.run(n)),a.changes>0&&C.info("QUEUE",`RESET_STALE | count=${a.changes} | thresholdMs=${e}${r!==void 0?` | sessionDbId=${r}`:""}`),a.changes}getAllPending(e){return this.db.prepare(`
SELECT * FROM pending_messages
WHERE session_db_id = ? AND status = 'pending'
ORDER BY id ASC
`).all(e)}getQueueMessages(){return this.db.prepare(`
SELECT pm.*, ss.project
FROM pending_messages pm
LEFT JOIN sdk_sessions ss ON pm.content_session_id = ss.content_session_id
WHERE pm.status IN ('pending', 'processing', 'failed')
ORDER BY
CASE pm.status
WHEN 'failed' THEN 0
WHEN 'processing' THEN 1
WHEN 'pending' THEN 2
END,
pm.created_at_epoch ASC
`).all()}getStuckCount(e){let r=Date.now()-e;return this.db.prepare(`
SELECT COUNT(*) as count FROM pending_messages
WHERE status = 'processing' AND started_processing_at_epoch < ?
`).get(r).count}retryMessage(e){return this.db.prepare(`
UPDATE pending_messages
SET status = 'pending', started_processing_at_epoch = NULL
WHERE id = ? AND status IN ('pending', 'processing', 'failed')
`).run(e).changes>0}resetProcessingToPending(e){return this.db.prepare(`
UPDATE pending_messages
SET status = 'pending', started_processing_at_epoch = NULL
WHERE session_db_id = ? AND status = 'processing'
`).run(e).changes}markSessionMessagesFailed(e){let r=Date.now();return this.db.prepare(`
UPDATE pending_messages
SET status = 'failed', failed_at_epoch = ?
WHERE session_db_id = ? AND status = 'processing'
`).run(r,e).changes}markAllSessionMessagesAbandoned(e){let r=Date.now();return this.db.prepare(`
UPDATE pending_messages
SET status = 'failed', failed_at_epoch = ?
WHERE session_db_id = ? AND status IN ('pending', 'processing')
`).run(r,e).changes}abortMessage(e){return this.db.prepare("DELETE FROM pending_messages WHERE id = ?").run(e).changes>0}retryAllStuck(e){let r=Date.now()-e;return this.db.prepare(`
UPDATE pending_messages
SET status = 'pending', started_processing_at_epoch = NULL
WHERE status = 'processing' AND started_processing_at_epoch < ?
`).run(r).changes}getRecentlyProcessed(e=10,r=30){let n=Date.now()-r*60*1e3;return this.db.prepare(`
SELECT pm.*, ss.project
FROM pending_messages pm
LEFT JOIN sdk_sessions ss ON pm.content_session_id = ss.content_session_id
WHERE pm.status = 'processed' AND pm.completed_at_epoch > ?
ORDER BY pm.completed_at_epoch DESC
LIMIT ?
`).all(n,e)}markFailed(e){let r=Date.now(),n=this.db.prepare("SELECT retry_count FROM pending_messages WHERE id = ?").get(e);n&&(n.retry_count<this.maxRetries?this.db.prepare(`
UPDATE pending_messages
SET status = 'pending', retry_count = retry_count + 1, started_processing_at_epoch = NULL
WHERE id = ?
`).run(e):this.db.prepare(`
UPDATE pending_messages
SET status = 'failed', completed_at_epoch = ?
WHERE id = ?
`).run(r,e))}resetStuckMessages(e){let r=e===0?Date.now():Date.now()-e;return this.db.prepare(`
UPDATE pending_messages
SET status = 'pending', started_processing_at_epoch = NULL
WHERE status = 'processing' AND started_processing_at_epoch < ?
`).run(r).changes}getPendingCount(e){return this.db.prepare(`
SELECT COUNT(*) as count FROM pending_messages
WHERE session_db_id = ? AND status IN ('pending', 'processing')
`).get(e).count}hasAnyPendingWork(){return this.db.prepare(`
SELECT COUNT(*) as count FROM pending_messages
WHERE status IN ('pending', 'processing')
`).get().count>0}getSessionsWithPendingMessages(){return this.db.prepare(`
SELECT DISTINCT session_db_id FROM pending_messages
WHERE status IN ('pending', 'processing')
`).all().map(n=>n.session_db_id)}getSessionInfoForMessage(e){let n=this.db.prepare(`
SELECT session_db_id, content_session_id FROM pending_messages WHERE id = ?
`).get(e);return n?{sessionDbId:n.session_db_id,contentSessionId:n.content_session_id}:null}clearFailed(){return this.db.prepare(`
DELETE FROM pending_messages
WHERE status = 'failed'
`).run().changes}clearAll(){return this.db.prepare(`
DELETE FROM pending_messages
WHERE status IN ('pending', 'processing', 'failed')
`).run().changes}toPendingMessage(e){return{type:e.message_type,tool_name:e.tool_name||void 0,tool_input:e.tool_input?JSON.parse(e.tool_input):void 0,tool_response:e.tool_response?JSON.parse(e.tool_response):void 0,prompt_number:e.prompt_number||void 0,cwd:e.cwd||void 0,last_assistant_message:e.last_assistant_message||void 0}}}});var NJ={};Hs(NJ,{ModeManager:()=>hr});var Tg,tw,hr,ca=vt(()=>{"use strict";Tg=require("fs"),tw=require("path");Ct();zn();hr=class t{static instance=null;activeMode=null;modesDir;constructor(){let e=_a(),r=[(0,tw.join)(e,"modes"),(0,tw.join)(e,"..","plugin","modes")],n=r.find(s=>(0,Tg.existsSync)(s));this.modesDir=n||r[0]}static getInstance(){return t.instance||(t.instance=new t),t.instance}parseInheritance(e){let r=e.split("--");if(r.length===1)return{hasParent:!1,parentId:"",overrideId:""};if(r.length>2)throw new Error(`Invalid mode inheritance: ${e}. Only one level of inheritance supported (parent--override)`);return{hasParent:!0,parentId:r[0],overrideId:e}}isPlainObject(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}deepMerge(e,r){let n={...e};for(let s in r){let a=r[s],i=e[s];this.isPlainObject(a)&&this.isPlainObject(i)?n[s]=this.deepMerge(i,a):n[s]=a}return n}loadModeFile(e){let r=(0,tw.join)(this.modesDir,`${e}.json`);if(!(0,Tg.existsSync)(r))throw new Error(`Mode file not found: ${r}`);let n=(0,Tg.readFileSync)(r,"utf-8");return JSON.parse(n)}loadMode(e){let r=this.parseInheritance(e);if(!r.hasParent)try{let c=this.loadModeFile(e);return this.activeMode=c,C.debug("SYSTEM",`Loaded mode: ${c.name} (${e})`,void 0,{types:c.observation_types.map(l=>l.id),concepts:c.observation_concepts.map(l=>l.id)}),c}catch{if(C.warn("SYSTEM",`Mode file not found: ${e}, falling back to 'code'`),e==="code")throw new Error("Critical: code.json mode file missing");return this.loadMode("code")}let{parentId:n,overrideId:s}=r,a;try{a=this.loadMode(n)}catch{C.warn("SYSTEM",`Parent mode '${n}' not found for ${e}, falling back to 'code'`),a=this.loadMode("code")}let i;try{i=this.loadModeFile(s),C.debug("SYSTEM",`Loaded override file: ${s} for parent ${n}`)}catch{return C.warn("SYSTEM",`Override file '${s}' not found, using parent mode '${n}' only`),this.activeMode=a,a}if(!i)return C.warn("SYSTEM",`Invalid override file: ${s}, using parent mode '${n}' only`),this.activeMode=a,a;let o=this.deepMerge(a,i);return this.activeMode=o,C.debug("SYSTEM",`Loaded mode with inheritance: ${o.name} (${e} = ${n} + ${s})`,void 0,{parent:n,override:s,types:o.observation_types.map(c=>c.id),concepts:o.observation_concepts.map(c=>c.id)}),o}getActiveMode(){if(!this.activeMode)throw new Error("No mode loaded. Call loadMode() first.");return this.activeMode}getObservationTypes(){return this.getActiveMode().observation_types}getObservationConcepts(){return this.getActiveMode().observation_concepts}getTypeIcon(e){return this.getObservationTypes().find(n=>n.id===e)?.emoji||"\u{1F4DD}"}getWorkEmoji(e){return this.getObservationTypes().find(n=>n.id===e)?.work_emoji||"\u{1F4DD}"}validateType(e){return this.getObservationTypes().some(r=>r.id===e)}getTypeLabel(e){return this.getObservationTypes().find(n=>n.id===e)?.label||e}}});function nw(t){if(!t)return[];try{let e=JSON.parse(t);return Array.isArray(e)?e:[]}catch(e){return C.debug("PARSER","Failed to parse JSON array, using empty fallback",{preview:t?.substring(0,50)},e),[]}}function ui(t){return new Date(t).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}function Ps(t){return new Date(t).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}function nc(t){return new Date(t).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}function zJ(t,e){return NO.default.isAbsolute(t)?NO.default.relative(e,t):t}function Ni(t,e,r){let n=nw(t);if(n.length>0)return zJ(n[0],e);if(r){let s=nw(r);if(s.length>0)return zJ(s[0],e)}return"General"}function Jp(t){return t?Math.ceil(t.length/4):0}function sc(t,e){let r=new Map;for(let s of t){let a=e(s),i=nc(a);r.has(i)||r.set(i,[]),r.get(i).push(s)}let n=Array.from(r.entries()).sort((s,a)=>{let i=new Date(s[0]).getTime(),o=new Date(a[0]).getTime();return i-o});return new Map(n)}var NO,$u=vt(()=>{"use strict";NO=Bt(require("path"),1);Ct()});function Tee(t){let e=Kw.default.join(t,".git"),r;try{r=(0,Xw.statSync)(e)}catch{return n_}if(!r.isFile())return n_;let n;try{n=(0,Xw.readFileSync)(e,"utf-8").trim()}catch{return n_}let s=n.match(/^gitdir:\s*(.+)$/);if(!s)return n_;let i=s[1].match(/^(.+)[/\\]\.git[/\\]worktrees[/\\]([^/\\]+)$/);if(!i)return n_;let o=i[1],c=Kw.default.basename(t),l=Kw.default.basename(o);return{isWorktree:!0,worktreeName:c,parentRepoPath:o,parentProjectName:l}}var Xw,Kw,n_,Mee=vt(()=>{"use strict";Xw=require("fs"),Kw=Bt(require("path"),1),n_={isWorktree:!1,worktreeName:null,parentRepoPath:null,parentProjectName:null}});function s_(t){if(!t||t.trim()==="")return C.warn("PROJECT_NAME","Empty cwd provided, using fallback",{cwd:t}),"unknown-project";let e=kee.default.basename(t);if(e===""){if(process.platform==="win32"){let n=t.match(/^([A-Z]):\\/i);if(n){let a=`drive-${n[1].toUpperCase()}`;return C.info("PROJECT_NAME","Drive root detected",{cwd:t,projectName:a}),a}}return C.warn("PROJECT_NAME","Root directory detected, using fallback",{cwd:t}),"unknown-project"}return e}function Pee(t){let e=s_(t);if(!t)return{primary:e,parent:null,isWorktree:!1,allProjects:[e]};let r=Tee(t);return r.isWorktree&&r.parentProjectName?{primary:e,parent:r.parentProjectName,isWorktree:!0,allProjects:[r.parentProjectName,e]}:{primary:e,parent:null,isWorktree:!1,allProjects:[e]}}var kee,Jw=vt(()=>{"use strict";kee=Bt(require("path"),1);Ct();Mee()});function RA(){let t=Cee.default.join((0,Iee.homedir)(),".claude-mem","settings.json"),e=Xt.loadFromFile(t),r=e.CLAUDE_MEM_MODE,n=r==="code"||r.startsWith("code--"),s,a;if(n)s=new Set(e.CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES.split(",").map(i=>i.trim()).filter(Boolean)),a=new Set(e.CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS.split(",").map(i=>i.trim()).filter(Boolean));else{let i=hr.getInstance().getActiveMode();s=new Set(i.observation_types.map(o=>o.id)),a=new Set(i.observation_concepts.map(o=>o.id))}return{totalObservationCount:parseInt(e.CLAUDE_MEM_CONTEXT_OBSERVATIONS,10),fullObservationCount:parseInt(e.CLAUDE_MEM_CONTEXT_FULL_COUNT,10),sessionCount:parseInt(e.CLAUDE_MEM_CONTEXT_SESSION_COUNT,10),showReadTokens:e.CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS==="true",showWorkTokens:e.CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS==="true",showSavingsAmount:e.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT==="true",showSavingsPercent:e.CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT==="true",observationTypes:s,observationConcepts:a,fullObservationField:e.CLAUDE_MEM_CONTEXT_FULL_FIELD,showLastSummary:e.CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY==="true",showLastMessage:e.CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE==="true"}}var Cee,Iee,DA=vt(()=>{"use strict";Cee=Bt(require("path"),1),Iee=require("os");ls();ca()});var rt,$ee,jA,a_=vt(()=>{"use strict";rt={reset:"\x1B[0m",bright:"\x1B[1m",dim:"\x1B[2m",cyan:"\x1B[36m",green:"\x1B[32m",yellow:"\x1B[33m",blue:"\x1B[34m",magenta:"\x1B[35m",gray:"\x1B[90m",red:"\x1B[31m"},$ee=4,jA=1});function NA(t){let e=(t.title?.length||0)+(t.subtitle?.length||0)+(t.narrative?.length||0)+JSON.stringify(t.facts||[]).length;return Math.ceil(e/$ee)}function FA(t){let e=t.length,r=t.reduce((i,o)=>i+NA(o),0),n=t.reduce((i,o)=>i+(o.discovery_tokens||0),0),s=n-r,a=n>0?Math.round(s/n*100):0;return{totalObservations:e,totalReadTokens:r,totalDiscoveryTokens:n,savings:s,savingsPercent:a}}function FHe(t){return hr.getInstance().getWorkEmoji(t)}function Em(t,e){let r=NA(t),n=t.discovery_tokens||0,s=FHe(t.type),a=n>0?`${s} ${n.toLocaleString()}`:"-";return{readTokens:r,discoveryTokens:n,discoveryDisplay:a,workEmoji:s}}function Yw(t){return t.showReadTokens||t.showWorkTokens||t.showSavingsAmount||t.showSavingsPercent}var Uu=vt(()=>{"use strict";a_();ca()});function LA(t,e,r){let n=Array.from(r.observationTypes),s=n.map(()=>"?").join(","),a=Array.from(r.observationConcepts),i=a.map(()=>"?").join(",");return t.db.prepare(`
SELECT
id, memory_session_id, type, title, subtitle, narrative,
facts, concepts, files_read, files_modified, discovery_tokens,
created_at, created_at_epoch
FROM observations
WHERE project = ?
AND type IN (${s})
AND EXISTS (
SELECT 1 FROM json_each(concepts)
WHERE value IN (${i})
)
ORDER BY created_at_epoch DESC
LIMIT ?
`).all(e,...n,...a,r.totalObservationCount)}function zA(t,e,r){return t.db.prepare(`
SELECT id, memory_session_id, request, investigated, learned, completed, next_steps, created_at, created_at_epoch
FROM session_summaries
WHERE project = ?
ORDER BY created_at_epoch DESC
LIMIT ?
`).all(e,r.sessionCount+jA)}function Aee(t,e,r){let n=Array.from(r.observationTypes),s=n.map(()=>"?").join(","),a=Array.from(r.observationConcepts),i=a.map(()=>"?").join(","),o=e.map(()=>"?").join(",");return t.db.prepare(`
SELECT
id, memory_session_id, type, title, subtitle, narrative,
facts, concepts, files_read, files_modified, discovery_tokens,
created_at, created_at_epoch, project
FROM observations
WHERE project IN (${o})
AND type IN (${s})
AND EXISTS (
SELECT 1 FROM json_each(concepts)
WHERE value IN (${i})
)
ORDER BY created_at_epoch DESC
LIMIT ?
`).all(...e,...n,...a,r.totalObservationCount)}function Ree(t,e,r){let n=e.map(()=>"?").join(",");return t.db.prepare(`
SELECT id, memory_session_id, request, investigated, learned, completed, next_steps, created_at, created_at_epoch, project
FROM session_summaries
WHERE project IN (${n})
ORDER BY created_at_epoch DESC
LIMIT ?
`).all(...e,r.sessionCount+jA)}function LHe(t){return t.replace(/\//g,"-")}function zHe(t){try{if(!(0,Qw.existsSync)(t))return{userMessage:"",assistantMessage:""};let e=(0,Qw.readFileSync)(t,"utf-8").trim();if(!e)return{userMessage:"",assistantMessage:""};let r=e.split(`
`).filter(s=>s.trim()),n="";for(let s=r.length-1;s>=0;s--)try{let a=r[s];if(!a.includes('"type":"assistant"'))continue;let i=JSON.parse(a);if(i.type==="assistant"&&i.message?.content&&Array.isArray(i.message.content)){let o="";for(let c of i.message.content)c.type==="text"&&(o+=c.text);if(o=o.replace(/<system-reminder>[\s\S]*?<\/system-reminder>/g,"").trim(),o){n=o;break}}}catch(a){C.debug("PARSER","Skipping malformed transcript line",{lineIndex:s},a);continue}return{userMessage:"",assistantMessage:n}}catch(e){return C.failure("WORKER","Failed to extract prior messages from transcript",{transcriptPath:t},e),{userMessage:"",assistantMessage:""}}}function UA(t,e,r,n){if(!e.showLastMessage||t.length===0)return{userMessage:"",assistantMessage:""};let s=t.find(c=>c.memory_session_id!==r);if(!s)return{userMessage:"",assistantMessage:""};let a=s.memory_session_id,i=LHe(n),o=Oee.default.join(Go,"projects",i,`${a}.jsonl`);return zHe(o)}function Dee(t,e){let r=e[0]?.id;return t.map((n,s)=>{let a=s===0?null:e[s+1];return{...n,displayEpoch:a?a.created_at_epoch:n.created_at_epoch,displayTime:a?a.created_at:n.created_at,shouldShowLink:n.id!==r}})}function BA(t,e){let r=[...t.map(n=>({type:"observation",data:n})),...e.map(n=>({type:"summary",data:n}))];return r.sort((n,s)=>{let a=n.type==="observation"?n.data.created_at_epoch:n.data.displayEpoch,i=s.type==="observation"?s.data.created_at_epoch:s.data.displayEpoch;return a-i}),r}function jee(t,e){return new Set(t.slice(0,e).map(r=>r.id))}var Oee,Qw,qA=vt(()=>{"use strict";Oee=Bt(require("path"),1),Qw=require("fs");Ct();zn();a_()});function Nee(){let t=new Date,e=t.toLocaleDateString("en-CA"),r=t.toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0}).toLowerCase().replace(" ",""),n=t.toLocaleTimeString("en-US",{timeZoneName:"short"}).split(" ").pop();return`${e} ${r} ${n}`}function Fee(t){return[`# [${t}] recent context, ${Nee()}`,""]}function Lee(){return[`**Legend:** session-request | ${hr.getInstance().getActiveMode().observation_types.map(r=>`${r.emoji} ${r.id}`).join(" | ")}`,""]}function zee(){return["**Column Key**:","- **Read**: Tokens to read this observation (cost to learn it now)","- **Work**: Tokens spent on work that produced this record ( research, building, deciding)",""]}function Uee(){return["**Context Index:** This semantic index (titles, types, files, tokens) is usually sufficient to understand past work.","","When you need implementation details, rationale, or debugging context:","- Use MCP tools (search, get_observations) to fetch full observations on-demand","- Critical types ( bugfix, decision) often need detailed fetching","- Trust this index over re-reading code for past decisions and learnings",""]}function Bee(t,e){let r=[];if(r.push("**Context Economics**:"),r.push(`- Loading: ${t.totalObservations} observations (${t.totalReadTokens.toLocaleString()} tokens to read)`),r.push(`- Work investment: ${t.totalDiscoveryTokens.toLocaleString()} tokens spent on research, building, and decisions`),t.totalDiscoveryTokens>0&&(e.showSavingsAmount||e.showSavingsPercent)){let n="- Your savings: ";e.showSavingsAmount&&e.showSavingsPercent?n+=`${t.savings.toLocaleString()} tokens (${t.savingsPercent}% reduction from reuse)`:e.showSavingsAmount?n+=`${t.savings.toLocaleString()} tokens`:n+=`${t.savingsPercent}% reduction from reuse`,r.push(n)}return r.push(""),r}function qee(t){return[`### ${t}`,""]}function Vee(t){return[`**${t}**`,"| ID | Time | T | Title | Read | Work |","|----|------|---|-------|------|------|"]}function Gee(t,e,r){let n=t.title||"Untitled",s=hr.getInstance().getTypeIcon(t.type),{readTokens:a,discoveryDisplay:i}=Em(t,r),o=r.showReadTokens?`~${a}`:"",c=r.showWorkTokens?i:"";return`| #${t.id} | ${e||'"'} | ${s} | ${n} | ${o} | ${c} |`}function Wee(t,e,r,n){let s=[],a=t.title||"Untitled",i=hr.getInstance().getTypeIcon(t.type),{readTokens:o,discoveryDisplay:c}=Em(t,n);s.push(`**#${t.id}** ${e||'"'} ${i} **${a}**`),r&&(s.push(""),s.push(r),s.push(""));let l=[];return n.showReadTokens&&l.push(`Read: ~${o}`),n.showWorkTokens&&l.push(`Work: ${c}`),l.length>0&&s.push(l.join(", ")),s.push(""),s}function Hee(t,e){let r=`${t.request||"Session started"} (${e})`;return[`**#S${t.id}** ${r}`,""]}function i_(t,e){return e?[`**${t}**: ${e}`,""]:[]}function Zee(t){return t.assistantMessage?["","---","","**Previously**","",`A: ${t.assistantMessage}`,""]:[]}function Kee(t,e){return["",`Access ${Math.round(t/1e3)}k tokens of past research & decisions for just ${e.toLocaleString()}t. Use MCP search tools to access memories by ID.`]}function Xee(t){return`# [${t}] recent context, ${Nee()}
No previous sessions found for this project yet.`}var Tm=vt(()=>{"use strict";ca();Uu()});function Jee(){let t=new Date,e=t.toLocaleDateString("en-CA"),r=t.toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0}).toLowerCase().replace(" ",""),n=t.toLocaleTimeString("en-US",{timeZoneName:"short"}).split(" ").pop();return`${e} ${r} ${n}`}function Yee(t){return["",`${rt.bright}${rt.cyan}[${t}] recent context, ${Jee()}${rt.reset}`,`${rt.gray}${"\u2500".repeat(60)}${rt.reset}`,""]}function Qee(){let e=hr.getInstance().getActiveMode().observation_types.map(r=>`${r.emoji} ${r.id}`).join(" | ");return[`${rt.dim}Legend: session-request | ${e}${rt.reset}`,""]}function ete(){return[`${rt.bright}Column Key${rt.reset}`,`${rt.dim} Read: Tokens to read this observation (cost to learn it now)${rt.reset}`,`${rt.dim} Work: Tokens spent on work that produced this record ( research, building, deciding)${rt.reset}`,""]}function tte(){return[`${rt.dim}Context Index: This semantic index (titles, types, files, tokens) is usually sufficient to understand past work.${rt.reset}`,"",`${rt.dim}When you need implementation details, rationale, or debugging context:${rt.reset}`,`${rt.dim} - Use MCP tools (search, get_observations) to fetch full observations on-demand${rt.reset}`,`${rt.dim} - Critical types ( bugfix, decision) often need detailed fetching${rt.reset}`,`${rt.dim} - Trust this index over re-reading code for past decisions and learnings${rt.reset}`,""]}function rte(t,e){let r=[];if(r.push(`${rt.bright}${rt.cyan}Context Economics${rt.reset}`),r.push(`${rt.dim} Loading: ${t.totalObservations} observations (${t.totalReadTokens.toLocaleString()} tokens to read)${rt.reset}`),r.push(`${rt.dim} Work investment: ${t.totalDiscoveryTokens.toLocaleString()} tokens spent on research, building, and decisions${rt.reset}`),t.totalDiscoveryTokens>0&&(e.showSavingsAmount||e.showSavingsPercent)){let n=" Your savings: ";e.showSavingsAmount&&e.showSavingsPercent?n+=`${t.savings.toLocaleString()} tokens (${t.savingsPercent}% reduction from reuse)`:e.showSavingsAmount?n+=`${t.savings.toLocaleString()} tokens`:n+=`${t.savingsPercent}% reduction from reuse`,r.push(`${rt.green}${n}${rt.reset}`)}return r.push(""),r}function nte(t){return[`${rt.bright}${rt.cyan}${t}${rt.reset}`,""]}function ste(t){return[`${rt.dim}${t}${rt.reset}`]}function ate(t,e,r,n){let s=t.title||"Untitled",a=hr.getInstance().getTypeIcon(t.type),{readTokens:i,discoveryTokens:o,workEmoji:c}=Em(t,n),l=r?`${rt.dim}${e}${rt.reset}`:" ".repeat(e.length),u=n.showReadTokens&&i>0?`${rt.dim}(~${i}t)${rt.reset}`:"",d=n.showWorkTokens&&o>0?`${rt.dim}(${c} ${o.toLocaleString()}t)${rt.reset}`:"";return` ${rt.dim}#${t.id}${rt.reset} ${l} ${a} ${s} ${u} ${d}`}function ite(t,e,r,n,s){let a=[],i=t.title||"Untitled",o=hr.getInstance().getTypeIcon(t.type),{readTokens:c,discoveryTokens:l,workEmoji:u}=Em(t,s),d=r?`${rt.dim}${e}${rt.reset}`:" ".repeat(e.length),p=s.showReadTokens&&c>0?`${rt.dim}(~${c}t)${rt.reset}`:"",m=s.showWorkTokens&&l>0?`${rt.dim}(${u} ${l.toLocaleString()}t)${rt.reset}`:"";return a.push(` ${rt.dim}#${t.id}${rt.reset} ${d} ${o} ${rt.bright}${i}${rt.reset}`),n&&a.push(` ${rt.dim}${n}${rt.reset}`),(p||m)&&a.push(` ${p} ${m}`),a.push(""),a}function ote(t,e){let r=`${t.request||"Session started"} (${e})`;return[`${rt.yellow}#S${t.id}${rt.reset} ${r}`,""]}function o_(t,e,r){return e?[`${r}${t}:${rt.reset} ${e}`,""]:[]}function cte(t){return t.assistantMessage?["","---","",`${rt.bright}${rt.magenta}Previously${rt.reset}`,"",`${rt.dim}A: ${t.assistantMessage}${rt.reset}`,""]:[]}function lte(t,e){let r=Math.round(t/1e3);return["",`${rt.dim}Access ${r}k tokens of past research & decisions for just ${e.toLocaleString()}t. Use MCP search tools to access memories by ID.${rt.reset}`]}function ute(t){return`
${rt.bright}${rt.cyan}[${t}] recent context, ${Jee()}${rt.reset}
${rt.gray}${"\u2500".repeat(60)}${rt.reset}
${rt.dim}No previous sessions found for this project yet.${rt.reset}
`}var Mm=vt(()=>{"use strict";a_();ca();Uu()});function dte(t,e,r,n){let s=[];return n?s.push(...Yee(t)):s.push(...Fee(t)),n?s.push(...Qee()):s.push(...Lee()),n?s.push(...ete()):s.push(...zee()),n?s.push(...tte()):s.push(...Uee()),Yw(r)&&(n?s.push(...rte(e,r)):s.push(...Bee(e,r))),s}var pte=vt(()=>{"use strict";Uu();Tm();Mm()});function UHe(t){let e=new Map;for(let n of t){let s=n.type==="observation"?n.data.created_at:n.data.displayTime,a=nc(s);e.has(a)||e.set(a,[]),e.get(a).push(n)}let r=Array.from(e.entries()).sort((n,s)=>{let a=new Date(n[0]).getTime(),i=new Date(s[0]).getTime();return a-i});return new Map(r)}function BHe(t,e){return e.fullObservationField==="narrative"?t.narrative:t.facts?nw(t.facts).join(`
`):null}function qHe(t,e,r,n,s,a){let i=[];a?i.push(...nte(t)):i.push(...qee(t));let o=null,c="",l=!1;for(let u of e)if(u.type==="summary"){l&&(i.push(""),l=!1,o=null,c="");let d=u.data,p=ui(d.displayTime);a?i.push(...ote(d,p)):i.push(...Hee(d,p))}else{let d=u.data,p=Ni(d.files_modified,s,d.files_read),m=Ps(d.created_at),f=m!==c,g=f?m:"";c=m;let b=r.has(d.id);if(p!==o&&(l&&i.push(""),a?i.push(...ste(p)):i.push(...Vee(p)),o=p,l=!0),b){let h=BHe(d,n);a?i.push(...ite(d,m,f,h,n)):(l&&!a&&(i.push(""),l=!1),i.push(...Wee(d,g,h,n)),o=null)}else a?i.push(ate(d,m,f,n)):i.push(Gee(d,g,n))}return l&&i.push(""),i}function mte(t,e,r,n,s){let a=[],i=UHe(t);for(let[o,c]of i)a.push(...qHe(o,c,e,r,n,s));return a}var fte=vt(()=>{"use strict";$u();Tm();Mm()});function hte(t,e,r){return!(!t.showLastSummary||!e||!!!(e.investigated||e.learned||e.completed||e.next_steps)||r&&e.created_at_epoch<=r.created_at_epoch)}function gte(t,e){let r=[];return e?(r.push(...o_("Investigated",t.investigated,rt.blue)),r.push(...o_("Learned",t.learned,rt.yellow)),r.push(...o_("Completed",t.completed,rt.green)),r.push(...o_("Next Steps",t.next_steps,rt.magenta))):(r.push(...i_("Investigated",t.investigated)),r.push(...i_("Learned",t.learned)),r.push(...i_("Completed",t.completed)),r.push(...i_("Next Steps",t.next_steps))),r}var _te=vt(()=>{"use strict";a_();Tm();Mm()});function vte(t,e){return e?cte(t):Zee(t)}function bte(t,e,r){return!Yw(e)||t.totalDiscoveryTokens<=0||t.savings<=0?[]:r?lte(t.totalDiscoveryTokens,t.totalReadTokens):Kee(t.totalDiscoveryTokens,t.totalReadTokens)}var yte=vt(()=>{"use strict";Uu();Tm();Mm()});function GHe(){try{return new tl}catch(t){if(t.code==="ERR_DLOPEN_FAILED"){try{(0,Ste.unlinkSync)(VHe)}catch(e){C.debug("SYSTEM","Marker file cleanup failed (may not exist)",{},e)}return C.error("SYSTEM","Native module rebuild needed - restart Claude Code to auto-fix"),null}throw t}}function WHe(t,e){return e?ute(t):Xee(t)}function HHe(t,e,r,n,s,a,i){let o=[],c=FA(e);o.push(...dte(t,c,n,i));let l=r.slice(0,n.sessionCount),u=Dee(l,r),d=BA(e,u),p=jee(e,n.fullObservationCount);o.push(...mte(d,p,n,s,i));let m=r[0],f=e[0];hte(n,m,f)&&o.push(...gte(m,i));let g=UA(e,n,a,s);return o.push(...vte(g,i)),o.push(...bte(c,n,i)),o.join(`
`).trimEnd()}async function VA(t,e=!1){let r=RA(),n=t?.cwd??process.cwd(),s=s_(n),a=t?.projects||[s],i=GHe();if(!i)return"";try{let o=a.length>1?Aee(i,a,r):LA(i,s,r),c=a.length>1?Ree(i,a,r):zA(i,s,r);return o.length===0&&c.length===0?WHe(s,e):HHe(s,o,c,r,n,t?.session_id,e)}finally{i.close()}}var xte,wte,Ste,VHe,Ete=vt(()=>{"use strict";xte=Bt(require("path"),1),wte=require("os"),Ste=require("fs");dx();Ct();Jw();DA();Uu();qA();pte();fte();_te();yte();Tm();Mm();VHe=xte.default.join((0,wte.homedir)(),".claude","plugins","marketplaces","thedotmack","plugin",".install-version")});var Tte=vt(()=>{"use strict";Ete();DA();Uu();qA()});var GA={};Hs(GA,{generateContext:()=>VA});var WA=vt(()=>{"use strict";Tte()});function KHe(){try{let t=process.stdin;return t.isTTY?!1:(t.readable,!0)}catch{return!1}}function XHe(t){let e=t.trim();if(!e)return{success:!1};try{return{success:!0,value:JSON.parse(e)}}catch{return{success:!1}}}async function Ite(){if(KHe())return new Promise((t,e)=>{let r="",n=!1,s=null,a=()=>{try{process.stdin.removeAllListeners("data"),process.stdin.removeAllListeners("end"),process.stdin.removeAllListeners("error")}catch{}},i=u=>{n||(n=!0,s&&clearTimeout(s),clearTimeout(l),a(),t(u))},o=u=>{n||(n=!0,s&&clearTimeout(s),clearTimeout(l),a(),e(u))},c=()=>{let u=XHe(r);return u.success?(i(u.value),!0):!1},l=setTimeout(()=>{n||c()||(r.trim()?o(new Error(`Incomplete JSON after ${Cte}ms: ${r.slice(0,100)}...`)):i(void 0))},Cte);try{process.stdin.on("data",u=>{r+=u,s&&(clearTimeout(s),s=null),!c()&&(s=setTimeout(()=>{c()},JHe))}),process.stdin.on("end",()=>{n||c()||i((r.trim(),void 0))}),process.stdin.on("error",()=>{n||i(void 0)})}catch{n=!0,clearTimeout(l),a(),t(void 0)}})}var Cte,JHe,$te=vt(()=>{"use strict";Cte=3e4,JHe=50});var Ote,Ate=vt(()=>{"use strict";Ote={normalizeInput(t){let e=t??{};return{sessionId:e.session_id,cwd:e.cwd??process.cwd(),prompt:e.prompt,toolName:e.tool_name,toolInput:e.tool_input,toolResponse:e.tool_response,transcriptPath:e.transcript_path}},formatOutput(t){if(t.hookSpecificOutput){let e={hookSpecificOutput:t.hookSpecificOutput};return t.systemMessage&&(e.systemMessage=t.systemMessage),e}return{continue:t.continue??!0,suppressOutput:t.suppressOutput??!0}}}});var Rte,Dte=vt(()=>{"use strict";Rte={normalizeInput(t){let e=t??{},r=!!e.command&&!e.tool_name;return{sessionId:e.conversation_id||e.generation_id,cwd:e.workspace_roots?.[0]??process.cwd(),prompt:e.prompt,toolName:r?"Bash":e.tool_name,toolInput:r?{command:e.command}:e.tool_input,toolResponse:r?{output:e.output}:e.result_json,transcriptPath:void 0,filePath:e.file_path,edits:e.edits}},formatOutput(t){return{continue:t.continue??!0}}}});var jte,Nte=vt(()=>{"use strict";jte={normalizeInput(t){let e=t;return{sessionId:e.sessionId??e.session_id??"unknown",cwd:e.cwd??process.cwd(),prompt:e.prompt,toolName:e.toolName??e.tool_name,toolInput:e.toolInput??e.tool_input,toolResponse:e.toolResponse??e.tool_response,transcriptPath:e.transcriptPath??e.transcript_path,filePath:e.filePath??e.file_path,edits:e.edits}},formatOutput(t){return t}}});function Fte(t){switch(t){case"claude-code":return Ote;case"cursor":return Rte;case"raw":return jte;default:throw new Error(`Unknown platform: ${t}`)}}var Lte=vt(()=>{"use strict";Ate();Dte();Nte()});var JA,YA=vt(()=>{"use strict";ra();Jw();ei();Ct();JA={async execute(t){if(!await va())return{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:""},exitCode:Fr.SUCCESS};let r=t.cwd??process.cwd(),n=Pee(r),s=Hr(),a=n.allProjects.join(","),i=`http://127.0.0.1:${s}/api/context/inject?projects=${encodeURIComponent(a)}`;try{let o=`${i}&colors=true`,[c,l]=await Promise.all([fetch(i),fetch(o).catch(()=>null)]);if(!c.ok)return C.warn("HOOK","Context generation failed, returning empty",{status:c.status}),{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:""},exitCode:Fr.SUCCESS};let[u,d]=await Promise.all([c.text(),l?.ok?l.text():Promise.resolve("")]),p=u.trim(),m=d.trim(),f=m?`${m}
View Observations Live @ http://localhost:${s}`:void 0;return{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:p},systemMessage:f}}catch(o){return C.warn("HOOK","Context fetch error, returning empty",{error:o instanceof Error?o.message:String(o)}),{hookSpecificOutput:{hookEventName:"SessionStart",additionalContext:""},exitCode:Fr.SUCCESS}}}}});function YHe(t){let e=t.startsWith("~")?(0,zte.homedir)()+t.slice(1):t;e=e.replace(/\\/g,"/");let r=e.replace(/[.+^${}()|[\]\\]/g,"\\$&");return r=r.replace(/\*\*/g,"<<<GLOBSTAR>>>").replace(/\*/g,"[^/]*").replace(/\?/g,"[^/]").replace(/<<<GLOBSTAR>>>/g,".*"),new RegExp(`^${r}$`)}function l0(t,e){if(!e||!e.trim())return!1;let r=t.replace(/\\/g,"/"),n=e.split(",").map(s=>s.trim()).filter(Boolean);for(let s of n)try{if(YHe(s).test(r))return!0}catch{continue}return!1}var zte,QA=vt(()=>{"use strict";zte=require("os")});var eR,tR=vt(()=>{"use strict";ra();Jw();Ct();ei();QA();ls();zn();eR={async execute(t){if(!await va())return{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS};let{sessionId:r,cwd:n,prompt:s}=t,a=Xt.loadFromFile(rs);if(n&&l0(n,a.CLAUDE_MEM_EXCLUDED_PROJECTS))return C.info("HOOK","Project excluded from tracking",{cwd:n}),{continue:!0,suppressOutput:!0};let i=!s||!s.trim()?"[media prompt]":s,o=s_(n),c=Hr();C.debug("HOOK","session-init: Calling /api/sessions/init",{contentSessionId:r,project:o});let l=await fetch(`http://127.0.0.1:${c}/api/sessions/init`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({contentSessionId:r,project:o,prompt:i})});if(!l.ok)return C.failure("HOOK",`Session initialization failed: ${l.status}`,{contentSessionId:r,project:o}),{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS};let u=await l.json(),d=u.sessionDbId,p=u.promptNumber;if(C.debug("HOOK","session-init: Received from /api/sessions/init",{sessionDbId:d,promptNumber:p,skipped:u.skipped}),C.debug("HOOK",`[ALIGNMENT] Hook Entry | contentSessionId=${r} | prompt#=${p} | sessionDbId=${d}`),u.skipped&&u.reason==="private")return C.info("HOOK",`INIT_COMPLETE | sessionDbId=${d} | promptNumber=${p} | skipped=true | reason=private`,{sessionId:d}),{continue:!0,suppressOutput:!0};if(t.platform!=="cursor"&&d){let m=i.startsWith("/")?i.substring(1):i;C.debug("HOOK","session-init: Calling /sessions/{sessionDbId}/init",{sessionDbId:d,promptNumber:p});let f=await fetch(`http://127.0.0.1:${c}/sessions/${d}/init`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({userPrompt:m,promptNumber:p})});f.ok||C.failure("HOOK",`SDK agent start failed: ${f.status}`,{sessionDbId:d,promptNumber:p})}else t.platform==="cursor"&&C.debug("HOOK","session-init: Skipping SDK agent init for Cursor platform",{sessionDbId:d,promptNumber:p});return C.info("HOOK",`INIT_COMPLETE | sessionDbId=${d} | promptNumber=${p} | project=${o}`,{sessionId:d}),{continue:!0,suppressOutput:!0}}}});var rR,nR=vt(()=>{"use strict";ra();Ct();ei();QA();ls();zn();rR={async execute(t){if(!await va())return{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS};let{sessionId:r,cwd:n,toolName:s,toolInput:a,toolResponse:i}=t;if(!s)return{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS};let o=Hr(),c=C.formatTool(s,a);if(C.dataIn("HOOK",`PostToolUse: ${c}`,{workerPort:o}),!n)throw new Error(`Missing cwd in PostToolUse hook input for session ${r}, tool ${s}`);let l=Xt.loadFromFile(rs);if(l0(n,l.CLAUDE_MEM_EXCLUDED_PROJECTS))return C.debug("HOOK","Project excluded from tracking, skipping observation",{cwd:n,toolName:s}),{continue:!0,suppressOutput:!0};try{let u=await fetch(`http://127.0.0.1:${o}/api/sessions/observations`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({contentSessionId:r,tool_name:s,tool_input:a,tool_response:i,cwd:n})});if(!u.ok)return C.warn("HOOK","Observation storage failed, skipping",{status:u.status,toolName:s}),{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS};C.debug("HOOK","Observation sent successfully",{toolName:s})}catch(u){return C.warn("HOOK","Observation fetch error, skipping",{error:u instanceof Error?u.message:String(u)}),{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS}}return{continue:!0,suppressOutput:!0}}}});function Ute(t,e,r=!1){if(!t||!(0,u0.existsSync)(t))throw new Error(`Transcript path missing or file does not exist: ${t}`);let n=(0,u0.readFileSync)(t,"utf-8").trim();if(!n)throw new Error(`Transcript file exists but is empty: ${t}`);let s=n.split(`
`),a=!1;for(let i=s.length-1;i>=0;i--){let o=JSON.parse(s[i]);if(o.type===e&&(a=!0,o.message?.content)){let c="",l=o.message.content;if(typeof l=="string")c=l;else if(Array.isArray(l))c=l.filter(u=>u.type==="text").map(u=>u.text).join(`
`);else throw new Error(`Unknown message content format in transcript. Type: ${typeof l}`);return r&&(c=c.replace(/<system-reminder>[\s\S]*?<\/system-reminder>/g,""),c=c.replace(/\n{3,}/g,`
`).trim()),c}}return""}var u0,Bte=vt(()=>{"use strict";u0=require("fs")});var QHe,sR,aR=vt(()=>{"use strict";ra();Ct();Bte();ei();QHe=Vb(ta.DEFAULT),sR={async execute(t){if(!await va())return{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS};let{sessionId:r,transcriptPath:n}=t,s=Hr();if(!n)return C.debug("HOOK",`No transcriptPath in Stop hook input for session ${r} - skipping summary`),{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS};let a=Ute(n,"assistant",!0);return C.dataIn("HOOK","Stop: Requesting summary",{workerPort:s,hasLastAssistantMessage:!!a}),(await Zb(`http://127.0.0.1:${s}/api/sessions/summarize`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({contentSessionId:r,last_assistant_message:a})},QHe)).ok?(C.debug("HOOK","Summary request sent successfully"),{continue:!0,suppressOutput:!0}):{continue:!0,suppressOutput:!0}}}});var qte,iR,oR=vt(()=>{"use strict";qte=require("path");ra();ei();iR={async execute(t){if(!await va())return{exitCode:Fr.SUCCESS};let r=Hr(),n=(0,qte.basename)(t.cwd??process.cwd());try{let s=await fetch(`http://127.0.0.1:${r}/api/context/inject?project=${encodeURIComponent(n)}&colors=true`,{method:"GET"});if(!s.ok)return{exitCode:Fr.SUCCESS};let a=await s.text();process.stderr.write(`
`+String.fromCodePoint(128221)+` Claude-Mem Context Loaded
`+a+`
`+String.fromCodePoint(128161)+` Wrap any message with <private> ... </private> to prevent storing sensitive information.
`+String.fromCodePoint(128172)+` Community https://discord.gg/J4wttp9vDu
`+String.fromCodePoint(128250)+` Watch live in browser http://localhost:${r}/
`)}catch{}return{exitCode:Fr.SUCCESS}}}});var cR,lR=vt(()=>{"use strict";ra();Ct();ei();cR={async execute(t){if(!await va())return{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS};let{sessionId:r,cwd:n,filePath:s,edits:a}=t;if(!s)throw new Error("fileEditHandler requires filePath");let i=Hr();if(C.dataIn("HOOK",`FileEdit: ${s}`,{workerPort:i,editCount:a?.length??0}),!n)throw new Error(`Missing cwd in FileEdit hook input for session ${r}, file ${s}`);try{let o=await fetch(`http://127.0.0.1:${i}/api/sessions/observations`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({contentSessionId:r,tool_name:"write_file",tool_input:{filePath:s,edits:a},tool_response:{success:!0},cwd:n})});if(!o.ok)return C.warn("HOOK","File edit observation storage failed, skipping",{status:o.status,filePath:s}),{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS};C.debug("HOOK","File edit observation sent successfully",{filePath:s})}catch(o){return C.warn("HOOK","File edit observation fetch error, skipping",{error:o instanceof Error?o.message:String(o)}),{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS}}return{continue:!0,suppressOutput:!0}}}});var uR,dR=vt(()=>{"use strict";ra();Ct();uR={async execute(t){if(!await va())return{continue:!0,suppressOutput:!0};let{sessionId:r}=t,n=Hr();if(!r)return C.warn("HOOK","session-complete: Missing sessionId, skipping"),{continue:!0,suppressOutput:!0};C.info("HOOK","\u2192 session-complete: Removing session from active map",{workerPort:n,contentSessionId:r});try{let s=await fetch(`http://127.0.0.1:${n}/api/sessions/complete`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({contentSessionId:r})});if(s.ok)C.info("HOOK","Session completed successfully",{contentSessionId:r});else{let a=await s.text();C.warn("HOOK","session-complete: Failed to complete session",{status:s.status,body:a})}}catch(s){C.warn("HOOK","session-complete: Error completing session",{error:s.message})}return{continue:!0,suppressOutput:!0}}}});function Vte(t){let e=eZe[t];return e||(console.error(`[claude-mem] Unknown event type: ${t}, returning no-op`),{async execute(){return{continue:!0,suppressOutput:!0,exitCode:Fr.SUCCESS}}})}var eZe,Gte=vt(()=>{"use strict";ei();YA();tR();nR();aR();oR();lR();dR();YA();tR();nR();aR();oR();lR();dR();eZe={context:JA,"session-init":eR,observation:rR,summarize:sR,"session-complete":uR,"user-message":iR,"file-edit":cR}});var Hte={};Hs(Hte,{hookCommand:()=>tZe,isWorkerUnavailableError:()=>Wte});function Wte(t){let e=t instanceof Error?t.message:String(t),r=e.toLowerCase();return["econnrefused","econnreset","epipe","etimedout","enotfound","econnaborted","enetunreach","ehostunreach","fetch failed","unable to connect","socket hang up"].some(s=>r.includes(s))||r.includes("timed out")||r.includes("timeout")||/failed:\s*5\d{2}/.test(e)||/status[:\s]+5\d{2}/.test(e)||/failed:\s*429/.test(e)||/status[:\s]+429/.test(e)?!0:(/failed:\s*4\d{2}/.test(e)||/status[:\s]+4\d{2}/.test(e)||t instanceof TypeError||t instanceof ReferenceError||t instanceof SyntaxError,!1)}async function tZe(t,e,r={}){try{let n=Fte(t),s=Vte(e),a=await Ite(),i=n.normalizeInput(a);i.platform=t;let o=await s.execute(i),c=n.formatOutput(o);console.log(JSON.stringify(c));let l=o.exitCode??Fr.SUCCESS;return r.skipExit||process.exit(l),l}catch(n){return Wte(n)?(console.error(`[claude-mem] Worker unavailable, skipping hook: ${n instanceof Error?n.message:n}`),r.skipExit||process.exit(Fr.SUCCESS),Fr.SUCCESS):(console.error(`Hook error: ${n}`),r.skipExit||process.exit(Fr.BLOCKING_ERROR),Fr.BLOCKING_ERROR)}}var Zte=vt(()=>{"use strict";$te();Lte();Gte();ei()});var mR={};Hs(mR,{cleanClaudeMd:()=>fZe,generateClaudeMd:()=>mZe});function sZe(t){return nZe[t]||"\u{1F4DD}"}function aZe(t){let e=(t.title?.length||0)+(t.subtitle?.length||0)+(t.narrative?.length||0)+(t.facts?.length||0);return Math.ceil(e/4)}function iZe(t){let e=new Set;try{let n=(0,Jte.execSync)("git ls-files",{cwd:t,encoding:"utf-8",maxBuffer:52428800}).trim().split(`
`).filter(s=>s);for(let s of n){let a=fs.default.join(t,s),i=fs.default.dirname(a);for(;i.length>t.length&&i.startsWith(t);)e.add(i),i=fs.default.dirname(i)}}catch(r){C.warn("CLAUDE_MD","git ls-files failed, falling back to directory walk",{error:String(r)}),Yte(t,e)}return e}function Yte(t,e,r=0){if(r>10)return;let n=["node_modules",".git",".next","dist","build",".cache","__pycache__",".venv","venv",".idea",".vscode","coverage",".claude-mem",".open-next",".turbo"];try{let s=(0,os.readdirSync)(t,{withFileTypes:!0});for(let a of s){if(!a.isDirectory()||n.includes(a.name)||a.name.startsWith(".")&&a.name!==".claude")continue;let i=fs.default.join(t,a.name);e.add(i),Yte(i,e,r+1)}}catch{}}function oZe(t,e){let r=n=>{if(!n)return!1;try{let s=JSON.parse(n);if(Array.isArray(s))return s.some(a=>mu(a,e))}catch{}return!1};return r(t.files_modified)||r(t.files_read)}function cZe(t,e,r,n){let s=n*3,a=`
SELECT o.*, o.discovery_tokens
FROM observations o
WHERE o.project = ?
AND (o.files_modified LIKE ? OR o.files_read LIKE ?)
ORDER BY o.created_at_epoch DESC
LIMIT ?
`,o=`%"${e.split(fs.default.sep).join("/")}/%`;return t.prepare(a).all(r,o,o,s).filter(l=>oZe(l,e)).slice(0,n)}function lZe(t,e){if(t.files_modified)try{let r=JSON.parse(t.files_modified);if(Array.isArray(r)){for(let n of r)if(mu(n,e))return fs.default.basename(n)}}catch{}if(t.files_read)try{let r=JSON.parse(t.files_read);if(Array.isArray(r)){for(let n of r)if(mu(n,e))return fs.default.basename(n)}}catch{}return"General"}function uZe(t,e){let r=[];if(r.push("# Recent Activity"),r.push(""),r.push("<!-- This section is auto-generated by claude-mem. Edit content outside the tags. -->"),r.push(""),t.length===0)return r.push("*No recent activity*"),r.join(`
`);let n=sc(t,s=>s.created_at);for(let[s,a]of n){r.push(`### ${s}`),r.push("");let i=new Map;for(let o of a){let c=lZe(o,e);i.has(c)||i.set(c,[]),i.get(c).push(o)}for(let[o,c]of i){r.push(`**${o}**`),r.push("| ID | Time | T | Title | Read |"),r.push("|----|------|---|-------|------|");let l="";for(let u of c){let d=Ps(u.created_at_epoch),p=d===l?'"':d;l=d;let m=sZe(u.type),f=u.title||"Untitled",g=aZe(u);r.push(`| #${u.id} | ${p} | ${m} | ${f} | ~${g} |`)}r.push("")}}return r.join(`
`).trim()}function dZe(t,e){let r=fs.default.join(t,"CLAUDE.md"),n=`${r}.tmp`;if(!(0,os.existsSync)(t))throw new Error(`Folder does not exist: ${t}`);let s="";(0,os.existsSync)(r)&&(s=(0,os.readFileSync)(r,"utf-8"));let a="<claude-mem-context>",i="</claude-mem-context>",o;if(!s)o=`${a}
${e}
${i}`;else{let c=s.indexOf(a),l=s.indexOf(i);c!==-1&&l!==-1?o=s.substring(0,c)+`${a}
${e}
${i}`+s.substring(l+i.length):o=s+`
${a}
${e}
${i}`}(0,os.writeFileSync)(n,o),(0,os.renameSync)(n,r)}function pZe(t,e,r,n,s,a,i){try{if(!(0,os.existsSync)(e))return{success:!1,observationCount:0,error:"Folder no longer exists"};let o=fs.default.resolve(e),c=fs.default.resolve(a);if(!o.startsWith(c+fs.default.sep))return{success:!1,observationCount:0,error:"Path escapes project root"};let l=cZe(t,r,n,i);if(l.length===0)return{success:!1,observationCount:0,error:"No observations for folder"};if(s)return{success:!0,observationCount:l.length};let u=uZe(l,r);return dZe(e,u),{success:!0,observationCount:l.length}}catch(o){return{success:!1,observationCount:0,error:String(o)}}}async function mZe(t){try{let e=process.cwd(),r=Xt.loadFromFile(rZe),n=parseInt(r.CLAUDE_MEM_CONTEXT_OBSERVATIONS,10)||50;C.info("CLAUDE_MD","Starting CLAUDE.md generation",{workingDir:e,dryRun:t,observationLimit:n});let s=fs.default.basename(e),a=iZe(e);if(a.size===0)return C.info("CLAUDE_MD","No folders found in project"),0;if(C.info("CLAUDE_MD",`Found ${a.size} folders in project`),!(0,os.existsSync)(Kte))return C.info("CLAUDE_MD","Database not found, no observations to process"),0;let i=new Xte.Database(Kte,{readonly:!0,create:!1}),o=0,c=0,l=0,u=Array.from(a).sort();for(let d of u){let p=fs.default.relative(e,d),m=pZe(i,d,p,s,t,e,n);m.success?(C.debug("CLAUDE_MD",`Processed folder: ${p}`,{observationCount:m.observationCount}),o++):m.error?.includes("No observations")?c++:(C.warn("CLAUDE_MD",`Error processing folder: ${p}`,{error:m.error}),l++)}return i.close(),C.info("CLAUDE_MD","CLAUDE.md generation complete",{totalFolders:u.length,withObservations:o,noObservations:c,errors:l,dryRun:t}),0}catch(e){return C.error("CLAUDE_MD","Fatal error during CLAUDE.md generation",{error:String(e)}),1}}async function fZe(t){try{let s=function(c){let l=["node_modules",".git",".next","dist","build",".cache","__pycache__",".venv","venv",".idea",".vscode","coverage",".claude-mem",".open-next",".turbo"];try{let u=(0,os.readdirSync)(c,{withFileTypes:!0});for(let d of u){let p=fs.default.join(c,d.name);if(d.isDirectory())l.includes(d.name)||s(p);else if(d.name==="CLAUDE.md")try{(0,os.readFileSync)(p,"utf-8").includes("<claude-mem-context>")&&n.push(p)}catch{}}}catch{}};var e=s;let r=process.cwd();C.info("CLAUDE_MD","Starting CLAUDE.md cleanup",{workingDir:r,dryRun:t});let n=[];if(s(r),n.length===0)return C.info("CLAUDE_MD","No CLAUDE.md files with auto-generated content found"),0;C.info("CLAUDE_MD",`Found ${n.length} CLAUDE.md files with auto-generated content`);let a=0,i=0,o=0;for(let c of n){let l=fs.default.relative(r,c);try{let d=(0,os.readFileSync)(c,"utf-8").replace(/<claude-mem-context>[\s\S]*?<\/claude-mem-context>/g,"").trim();d===""?(t||(0,os.unlinkSync)(c),C.debug("CLAUDE_MD",`${t?"[DRY-RUN] Would delete":"Deleted"} (empty): ${l}`),a++):(t||(0,os.writeFileSync)(c,d),C.debug("CLAUDE_MD",`${t?"[DRY-RUN] Would clean":"Cleaned"}: ${l}`),i++)}catch(u){C.warn("CLAUDE_MD",`Error processing ${l}`,{error:String(u)}),o++}}return C.info("CLAUDE_MD","CLAUDE.md cleanup complete",{deleted:a,cleaned:i,errors:o,dryRun:t}),0}catch(r){return C.error("CLAUDE_MD","Fatal error during CLAUDE.md cleanup",{error:String(r)}),1}}var Xte,fs,pR,os,Jte,Kte,rZe,nZe,fR=vt(()=>{"use strict";Xte=require("bun:sqlite"),fs=Bt(require("path"),1),pR=Bt(require("os"),1),os=require("fs"),Jte=require("child_process");ls();$u();M$();Ct();Kte=fs.default.join(pR.default.homedir(),".claude-mem","claude-mem.db"),rZe=fs.default.join(pR.default.homedir(),".claude-mem","settings.json"),nZe={bugfix:"\u{1F534}",feature:"\u{1F7E3}",refactor:"\u{1F504}",change:"\u2705",discovery:"\u{1F535}",decision:"\u2696\uFE0F",session:"\u{1F3AF}",prompt:"\u{1F4AC}"}});var wZe={};Hs(wZe,{WorkerService:()=>l_,buildStatusOutput:()=>ere});module.exports=Im(wZe);var d0=Bt(require("path"),1),mc=require("fs");var wr;(function(t){t.assertEqual=s=>{};function e(s){}t.assertIs=e;function r(s){throw new Error}t.assertNever=r,t.arrayToEnum=s=>{let a={};for(let i of s)a[i]=i;return a},t.getValidEnumValues=s=>{let a=t.objectKeys(s).filter(o=>typeof s[s[o]]!="number"),i={};for(let o of a)i[o]=s[o];return t.objectValues(i)},t.objectValues=s=>t.objectKeys(s).map(function(a){return s[a]}),t.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{let a=[];for(let i in s)Object.prototype.hasOwnProperty.call(s,i)&&a.push(i);return a},t.find=(s,a)=>{for(let i of s)if(a(i))return i},t.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function n(s,a=" | "){return s.map(i=>typeof i=="string"?`'${i}'`:i).join(a)}t.joinValues=n,t.jsonStringifyReplacer=(s,a)=>typeof a=="bigint"?a.toString():a})(wr||(wr={}));var RL;(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(RL||(RL={}));var ut=wr.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Co=t=>{switch(typeof t){case"undefined":return ut.undefined;case"string":return ut.string;case"number":return Number.isNaN(t)?ut.nan:ut.number;case"boolean":return ut.boolean;case"function":return ut.function;case"bigint":return ut.bigint;case"symbol":return ut.symbol;case"object":return Array.isArray(t)?ut.array:t===null?ut.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?ut.promise:typeof Map<"u"&&t instanceof Map?ut.map:typeof Set<"u"&&t instanceof Set?ut.set:typeof Date<"u"&&t instanceof Date?ut.date:ut.object;default:return ut.unknown}};var Be=wr.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);var Aa=class t extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(a){return a.message},n={_errors:[]},s=a=>{for(let i of a.issues)if(i.code==="invalid_union")i.unionErrors.map(s);else if(i.code==="invalid_return_type")s(i.returnTypeError);else if(i.code==="invalid_arguments")s(i.argumentsError);else if(i.path.length===0)n._errors.push(r(i));else{let o=n,c=0;for(;c<i.path.length;){let l=i.path[c];c===i.path.length-1?(o[l]=o[l]||{_errors:[]},o[l]._errors.push(r(i))):o[l]=o[l]||{_errors:[]},o=o[l],c++}}};return s(this),n}static assert(e){if(!(e instanceof t))throw new Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,wr.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(e=r=>r.message){let r=Object.create(null),n=[];for(let s of this.issues)if(s.path.length>0){let a=s.path[0];r[a]=r[a]||[],r[a].push(e(s))}else n.push(e(s));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}};Aa.create=t=>new Aa(t);var ine=(t,e)=>{let r;switch(t.code){case Be.invalid_type:t.received===ut.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case Be.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,wr.jsonStringifyReplacer)}`;break;case Be.unrecognized_keys:r=`Unrecognized key(s) in object: ${wr.joinValues(t.keys,", ")}`;break;case Be.invalid_union:r="Invalid input";break;case Be.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${wr.joinValues(t.options)}`;break;case Be.invalid_enum_value:r=`Invalid enum value. Expected ${wr.joinValues(t.options)}, received '${t.received}'`;break;case Be.invalid_arguments:r="Invalid function arguments";break;case Be.invalid_return_type:r="Invalid function return type";break;case Be.invalid_date:r="Invalid date";break;case Be.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:wr.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case Be.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case Be.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case Be.custom:r="Invalid input";break;case Be.invalid_intersection_types:r="Intersection results could not be merged";break;case Be.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case Be.not_finite:r="Number must be finite";break;default:r=e.defaultError,wr.assertNever(t)}return{message:r}},kc=ine;var one=kc;function $m(){return one}var D_=t=>{let{data:e,path:r,errorMaps:n,issueData:s}=t,a=[...r,...s.path||[]],i={...s,path:a};if(s.message!==void 0)return{...s,path:a,message:s.message};let o="",c=n.filter(l=>!!l).slice().reverse();for(let l of c)o=l(i,{data:e,defaultError:o}).message;return{...s,path:a,message:o}};function at(t,e){let r=$m(),n=D_({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===kc?void 0:kc].filter(s=>!!s)});t.common.issues.push(n)}var Rs=class t{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let n=[];for(let s of r){if(s.status==="aborted")return qt;s.status==="dirty"&&e.dirty(),n.push(s.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,r){let n=[];for(let s of r){let a=await s.key,i=await s.value;n.push({key:a,value:i})}return t.mergeObjectSync(e,n)}static mergeObjectSync(e,r){let n={};for(let s of r){let{key:a,value:i}=s;if(a.status==="aborted"||i.status==="aborted")return qt;a.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof i.value<"u"||s.alwaysSet)&&(n[a.value]=i.value)}return{status:e.value,value:n}}},qt=Object.freeze({status:"aborted"}),nd=t=>({status:"dirty",value:t}),Zs=t=>({status:"valid",value:t}),iE=t=>t.status==="aborted",oE=t=>t.status==="dirty",Pl=t=>t.status==="valid",Om=t=>typeof Promise<"u"&&t instanceof Promise;var xt;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(xt||(xt={}));var Ga=class{constructor(e,r,n,s){this._cachedPath=[],this.parent=e,this.data=r,this._path=n,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},DL=(t,e)=>{if(Pl(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new Aa(t.common.issues);return this._error=r,this._error}}};function ir(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:n,description:s}=t;if(e&&(r||n))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:s}:{errorMap:(i,o)=>{let{message:c}=t;return i.code==="invalid_enum_value"?{message:c??o.defaultError}:typeof o.data>"u"?{message:c??n??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:c??r??o.defaultError}},description:s}}var mr=class{get description(){return this._def.description}_getType(e){return Co(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:Co(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Rs,ctx:{common:e.parent.common,data:e.data,parsedType:Co(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(Om(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let n=this.safeParse(e,r);if(n.success)return n.data;throw n.error}safeParse(e,r){let n={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Co(e)},s=this._parseSync({data:e,path:n.path,parent:n});return DL(n,s)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Co(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:r});return Pl(n)?{value:n.value}:{issues:r.common.issues}}catch(n){n?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(n=>Pl(n)?{value:n.value}:{issues:r.common.issues})}async parseAsync(e,r){let n=await this.safeParseAsync(e,r);if(n.success)return n.data;throw n.error}async safeParseAsync(e,r){let n={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Co(e)},s=this._parse({data:e,path:n.path,parent:n}),a=await(Om(s)?s:Promise.resolve(s));return DL(n,a)}refine(e,r){let n=s=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(s):r;return this._refinement((s,a)=>{let i=e(s),o=()=>a.addIssue({code:Be.custom,...n(s)});return typeof Promise<"u"&&i instanceof Promise?i.then(c=>c?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,r){return this._refinement((n,s)=>e(n)?!0:(s.addIssue(typeof r=="function"?r(n,s):r),!1))}_refinement(e){return new xi({schema:this,typeName:Dt.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return yi.create(this,this._def)}nullable(){return Oo.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Cc.create(this)}promise(){return Cl.create(this,this._def)}or(e){return cd.create([this,e],this._def)}and(e){return ld.create(this,e,this._def)}transform(e){return new xi({...ir(this._def),schema:this,typeName:Dt.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new fd({...ir(this._def),innerType:this,defaultValue:r,typeName:Dt.ZodDefault})}brand(){return new j_({typeName:Dt.ZodBranded,type:this,...ir(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new hd({...ir(this._def),innerType:this,catchValue:r,typeName:Dt.ZodCatch})}describe(e){let r=this.constructor;return new r({...this._def,description:e})}pipe(e){return N_.create(this,e)}readonly(){return gd.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},cne=/^c[^\s-]{8,}$/i,lne=/^[0-9a-z]+$/,une=/^[0-9A-HJKMNP-TV-Z]{26}$/i,dne=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,pne=/^[a-z0-9_-]{21}$/i,mne=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,fne=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,hne=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,gne="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",cE,_ne=/^(?:(?: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])$/,vne=/^(?:(?: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])\/(3[0-2]|[12]?[0-9])$/,bne=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,yne=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,xne=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,wne=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,jL="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Sne=new RegExp(`^${jL}$`);function NL(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let r=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function Ene(t){return new RegExp(`^${NL(t)}$`)}function Tne(t){let e=`${jL}T${NL(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function Mne(t,e){return!!((e==="v4"||!e)&&_ne.test(t)||(e==="v6"||!e)&&bne.test(t))}function kne(t,e){if(!mne.test(t))return!1;try{let[r]=t.split(".");if(!r)return!1;let n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),s=JSON.parse(atob(n));return!(typeof s!="object"||s===null||"typ"in s&&s?.typ!=="JWT"||!s.alg||e&&s.alg!==e)}catch{return!1}}function Pne(t,e){return!!((e==="v4"||!e)&&vne.test(t)||(e==="v6"||!e)&&yne.test(t))}var ad=class t extends mr{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==ut.string){let a=this._getOrReturnCtx(e);return at(a,{code:Be.invalid_type,expected:ut.string,received:a.parsedType}),qt}let n=new Rs,s;for(let a of this._def.checks)if(a.kind==="min")e.data.length<a.value&&(s=this._getOrReturnCtx(e,s),at(s,{code:Be.too_small,minimum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),n.dirty());else if(a.kind==="max")e.data.length>a.value&&(s=this._getOrReturnCtx(e,s),at(s,{code:Be.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),n.dirty());else if(a.kind==="length"){let i=e.data.length>a.value,o=e.data.length<a.value;(i||o)&&(s=this._getOrReturnCtx(e,s),i?at(s,{code:Be.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}):o&&at(s,{code:Be.too_small,minimum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}),n.dirty())}else if(a.kind==="email")hne.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"email",code:Be.invalid_string,message:a.message}),n.dirty());else if(a.kind==="emoji")cE||(cE=new RegExp(gne,"u")),cE.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"emoji",code:Be.invalid_string,message:a.message}),n.dirty());else if(a.kind==="uuid")dne.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"uuid",code:Be.invalid_string,message:a.message}),n.dirty());else if(a.kind==="nanoid")pne.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"nanoid",code:Be.invalid_string,message:a.message}),n.dirty());else if(a.kind==="cuid")cne.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"cuid",code:Be.invalid_string,message:a.message}),n.dirty());else if(a.kind==="cuid2")lne.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"cuid2",code:Be.invalid_string,message:a.message}),n.dirty());else if(a.kind==="ulid")une.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"ulid",code:Be.invalid_string,message:a.message}),n.dirty());else if(a.kind==="url")try{new URL(e.data)}catch{s=this._getOrReturnCtx(e,s),at(s,{validation:"url",code:Be.invalid_string,message:a.message}),n.dirty()}else a.kind==="regex"?(a.regex.lastIndex=0,a.regex.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"regex",code:Be.invalid_string,message:a.message}),n.dirty())):a.kind==="trim"?e.data=e.data.trim():a.kind==="includes"?e.data.includes(a.value,a.position)||(s=this._getOrReturnCtx(e,s),at(s,{code:Be.invalid_string,validation:{includes:a.value,position:a.position},message:a.message}),n.dirty()):a.kind==="toLowerCase"?e.data=e.data.toLowerCase():a.kind==="toUpperCase"?e.data=e.data.toUpperCase():a.kind==="startsWith"?e.data.startsWith(a.value)||(s=this._getOrReturnCtx(e,s),at(s,{code:Be.invalid_string,validation:{startsWith:a.value},message:a.message}),n.dirty()):a.kind==="endsWith"?e.data.endsWith(a.value)||(s=this._getOrReturnCtx(e,s),at(s,{code:Be.invalid_string,validation:{endsWith:a.value},message:a.message}),n.dirty()):a.kind==="datetime"?Tne(a).test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{code:Be.invalid_string,validation:"datetime",message:a.message}),n.dirty()):a.kind==="date"?Sne.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{code:Be.invalid_string,validation:"date",message:a.message}),n.dirty()):a.kind==="time"?Ene(a).test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{code:Be.invalid_string,validation:"time",message:a.message}),n.dirty()):a.kind==="duration"?fne.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"duration",code:Be.invalid_string,message:a.message}),n.dirty()):a.kind==="ip"?Mne(e.data,a.version)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"ip",code:Be.invalid_string,message:a.message}),n.dirty()):a.kind==="jwt"?kne(e.data,a.alg)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"jwt",code:Be.invalid_string,message:a.message}),n.dirty()):a.kind==="cidr"?Pne(e.data,a.version)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"cidr",code:Be.invalid_string,message:a.message}),n.dirty()):a.kind==="base64"?xne.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"base64",code:Be.invalid_string,message:a.message}),n.dirty()):a.kind==="base64url"?wne.test(e.data)||(s=this._getOrReturnCtx(e,s),at(s,{validation:"base64url",code:Be.invalid_string,message:a.message}),n.dirty()):wr.assertNever(a);return{status:n.value,value:e.data}}_regex(e,r,n){return this.refinement(s=>e.test(s),{validation:r,code:Be.invalid_string,...xt.errToObj(n)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...xt.errToObj(e)})}url(e){return this._addCheck({kind:"url",...xt.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...xt.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...xt.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...xt.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...xt.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...xt.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...xt.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...xt.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...xt.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...xt.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...xt.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...xt.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...xt.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...xt.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...xt.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...xt.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...xt.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...xt.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...xt.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...xt.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...xt.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...xt.errToObj(r)})}nonempty(e){return this.min(1,xt.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}};ad.create=t=>new ad({checks:[],typeName:Dt.ZodString,coerce:t?.coerce??!1,...ir(t)});function Cne(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,a=Number.parseInt(t.toFixed(s).replace(".","")),i=Number.parseInt(e.toFixed(s).replace(".",""));return a%i/10**s}var Am=class t extends mr{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==ut.number){let a=this._getOrReturnCtx(e);return at(a,{code:Be.invalid_type,expected:ut.number,received:a.parsedType}),qt}let n,s=new Rs;for(let a of this._def.checks)a.kind==="int"?wr.isInteger(e.data)||(n=this._getOrReturnCtx(e,n),at(n,{code:Be.invalid_type,expected:"integer",received:"float",message:a.message}),s.dirty()):a.kind==="min"?(a.inclusive?e.data<a.value:e.data<=a.value)&&(n=this._getOrReturnCtx(e,n),at(n,{code:Be.too_small,minimum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),s.dirty()):a.kind==="max"?(a.inclusive?e.data>a.value:e.data>=a.value)&&(n=this._getOrReturnCtx(e,n),at(n,{code:Be.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),s.dirty()):a.kind==="multipleOf"?Cne(e.data,a.value)!==0&&(n=this._getOrReturnCtx(e,n),at(n,{code:Be.not_multiple_of,multipleOf:a.value,message:a.message}),s.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(n=this._getOrReturnCtx(e,n),at(n,{code:Be.not_finite,message:a.message}),s.dirty()):wr.assertNever(a);return{status:s.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,xt.toString(r))}gt(e,r){return this.setLimit("min",e,!1,xt.toString(r))}lte(e,r){return this.setLimit("max",e,!0,xt.toString(r))}lt(e,r){return this.setLimit("max",e,!1,xt.toString(r))}setLimit(e,r,n,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:xt.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:xt.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:xt.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:xt.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:xt.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:xt.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:xt.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:xt.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:xt.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:xt.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}get isInt(){return!!this._def.checks.find(e=>e.kind==="int"||e.kind==="multipleOf"&&wr.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(e===null||n.value<e)&&(e=n.value)}return Number.isFinite(r)&&Number.isFinite(e)}};Am.create=t=>new Am({checks:[],typeName:Dt.ZodNumber,coerce:t?.coerce||!1,...ir(t)});var Rm=class t extends mr{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==ut.bigint)return this._getInvalidInput(e);let n,s=new Rs;for(let a of this._def.checks)a.kind==="min"?(a.inclusive?e.data<a.value:e.data<=a.value)&&(n=this._getOrReturnCtx(e,n),at(n,{code:Be.too_small,type:"bigint",minimum:a.value,inclusive:a.inclusive,message:a.message}),s.dirty()):a.kind==="max"?(a.inclusive?e.data>a.value:e.data>=a.value)&&(n=this._getOrReturnCtx(e,n),at(n,{code:Be.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),s.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(n=this._getOrReturnCtx(e,n),at(n,{code:Be.not_multiple_of,multipleOf:a.value,message:a.message}),s.dirty()):wr.assertNever(a);return{status:s.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return at(r,{code:Be.invalid_type,expected:ut.bigint,received:r.parsedType}),qt}gte(e,r){return this.setLimit("min",e,!0,xt.toString(r))}gt(e,r){return this.setLimit("min",e,!1,xt.toString(r))}lte(e,r){return this.setLimit("max",e,!0,xt.toString(r))}lt(e,r){return this.setLimit("max",e,!1,xt.toString(r))}setLimit(e,r,n,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:xt.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:xt.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:xt.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:xt.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:xt.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:xt.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}};Rm.create=t=>new Rm({checks:[],typeName:Dt.ZodBigInt,coerce:t?.coerce??!1,...ir(t)});var Dm=class extends mr{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==ut.boolean){let n=this._getOrReturnCtx(e);return at(n,{code:Be.invalid_type,expected:ut.boolean,received:n.parsedType}),qt}return Zs(e.data)}};Dm.create=t=>new Dm({typeName:Dt.ZodBoolean,coerce:t?.coerce||!1,...ir(t)});var jm=class t extends mr{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==ut.date){let a=this._getOrReturnCtx(e);return at(a,{code:Be.invalid_type,expected:ut.date,received:a.parsedType}),qt}if(Number.isNaN(e.data.getTime())){let a=this._getOrReturnCtx(e);return at(a,{code:Be.invalid_date}),qt}let n=new Rs,s;for(let a of this._def.checks)a.kind==="min"?e.data.getTime()<a.value&&(s=this._getOrReturnCtx(e,s),at(s,{code:Be.too_small,message:a.message,inclusive:!0,exact:!1,minimum:a.value,type:"date"}),n.dirty()):a.kind==="max"?e.data.getTime()>a.value&&(s=this._getOrReturnCtx(e,s),at(s,{code:Be.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),n.dirty()):wr.assertNever(a);return{status:n.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:xt.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:xt.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e!=null?new Date(e):null}};jm.create=t=>new jm({checks:[],coerce:t?.coerce||!1,typeName:Dt.ZodDate,...ir(t)});var Nm=class extends mr{_parse(e){if(this._getType(e)!==ut.symbol){let n=this._getOrReturnCtx(e);return at(n,{code:Be.invalid_type,expected:ut.symbol,received:n.parsedType}),qt}return Zs(e.data)}};Nm.create=t=>new Nm({typeName:Dt.ZodSymbol,...ir(t)});var id=class extends mr{_parse(e){if(this._getType(e)!==ut.undefined){let n=this._getOrReturnCtx(e);return at(n,{code:Be.invalid_type,expected:ut.undefined,received:n.parsedType}),qt}return Zs(e.data)}};id.create=t=>new id({typeName:Dt.ZodUndefined,...ir(t)});var od=class extends mr{_parse(e){if(this._getType(e)!==ut.null){let n=this._getOrReturnCtx(e);return at(n,{code:Be.invalid_type,expected:ut.null,received:n.parsedType}),qt}return Zs(e.data)}};od.create=t=>new od({typeName:Dt.ZodNull,...ir(t)});var Fm=class extends mr{constructor(){super(...arguments),this._any=!0}_parse(e){return Zs(e.data)}};Fm.create=t=>new Fm({typeName:Dt.ZodAny,...ir(t)});var Pc=class extends mr{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Zs(e.data)}};Pc.create=t=>new Pc({typeName:Dt.ZodUnknown,...ir(t)});var Xi=class extends mr{_parse(e){let r=this._getOrReturnCtx(e);return at(r,{code:Be.invalid_type,expected:ut.never,received:r.parsedType}),qt}};Xi.create=t=>new Xi({typeName:Dt.ZodNever,...ir(t)});var Lm=class extends mr{_parse(e){if(this._getType(e)!==ut.undefined){let n=this._getOrReturnCtx(e);return at(n,{code:Be.invalid_type,expected:ut.void,received:n.parsedType}),qt}return Zs(e.data)}};Lm.create=t=>new Lm({typeName:Dt.ZodVoid,...ir(t)});var Cc=class t extends mr{_parse(e){let{ctx:r,status:n}=this._processInputParams(e),s=this._def;if(r.parsedType!==ut.array)return at(r,{code:Be.invalid_type,expected:ut.array,received:r.parsedType}),qt;if(s.exactLength!==null){let i=r.data.length>s.exactLength.value,o=r.data.length<s.exactLength.value;(i||o)&&(at(r,{code:i?Be.too_big:Be.too_small,minimum:o?s.exactLength.value:void 0,maximum:i?s.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:s.exactLength.message}),n.dirty())}if(s.minLength!==null&&r.data.length<s.minLength.value&&(at(r,{code:Be.too_small,minimum:s.minLength.value,type:"array",inclusive:!0,exact:!1,message:s.minLength.message}),n.dirty()),s.maxLength!==null&&r.data.length>s.maxLength.value&&(at(r,{code:Be.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((i,o)=>s.type._parseAsync(new Ga(r,i,r.path,o)))).then(i=>Rs.mergeArray(n,i));let a=[...r.data].map((i,o)=>s.type._parseSync(new Ga(r,i,r.path,o)));return Rs.mergeArray(n,a)}get element(){return this._def.type}min(e,r){return new t({...this._def,minLength:{value:e,message:xt.toString(r)}})}max(e,r){return new t({...this._def,maxLength:{value:e,message:xt.toString(r)}})}length(e,r){return new t({...this._def,exactLength:{value:e,message:xt.toString(r)}})}nonempty(e){return this.min(1,e)}};Cc.create=(t,e)=>new Cc({type:t,minLength:null,maxLength:null,exactLength:null,typeName:Dt.ZodArray,...ir(e)});function sd(t){if(t instanceof Ra){let e={};for(let r in t.shape){let n=t.shape[r];e[r]=yi.create(sd(n))}return new Ra({...t._def,shape:()=>e})}else return t instanceof Cc?new Cc({...t._def,type:sd(t.element)}):t instanceof yi?yi.create(sd(t.unwrap())):t instanceof Oo?Oo.create(sd(t.unwrap())):t instanceof $o?$o.create(t.items.map(e=>sd(e))):t}var Ra=class t extends mr{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=wr.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==ut.object){let l=this._getOrReturnCtx(e);return at(l,{code:Be.invalid_type,expected:ut.object,received:l.parsedType}),qt}let{status:n,ctx:s}=this._processInputParams(e),{shape:a,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof Xi&&this._def.unknownKeys==="strip"))for(let l in s.data)i.includes(l)||o.push(l);let c=[];for(let l of i){let u=a[l],d=s.data[l];c.push({key:{status:"valid",value:l},value:u._parse(new Ga(s,d,s.path,l)),alwaysSet:l in s.data})}if(this._def.catchall instanceof Xi){let l=this._def.unknownKeys;if(l==="passthrough")for(let u of o)c.push({key:{status:"valid",value:u},value:{status:"valid",value:s.data[u]}});else if(l==="strict")o.length>0&&(at(s,{code:Be.unrecognized_keys,keys:o}),n.dirty());else if(l!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let l=this._def.catchall;for(let u of o){let d=s.data[u];c.push({key:{status:"valid",value:u},value:l._parse(new Ga(s,d,s.path,u)),alwaysSet:u in s.data})}}return s.common.async?Promise.resolve().then(async()=>{let l=[];for(let u of c){let d=await u.key,p=await u.value;l.push({key:d,value:p,alwaysSet:u.alwaysSet})}return l}).then(l=>Rs.mergeObjectSync(n,l)):Rs.mergeObjectSync(n,c)}get shape(){return this._def.shape()}strict(e){return xt.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,n)=>{let s=this._def.errorMap?.(r,n).message??n.defaultError;return r.code==="unrecognized_keys"?{message:xt.errToObj(e).message??s}:{message:s}}}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:Dt.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let r={};for(let n of wr.objectKeys(e))e[n]&&this.shape[n]&&(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}omit(e){let r={};for(let n of wr.objectKeys(this.shape))e[n]||(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}deepPartial(){return sd(this)}partial(e){let r={};for(let n of wr.objectKeys(this.shape)){let s=this.shape[n];e&&!e[n]?r[n]=s:r[n]=s.optional()}return new t({...this._def,shape:()=>r})}required(e){let r={};for(let n of wr.objectKeys(this.shape))if(e&&!e[n])r[n]=this.shape[n];else{let a=this.shape[n];for(;a instanceof yi;)a=a._def.innerType;r[n]=a}return new t({...this._def,shape:()=>r})}keyof(){return FL(wr.objectKeys(this.shape))}};Ra.create=(t,e)=>new Ra({shape:()=>t,unknownKeys:"strip",catchall:Xi.create(),typeName:Dt.ZodObject,...ir(e)});Ra.strictCreate=(t,e)=>new Ra({shape:()=>t,unknownKeys:"strict",catchall:Xi.create(),typeName:Dt.ZodObject,...ir(e)});Ra.lazycreate=(t,e)=>new Ra({shape:t,unknownKeys:"strip",catchall:Xi.create(),typeName:Dt.ZodObject,...ir(e)});var cd=class extends mr{_parse(e){let{ctx:r}=this._processInputParams(e),n=this._def.options;function s(a){for(let o of a)if(o.result.status==="valid")return o.result;for(let o of a)if(o.result.status==="dirty")return r.common.issues.push(...o.ctx.common.issues),o.result;let i=a.map(o=>new Aa(o.ctx.common.issues));return at(r,{code:Be.invalid_union,unionErrors:i}),qt}if(r.common.async)return Promise.all(n.map(async a=>{let i={...r,common:{...r.common,issues:[]},parent:null};return{result:await a._parseAsync({data:r.data,path:r.path,parent:i}),ctx:i}})).then(s);{let a,i=[];for(let c of n){let l={...r,common:{...r.common,issues:[]},parent:null},u=c._parseSync({data:r.data,path:r.path,parent:l});if(u.status==="valid")return u;u.status==="dirty"&&!a&&(a={result:u,ctx:l}),l.common.issues.length&&i.push(l.common.issues)}if(a)return r.common.issues.push(...a.ctx.common.issues),a.result;let o=i.map(c=>new Aa(c));return at(r,{code:Be.invalid_union,unionErrors:o}),qt}}get options(){return this._def.options}};cd.create=(t,e)=>new cd({options:t,typeName:Dt.ZodUnion,...ir(e)});var Io=t=>t instanceof ud?Io(t.schema):t instanceof xi?Io(t.innerType()):t instanceof dd?[t.value]:t instanceof pd?t.options:t instanceof md?wr.objectValues(t.enum):t instanceof fd?Io(t._def.innerType):t instanceof id?[void 0]:t instanceof od?[null]:t instanceof yi?[void 0,...Io(t.unwrap())]:t instanceof Oo?[null,...Io(t.unwrap())]:t instanceof j_||t instanceof gd?Io(t.unwrap()):t instanceof hd?Io(t._def.innerType):[],lE=class t extends mr{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==ut.object)return at(r,{code:Be.invalid_type,expected:ut.object,received:r.parsedType}),qt;let n=this.discriminator,s=r.data[n],a=this.optionsMap.get(s);return a?r.common.async?a._parseAsync({data:r.data,path:r.path,parent:r}):a._parseSync({data:r.data,path:r.path,parent:r}):(at(r,{code:Be.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),qt)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,n){let s=new Map;for(let a of r){let i=Io(a.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let o of i){if(s.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);s.set(o,a)}}return new t({typeName:Dt.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:s,...ir(n)})}};function uE(t,e){let r=Co(t),n=Co(e);if(t===e)return{valid:!0,data:t};if(r===ut.object&&n===ut.object){let s=wr.objectKeys(e),a=wr.objectKeys(t).filter(o=>s.indexOf(o)!==-1),i={...t,...e};for(let o of a){let c=uE(t[o],e[o]);if(!c.valid)return{valid:!1};i[o]=c.data}return{valid:!0,data:i}}else if(r===ut.array&&n===ut.array){if(t.length!==e.length)return{valid:!1};let s=[];for(let a=0;a<t.length;a++){let i=t[a],o=e[a],c=uE(i,o);if(!c.valid)return{valid:!1};s.push(c.data)}return{valid:!0,data:s}}else return r===ut.date&&n===ut.date&&+t==+e?{valid:!0,data:t}:{valid:!1}}var ld=class extends mr{_parse(e){let{status:r,ctx:n}=this._processInputParams(e),s=(a,i)=>{if(iE(a)||iE(i))return qt;let o=uE(a.value,i.value);return o.valid?((oE(a)||oE(i))&&r.dirty(),{status:r.value,value:o.data}):(at(n,{code:Be.invalid_intersection_types}),qt)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([a,i])=>s(a,i)):s(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};ld.create=(t,e,r)=>new ld({left:t,right:e,typeName:Dt.ZodIntersection,...ir(r)});var $o=class t extends mr{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==ut.array)return at(n,{code:Be.invalid_type,expected:ut.array,received:n.parsedType}),qt;if(n.data.length<this._def.items.length)return at(n,{code:Be.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),qt;!this._def.rest&&n.data.length>this._def.items.length&&(at(n,{code:Be.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let a=[...n.data].map((i,o)=>{let c=this._def.items[o]||this._def.rest;return c?c._parse(new Ga(n,i,n.path,o)):null}).filter(i=>!!i);return n.common.async?Promise.all(a).then(i=>Rs.mergeArray(r,i)):Rs.mergeArray(r,a)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};$o.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new $o({items:t,typeName:Dt.ZodTuple,rest:null,...ir(e)})};var dE=class t extends mr{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==ut.object)return at(n,{code:Be.invalid_type,expected:ut.object,received:n.parsedType}),qt;let s=[],a=this._def.keyType,i=this._def.valueType;for(let o in n.data)s.push({key:a._parse(new Ga(n,o,n.path,o)),value:i._parse(new Ga(n,n.data[o],n.path,o)),alwaysSet:o in n.data});return n.common.async?Rs.mergeObjectAsync(r,s):Rs.mergeObjectSync(r,s)}get element(){return this._def.valueType}static create(e,r,n){return r instanceof mr?new t({keyType:e,valueType:r,typeName:Dt.ZodRecord,...ir(n)}):new t({keyType:ad.create(),valueType:e,typeName:Dt.ZodRecord,...ir(r)})}},zm=class extends mr{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==ut.map)return at(n,{code:Be.invalid_type,expected:ut.map,received:n.parsedType}),qt;let s=this._def.keyType,a=this._def.valueType,i=[...n.data.entries()].map(([o,c],l)=>({key:s._parse(new Ga(n,o,n.path,[l,"key"])),value:a._parse(new Ga(n,c,n.path,[l,"value"]))}));if(n.common.async){let o=new Map;return Promise.resolve().then(async()=>{for(let c of i){let l=await c.key,u=await c.value;if(l.status==="aborted"||u.status==="aborted")return qt;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}})}else{let o=new Map;for(let c of i){let l=c.key,u=c.value;if(l.status==="aborted"||u.status==="aborted")return qt;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}}}};zm.create=(t,e,r)=>new zm({valueType:e,keyType:t,typeName:Dt.ZodMap,...ir(r)});var Um=class t extends mr{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==ut.set)return at(n,{code:Be.invalid_type,expected:ut.set,received:n.parsedType}),qt;let s=this._def;s.minSize!==null&&n.data.size<s.minSize.value&&(at(n,{code:Be.too_small,minimum:s.minSize.value,type:"set",inclusive:!0,exact:!1,message:s.minSize.message}),r.dirty()),s.maxSize!==null&&n.data.size>s.maxSize.value&&(at(n,{code:Be.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),r.dirty());let a=this._def.valueType;function i(c){let l=new Set;for(let u of c){if(u.status==="aborted")return qt;u.status==="dirty"&&r.dirty(),l.add(u.value)}return{status:r.value,value:l}}let o=[...n.data.values()].map((c,l)=>a._parse(new Ga(n,c,n.path,l)));return n.common.async?Promise.all(o).then(c=>i(c)):i(o)}min(e,r){return new t({...this._def,minSize:{value:e,message:xt.toString(r)}})}max(e,r){return new t({...this._def,maxSize:{value:e,message:xt.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};Um.create=(t,e)=>new Um({valueType:t,minSize:null,maxSize:null,typeName:Dt.ZodSet,...ir(e)});var pE=class t extends mr{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==ut.function)return at(r,{code:Be.invalid_type,expected:ut.function,received:r.parsedType}),qt;function n(o,c){return D_({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,$m(),kc].filter(l=>!!l),issueData:{code:Be.invalid_arguments,argumentsError:c}})}function s(o,c){return D_({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,$m(),kc].filter(l=>!!l),issueData:{code:Be.invalid_return_type,returnTypeError:c}})}let a={errorMap:r.common.contextualErrorMap},i=r.data;if(this._def.returns instanceof Cl){let o=this;return Zs(async function(...c){let l=new Aa([]),u=await o._def.args.parseAsync(c,a).catch(m=>{throw l.addIssue(n(c,m)),l}),d=await Reflect.apply(i,this,u);return await o._def.returns._def.type.parseAsync(d,a).catch(m=>{throw l.addIssue(s(d,m)),l})})}else{let o=this;return Zs(function(...c){let l=o._def.args.safeParse(c,a);if(!l.success)throw new Aa([n(c,l.error)]);let u=Reflect.apply(i,this,l.data),d=o._def.returns.safeParse(u,a);if(!d.success)throw new Aa([s(u,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:$o.create(e).rest(Pc.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,n){return new t({args:e||$o.create([]).rest(Pc.create()),returns:r||Pc.create(),typeName:Dt.ZodFunction,...ir(n)})}},ud=class extends mr{get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};ud.create=(t,e)=>new ud({getter:t,typeName:Dt.ZodLazy,...ir(e)});var dd=class extends mr{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return at(r,{received:r.data,code:Be.invalid_literal,expected:this._def.value}),qt}return{status:"valid",value:e.data}}get value(){return this._def.value}};dd.create=(t,e)=>new dd({value:t,typeName:Dt.ZodLiteral,...ir(e)});function FL(t,e){return new pd({values:t,typeName:Dt.ZodEnum,...ir(e)})}var pd=class t extends mr{_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),n=this._def.values;return at(r,{expected:wr.joinValues(n),received:r.parsedType,code:Be.invalid_type}),qt}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),n=this._def.values;return at(r,{received:r.data,code:Be.invalid_enum_value,options:n}),qt}return Zs(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return t.create(e,{...this._def,...r})}exclude(e,r=this._def){return t.create(this.options.filter(n=>!e.includes(n)),{...this._def,...r})}};pd.create=FL;var md=class extends mr{_parse(e){let r=wr.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==ut.string&&n.parsedType!==ut.number){let s=wr.objectValues(r);return at(n,{expected:wr.joinValues(s),received:n.parsedType,code:Be.invalid_type}),qt}if(this._cache||(this._cache=new Set(wr.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let s=wr.objectValues(r);return at(n,{received:n.data,code:Be.invalid_enum_value,options:s}),qt}return Zs(e.data)}get enum(){return this._def.values}};md.create=(t,e)=>new md({values:t,typeName:Dt.ZodNativeEnum,...ir(e)});var Cl=class extends mr{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==ut.promise&&r.common.async===!1)return at(r,{code:Be.invalid_type,expected:ut.promise,received:r.parsedType}),qt;let n=r.parsedType===ut.promise?r.data:Promise.resolve(r.data);return Zs(n.then(s=>this._def.type.parseAsync(s,{path:r.path,errorMap:r.common.contextualErrorMap})))}};Cl.create=(t,e)=>new Cl({type:t,typeName:Dt.ZodPromise,...ir(e)});var xi=class extends mr{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Dt.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:n}=this._processInputParams(e),s=this._def.effect||null,a={addIssue:i=>{at(n,i),i.fatal?r.abort():r.dirty()},get path(){return n.path}};if(a.addIssue=a.addIssue.bind(a),s.type==="preprocess"){let i=s.transform(n.data,a);if(n.common.async)return Promise.resolve(i).then(async o=>{if(r.value==="aborted")return qt;let c=await this._def.schema._parseAsync({data:o,path:n.path,parent:n});return c.status==="aborted"?qt:c.status==="dirty"?nd(c.value):r.value==="dirty"?nd(c.value):c});{if(r.value==="aborted")return qt;let o=this._def.schema._parseSync({data:i,path:n.path,parent:n});return o.status==="aborted"?qt:o.status==="dirty"?nd(o.value):r.value==="dirty"?nd(o.value):o}}if(s.type==="refinement"){let i=o=>{let c=s.refinement(o,a);if(n.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(n.common.async===!1){let o=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return o.status==="aborted"?qt:(o.status==="dirty"&&r.dirty(),i(o.value),{status:r.value,value:o.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(o=>o.status==="aborted"?qt:(o.status==="dirty"&&r.dirty(),i(o.value).then(()=>({status:r.value,value:o.value}))))}if(s.type==="transform")if(n.common.async===!1){let i=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!Pl(i))return qt;let o=s.transform(i.value,a);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:o}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(i=>Pl(i)?Promise.resolve(s.transform(i.value,a)).then(o=>({status:r.value,value:o})):qt);wr.assertNever(s)}};xi.create=(t,e,r)=>new xi({schema:t,typeName:Dt.ZodEffects,effect:e,...ir(r)});xi.createWithPreprocess=(t,e,r)=>new xi({schema:e,effect:{type:"preprocess",transform:t},typeName:Dt.ZodEffects,...ir(r)});var yi=class extends mr{_parse(e){return this._getType(e)===ut.undefined?Zs(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};yi.create=(t,e)=>new yi({innerType:t,typeName:Dt.ZodOptional,...ir(e)});var Oo=class extends mr{_parse(e){return this._getType(e)===ut.null?Zs(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};Oo.create=(t,e)=>new Oo({innerType:t,typeName:Dt.ZodNullable,...ir(e)});var fd=class extends mr{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return r.parsedType===ut.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};fd.create=(t,e)=>new fd({innerType:t,typeName:Dt.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...ir(e)});var hd=class extends mr{_parse(e){let{ctx:r}=this._processInputParams(e),n={...r,common:{...r.common,issues:[]}},s=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return Om(s)?s.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new Aa(n.common.issues)},input:n.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Aa(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};hd.create=(t,e)=>new hd({innerType:t,typeName:Dt.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...ir(e)});var Bm=class extends mr{_parse(e){if(this._getType(e)!==ut.nan){let n=this._getOrReturnCtx(e);return at(n,{code:Be.invalid_type,expected:ut.nan,received:n.parsedType}),qt}return{status:"valid",value:e.data}}};Bm.create=t=>new Bm({typeName:Dt.ZodNaN,...ir(t)});var j_=class extends mr{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}},N_=class t extends mr{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let a=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return a.status==="aborted"?qt:a.status==="dirty"?(r.dirty(),nd(a.value)):this._def.out._parseAsync({data:a.value,path:n.path,parent:n})})();{let s=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?qt:s.status==="dirty"?(r.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:n.path,parent:n})}}static create(e,r){return new t({in:e,out:r,typeName:Dt.ZodPipeline})}},gd=class extends mr{_parse(e){let r=this._def.innerType._parse(e),n=s=>(Pl(s)&&(s.value=Object.freeze(s.value)),s);return Om(r)?r.then(s=>n(s)):n(r)}unwrap(){return this._def.innerType}};gd.create=(t,e)=>new gd({innerType:t,typeName:Dt.ZodReadonly,...ir(e)});var BZe={object:Ra.lazycreate},Dt;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(Dt||(Dt={}));var qZe=ad.create,VZe=Am.create,GZe=Bm.create,WZe=Rm.create,HZe=Dm.create,ZZe=jm.create,KZe=Nm.create,XZe=id.create,JZe=od.create,YZe=Fm.create,QZe=Pc.create,eKe=Xi.create,tKe=Lm.create,rKe=Cc.create,Ine=Ra.create,nKe=Ra.strictCreate,sKe=cd.create,aKe=lE.create,iKe=ld.create,oKe=$o.create,cKe=dE.create,lKe=zm.create,uKe=Um.create,dKe=pE.create,pKe=ud.create,mKe=dd.create,fKe=pd.create,hKe=md.create,gKe=Cl.create,_Ke=xi.create,vKe=yi.create,bKe=Oo.create,yKe=xi.createWithPreprocess,xKe=N_.create;var LL=Object.freeze({status:"aborted"});function fe(t,e,r){function n(o,c){if(o._zod||Object.defineProperty(o,"_zod",{value:{def:c,constr:i,traits:new Set},enumerable:!1}),o._zod.traits.has(t))return;o._zod.traits.add(t),e(o,c);let l=i.prototype,u=Object.keys(l);for(let d=0;d<u.length;d++){let p=u[d];p in o||(o[p]=l[p].bind(o))}}let s=r?.Parent??Object;class a extends s{}Object.defineProperty(a,"name",{value:t});function i(o){var c;let l=r?.Parent?new a:this;n(l,o),(c=l._zod).deferred??(c.deferred=[]);for(let u of l._zod.deferred)u();return l}return Object.defineProperty(i,"init",{value:n}),Object.defineProperty(i,Symbol.hasInstance,{value:o=>r?.Parent&&o instanceof r.Parent?!0:o?._zod?.traits?.has(t)}),Object.defineProperty(i,"name",{value:t}),i}var Ji=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},Il=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name="ZodEncodeError"}},F_={};function ts(t){return t&&Object.assign(F_,t),F_}var Ge={};Hs(Ge,{BIGINT_FORMAT_RANGES:()=>xE,Class:()=>fE,NUMBER_FORMAT_RANGES:()=>yE,aborted:()=>Ac,allowsEval:()=>_E,assert:()=>Nne,assertEqual:()=>Ane,assertIs:()=>Dne,assertNever:()=>jne,assertNotEqual:()=>Rne,assignProp:()=>$c,base64ToUint8Array:()=>BL,base64urlToUint8Array:()=>ese,cached:()=>vd,captureStackTrace:()=>z_,cleanEnum:()=>Qne,cleanRegex:()=>Gm,clone:()=>Ks,cloneDef:()=>Lne,createTransparentProxy:()=>Gne,defineLazy:()=>ur,esc:()=>L_,escapeRegex:()=>Wa,extend:()=>Zne,finalizeIssue:()=>pa,floatSafeRemainder:()=>hE,getElementAtPath:()=>zne,getEnumValues:()=>Vm,getLengthableOrigin:()=>Zm,getParsedType:()=>Vne,getSizableOrigin:()=>Hm,hexToUint8Array:()=>rse,isObject:()=>$l,isPlainObject:()=>Oc,issue:()=>bd,joinValues:()=>Ft,jsonStringifyReplacer:()=>_d,merge:()=>Xne,mergeDefs:()=>Ao,normalizeParams:()=>it,nullish:()=>Ic,numKeys:()=>qne,objectClone:()=>Fne,omit:()=>Hne,optionalKeys:()=>bE,parsedType:()=>Vt,partial:()=>Jne,pick:()=>Wne,prefixIssues:()=>Da,primitiveTypes:()=>vE,promiseAllObject:()=>Une,propertyKeyTypes:()=>Wm,randomString:()=>Bne,required:()=>Yne,safeExtend:()=>Kne,shallowClone:()=>UL,slugify:()=>gE,stringifyPrimitive:()=>Lt,uint8ArrayToBase64:()=>qL,uint8ArrayToBase64url:()=>tse,uint8ArrayToHex:()=>nse,unwrapMessage:()=>qm});function Ane(t){return t}function Rne(t){return t}function Dne(t){}function jne(t){throw new Error("Unexpected value in exhaustive check")}function Nne(t){}function Vm(t){let e=Object.values(t).filter(n=>typeof n=="number");return Object.entries(t).filter(([n,s])=>e.indexOf(+n)===-1).map(([n,s])=>s)}function Ft(t,e="|"){return t.map(r=>Lt(r)).join(e)}function _d(t,e){return typeof e=="bigint"?e.toString():e}function vd(t){return{get value(){{let r=t();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function Ic(t){return t==null}function Gm(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function hE(t,e){let r=(t.toString().split(".")[1]||"").length,n=e.toString(),s=(n.split(".")[1]||"").length;if(s===0&&/\d?e-\d?/.test(n)){let c=n.match(/\d?e-(\d?)/);c?.[1]&&(s=Number.parseInt(c[1]))}let a=r>s?r:s,i=Number.parseInt(t.toFixed(a).replace(".","")),o=Number.parseInt(e.toFixed(a).replace(".",""));return i%o/10**a}var zL=Symbol("evaluating");function ur(t,e,r){let n;Object.defineProperty(t,e,{get(){if(n!==zL)return n===void 0&&(n=zL,n=r()),n},set(s){Object.defineProperty(t,e,{value:s})},configurable:!0})}function Fne(t){return Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t))}function $c(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function Ao(...t){let e={};for(let r of t){let n=Object.getOwnPropertyDescriptors(r);Object.assign(e,n)}return Object.defineProperties({},e)}function Lne(t){return Ao(t._zod.def)}function zne(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}function Une(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let s={};for(let a=0;a<e.length;a++)s[e[a]]=n[a];return s})}function Bne(t=10){let e="abcdefghijklmnopqrstuvwxyz",r="";for(let n=0;n<t;n++)r+=e[Math.floor(Math.random()*e.length)];return r}function L_(t){return JSON.stringify(t)}function gE(t){return t.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}var z_="captureStackTrace"in Error?Error.captureStackTrace:(...t)=>{};function $l(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var _E=vd(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let t=Function;return new t(""),!0}catch{return!1}});function Oc(t){if($l(t)===!1)return!1;let e=t.constructor;if(e===void 0||typeof e!="function")return!0;let r=e.prototype;return!($l(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function UL(t){return Oc(t)?{...t}:Array.isArray(t)?[...t]:t}function qne(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}var Vne=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${e}`)}},Wm=new Set(["string","number","symbol"]),vE=new Set(["string","number","bigint","boolean","symbol","undefined"]);function Wa(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ks(t,e,r){let n=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(n._zod.parent=t),n}function it(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function Gne(t){let e;return new Proxy({},{get(r,n,s){return e??(e=t()),Reflect.get(e,n,s)},set(r,n,s,a){return e??(e=t()),Reflect.set(e,n,s,a)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,s){return e??(e=t()),Reflect.defineProperty(e,n,s)}})}function Lt(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function bE(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}var yE={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},xE={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Wne(t,e){let r=t._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");let a=Ao(t._zod.def,{get shape(){let i={};for(let o in e){if(!(o in r.shape))throw new Error(`Unrecognized key: "${o}"`);e[o]&&(i[o]=r.shape[o])}return $c(this,"shape",i),i},checks:[]});return Ks(t,a)}function Hne(t,e){let r=t._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");let a=Ao(t._zod.def,{get shape(){let i={...t._zod.def.shape};for(let o in e){if(!(o in r.shape))throw new Error(`Unrecognized key: "${o}"`);e[o]&&delete i[o]}return $c(this,"shape",i),i},checks:[]});return Ks(t,a)}function Zne(t,e){if(!Oc(e))throw new Error("Invalid input to extend: expected a plain object");let r=t._zod.def.checks;if(r&&r.length>0){let a=t._zod.def.shape;for(let i in e)if(Object.getOwnPropertyDescriptor(a,i)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let s=Ao(t._zod.def,{get shape(){let a={...t._zod.def.shape,...e};return $c(this,"shape",a),a}});return Ks(t,s)}function Kne(t,e){if(!Oc(e))throw new Error("Invalid input to safeExtend: expected a plain object");let r=Ao(t._zod.def,{get shape(){let n={...t._zod.def.shape,...e};return $c(this,"shape",n),n}});return Ks(t,r)}function Xne(t,e){let r=Ao(t._zod.def,{get shape(){let n={...t._zod.def.shape,...e._zod.def.shape};return $c(this,"shape",n),n},get catchall(){return e._zod.def.catchall},checks:[]});return Ks(t,r)}function Jne(t,e,r){let s=e._zod.def.checks;if(s&&s.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");let i=Ao(e._zod.def,{get shape(){let o=e._zod.def.shape,c={...o};if(r)for(let l in r){if(!(l in o))throw new Error(`Unrecognized key: "${l}"`);r[l]&&(c[l]=t?new t({type:"optional",innerType:o[l]}):o[l])}else for(let l in o)c[l]=t?new t({type:"optional",innerType:o[l]}):o[l];return $c(this,"shape",c),c},checks:[]});return Ks(e,i)}function Yne(t,e,r){let n=Ao(e._zod.def,{get shape(){let s=e._zod.def.shape,a={...s};if(r)for(let i in r){if(!(i in a))throw new Error(`Unrecognized key: "${i}"`);r[i]&&(a[i]=new t({type:"nonoptional",innerType:s[i]}))}else for(let i in s)a[i]=new t({type:"nonoptional",innerType:s[i]});return $c(this,"shape",a),a}});return Ks(e,n)}function Ac(t,e=0){if(t.aborted===!0)return!0;for(let r=e;r<t.issues.length;r++)if(t.issues[r]?.continue!==!0)return!0;return!1}function Da(t,e){return e.map(r=>{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function qm(t){return typeof t=="string"?t:t?.message}function pa(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let s=qm(t.inst?._zod.def?.error?.(t))??qm(e?.error?.(t))??qm(r.customError?.(t))??qm(r.localeError?.(t))??"Invalid input";n.message=s}return delete n.inst,delete n.continue,e?.reportInput||delete n.input,n}function Hm(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function Zm(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function Vt(t){let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"nan":"number";case"object":{if(t===null)return"null";if(Array.isArray(t))return"array";let r=t;if(r&&Object.getPrototypeOf(r)!==Object.prototype&&"constructor"in r&&r.constructor)return r.constructor.name}}return e}function bd(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function Qne(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}function BL(t){let e=atob(t),r=new Uint8Array(e.length);for(let n=0;n<e.length;n++)r[n]=e.charCodeAt(n);return r}function qL(t){let e="";for(let r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);return btoa(e)}function ese(t){let e=t.replace(/-/g,"+").replace(/_/g,"/"),r="=".repeat((4-e.length%4)%4);return BL(e+r)}function tse(t){return qL(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function rse(t){let e=t.replace(/^0x/,"");if(e.length%2!==0)throw new Error("Invalid hex string length");let r=new Uint8Array(e.length/2);for(let n=0;n<e.length;n+=2)r[n/2]=Number.parseInt(e.slice(n,n+2),16);return r}function nse(t){return Array.from(t).map(e=>e.toString(16).padStart(2,"0")).join("")}var fE=class{constructor(...e){}};var VL=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),t.message=JSON.stringify(e,_d,2),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},U_=fe("$ZodError",VL),Km=fe("$ZodError",VL,{Parent:Error});function B_(t,e=r=>r.message){let r={},n=[];for(let s of t.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(e(s))):n.push(e(s));return{formErrors:n,fieldErrors:r}}function q_(t,e=r=>r.message){let r={_errors:[]},n=s=>{for(let a of s.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(i=>n({issues:i}));else if(a.code==="invalid_key")n({issues:a.issues});else if(a.code==="invalid_element")n({issues:a.issues});else if(a.path.length===0)r._errors.push(e(a));else{let i=r,o=0;for(;o<a.path.length;){let c=a.path[o];o===a.path.length-1?(i[c]=i[c]||{_errors:[]},i[c]._errors.push(e(a))):i[c]=i[c]||{_errors:[]},i=i[c],o++}}};return n(t),r}var Xm=t=>(e,r,n,s)=>{let a=n?Object.assign(n,{async:!1}):{async:!1},i=e._zod.run({value:r,issues:[]},a);if(i instanceof Promise)throw new Ji;if(i.issues.length){let o=new(s?.Err??t)(i.issues.map(c=>pa(c,a,ts())));throw z_(o,s?.callee),o}return i.value},Jm=Xm(Km),Ym=t=>async(e,r,n,s)=>{let a=n?Object.assign(n,{async:!0}):{async:!0},i=e._zod.run({value:r,issues:[]},a);if(i instanceof Promise&&(i=await i),i.issues.length){let o=new(s?.Err??t)(i.issues.map(c=>pa(c,a,ts())));throw z_(o,s?.callee),o}return i.value},Qm=Ym(Km),ef=t=>(e,r,n)=>{let s=n?{...n,async:!1}:{async:!1},a=e._zod.run({value:r,issues:[]},s);if(a instanceof Promise)throw new Ji;return a.issues.length?{success:!1,error:new(t??U_)(a.issues.map(i=>pa(i,s,ts())))}:{success:!0,data:a.value}},yd=ef(Km),tf=t=>async(e,r,n)=>{let s=n?Object.assign(n,{async:!0}):{async:!0},a=e._zod.run({value:r,issues:[]},s);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new t(a.issues.map(i=>pa(i,s,ts())))}:{success:!0,data:a.value}},rf=tf(Km),GL=t=>(e,r,n)=>{let s=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return Xm(t)(e,r,s)};var WL=t=>(e,r,n)=>Xm(t)(e,r,n);var HL=t=>async(e,r,n)=>{let s=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return Ym(t)(e,r,s)};var ZL=t=>async(e,r,n)=>Ym(t)(e,r,n);var KL=t=>(e,r,n)=>{let s=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return ef(t)(e,r,s)};var XL=t=>(e,r,n)=>ef(t)(e,r,n);var JL=t=>async(e,r,n)=>{let s=n?Object.assign(n,{direction:"backward"}):{direction:"backward"};return tf(t)(e,r,s)};var YL=t=>async(e,r,n)=>tf(t)(e,r,n);var Ha={};Hs(Ha,{base64:()=>NE,base64url:()=>V_,bigint:()=>qE,boolean:()=>GE,browserEmail:()=>pse,cidrv4:()=>DE,cidrv6:()=>jE,cuid:()=>wE,cuid2:()=>SE,date:()=>LE,datetime:()=>UE,domain:()=>hse,duration:()=>PE,e164:()=>FE,email:()=>IE,emoji:()=>$E,extendedDuration:()=>ase,guid:()=>CE,hex:()=>gse,hostname:()=>fse,html5Email:()=>lse,idnEmail:()=>dse,integer:()=>VE,ipv4:()=>OE,ipv6:()=>AE,ksuid:()=>ME,lowercase:()=>ZE,mac:()=>RE,md5_base64:()=>vse,md5_base64url:()=>bse,md5_hex:()=>_se,nanoid:()=>kE,null:()=>WE,number:()=>G_,rfc5322Email:()=>use,sha1_base64:()=>xse,sha1_base64url:()=>wse,sha1_hex:()=>yse,sha256_base64:()=>Ese,sha256_base64url:()=>Tse,sha256_hex:()=>Sse,sha384_base64:()=>kse,sha384_base64url:()=>Pse,sha384_hex:()=>Mse,sha512_base64:()=>Ise,sha512_base64url:()=>$se,sha512_hex:()=>Cse,string:()=>BE,time:()=>zE,ulid:()=>EE,undefined:()=>HE,unicodeEmail:()=>QL,uppercase:()=>KE,uuid:()=>Ol,uuid4:()=>ise,uuid6:()=>ose,uuid7:()=>cse,xid:()=>TE});var wE=/^[cC][^\s-]{8,}$/,SE=/^[0-9a-z]+$/,EE=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,TE=/^[0-9a-vA-V]{20}$/,ME=/^[A-Za-z0-9]{27}$/,kE=/^[a-zA-Z0-9_-]{21}$/,PE=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,ase=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,CE=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Ol=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,ise=Ol(4),ose=Ol(6),cse=Ol(7),IE=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,lse=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,use=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,QL=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,dse=QL,pse=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,mse="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function $E(){return new RegExp(mse,"u")}var OE=/^(?:(?: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])$/,AE=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,RE=t=>{let e=Wa(t??":");return new RegExp(`^(?:[0-9A-F]{2}${e}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${e}){5}[0-9a-f]{2}$`)},DE=/^((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])\/([0-9]|[1-2][0-9]|3[0-2])$/,jE=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,NE=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,V_=/^[A-Za-z0-9_-]*$/,fse=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,hse=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,FE=/^\+[1-9]\d{6,14}$/,ez="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",LE=new RegExp(`^${ez}$`);function tz(t){let e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function zE(t){return new RegExp(`^${tz(t)}$`)}function UE(t){let e=tz({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${ez}T(?:${n})$`)}var BE=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},qE=/^-?\d+n?$/,VE=/^-?\d+$/,G_=/^-?\d+(?:\.\d+)?$/,GE=/^(?:true|false)$/i,WE=/^null$/i;var HE=/^undefined$/i;var ZE=/^[^A-Z]*$/,KE=/^[^a-z]*$/,gse=/^[0-9a-fA-F]*$/;function nf(t,e){return new RegExp(`^[A-Za-z0-9+/]{${t}}${e}$`)}function sf(t){return new RegExp(`^[A-Za-z0-9_-]{${t}}$`)}var _se=/^[0-9a-fA-F]{32}$/,vse=nf(22,"=="),bse=sf(22),yse=/^[0-9a-fA-F]{40}$/,xse=nf(27,"="),wse=sf(27),Sse=/^[0-9a-fA-F]{64}$/,Ese=nf(43,"="),Tse=sf(43),Mse=/^[0-9a-fA-F]{96}$/,kse=nf(64,""),Pse=sf(64),Cse=/^[0-9a-fA-F]{128}$/,Ise=nf(86,"=="),$se=sf(86);var Jr=fe("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),nz={number:"number",bigint:"bigint",object:"date"},XE=fe("$ZodCheckLessThan",(t,e)=>{Jr.init(t,e);let r=nz[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,a=(e.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value<a&&(e.inclusive?s.maximum=e.value:s.exclusiveMaximum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value<=e.value:n.value<e.value)||n.issues.push({origin:r,code:"too_big",maximum:typeof e.value=="object"?e.value.getTime():e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),JE=fe("$ZodCheckGreaterThan",(t,e)=>{Jr.init(t,e);let r=nz[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,a=(e.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>a&&(e.inclusive?s.minimum=e.value:s.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:typeof e.value=="object"?e.value.getTime():e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),sz=fe("$ZodCheckMultipleOf",(t,e)=>{Jr.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):hE(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),az=fe("$ZodCheckNumberFormat",(t,e)=>{Jr.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[s,a]=yE[e.format];t._zod.onattach.push(i=>{let o=i._zod.bag;o.format=e.format,o.minimum=s,o.maximum=a,r&&(o.pattern=VE)}),t._zod.check=i=>{let o=i.value;if(r){if(!Number.isInteger(o)){i.issues.push({expected:n,format:e.format,code:"invalid_type",continue:!1,input:o,inst:t});return}if(!Number.isSafeInteger(o)){o>0?i.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,inclusive:!0,continue:!e.abort}):i.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,inclusive:!0,continue:!e.abort});return}}o<s&&i.issues.push({origin:"number",input:o,code:"too_small",minimum:s,inclusive:!0,inst:t,continue:!e.abort}),o>a&&i.issues.push({origin:"number",input:o,code:"too_big",maximum:a,inclusive:!0,inst:t,continue:!e.abort})}}),iz=fe("$ZodCheckBigIntFormat",(t,e)=>{Jr.init(t,e);let[r,n]=xE[e.format];t._zod.onattach.push(s=>{let a=s._zod.bag;a.format=e.format,a.minimum=r,a.maximum=n}),t._zod.check=s=>{let a=s.value;a<r&&s.issues.push({origin:"bigint",input:a,code:"too_small",minimum:r,inclusive:!0,inst:t,continue:!e.abort}),a>n&&s.issues.push({origin:"bigint",input:a,code:"too_big",maximum:n,inclusive:!0,inst:t,continue:!e.abort})}}),oz=fe("$ZodCheckMaxSize",(t,e)=>{var r;Jr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!Ic(s)&&s.size!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum<s&&(n._zod.bag.maximum=e.maximum)}),t._zod.check=n=>{let s=n.value;s.size<=e.maximum||n.issues.push({origin:Hm(s),code:"too_big",maximum:e.maximum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),cz=fe("$ZodCheckMinSize",(t,e)=>{var r;Jr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!Ic(s)&&s.size!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>s&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let s=n.value;s.size>=e.minimum||n.issues.push({origin:Hm(s),code:"too_small",minimum:e.minimum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),lz=fe("$ZodCheckSizeEquals",(t,e)=>{var r;Jr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!Ic(s)&&s.size!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag;s.minimum=e.size,s.maximum=e.size,s.size=e.size}),t._zod.check=n=>{let s=n.value,a=s.size;if(a===e.size)return;let i=a>e.size;n.issues.push({origin:Hm(s),...i?{code:"too_big",maximum:e.size}:{code:"too_small",minimum:e.size},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),uz=fe("$ZodCheckMaxLength",(t,e)=>{var r;Jr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!Ic(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum<s&&(n._zod.bag.maximum=e.maximum)}),t._zod.check=n=>{let s=n.value;if(s.length<=e.maximum)return;let i=Zm(s);n.issues.push({origin:i,code:"too_big",maximum:e.maximum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),dz=fe("$ZodCheckMinLength",(t,e)=>{var r;Jr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!Ic(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>s&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let s=n.value;if(s.length>=e.minimum)return;let i=Zm(s);n.issues.push({origin:i,code:"too_small",minimum:e.minimum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),pz=fe("$ZodCheckLengthEquals",(t,e)=>{var r;Jr.init(t,e),(r=t._zod.def).when??(r.when=n=>{let s=n.value;return!Ic(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{let s=n._zod.bag;s.minimum=e.length,s.maximum=e.length,s.length=e.length}),t._zod.check=n=>{let s=n.value,a=s.length;if(a===e.length)return;let i=Zm(s),o=a>e.length;n.issues.push({origin:i,...o?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),af=fe("$ZodCheckStringFormat",(t,e)=>{var r,n;Jr.init(t,e),t._zod.onattach.push(s=>{let a=s._zod.bag;a.format=e.format,e.pattern&&(a.patterns??(a.patterns=new Set),a.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=s=>{e.pattern.lastIndex=0,!e.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:e.format,input:s.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),mz=fe("$ZodCheckRegex",(t,e)=>{af.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),fz=fe("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=ZE),af.init(t,e)}),hz=fe("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=KE),af.init(t,e)}),gz=fe("$ZodCheckIncludes",(t,e)=>{Jr.init(t,e);let r=Wa(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(s=>{let a=s._zod.bag;a.patterns??(a.patterns=new Set),a.patterns.add(n)}),t._zod.check=s=>{s.value.includes(e.includes,e.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:s.value,inst:t,continue:!e.abort})}}),_z=fe("$ZodCheckStartsWith",(t,e)=>{Jr.init(t,e);let r=new RegExp(`^${Wa(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),vz=fe("$ZodCheckEndsWith",(t,e)=>{Jr.init(t,e);let r=new RegExp(`.*${Wa(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}});function rz(t,e,r){t.issues.length&&e.issues.push(...Da(r,t.issues))}var bz=fe("$ZodCheckProperty",(t,e)=>{Jr.init(t,e),t._zod.check=r=>{let n=e.schema._zod.run({value:r.value[e.property],issues:[]},{});if(n instanceof Promise)return n.then(s=>rz(s,r,e.property));rz(n,r,e.property)}}),yz=fe("$ZodCheckMimeType",(t,e)=>{Jr.init(t,e);let r=new Set(e.mime);t._zod.onattach.push(n=>{n._zod.bag.mime=e.mime}),t._zod.check=n=>{r.has(n.value.type)||n.issues.push({code:"invalid_value",values:e.mime,input:n.value.type,inst:t,continue:!e.abort})}}),xz=fe("$ZodCheckOverwrite",(t,e)=>{Jr.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}});var W_=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let n=e.split(`
`).filter(i=>i),s=Math.min(...n.map(i=>i.length-i.trimStart().length)),a=n.map(i=>i.slice(s)).map(i=>" ".repeat(this.indent*2)+i);for(let i of a)this.content.push(i)}compile(){let e=Function,r=this?.args,s=[...(this?.content??[""]).map(a=>` ${a}`)];return new e(...r,s.join(`
`))}};var Sz={major:4,minor:3,patch:4};var rr=fe("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=Sz;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let s of n)for(let a of s._zod.onattach)a(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let s=(i,o,c)=>{let l=Ac(i),u;for(let d of o){if(d._zod.def.when){if(!d._zod.def.when(i))continue}else if(l)continue;let p=i.issues.length,m=d._zod.check(i);if(m instanceof Promise&&c?.async===!1)throw new Ji;if(u||m instanceof Promise)u=(u??Promise.resolve()).then(async()=>{await m,i.issues.length!==p&&(l||(l=Ac(i,p)))});else{if(i.issues.length===p)continue;l||(l=Ac(i,p))}}return u?u.then(()=>i):i},a=(i,o,c)=>{if(Ac(i))return i.aborted=!0,i;let l=s(o,n,c);if(l instanceof Promise){if(c.async===!1)throw new Ji;return l.then(u=>t._zod.parse(u,c))}return t._zod.parse(l,c)};t._zod.run=(i,o)=>{if(o.skipChecks)return t._zod.parse(i,o);if(o.direction==="backward"){let l=t._zod.parse({value:i.value,issues:[]},{...o,skipChecks:!0});return l instanceof Promise?l.then(u=>a(u,i,o)):a(l,i,o)}let c=t._zod.parse(i,o);if(c instanceof Promise){if(o.async===!1)throw new Ji;return c.then(l=>s(l,n,o))}return s(c,n,o)}}ur(t,"~standard",()=>({validate:s=>{try{let a=yd(t,s);return a.success?{value:a.data}:{issues:a.error?.issues}}catch{return rf(t,s).then(i=>i.success?{value:i.data}:{issues:i.error?.issues})}},vendor:"zod",version:1}))}),Al=fe("$ZodString",(t,e)=>{rr.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??BE(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),Vr=fe("$ZodStringFormat",(t,e)=>{af.init(t,e),Al.init(t,e)}),QE=fe("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=CE),Vr.init(t,e)}),eT=fe("$ZodUUID",(t,e)=>{if(e.version){let n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=Ol(n))}else e.pattern??(e.pattern=Ol());Vr.init(t,e)}),tT=fe("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=IE),Vr.init(t,e)}),rT=fe("$ZodURL",(t,e)=>{Vr.init(t,e),t._zod.check=r=>{try{let n=r.value.trim(),s=new URL(n);e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:e.hostname.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),e.normalize?r.value=s.href:r.value=n;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),nT=fe("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=$E()),Vr.init(t,e)}),sT=fe("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=kE),Vr.init(t,e)}),aT=fe("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=wE),Vr.init(t,e)}),iT=fe("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=SE),Vr.init(t,e)}),oT=fe("$ZodULID",(t,e)=>{e.pattern??(e.pattern=EE),Vr.init(t,e)}),cT=fe("$ZodXID",(t,e)=>{e.pattern??(e.pattern=TE),Vr.init(t,e)}),lT=fe("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=ME),Vr.init(t,e)}),uT=fe("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=UE(e)),Vr.init(t,e)}),dT=fe("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=LE),Vr.init(t,e)}),pT=fe("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=zE(e)),Vr.init(t,e)}),mT=fe("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=PE),Vr.init(t,e)}),fT=fe("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=OE),Vr.init(t,e),t._zod.bag.format="ipv4"}),hT=fe("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=AE),Vr.init(t,e),t._zod.bag.format="ipv6",t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),gT=fe("$ZodMAC",(t,e)=>{e.pattern??(e.pattern=RE(e.delimiter)),Vr.init(t,e),t._zod.bag.format="mac"}),_T=fe("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=DE),Vr.init(t,e)}),vT=fe("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=jE),Vr.init(t,e),t._zod.check=r=>{let n=r.value.split("/");try{if(n.length!==2)throw new Error;let[s,a]=n;if(!a)throw new Error;let i=Number(a);if(`${i}`!==a)throw new Error;if(i<0||i>128)throw new Error;new URL(`http://[${s}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function Dz(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}var bT=fe("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=NE),Vr.init(t,e),t._zod.bag.contentEncoding="base64",t._zod.check=r=>{Dz(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function Ose(t){if(!V_.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return Dz(r)}var yT=fe("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=V_),Vr.init(t,e),t._zod.bag.contentEncoding="base64url",t._zod.check=r=>{Ose(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),xT=fe("$ZodE164",(t,e)=>{e.pattern??(e.pattern=FE),Vr.init(t,e)});function Ase(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let s=JSON.parse(atob(n));return!("typ"in s&&s?.typ!=="JWT"||!s.alg||e&&(!("alg"in s)||s.alg!==e))}catch{return!1}}var wT=fe("$ZodJWT",(t,e)=>{Vr.init(t,e),t._zod.check=r=>{Ase(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),ST=fe("$ZodCustomStringFormat",(t,e)=>{Vr.init(t,e),t._zod.check=r=>{e.fn(r.value)||r.issues.push({code:"invalid_format",format:e.format,input:r.value,inst:t,continue:!e.abort})}}),Y_=fe("$ZodNumber",(t,e)=>{rr.init(t,e),t._zod.pattern=t._zod.bag.pattern??G_,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;let a=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:t,...a?{received:a}:{}}),r}}),ET=fe("$ZodNumberFormat",(t,e)=>{az.init(t,e),Y_.init(t,e)}),of=fe("$ZodBoolean",(t,e)=>{rr.init(t,e),t._zod.pattern=GE,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:t}),r}}),Q_=fe("$ZodBigInt",(t,e)=>{rr.init(t,e),t._zod.pattern=qE,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=BigInt(r.value)}catch{}return typeof r.value=="bigint"||r.issues.push({expected:"bigint",code:"invalid_type",input:r.value,inst:t}),r}}),TT=fe("$ZodBigIntFormat",(t,e)=>{iz.init(t,e),Q_.init(t,e)}),MT=fe("$ZodSymbol",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;return typeof s=="symbol"||r.issues.push({expected:"symbol",code:"invalid_type",input:s,inst:t}),r}}),kT=fe("$ZodUndefined",(t,e)=>{rr.init(t,e),t._zod.pattern=HE,t._zod.values=new Set([void 0]),t._zod.optin="optional",t._zod.optout="optional",t._zod.parse=(r,n)=>{let s=r.value;return typeof s>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:s,inst:t}),r}}),PT=fe("$ZodNull",(t,e)=>{rr.init(t,e),t._zod.pattern=WE,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:t}),r}}),CT=fe("$ZodAny",(t,e)=>{rr.init(t,e),t._zod.parse=r=>r}),IT=fe("$ZodUnknown",(t,e)=>{rr.init(t,e),t._zod.parse=r=>r}),$T=fe("$ZodNever",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)}),OT=fe("$ZodVoid",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;return typeof s>"u"||r.issues.push({expected:"void",code:"invalid_type",input:s,inst:t}),r}}),AT=fe("$ZodDate",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=new Date(r.value)}catch{}let s=r.value,a=s instanceof Date;return a&&!Number.isNaN(s.getTime())||r.issues.push({expected:"date",code:"invalid_type",input:s,...a?{received:"Invalid Date"}:{},inst:t}),r}});function Ez(t,e,r){t.issues.length&&e.issues.push(...Da(r,t.issues)),e.value[r]=t.value}var RT=fe("$ZodArray",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:t}),r;r.value=Array(s.length);let a=[];for(let i=0;i<s.length;i++){let o=s[i],c=e.element._zod.run({value:o,issues:[]},n);c instanceof Promise?a.push(c.then(l=>Ez(l,r,i))):Ez(c,r,i)}return a.length?Promise.all(a).then(()=>r):r}});function J_(t,e,r,n,s){if(t.issues.length){if(s&&!(r in n))return;e.issues.push(...Da(r,t.issues))}t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}function jz(t){let e=Object.keys(t.shape);for(let n of e)if(!t.shape?.[n]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${n}": expected a Zod schema`);let r=bE(t.shape);return{...t,keys:e,keySet:new Set(e),numKeys:e.length,optionalKeys:new Set(r)}}function Nz(t,e,r,n,s,a){let i=[],o=s.keySet,c=s.catchall._zod,l=c.def.type,u=c.optout==="optional";for(let d in e){if(o.has(d))continue;if(l==="never"){i.push(d);continue}let p=c.run({value:e[d],issues:[]},n);p instanceof Promise?t.push(p.then(m=>J_(m,r,d,e,u))):J_(p,r,d,e,u)}return i.length&&r.issues.push({code:"unrecognized_keys",keys:i,input:e,inst:a}),t.length?Promise.all(t).then(()=>r):r}var Fz=fe("$ZodObject",(t,e)=>{if(rr.init(t,e),!Object.getOwnPropertyDescriptor(e,"shape")?.get){let o=e.shape;Object.defineProperty(e,"shape",{get:()=>{let c={...o};return Object.defineProperty(e,"shape",{value:c}),c}})}let n=vd(()=>jz(e));ur(t._zod,"propValues",()=>{let o=e.shape,c={};for(let l in o){let u=o[l]._zod;if(u.values){c[l]??(c[l]=new Set);for(let d of u.values)c[l].add(d)}}return c});let s=$l,a=e.catchall,i;t._zod.parse=(o,c)=>{i??(i=n.value);let l=o.value;if(!s(l))return o.issues.push({expected:"object",code:"invalid_type",input:l,inst:t}),o;o.value={};let u=[],d=i.shape;for(let p of i.keys){let m=d[p],f=m._zod.optout==="optional",g=m._zod.run({value:l[p],issues:[]},c);g instanceof Promise?u.push(g.then(b=>J_(b,o,p,l,f))):J_(g,o,p,l,f)}return a?Nz(u,l,o,c,n.value,t):u.length?Promise.all(u).then(()=>o):o}}),Lz=fe("$ZodObjectJIT",(t,e)=>{Fz.init(t,e);let r=t._zod.parse,n=vd(()=>jz(e)),s=p=>{let m=new W_(["shape","payload","ctx"]),f=n.value,g=x=>{let v=L_(x);return`shape[${v}]._zod.run({ value: input[${v}], issues: [] }, ctx)`};m.write("const input = payload.value;");let b=Object.create(null),h=0;for(let x of f.keys)b[x]=`key_${h++}`;m.write("const newResult = {};");for(let x of f.keys){let v=b[x],S=L_(x),y=p[x]?._zod?.optout==="optional";m.write(`const ${v} = ${g(x)};`),y?m.write(`
if (${v}.issues.length) {
if (${S} in input) {
payload.issues = payload.issues.concat(${v}.issues.map(iss => ({
...iss,
path: iss.path ? [${S}, ...iss.path] : [${S}]
})));
}
}
if (${v}.value === undefined) {
if (${S} in input) {
newResult[${S}] = undefined;
}
} else {
newResult[${S}] = ${v}.value;
}
`):m.write(`
if (${v}.issues.length) {
payload.issues = payload.issues.concat(${v}.issues.map(iss => ({
...iss,
path: iss.path ? [${S}, ...iss.path] : [${S}]
})));
}
if (${v}.value === undefined) {
if (${S} in input) {
newResult[${S}] = undefined;
}
} else {
newResult[${S}] = ${v}.value;
}
`)}m.write("payload.value = newResult;"),m.write("return payload;");let _=m.compile();return(x,v)=>_(p,x,v)},a,i=$l,o=!F_.jitless,l=o&&_E.value,u=e.catchall,d;t._zod.parse=(p,m)=>{d??(d=n.value);let f=p.value;return i(f)?o&&l&&m?.async===!1&&m.jitless!==!0?(a||(a=s(e.shape)),p=a(p,m),u?Nz([],f,p,m,d,t):p):r(p,m):(p.issues.push({expected:"object",code:"invalid_type",input:f,inst:t}),p)}});function Tz(t,e,r,n){for(let a of t)if(a.issues.length===0)return e.value=a.value,e;let s=t.filter(a=>!Ac(a));return s.length===1?(e.value=s[0].value,s[0]):(e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(a=>a.issues.map(i=>pa(i,n,ts())))}),e)}var cf=fe("$ZodUnion",(t,e)=>{rr.init(t,e),ur(t._zod,"optin",()=>e.options.some(s=>s._zod.optin==="optional")?"optional":void 0),ur(t._zod,"optout",()=>e.options.some(s=>s._zod.optout==="optional")?"optional":void 0),ur(t._zod,"values",()=>{if(e.options.every(s=>s._zod.values))return new Set(e.options.flatMap(s=>Array.from(s._zod.values)))}),ur(t._zod,"pattern",()=>{if(e.options.every(s=>s._zod.pattern)){let s=e.options.map(a=>a._zod.pattern);return new RegExp(`^(${s.map(a=>Gm(a.source)).join("|")})$`)}});let r=e.options.length===1,n=e.options[0]._zod.run;t._zod.parse=(s,a)=>{if(r)return n(s,a);let i=!1,o=[];for(let c of e.options){let l=c._zod.run({value:s.value,issues:[]},a);if(l instanceof Promise)o.push(l),i=!0;else{if(l.issues.length===0)return l;o.push(l)}}return i?Promise.all(o).then(c=>Tz(c,s,t,a)):Tz(o,s,t,a)}});function Mz(t,e,r,n){let s=t.filter(a=>a.issues.length===0);return s.length===1?(e.value=s[0].value,e):(s.length===0?e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(a=>a.issues.map(i=>pa(i,n,ts())))}):e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:[],inclusive:!1}),e)}var DT=fe("$ZodXor",(t,e)=>{cf.init(t,e),e.inclusive=!1;let r=e.options.length===1,n=e.options[0]._zod.run;t._zod.parse=(s,a)=>{if(r)return n(s,a);let i=!1,o=[];for(let c of e.options){let l=c._zod.run({value:s.value,issues:[]},a);l instanceof Promise?(o.push(l),i=!0):o.push(l)}return i?Promise.all(o).then(c=>Mz(c,s,t,a)):Mz(o,s,t,a)}}),jT=fe("$ZodDiscriminatedUnion",(t,e)=>{e.inclusive=!1,cf.init(t,e);let r=t._zod.parse;ur(t._zod,"propValues",()=>{let s={};for(let a of e.options){let i=a._zod.propValues;if(!i||Object.keys(i).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(a)}"`);for(let[o,c]of Object.entries(i)){s[o]||(s[o]=new Set);for(let l of c)s[o].add(l)}}return s});let n=vd(()=>{let s=e.options,a=new Map;for(let i of s){let o=i._zod.propValues?.[e.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let c of o){if(a.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);a.set(c,i)}}return a});t._zod.parse=(s,a)=>{let i=s.value;if(!$l(i))return s.issues.push({code:"invalid_type",expected:"object",input:i,inst:t}),s;let o=n.value.get(i?.[e.discriminator]);return o?o._zod.run(s,a):e.unionFallback?r(s,a):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:e.discriminator,input:i,path:[e.discriminator],inst:t}),s)}}),NT=fe("$ZodIntersection",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{let s=r.value,a=e.left._zod.run({value:s,issues:[]},n),i=e.right._zod.run({value:s,issues:[]},n);return a instanceof Promise||i instanceof Promise?Promise.all([a,i]).then(([c,l])=>kz(r,c,l)):kz(r,a,i)}});function YE(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Oc(t)&&Oc(e)){let r=Object.keys(e),n=Object.keys(t).filter(a=>r.indexOf(a)!==-1),s={...t,...e};for(let a of n){let i=YE(t[a],e[a]);if(!i.valid)return{valid:!1,mergeErrorPath:[a,...i.mergeErrorPath]};s[a]=i.data}return{valid:!0,data:s}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n<t.length;n++){let s=t[n],a=e[n],i=YE(s,a);if(!i.valid)return{valid:!1,mergeErrorPath:[n,...i.mergeErrorPath]};r.push(i.data)}return{valid:!0,data:r}}return{valid:!1,mergeErrorPath:[]}}function kz(t,e,r){let n=new Map,s;for(let o of e.issues)if(o.code==="unrecognized_keys"){s??(s=o);for(let c of o.keys)n.has(c)||n.set(c,{}),n.get(c).l=!0}else t.issues.push(o);for(let o of r.issues)if(o.code==="unrecognized_keys")for(let c of o.keys)n.has(c)||n.set(c,{}),n.get(c).r=!0;else t.issues.push(o);let a=[...n].filter(([,o])=>o.l&&o.r).map(([o])=>o);if(a.length&&s&&t.issues.push({...s,keys:a}),Ac(t))return t;let i=YE(e.value,r.value);if(!i.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(i.mergeErrorPath)}`);return t.value=i.data,t}var ev=fe("$ZodTuple",(t,e)=>{rr.init(t,e);let r=e.items;t._zod.parse=(n,s)=>{let a=n.value;if(!Array.isArray(a))return n.issues.push({input:a,inst:t,expected:"tuple",code:"invalid_type"}),n;n.value=[];let i=[],o=[...r].reverse().findIndex(u=>u._zod.optin!=="optional"),c=o===-1?0:r.length-o;if(!e.rest){let u=a.length>r.length,d=a.length<c-1;if(u||d)return n.issues.push({...u?{code:"too_big",maximum:r.length,inclusive:!0}:{code:"too_small",minimum:r.length},input:a,inst:t,origin:"array"}),n}let l=-1;for(let u of r){if(l++,l>=a.length&&l>=c)continue;let d=u._zod.run({value:a[l],issues:[]},s);d instanceof Promise?i.push(d.then(p=>H_(p,n,l))):H_(d,n,l)}if(e.rest){let u=a.slice(r.length);for(let d of u){l++;let p=e.rest._zod.run({value:d,issues:[]},s);p instanceof Promise?i.push(p.then(m=>H_(m,n,l))):H_(p,n,l)}}return i.length?Promise.all(i).then(()=>n):n}});function H_(t,e,r){t.issues.length&&e.issues.push(...Da(r,t.issues)),e.value[r]=t.value}var FT=fe("$ZodRecord",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Oc(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:t}),r;let a=[],i=e.keyType._zod.values;if(i){r.value={};let o=new Set;for(let l of i)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){o.add(typeof l=="number"?l.toString():l);let u=e.valueType._zod.run({value:s[l],issues:[]},n);u instanceof Promise?a.push(u.then(d=>{d.issues.length&&r.issues.push(...Da(l,d.issues)),r.value[l]=d.value})):(u.issues.length&&r.issues.push(...Da(l,u.issues)),r.value[l]=u.value)}let c;for(let l in s)o.has(l)||(c=c??[],c.push(l));c&&c.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:t,keys:c})}else{r.value={};for(let o of Reflect.ownKeys(s)){if(o==="__proto__")continue;let c=e.keyType._zod.run({value:o,issues:[]},n);if(c instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof o=="string"&&G_.test(o)&&c.issues.length&&c.issues.some(d=>d.code==="invalid_type"&&d.expected==="number")){let d=e.keyType._zod.run({value:Number(o),issues:[]},n);if(d instanceof Promise)throw new Error("Async schemas not supported in object keys currently");d.issues.length===0&&(c=d)}if(c.issues.length){e.mode==="loose"?r.value[o]=s[o]:r.issues.push({code:"invalid_key",origin:"record",issues:c.issues.map(d=>pa(d,n,ts())),input:o,path:[o],inst:t});continue}let u=e.valueType._zod.run({value:s[o],issues:[]},n);u instanceof Promise?a.push(u.then(d=>{d.issues.length&&r.issues.push(...Da(o,d.issues)),r.value[c.value]=d.value})):(u.issues.length&&r.issues.push(...Da(o,u.issues)),r.value[c.value]=u.value)}}return a.length?Promise.all(a).then(()=>r):r}}),LT=fe("$ZodMap",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!(s instanceof Map))return r.issues.push({expected:"map",code:"invalid_type",input:s,inst:t}),r;let a=[];r.value=new Map;for(let[i,o]of s){let c=e.keyType._zod.run({value:i,issues:[]},n),l=e.valueType._zod.run({value:o,issues:[]},n);c instanceof Promise||l instanceof Promise?a.push(Promise.all([c,l]).then(([u,d])=>{Pz(u,d,r,i,s,t,n)})):Pz(c,l,r,i,s,t,n)}return a.length?Promise.all(a).then(()=>r):r}});function Pz(t,e,r,n,s,a,i){t.issues.length&&(Wm.has(typeof n)?r.issues.push(...Da(n,t.issues)):r.issues.push({code:"invalid_key",origin:"map",input:s,inst:a,issues:t.issues.map(o=>pa(o,i,ts()))})),e.issues.length&&(Wm.has(typeof n)?r.issues.push(...Da(n,e.issues)):r.issues.push({origin:"map",code:"invalid_element",input:s,inst:a,key:n,issues:e.issues.map(o=>pa(o,i,ts()))})),r.value.set(t.value,e.value)}var zT=fe("$ZodSet",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!(s instanceof Set))return r.issues.push({input:s,inst:t,expected:"set",code:"invalid_type"}),r;let a=[];r.value=new Set;for(let i of s){let o=e.valueType._zod.run({value:i,issues:[]},n);o instanceof Promise?a.push(o.then(c=>Cz(c,r))):Cz(o,r)}return a.length?Promise.all(a).then(()=>r):r}});function Cz(t,e){t.issues.length&&e.issues.push(...t.issues),e.value.add(t.value)}var UT=fe("$ZodEnum",(t,e)=>{rr.init(t,e);let r=Vm(e.entries),n=new Set(r);t._zod.values=n,t._zod.pattern=new RegExp(`^(${r.filter(s=>Wm.has(typeof s)).map(s=>typeof s=="string"?Wa(s):s.toString()).join("|")})$`),t._zod.parse=(s,a)=>{let i=s.value;return n.has(i)||s.issues.push({code:"invalid_value",values:r,input:i,inst:t}),s}}),BT=fe("$ZodLiteral",(t,e)=>{if(rr.init(t,e),e.values.length===0)throw new Error("Cannot create literal schema with no valid values");let r=new Set(e.values);t._zod.values=r,t._zod.pattern=new RegExp(`^(${e.values.map(n=>typeof n=="string"?Wa(n):n?Wa(n.toString()):String(n)).join("|")})$`),t._zod.parse=(n,s)=>{let a=n.value;return r.has(a)||n.issues.push({code:"invalid_value",values:e.values,input:a,inst:t}),n}}),qT=fe("$ZodFile",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;return s instanceof File||r.issues.push({expected:"file",code:"invalid_type",input:s,inst:t}),r}}),VT=fe("$ZodTransform",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{if(n.direction==="backward")throw new Il(t.constructor.name);let s=e.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(i=>(r.value=i,r));if(s instanceof Promise)throw new Ji;return r.value=s,r}});function Iz(t,e){return t.issues.length&&e===void 0?{issues:[],value:void 0}:t}var tv=fe("$ZodOptional",(t,e)=>{rr.init(t,e),t._zod.optin="optional",t._zod.optout="optional",ur(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),ur(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Gm(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>{if(e.innerType._zod.optin==="optional"){let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(a=>Iz(a,r.value)):Iz(s,r.value)}return r.value===void 0?r:e.innerType._zod.run(r,n)}}),GT=fe("$ZodExactOptional",(t,e)=>{tv.init(t,e),ur(t._zod,"values",()=>e.innerType._zod.values),ur(t._zod,"pattern",()=>e.innerType._zod.pattern),t._zod.parse=(r,n)=>e.innerType._zod.run(r,n)}),WT=fe("$ZodNullable",(t,e)=>{rr.init(t,e),ur(t._zod,"optin",()=>e.innerType._zod.optin),ur(t._zod,"optout",()=>e.innerType._zod.optout),ur(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Gm(r.source)}|null)$`):void 0}),ur(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),HT=fe("$ZodDefault",(t,e)=>{rr.init(t,e),t._zod.optin="optional",ur(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(n.direction==="backward")return e.innerType._zod.run(r,n);if(r.value===void 0)return r.value=e.defaultValue,r;let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(a=>$z(a,e)):$z(s,e)}});function $z(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var ZT=fe("$ZodPrefault",(t,e)=>{rr.init(t,e),t._zod.optin="optional",ur(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(n.direction==="backward"||r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),KT=fe("$ZodNonOptional",(t,e)=>{rr.init(t,e),ur(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(a=>Oz(a,t)):Oz(s,t)}});function Oz(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var XT=fe("$ZodSuccess",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>{if(n.direction==="backward")throw new Il("ZodSuccess");let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(a=>(r.value=a.issues.length===0,r)):(r.value=s.issues.length===0,r)}}),JT=fe("$ZodCatch",(t,e)=>{rr.init(t,e),ur(t._zod,"optin",()=>e.innerType._zod.optin),ur(t._zod,"optout",()=>e.innerType._zod.optout),ur(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(n.direction==="backward")return e.innerType._zod.run(r,n);let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(a=>(r.value=a.value,a.issues.length&&(r.value=e.catchValue({...r,error:{issues:a.issues.map(i=>pa(i,n,ts()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(a=>pa(a,n,ts()))},input:r.value}),r.issues=[]),r)}}),YT=fe("$ZodNaN",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>((typeof r.value!="number"||!Number.isNaN(r.value))&&r.issues.push({input:r.value,inst:t,expected:"nan",code:"invalid_type"}),r)}),QT=fe("$ZodPipe",(t,e)=>{rr.init(t,e),ur(t._zod,"values",()=>e.in._zod.values),ur(t._zod,"optin",()=>e.in._zod.optin),ur(t._zod,"optout",()=>e.out._zod.optout),ur(t._zod,"propValues",()=>e.in._zod.propValues),t._zod.parse=(r,n)=>{if(n.direction==="backward"){let a=e.out._zod.run(r,n);return a instanceof Promise?a.then(i=>Z_(i,e.in,n)):Z_(a,e.in,n)}let s=e.in._zod.run(r,n);return s instanceof Promise?s.then(a=>Z_(a,e.out,n)):Z_(s,e.out,n)}});function Z_(t,e,r){return t.issues.length?(t.aborted=!0,t):e._zod.run({value:t.value,issues:t.issues},r)}var lf=fe("$ZodCodec",(t,e)=>{rr.init(t,e),ur(t._zod,"values",()=>e.in._zod.values),ur(t._zod,"optin",()=>e.in._zod.optin),ur(t._zod,"optout",()=>e.out._zod.optout),ur(t._zod,"propValues",()=>e.in._zod.propValues),t._zod.parse=(r,n)=>{if((n.direction||"forward")==="forward"){let a=e.in._zod.run(r,n);return a instanceof Promise?a.then(i=>K_(i,e,n)):K_(a,e,n)}else{let a=e.out._zod.run(r,n);return a instanceof Promise?a.then(i=>K_(i,e,n)):K_(a,e,n)}}});function K_(t,e,r){if(t.issues.length)return t.aborted=!0,t;if((r.direction||"forward")==="forward"){let s=e.transform(t.value,t);return s instanceof Promise?s.then(a=>X_(t,a,e.out,r)):X_(t,s,e.out,r)}else{let s=e.reverseTransform(t.value,t);return s instanceof Promise?s.then(a=>X_(t,a,e.in,r)):X_(t,s,e.in,r)}}function X_(t,e,r,n){return t.issues.length?(t.aborted=!0,t):r._zod.run({value:e,issues:t.issues},n)}var eM=fe("$ZodReadonly",(t,e)=>{rr.init(t,e),ur(t._zod,"propValues",()=>e.innerType._zod.propValues),ur(t._zod,"values",()=>e.innerType._zod.values),ur(t._zod,"optin",()=>e.innerType?._zod?.optin),ur(t._zod,"optout",()=>e.innerType?._zod?.optout),t._zod.parse=(r,n)=>{if(n.direction==="backward")return e.innerType._zod.run(r,n);let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(Az):Az(s)}});function Az(t){return t.value=Object.freeze(t.value),t}var tM=fe("$ZodTemplateLiteral",(t,e)=>{rr.init(t,e);let r=[];for(let n of e.parts)if(typeof n=="object"&&n!==null){if(!n._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...n._zod.traits].shift()}`);let s=n._zod.pattern instanceof RegExp?n._zod.pattern.source:n._zod.pattern;if(!s)throw new Error(`Invalid template literal part: ${n._zod.traits}`);let a=s.startsWith("^")?1:0,i=s.endsWith("$")?s.length-1:s.length;r.push(s.slice(a,i))}else if(n===null||vE.has(typeof n))r.push(Wa(`${n}`));else throw new Error(`Invalid template literal part: ${n}`);t._zod.pattern=new RegExp(`^${r.join("")}$`),t._zod.parse=(n,s)=>typeof n.value!="string"?(n.issues.push({input:n.value,inst:t,expected:"string",code:"invalid_type"}),n):(t._zod.pattern.lastIndex=0,t._zod.pattern.test(n.value)||n.issues.push({input:n.value,inst:t,code:"invalid_format",format:e.format??"template_literal",pattern:t._zod.pattern.source}),n)}),rM=fe("$ZodFunction",(t,e)=>(rr.init(t,e),t._def=e,t._zod.def=e,t.implement=r=>{if(typeof r!="function")throw new Error("implement() must be called with a function");return function(...n){let s=t._def.input?Jm(t._def.input,n):n,a=Reflect.apply(r,this,s);return t._def.output?Jm(t._def.output,a):a}},t.implementAsync=r=>{if(typeof r!="function")throw new Error("implementAsync() must be called with a function");return async function(...n){let s=t._def.input?await Qm(t._def.input,n):n,a=await Reflect.apply(r,this,s);return t._def.output?await Qm(t._def.output,a):a}},t._zod.parse=(r,n)=>typeof r.value!="function"?(r.issues.push({code:"invalid_type",expected:"function",input:r.value,inst:t}),r):(t._def.output&&t._def.output._zod.def.type==="promise"?r.value=t.implementAsync(r.value):r.value=t.implement(r.value),r),t.input=(...r)=>{let n=t.constructor;return Array.isArray(r[0])?new n({type:"function",input:new ev({type:"tuple",items:r[0],rest:r[1]}),output:t._def.output}):new n({type:"function",input:r[0],output:t._def.output})},t.output=r=>{let n=t.constructor;return new n({type:"function",input:t._def.input,output:r})},t)),nM=fe("$ZodPromise",(t,e)=>{rr.init(t,e),t._zod.parse=(r,n)=>Promise.resolve(r.value).then(s=>e.innerType._zod.run({value:s,issues:[]},n))}),sM=fe("$ZodLazy",(t,e)=>{rr.init(t,e),ur(t._zod,"innerType",()=>e.getter()),ur(t._zod,"pattern",()=>t._zod.innerType?._zod?.pattern),ur(t._zod,"propValues",()=>t._zod.innerType?._zod?.propValues),ur(t._zod,"optin",()=>t._zod.innerType?._zod?.optin??void 0),ur(t._zod,"optout",()=>t._zod.innerType?._zod?.optout??void 0),t._zod.parse=(r,n)=>t._zod.innerType._zod.run(r,n)}),aM=fe("$ZodCustom",(t,e)=>{Jr.init(t,e),rr.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,s=e.fn(n);if(s instanceof Promise)return s.then(a=>Rz(a,r,n,t));Rz(s,r,n,t)}});function Rz(t,e,r,n){if(!t){let s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),e.issues.push(bd(s))}}var Dse=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function e(s){return t[s]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};return s=>{switch(s.code){case"invalid_type":{let a=n[s.expected]??s.expected,i=Vt(s.input),o=n[i]??i;return`Invalid input: expected ${a}, received ${o}`}case"invalid_value":return s.values.length===1?`Invalid input: expected ${Lt(s.values[0])}`:`Invalid option: expected one of ${Ft(s.values,"|")}`;case"too_big":{let a=s.inclusive?"<=":"<",i=e(s.origin);return i?`Too big: expected ${s.origin??"value"} to have ${a}${s.maximum.toString()} ${i.unit??"elements"}`:`Too big: expected ${s.origin??"value"} to be ${a}${s.maximum.toString()}`}case"too_small":{let a=s.inclusive?">=":">",i=e(s.origin);return i?`Too small: expected ${s.origin} to have ${a}${s.minimum.toString()} ${i.unit}`:`Too small: expected ${s.origin} to be ${a}${s.minimum.toString()}`}case"invalid_format":{let a=s;return a.format==="starts_with"?`Invalid string: must start with "${a.prefix}"`:a.format==="ends_with"?`Invalid string: must end with "${a.suffix}"`:a.format==="includes"?`Invalid string: must include "${a.includes}"`:a.format==="regex"?`Invalid string: must match pattern ${a.pattern}`:`Invalid ${r[a.format]??s.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${s.divisor}`;case"unrecognized_keys":return`Unrecognized key${s.keys.length>1?"s":""}: ${Ft(s.keys,", ")}`;case"invalid_key":return`Invalid key in ${s.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${s.origin}`;default:return"Invalid input"}}};function iM(){return{localeError:Dse()}}var zz;var cM=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let n=r[0];return this._map.set(e,n),n&&typeof n=="object"&&"id"in n&&this._idmap.set(n.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};delete n.id;let s={...n,...this._map.get(e)};return Object.keys(s).length?s:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function lM(){return new cM}(zz=globalThis).__zod_globalRegistry??(zz.__zod_globalRegistry=lM());var Xs=globalThis.__zod_globalRegistry;function uM(t,e){return new t({type:"string",...it(e)})}function rv(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...it(e)})}function uf(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...it(e)})}function nv(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...it(e)})}function sv(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...it(e)})}function av(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...it(e)})}function iv(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...it(e)})}function df(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...it(e)})}function ov(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...it(e)})}function cv(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...it(e)})}function lv(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...it(e)})}function uv(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...it(e)})}function dv(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...it(e)})}function pv(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...it(e)})}function mv(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...it(e)})}function fv(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...it(e)})}function hv(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...it(e)})}function dM(t,e){return new t({type:"string",format:"mac",check:"string_format",abort:!1,...it(e)})}function gv(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...it(e)})}function _v(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...it(e)})}function vv(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...it(e)})}function bv(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...it(e)})}function yv(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...it(e)})}function xv(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...it(e)})}function pM(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...it(e)})}function mM(t,e){return new t({type:"string",format:"date",check:"string_format",...it(e)})}function fM(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...it(e)})}function hM(t,e){return new t({type:"string",format:"duration",check:"string_format",...it(e)})}function gM(t,e){return new t({type:"number",checks:[],...it(e)})}function _M(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...it(e)})}function vM(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float32",...it(e)})}function bM(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float64",...it(e)})}function yM(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"int32",...it(e)})}function xM(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"uint32",...it(e)})}function wM(t,e){return new t({type:"boolean",...it(e)})}function SM(t,e){return new t({type:"bigint",...it(e)})}function EM(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...it(e)})}function TM(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...it(e)})}function MM(t,e){return new t({type:"symbol",...it(e)})}function kM(t,e){return new t({type:"undefined",...it(e)})}function PM(t,e){return new t({type:"null",...it(e)})}function CM(t){return new t({type:"any"})}function IM(t){return new t({type:"unknown"})}function $M(t,e){return new t({type:"never",...it(e)})}function OM(t,e){return new t({type:"void",...it(e)})}function AM(t,e){return new t({type:"date",...it(e)})}function RM(t,e){return new t({type:"nan",...it(e)})}function Ro(t,e){return new XE({check:"less_than",...it(e),value:t,inclusive:!1})}function ja(t,e){return new XE({check:"less_than",...it(e),value:t,inclusive:!0})}function Do(t,e){return new JE({check:"greater_than",...it(e),value:t,inclusive:!1})}function Js(t,e){return new JE({check:"greater_than",...it(e),value:t,inclusive:!0})}function DM(t){return Do(0,t)}function jM(t){return Ro(0,t)}function NM(t){return ja(0,t)}function FM(t){return Js(0,t)}function Rl(t,e){return new sz({check:"multiple_of",...it(e),value:t})}function Dl(t,e){return new oz({check:"max_size",...it(e),maximum:t})}function jo(t,e){return new cz({check:"min_size",...it(e),minimum:t})}function xd(t,e){return new lz({check:"size_equals",...it(e),size:t})}function wd(t,e){return new uz({check:"max_length",...it(e),maximum:t})}function Rc(t,e){return new dz({check:"min_length",...it(e),minimum:t})}function Sd(t,e){return new pz({check:"length_equals",...it(e),length:t})}function pf(t,e){return new mz({check:"string_format",format:"regex",...it(e),pattern:t})}function mf(t){return new fz({check:"string_format",format:"lowercase",...it(t)})}function ff(t){return new hz({check:"string_format",format:"uppercase",...it(t)})}function hf(t,e){return new gz({check:"string_format",format:"includes",...it(e),includes:t})}function gf(t,e){return new _z({check:"string_format",format:"starts_with",...it(e),prefix:t})}function _f(t,e){return new vz({check:"string_format",format:"ends_with",...it(e),suffix:t})}function LM(t,e,r){return new bz({check:"property",property:t,schema:e,...it(r)})}function vf(t,e){return new yz({check:"mime_type",mime:t,...it(e)})}function Yi(t){return new xz({check:"overwrite",tx:t})}function bf(t){return Yi(e=>e.normalize(t))}function yf(){return Yi(t=>t.trim())}function xf(){return Yi(t=>t.toLowerCase())}function wf(){return Yi(t=>t.toUpperCase())}function wv(){return Yi(t=>gE(t))}function Uz(t,e,r){return new t({type:"array",element:e,...it(r)})}function zM(t,e){return new t({type:"file",...it(e)})}function UM(t,e,r){let n=it(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function BM(t,e,r){return new t({type:"custom",check:"custom",fn:e,...it(r)})}function qM(t){let e=Lse(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(bd(n,r.value,e._zod.def));else{let s=n;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=r.value),s.inst??(s.inst=e),s.continue??(s.continue=!e._zod.def.abort),r.issues.push(bd(s))}},t(r.value,r)));return e}function Lse(t,e){let r=new Jr({check:"custom",...it(e)});return r._zod.check=t,r}function VM(t){let e=new Jr({check:"describe"});return e._zod.onattach=[r=>{let n=Xs.get(r)??{};Xs.add(r,{...n,description:t})}],e._zod.check=()=>{},e}function GM(t){let e=new Jr({check:"meta"});return e._zod.onattach=[r=>{let n=Xs.get(r)??{};Xs.add(r,{...n,...t})}],e._zod.check=()=>{},e}function WM(t,e){let r=it(e),n=r.truthy??["true","1","yes","on","y","enabled"],s=r.falsy??["false","0","no","off","n","disabled"];r.case!=="sensitive"&&(n=n.map(m=>typeof m=="string"?m.toLowerCase():m),s=s.map(m=>typeof m=="string"?m.toLowerCase():m));let a=new Set(n),i=new Set(s),o=t.Codec??lf,c=t.Boolean??of,l=t.String??Al,u=new l({type:"string",error:r.error}),d=new c({type:"boolean",error:r.error}),p=new o({type:"pipe",in:u,out:d,transform:((m,f)=>{let g=m;return r.case!=="sensitive"&&(g=g.toLowerCase()),a.has(g)?!0:i.has(g)?!1:(f.issues.push({code:"invalid_value",expected:"stringbool",values:[...a,...i],input:f.value,inst:p,continue:!1}),{})}),reverseTransform:((m,f)=>m===!0?n[0]||"true":s[0]||"false"),error:r.error});return p}function Ed(t,e,r,n={}){let s=it(n),a={...it(n),check:"string_format",type:"string",format:e,fn:typeof r=="function"?r:o=>r.test(o),...s};return r instanceof RegExp&&(a.pattern=r),new t(a)}function Sv(t){let e=t?.target??"draft-2020-12";return e==="draft-4"&&(e="draft-04"),e==="draft-7"&&(e="draft-07"),{processors:t.processors??{},metadataRegistry:t?.metadata??Xs,target:e,unrepresentable:t?.unrepresentable??"throw",override:t?.override??(()=>{}),io:t?.io??"output",counter:0,seen:new Map,cycles:t?.cycles??"ref",reused:t?.reused??"inline",external:t?.external??void 0}}function sn(t,e,r={path:[],schemaPath:[]}){var n;let s=t._zod.def,a=e.seen.get(t);if(a)return a.count++,r.schemaPath.includes(t)&&(a.cycle=r.path),a.schema;let i={schema:{},count:1,cycle:void 0,path:r.path};e.seen.set(t,i);let o=t._zod.toJSONSchema?.();if(o)i.schema=o;else{let u={...r,schemaPath:[...r.schemaPath,t],path:r.path};if(t._zod.processJSONSchema)t._zod.processJSONSchema(e,i.schema,u);else{let p=i.schema,m=e.processors[s.type];if(!m)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${s.type}`);m(t,e,p,u)}let d=t._zod.parent;d&&(i.ref||(i.ref=d),sn(d,e,u),e.seen.get(d).isParent=!0)}let c=e.metadataRegistry.get(t);return c&&Object.assign(i.schema,c),e.io==="input"&&Ys(t)&&(delete i.schema.examples,delete i.schema.default),e.io==="input"&&i.schema._prefault&&((n=i.schema).default??(n.default=i.schema._prefault)),delete i.schema._prefault,e.seen.get(t).schema}function Ev(t,e){let r=t.seen.get(e);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let n=new Map;for(let i of t.seen.entries()){let o=t.metadataRegistry.get(i[0])?.id;if(o){let c=n.get(o);if(c&&c!==i[0])throw new Error(`Duplicate schema id "${o}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);n.set(o,i[0])}}let s=i=>{let o=t.target==="draft-2020-12"?"$defs":"definitions";if(t.external){let d=t.external.registry.get(i[0])?.id,p=t.external.uri??(f=>f);if(d)return{ref:p(d)};let m=i[1].defId??i[1].schema.id??`schema${t.counter++}`;return i[1].defId=m,{defId:m,ref:`${p("__shared")}#/${o}/${m}`}}if(i[1]===r)return{ref:"#"};let l=`#/${o}/`,u=i[1].schema.id??`__schema${t.counter++}`;return{defId:u,ref:l+u}},a=i=>{if(i[1].schema.$ref)return;let o=i[1],{ref:c,defId:l}=s(i);o.def={...o.schema},l&&(o.defId=l);let u=o.schema;for(let d in u)delete u[d];u.$ref=c};if(t.cycles==="throw")for(let i of t.seen.entries()){let o=i[1];if(o.cycle)throw new Error(`Cycle detected: #/${o.cycle?.join("/")}/<root>
Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let i of t.seen.entries()){let o=i[1];if(e===i[0]){a(i);continue}if(t.external){let l=t.external.registry.get(i[0])?.id;if(e!==i[0]&&l){a(i);continue}}if(t.metadataRegistry.get(i[0])?.id){a(i);continue}if(o.cycle){a(i);continue}if(o.count>1&&t.reused==="ref"){a(i);continue}}}function Tv(t,e){let r=t.seen.get(e);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let n=i=>{let o=t.seen.get(i);if(o.ref===null)return;let c=o.def??o.schema,l={...c},u=o.ref;if(o.ref=null,u){n(u);let p=t.seen.get(u),m=p.schema;if(m.$ref&&(t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0")?(c.allOf=c.allOf??[],c.allOf.push(m)):Object.assign(c,m),Object.assign(c,l),i._zod.parent===u)for(let g in c)g==="$ref"||g==="allOf"||g in l||delete c[g];if(m.$ref)for(let g in c)g==="$ref"||g==="allOf"||g in p.def&&JSON.stringify(c[g])===JSON.stringify(p.def[g])&&delete c[g]}let d=i._zod.parent;if(d&&d!==u){n(d);let p=t.seen.get(d);if(p?.schema.$ref&&(c.$ref=p.schema.$ref,p.def))for(let m in c)m==="$ref"||m==="allOf"||m in p.def&&JSON.stringify(c[m])===JSON.stringify(p.def[m])&&delete c[m]}t.override({zodSchema:i,jsonSchema:c,path:o.path??[]})};for(let i of[...t.seen.entries()].reverse())n(i[0]);let s={};if(t.target==="draft-2020-12"?s.$schema="https://json-schema.org/draft/2020-12/schema":t.target==="draft-07"?s.$schema="http://json-schema.org/draft-07/schema#":t.target==="draft-04"?s.$schema="http://json-schema.org/draft-04/schema#":t.target,t.external?.uri){let i=t.external.registry.get(e)?.id;if(!i)throw new Error("Schema is missing an `id` property");s.$id=t.external.uri(i)}Object.assign(s,r.def??r.schema);let a=t.external?.defs??{};for(let i of t.seen.entries()){let o=i[1];o.def&&o.defId&&(a[o.defId]=o.def)}t.external||Object.keys(a).length>0&&(t.target==="draft-2020-12"?s.$defs=a:s.definitions=a);try{let i=JSON.parse(JSON.stringify(s));return Object.defineProperty(i,"~standard",{value:{...e["~standard"],jsonSchema:{input:Sf(e,"input",t.processors),output:Sf(e,"output",t.processors)}},enumerable:!1,writable:!1}),i}catch{throw new Error("Error converting schema to JSON.")}}function Ys(t,e){let r=e??{seen:new Set};if(r.seen.has(t))return!1;r.seen.add(t);let n=t._zod.def;if(n.type==="transform")return!0;if(n.type==="array")return Ys(n.element,r);if(n.type==="set")return Ys(n.valueType,r);if(n.type==="lazy")return Ys(n.getter(),r);if(n.type==="promise"||n.type==="optional"||n.type==="nonoptional"||n.type==="nullable"||n.type==="readonly"||n.type==="default"||n.type==="prefault")return Ys(n.innerType,r);if(n.type==="intersection")return Ys(n.left,r)||Ys(n.right,r);if(n.type==="record"||n.type==="map")return Ys(n.keyType,r)||Ys(n.valueType,r);if(n.type==="pipe")return Ys(n.in,r)||Ys(n.out,r);if(n.type==="object"){for(let s in n.shape)if(Ys(n.shape[s],r))return!0;return!1}if(n.type==="union"){for(let s of n.options)if(Ys(s,r))return!0;return!1}if(n.type==="tuple"){for(let s of n.items)if(Ys(s,r))return!0;return!!(n.rest&&Ys(n.rest,r))}return!1}var Bz=(t,e={})=>r=>{let n=Sv({...r,processors:e});return sn(t,n),Ev(n,t),Tv(n,t)},Sf=(t,e,r={})=>n=>{let{libraryOptions:s,target:a}=n??{},i=Sv({...s??{},target:a,io:e,processors:r});return sn(t,i),Ev(i,t),Tv(i,t)};var zse={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},qz=(t,e,r,n)=>{let s=r;s.type="string";let{minimum:a,maximum:i,format:o,patterns:c,contentEncoding:l}=t._zod.bag;if(typeof a=="number"&&(s.minLength=a),typeof i=="number"&&(s.maxLength=i),o&&(s.format=zse[o]??o,s.format===""&&delete s.format,o==="time"&&delete s.format),l&&(s.contentEncoding=l),c&&c.size>0){let u=[...c];u.length===1?s.pattern=u[0].source:u.length>1&&(s.allOf=[...u.map(d=>({...e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0"?{type:"string"}:{},pattern:d.source}))])}},Vz=(t,e,r,n)=>{let s=r,{minimum:a,maximum:i,format:o,multipleOf:c,exclusiveMaximum:l,exclusiveMinimum:u}=t._zod.bag;typeof o=="string"&&o.includes("int")?s.type="integer":s.type="number",typeof u=="number"&&(e.target==="draft-04"||e.target==="openapi-3.0"?(s.minimum=u,s.exclusiveMinimum=!0):s.exclusiveMinimum=u),typeof a=="number"&&(s.minimum=a,typeof u=="number"&&e.target!=="draft-04"&&(u>=a?delete s.minimum:delete s.exclusiveMinimum)),typeof l=="number"&&(e.target==="draft-04"||e.target==="openapi-3.0"?(s.maximum=l,s.exclusiveMaximum=!0):s.exclusiveMaximum=l),typeof i=="number"&&(s.maximum=i,typeof l=="number"&&e.target!=="draft-04"&&(l<=i?delete s.maximum:delete s.exclusiveMaximum)),typeof c=="number"&&(s.multipleOf=c)},Gz=(t,e,r,n)=>{r.type="boolean"},Wz=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema")},Hz=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema")},Zz=(t,e,r,n)=>{e.target==="openapi-3.0"?(r.type="string",r.nullable=!0,r.enum=[null]):r.type="null"},Kz=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema")},Xz=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema")},Jz=(t,e,r,n)=>{r.not={}},Yz=(t,e,r,n)=>{},Qz=(t,e,r,n)=>{},e4=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},t4=(t,e,r,n)=>{let s=t._zod.def,a=Vm(s.entries);a.every(i=>typeof i=="number")&&(r.type="number"),a.every(i=>typeof i=="string")&&(r.type="string"),r.enum=a},r4=(t,e,r,n)=>{let s=t._zod.def,a=[];for(let i of s.values)if(i===void 0){if(e.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof i=="bigint"){if(e.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");a.push(Number(i))}else a.push(i);if(a.length!==0)if(a.length===1){let i=a[0];r.type=i===null?"null":typeof i,e.target==="draft-04"||e.target==="openapi-3.0"?r.enum=[i]:r.const=i}else a.every(i=>typeof i=="number")&&(r.type="number"),a.every(i=>typeof i=="string")&&(r.type="string"),a.every(i=>typeof i=="boolean")&&(r.type="boolean"),a.every(i=>i===null)&&(r.type="null"),r.enum=a},n4=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema")},s4=(t,e,r,n)=>{let s=r,a=t._zod.pattern;if(!a)throw new Error("Pattern not found in template literal");s.type="string",s.pattern=a.source},a4=(t,e,r,n)=>{let s=r,a={type:"string",format:"binary",contentEncoding:"binary"},{minimum:i,maximum:o,mime:c}=t._zod.bag;i!==void 0&&(a.minLength=i),o!==void 0&&(a.maxLength=o),c?c.length===1?(a.contentMediaType=c[0],Object.assign(s,a)):(Object.assign(s,a),s.anyOf=c.map(l=>({contentMediaType:l}))):Object.assign(s,a)},i4=(t,e,r,n)=>{r.type="boolean"},o4=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},c4=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Function types cannot be represented in JSON Schema")},l4=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},u4=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema")},d4=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema")},p4=(t,e,r,n)=>{let s=r,a=t._zod.def,{minimum:i,maximum:o}=t._zod.bag;typeof i=="number"&&(s.minItems=i),typeof o=="number"&&(s.maxItems=o),s.type="array",s.items=sn(a.element,e,{...n,path:[...n.path,"items"]})},m4=(t,e,r,n)=>{let s=r,a=t._zod.def;s.type="object",s.properties={};let i=a.shape;for(let l in i)s.properties[l]=sn(i[l],e,{...n,path:[...n.path,"properties",l]});let o=new Set(Object.keys(i)),c=new Set([...o].filter(l=>{let u=a.shape[l]._zod;return e.io==="input"?u.optin===void 0:u.optout===void 0}));c.size>0&&(s.required=Array.from(c)),a.catchall?._zod.def.type==="never"?s.additionalProperties=!1:a.catchall?a.catchall&&(s.additionalProperties=sn(a.catchall,e,{...n,path:[...n.path,"additionalProperties"]})):e.io==="output"&&(s.additionalProperties=!1)},HM=(t,e,r,n)=>{let s=t._zod.def,a=s.inclusive===!1,i=s.options.map((o,c)=>sn(o,e,{...n,path:[...n.path,a?"oneOf":"anyOf",c]}));a?r.oneOf=i:r.anyOf=i},f4=(t,e,r,n)=>{let s=t._zod.def,a=sn(s.left,e,{...n,path:[...n.path,"allOf",0]}),i=sn(s.right,e,{...n,path:[...n.path,"allOf",1]}),o=l=>"allOf"in l&&Object.keys(l).length===1,c=[...o(a)?a.allOf:[a],...o(i)?i.allOf:[i]];r.allOf=c},h4=(t,e,r,n)=>{let s=r,a=t._zod.def;s.type="array";let i=e.target==="draft-2020-12"?"prefixItems":"items",o=e.target==="draft-2020-12"||e.target==="openapi-3.0"?"items":"additionalItems",c=a.items.map((p,m)=>sn(p,e,{...n,path:[...n.path,i,m]})),l=a.rest?sn(a.rest,e,{...n,path:[...n.path,o,...e.target==="openapi-3.0"?[a.items.length]:[]]}):null;e.target==="draft-2020-12"?(s.prefixItems=c,l&&(s.items=l)):e.target==="openapi-3.0"?(s.items={anyOf:c},l&&s.items.anyOf.push(l),s.minItems=c.length,l||(s.maxItems=c.length)):(s.items=c,l&&(s.additionalItems=l));let{minimum:u,maximum:d}=t._zod.bag;typeof u=="number"&&(s.minItems=u),typeof d=="number"&&(s.maxItems=d)},g4=(t,e,r,n)=>{let s=r,a=t._zod.def;s.type="object";let i=a.keyType,c=i._zod.bag?.patterns;if(a.mode==="loose"&&c&&c.size>0){let u=sn(a.valueType,e,{...n,path:[...n.path,"patternProperties","*"]});s.patternProperties={};for(let d of c)s.patternProperties[d.source]=u}else(e.target==="draft-07"||e.target==="draft-2020-12")&&(s.propertyNames=sn(a.keyType,e,{...n,path:[...n.path,"propertyNames"]})),s.additionalProperties=sn(a.valueType,e,{...n,path:[...n.path,"additionalProperties"]});let l=i._zod.values;if(l){let u=[...l].filter(d=>typeof d=="string"||typeof d=="number");u.length>0&&(s.required=u)}},_4=(t,e,r,n)=>{let s=t._zod.def,a=sn(s.innerType,e,n),i=e.seen.get(t);e.target==="openapi-3.0"?(i.ref=s.innerType,r.nullable=!0):r.anyOf=[a,{type:"null"}]},v4=(t,e,r,n)=>{let s=t._zod.def;sn(s.innerType,e,n);let a=e.seen.get(t);a.ref=s.innerType},b4=(t,e,r,n)=>{let s=t._zod.def;sn(s.innerType,e,n);let a=e.seen.get(t);a.ref=s.innerType,r.default=JSON.parse(JSON.stringify(s.defaultValue))},y4=(t,e,r,n)=>{let s=t._zod.def;sn(s.innerType,e,n);let a=e.seen.get(t);a.ref=s.innerType,e.io==="input"&&(r._prefault=JSON.parse(JSON.stringify(s.defaultValue)))},x4=(t,e,r,n)=>{let s=t._zod.def;sn(s.innerType,e,n);let a=e.seen.get(t);a.ref=s.innerType;let i;try{i=s.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}r.default=i},w4=(t,e,r,n)=>{let s=t._zod.def,a=e.io==="input"?s.in._zod.def.type==="transform"?s.out:s.in:s.out;sn(a,e,n);let i=e.seen.get(t);i.ref=a},S4=(t,e,r,n)=>{let s=t._zod.def;sn(s.innerType,e,n);let a=e.seen.get(t);a.ref=s.innerType,r.readOnly=!0},E4=(t,e,r,n)=>{let s=t._zod.def;sn(s.innerType,e,n);let a=e.seen.get(t);a.ref=s.innerType},ZM=(t,e,r,n)=>{let s=t._zod.def;sn(s.innerType,e,n);let a=e.seen.get(t);a.ref=s.innerType},T4=(t,e,r,n)=>{let s=t._zod.innerType;sn(s,e,n);let a=e.seen.get(t);a.ref=s};function Td(t){return!!t._zod}function Si(t,e){return Td(t)?yd(t,e):t.safeParse(e)}function Mv(t){if(!t)return;let e;if(Td(t)?e=t._zod?.def?.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function C4(t){if(Td(t)){let a=t._zod?.def;if(a){if(a.value!==void 0)return a.value;if(Array.isArray(a.values)&&a.values.length>0)return a.values[0]}}let r=t._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}let n=t.value;if(n!==void 0)return n}var Ef={};Hs(Ef,{ZodAny:()=>H4,ZodArray:()=>J4,ZodBase64:()=>vk,ZodBase64URL:()=>bk,ZodBigInt:()=>Dv,ZodBigIntFormat:()=>wk,ZodBoolean:()=>Rv,ZodCIDRv4:()=>gk,ZodCIDRv6:()=>_k,ZodCUID:()=>lk,ZodCUID2:()=>uk,ZodCatch:()=>_U,ZodCodec:()=>Ck,ZodCustom:()=>zv,ZodCustomStringFormat:()=>Mf,ZodDate:()=>Ek,ZodDefault:()=>dU,ZodDiscriminatedUnion:()=>Q4,ZodE164:()=>yk,ZodEmail:()=>ik,ZodEmoji:()=>ok,ZodEnum:()=>Tf,ZodExactOptional:()=>cU,ZodFile:()=>iU,ZodFunction:()=>MU,ZodGUID:()=>Pv,ZodIPv4:()=>fk,ZodIPv6:()=>hk,ZodIntersection:()=>eU,ZodJWT:()=>xk,ZodKSUID:()=>mk,ZodLazy:()=>SU,ZodLiteral:()=>aU,ZodMAC:()=>q4,ZodMap:()=>nU,ZodNaN:()=>bU,ZodNanoID:()=>ck,ZodNever:()=>K4,ZodNonOptional:()=>kk,ZodNull:()=>W4,ZodNullable:()=>uU,ZodNumber:()=>Av,ZodNumberFormat:()=>Md,ZodObject:()=>jv,ZodOptional:()=>Mk,ZodPipe:()=>Pk,ZodPrefault:()=>mU,ZodPromise:()=>TU,ZodReadonly:()=>yU,ZodRecord:()=>Lv,ZodSet:()=>sU,ZodString:()=>$v,ZodStringFormat:()=>Yr,ZodSuccess:()=>gU,ZodSymbol:()=>V4,ZodTemplateLiteral:()=>wU,ZodTransform:()=>oU,ZodTuple:()=>tU,ZodType:()=>cr,ZodULID:()=>dk,ZodURL:()=>Ov,ZodUUID:()=>No,ZodUndefined:()=>G4,ZodUnion:()=>Nv,ZodUnknown:()=>Z4,ZodVoid:()=>X4,ZodXID:()=>pk,ZodXor:()=>Y4,_ZodString:()=>ak,_default:()=>pU,_function:()=>sie,any:()=>zae,array:()=>br,base64:()=>Sae,base64url:()=>Eae,bigint:()=>Dae,boolean:()=>Vn,catch:()=>vU,check:()=>aie,cidrv4:()=>xae,cidrv6:()=>wae,codec:()=>tie,cuid:()=>mae,cuid2:()=>fae,custom:()=>Ik,date:()=>Bae,describe:()=>iie,discriminatedUnion:()=>Fv,e164:()=>Tae,email:()=>nae,emoji:()=>dae,enum:()=>js,exactOptional:()=>lU,file:()=>Jae,float32:()=>$ae,float64:()=>Oae,function:()=>sie,guid:()=>sae,hash:()=>Iae,hex:()=>Cae,hostname:()=>Pae,httpUrl:()=>uae,instanceof:()=>cie,int:()=>sk,int32:()=>Aae,int64:()=>jae,intersection:()=>Pf,ipv4:()=>vae,ipv6:()=>yae,json:()=>uie,jwt:()=>Mae,keyof:()=>qae,ksuid:()=>_ae,lazy:()=>EU,literal:()=>Mt,looseObject:()=>Ds,looseRecord:()=>Hae,mac:()=>bae,map:()=>Zae,meta:()=>oie,nan:()=>eie,nanoid:()=>pae,nativeEnum:()=>Xae,never:()=>Sk,nonoptional:()=>hU,null:()=>kf,nullable:()=>Cv,nullish:()=>Yae,number:()=>Nr,object:()=>dt,optional:()=>un,partialRecord:()=>Wae,pipe:()=>Iv,prefault:()=>fU,preprocess:()=>Uv,promise:()=>nie,readonly:()=>xU,record:()=>an,refine:()=>kU,set:()=>Kae,strictObject:()=>Vae,string:()=>ke,stringFormat:()=>kae,stringbool:()=>lie,success:()=>Qae,superRefine:()=>PU,symbol:()=>Fae,templateLiteral:()=>rie,transform:()=>Tk,tuple:()=>rU,uint32:()=>Rae,uint64:()=>Nae,ulid:()=>hae,undefined:()=>Lae,union:()=>Gr,unknown:()=>Qr,url:()=>lae,uuid:()=>aae,uuidv4:()=>iae,uuidv6:()=>oae,uuidv7:()=>cae,void:()=>Uae,xid:()=>gae,xor:()=>Gae});var kv={};Hs(kv,{endsWith:()=>_f,gt:()=>Do,gte:()=>Js,includes:()=>hf,length:()=>Sd,lowercase:()=>mf,lt:()=>Ro,lte:()=>ja,maxLength:()=>wd,maxSize:()=>Dl,mime:()=>vf,minLength:()=>Rc,minSize:()=>jo,multipleOf:()=>Rl,negative:()=>jM,nonnegative:()=>FM,nonpositive:()=>NM,normalize:()=>bf,overwrite:()=>Yi,positive:()=>DM,property:()=>LM,regex:()=>pf,size:()=>xd,slugify:()=>wv,startsWith:()=>gf,toLowerCase:()=>xf,toUpperCase:()=>wf,trim:()=>yf,uppercase:()=>ff});var jl={};Hs(jl,{ZodISODate:()=>YM,ZodISODateTime:()=>XM,ZodISODuration:()=>rk,ZodISOTime:()=>ek,date:()=>QM,datetime:()=>JM,duration:()=>nk,time:()=>tk});var XM=fe("ZodISODateTime",(t,e)=>{uT.init(t,e),Yr.init(t,e)});function JM(t){return pM(XM,t)}var YM=fe("ZodISODate",(t,e)=>{dT.init(t,e),Yr.init(t,e)});function QM(t){return mM(YM,t)}var ek=fe("ZodISOTime",(t,e)=>{pT.init(t,e),Yr.init(t,e)});function tk(t){return fM(ek,t)}var rk=fe("ZodISODuration",(t,e)=>{mT.init(t,e),Yr.init(t,e)});function nk(t){return hM(rk,t)}var I4=(t,e)=>{U_.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>q_(t,r)},flatten:{value:r=>B_(t,r)},addIssue:{value:r=>{t.issues.push(r),t.message=JSON.stringify(t.issues,_d,2)}},addIssues:{value:r=>{t.issues.push(...r),t.message=JSON.stringify(t.issues,_d,2)}},isEmpty:{get(){return t.issues.length===0}}})},MYe=fe("ZodError",I4),Na=fe("ZodError",I4,{Parent:Error});var $4=Xm(Na),O4=Ym(Na),A4=ef(Na),R4=tf(Na),D4=GL(Na),j4=WL(Na),N4=HL(Na),F4=ZL(Na),L4=KL(Na),z4=XL(Na),U4=JL(Na),B4=YL(Na);var cr=fe("ZodType",(t,e)=>(rr.init(t,e),Object.assign(t["~standard"],{jsonSchema:{input:Sf(t,"input"),output:Sf(t,"output")}}),t.toJSONSchema=Bz(t,{}),t.def=e,t.type=e.type,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone(Ge.mergeDefs(e,{checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),{parent:!0}),t.with=t.check,t.clone=(r,n)=>Ks(t,r,n),t.brand=()=>t,t.register=((r,n)=>(r.add(t,n),t)),t.parse=(r,n)=>$4(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>A4(t,r,n),t.parseAsync=async(r,n)=>O4(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>R4(t,r,n),t.spa=t.safeParseAsync,t.encode=(r,n)=>D4(t,r,n),t.decode=(r,n)=>j4(t,r,n),t.encodeAsync=async(r,n)=>N4(t,r,n),t.decodeAsync=async(r,n)=>F4(t,r,n),t.safeEncode=(r,n)=>L4(t,r,n),t.safeDecode=(r,n)=>z4(t,r,n),t.safeEncodeAsync=async(r,n)=>U4(t,r,n),t.safeDecodeAsync=async(r,n)=>B4(t,r,n),t.refine=(r,n)=>t.check(kU(r,n)),t.superRefine=r=>t.check(PU(r)),t.overwrite=r=>t.check(Yi(r)),t.optional=()=>un(t),t.exactOptional=()=>lU(t),t.nullable=()=>Cv(t),t.nullish=()=>un(Cv(t)),t.nonoptional=r=>hU(t,r),t.array=()=>br(t),t.or=r=>Gr([t,r]),t.and=r=>Pf(t,r),t.transform=r=>Iv(t,Tk(r)),t.default=r=>pU(t,r),t.prefault=r=>fU(t,r),t.catch=r=>vU(t,r),t.pipe=r=>Iv(t,r),t.readonly=()=>xU(t),t.describe=r=>{let n=t.clone();return Xs.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return Xs.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return Xs.get(t);let n=t.clone();return Xs.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t.apply=r=>r(t),t)),ak=fe("_ZodString",(t,e)=>{Al.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(n,s,a)=>qz(t,n,s,a);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(pf(...n)),t.includes=(...n)=>t.check(hf(...n)),t.startsWith=(...n)=>t.check(gf(...n)),t.endsWith=(...n)=>t.check(_f(...n)),t.min=(...n)=>t.check(Rc(...n)),t.max=(...n)=>t.check(wd(...n)),t.length=(...n)=>t.check(Sd(...n)),t.nonempty=(...n)=>t.check(Rc(1,...n)),t.lowercase=n=>t.check(mf(n)),t.uppercase=n=>t.check(ff(n)),t.trim=()=>t.check(yf()),t.normalize=(...n)=>t.check(bf(...n)),t.toLowerCase=()=>t.check(xf()),t.toUpperCase=()=>t.check(wf()),t.slugify=()=>t.check(wv())}),$v=fe("ZodString",(t,e)=>{Al.init(t,e),ak.init(t,e),t.email=r=>t.check(rv(ik,r)),t.url=r=>t.check(df(Ov,r)),t.jwt=r=>t.check(xv(xk,r)),t.emoji=r=>t.check(ov(ok,r)),t.guid=r=>t.check(uf(Pv,r)),t.uuid=r=>t.check(nv(No,r)),t.uuidv4=r=>t.check(sv(No,r)),t.uuidv6=r=>t.check(av(No,r)),t.uuidv7=r=>t.check(iv(No,r)),t.nanoid=r=>t.check(cv(ck,r)),t.guid=r=>t.check(uf(Pv,r)),t.cuid=r=>t.check(lv(lk,r)),t.cuid2=r=>t.check(uv(uk,r)),t.ulid=r=>t.check(dv(dk,r)),t.base64=r=>t.check(vv(vk,r)),t.base64url=r=>t.check(bv(bk,r)),t.xid=r=>t.check(pv(pk,r)),t.ksuid=r=>t.check(mv(mk,r)),t.ipv4=r=>t.check(fv(fk,r)),t.ipv6=r=>t.check(hv(hk,r)),t.cidrv4=r=>t.check(gv(gk,r)),t.cidrv6=r=>t.check(_v(_k,r)),t.e164=r=>t.check(yv(yk,r)),t.datetime=r=>t.check(JM(r)),t.date=r=>t.check(QM(r)),t.time=r=>t.check(tk(r)),t.duration=r=>t.check(nk(r))});function ke(t){return uM($v,t)}var Yr=fe("ZodStringFormat",(t,e)=>{Vr.init(t,e),ak.init(t,e)}),ik=fe("ZodEmail",(t,e)=>{tT.init(t,e),Yr.init(t,e)});function nae(t){return rv(ik,t)}var Pv=fe("ZodGUID",(t,e)=>{QE.init(t,e),Yr.init(t,e)});function sae(t){return uf(Pv,t)}var No=fe("ZodUUID",(t,e)=>{eT.init(t,e),Yr.init(t,e)});function aae(t){return nv(No,t)}function iae(t){return sv(No,t)}function oae(t){return av(No,t)}function cae(t){return iv(No,t)}var Ov=fe("ZodURL",(t,e)=>{rT.init(t,e),Yr.init(t,e)});function lae(t){return df(Ov,t)}function uae(t){return df(Ov,{protocol:/^https?$/,hostname:Ha.domain,...Ge.normalizeParams(t)})}var ok=fe("ZodEmoji",(t,e)=>{nT.init(t,e),Yr.init(t,e)});function dae(t){return ov(ok,t)}var ck=fe("ZodNanoID",(t,e)=>{sT.init(t,e),Yr.init(t,e)});function pae(t){return cv(ck,t)}var lk=fe("ZodCUID",(t,e)=>{aT.init(t,e),Yr.init(t,e)});function mae(t){return lv(lk,t)}var uk=fe("ZodCUID2",(t,e)=>{iT.init(t,e),Yr.init(t,e)});function fae(t){return uv(uk,t)}var dk=fe("ZodULID",(t,e)=>{oT.init(t,e),Yr.init(t,e)});function hae(t){return dv(dk,t)}var pk=fe("ZodXID",(t,e)=>{cT.init(t,e),Yr.init(t,e)});function gae(t){return pv(pk,t)}var mk=fe("ZodKSUID",(t,e)=>{lT.init(t,e),Yr.init(t,e)});function _ae(t){return mv(mk,t)}var fk=fe("ZodIPv4",(t,e)=>{fT.init(t,e),Yr.init(t,e)});function vae(t){return fv(fk,t)}var q4=fe("ZodMAC",(t,e)=>{gT.init(t,e),Yr.init(t,e)});function bae(t){return dM(q4,t)}var hk=fe("ZodIPv6",(t,e)=>{hT.init(t,e),Yr.init(t,e)});function yae(t){return hv(hk,t)}var gk=fe("ZodCIDRv4",(t,e)=>{_T.init(t,e),Yr.init(t,e)});function xae(t){return gv(gk,t)}var _k=fe("ZodCIDRv6",(t,e)=>{vT.init(t,e),Yr.init(t,e)});function wae(t){return _v(_k,t)}var vk=fe("ZodBase64",(t,e)=>{bT.init(t,e),Yr.init(t,e)});function Sae(t){return vv(vk,t)}var bk=fe("ZodBase64URL",(t,e)=>{yT.init(t,e),Yr.init(t,e)});function Eae(t){return bv(bk,t)}var yk=fe("ZodE164",(t,e)=>{xT.init(t,e),Yr.init(t,e)});function Tae(t){return yv(yk,t)}var xk=fe("ZodJWT",(t,e)=>{wT.init(t,e),Yr.init(t,e)});function Mae(t){return xv(xk,t)}var Mf=fe("ZodCustomStringFormat",(t,e)=>{ST.init(t,e),Yr.init(t,e)});function kae(t,e,r={}){return Ed(Mf,t,e,r)}function Pae(t){return Ed(Mf,"hostname",Ha.hostname,t)}function Cae(t){return Ed(Mf,"hex",Ha.hex,t)}function Iae(t,e){let r=e?.enc??"hex",n=`${t}_${r}`,s=Ha[n];if(!s)throw new Error(`Unrecognized hash format: ${n}`);return Ed(Mf,n,s,e)}var Av=fe("ZodNumber",(t,e)=>{Y_.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(n,s,a)=>Vz(t,n,s,a),t.gt=(n,s)=>t.check(Do(n,s)),t.gte=(n,s)=>t.check(Js(n,s)),t.min=(n,s)=>t.check(Js(n,s)),t.lt=(n,s)=>t.check(Ro(n,s)),t.lte=(n,s)=>t.check(ja(n,s)),t.max=(n,s)=>t.check(ja(n,s)),t.int=n=>t.check(sk(n)),t.safe=n=>t.check(sk(n)),t.positive=n=>t.check(Do(0,n)),t.nonnegative=n=>t.check(Js(0,n)),t.negative=n=>t.check(Ro(0,n)),t.nonpositive=n=>t.check(ja(0,n)),t.multipleOf=(n,s)=>t.check(Rl(n,s)),t.step=(n,s)=>t.check(Rl(n,s)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function Nr(t){return gM(Av,t)}var Md=fe("ZodNumberFormat",(t,e)=>{ET.init(t,e),Av.init(t,e)});function sk(t){return _M(Md,t)}function $ae(t){return vM(Md,t)}function Oae(t){return bM(Md,t)}function Aae(t){return yM(Md,t)}function Rae(t){return xM(Md,t)}var Rv=fe("ZodBoolean",(t,e)=>{of.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>Gz(t,r,n,s)});function Vn(t){return wM(Rv,t)}var Dv=fe("ZodBigInt",(t,e)=>{Q_.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(n,s,a)=>Wz(t,n,s,a),t.gte=(n,s)=>t.check(Js(n,s)),t.min=(n,s)=>t.check(Js(n,s)),t.gt=(n,s)=>t.check(Do(n,s)),t.gte=(n,s)=>t.check(Js(n,s)),t.min=(n,s)=>t.check(Js(n,s)),t.lt=(n,s)=>t.check(Ro(n,s)),t.lte=(n,s)=>t.check(ja(n,s)),t.max=(n,s)=>t.check(ja(n,s)),t.positive=n=>t.check(Do(BigInt(0),n)),t.negative=n=>t.check(Ro(BigInt(0),n)),t.nonpositive=n=>t.check(ja(BigInt(0),n)),t.nonnegative=n=>t.check(Js(BigInt(0),n)),t.multipleOf=(n,s)=>t.check(Rl(n,s));let r=t._zod.bag;t.minValue=r.minimum??null,t.maxValue=r.maximum??null,t.format=r.format??null});function Dae(t){return SM(Dv,t)}var wk=fe("ZodBigIntFormat",(t,e)=>{TT.init(t,e),Dv.init(t,e)});function jae(t){return EM(wk,t)}function Nae(t){return TM(wk,t)}var V4=fe("ZodSymbol",(t,e)=>{MT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>Hz(t,r,n,s)});function Fae(t){return MM(V4,t)}var G4=fe("ZodUndefined",(t,e)=>{kT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>Kz(t,r,n,s)});function Lae(t){return kM(G4,t)}var W4=fe("ZodNull",(t,e)=>{PT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>Zz(t,r,n,s)});function kf(t){return PM(W4,t)}var H4=fe("ZodAny",(t,e)=>{CT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>Yz(t,r,n,s)});function zae(){return CM(H4)}var Z4=fe("ZodUnknown",(t,e)=>{IT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>Qz(t,r,n,s)});function Qr(){return IM(Z4)}var K4=fe("ZodNever",(t,e)=>{$T.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>Jz(t,r,n,s)});function Sk(t){return $M(K4,t)}var X4=fe("ZodVoid",(t,e)=>{OT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>Xz(t,r,n,s)});function Uae(t){return OM(X4,t)}var Ek=fe("ZodDate",(t,e)=>{AT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(n,s,a)=>e4(t,n,s,a),t.min=(n,s)=>t.check(Js(n,s)),t.max=(n,s)=>t.check(ja(n,s));let r=t._zod.bag;t.minDate=r.minimum?new Date(r.minimum):null,t.maxDate=r.maximum?new Date(r.maximum):null});function Bae(t){return AM(Ek,t)}var J4=fe("ZodArray",(t,e)=>{RT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>p4(t,r,n,s),t.element=e.element,t.min=(r,n)=>t.check(Rc(r,n)),t.nonempty=r=>t.check(Rc(1,r)),t.max=(r,n)=>t.check(wd(r,n)),t.length=(r,n)=>t.check(Sd(r,n)),t.unwrap=()=>t.element});function br(t,e){return Uz(J4,t,e)}function qae(t){let e=t._zod.def.shape;return js(Object.keys(e))}var jv=fe("ZodObject",(t,e)=>{Lz.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>m4(t,r,n,s),Ge.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>js(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:Qr()}),t.loose=()=>t.clone({...t._zod.def,catchall:Qr()}),t.strict=()=>t.clone({...t._zod.def,catchall:Sk()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>Ge.extend(t,r),t.safeExtend=r=>Ge.safeExtend(t,r),t.merge=r=>Ge.merge(t,r),t.pick=r=>Ge.pick(t,r),t.omit=r=>Ge.omit(t,r),t.partial=(...r)=>Ge.partial(Mk,t,r[0]),t.required=(...r)=>Ge.required(kk,t,r[0])});function dt(t,e){let r={type:"object",shape:t??{},...Ge.normalizeParams(e)};return new jv(r)}function Vae(t,e){return new jv({type:"object",shape:t,catchall:Sk(),...Ge.normalizeParams(e)})}function Ds(t,e){return new jv({type:"object",shape:t,catchall:Qr(),...Ge.normalizeParams(e)})}var Nv=fe("ZodUnion",(t,e)=>{cf.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>HM(t,r,n,s),t.options=e.options});function Gr(t,e){return new Nv({type:"union",options:t,...Ge.normalizeParams(e)})}var Y4=fe("ZodXor",(t,e)=>{Nv.init(t,e),DT.init(t,e),t._zod.processJSONSchema=(r,n,s)=>HM(t,r,n,s),t.options=e.options});function Gae(t,e){return new Y4({type:"union",options:t,inclusive:!1,...Ge.normalizeParams(e)})}var Q4=fe("ZodDiscriminatedUnion",(t,e)=>{Nv.init(t,e),jT.init(t,e)});function Fv(t,e,r){return new Q4({type:"union",options:e,discriminator:t,...Ge.normalizeParams(r)})}var eU=fe("ZodIntersection",(t,e)=>{NT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>f4(t,r,n,s)});function Pf(t,e){return new eU({type:"intersection",left:t,right:e})}var tU=fe("ZodTuple",(t,e)=>{ev.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>h4(t,r,n,s),t.rest=r=>t.clone({...t._zod.def,rest:r})});function rU(t,e,r){let n=e instanceof rr,s=n?r:e,a=n?e:null;return new tU({type:"tuple",items:t,rest:a,...Ge.normalizeParams(s)})}var Lv=fe("ZodRecord",(t,e)=>{FT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>g4(t,r,n,s),t.keyType=e.keyType,t.valueType=e.valueType});function an(t,e,r){return new Lv({type:"record",keyType:t,valueType:e,...Ge.normalizeParams(r)})}function Wae(t,e,r){let n=Ks(t);return n._zod.values=void 0,new Lv({type:"record",keyType:n,valueType:e,...Ge.normalizeParams(r)})}function Hae(t,e,r){return new Lv({type:"record",keyType:t,valueType:e,mode:"loose",...Ge.normalizeParams(r)})}var nU=fe("ZodMap",(t,e)=>{LT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>u4(t,r,n,s),t.keyType=e.keyType,t.valueType=e.valueType,t.min=(...r)=>t.check(jo(...r)),t.nonempty=r=>t.check(jo(1,r)),t.max=(...r)=>t.check(Dl(...r)),t.size=(...r)=>t.check(xd(...r))});function Zae(t,e,r){return new nU({type:"map",keyType:t,valueType:e,...Ge.normalizeParams(r)})}var sU=fe("ZodSet",(t,e)=>{zT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>d4(t,r,n,s),t.min=(...r)=>t.check(jo(...r)),t.nonempty=r=>t.check(jo(1,r)),t.max=(...r)=>t.check(Dl(...r)),t.size=(...r)=>t.check(xd(...r))});function Kae(t,e){return new sU({type:"set",valueType:t,...Ge.normalizeParams(e)})}var Tf=fe("ZodEnum",(t,e)=>{UT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(n,s,a)=>t4(t,n,s,a),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,s)=>{let a={};for(let i of n)if(r.has(i))a[i]=e.entries[i];else throw new Error(`Key ${i} not found in enum`);return new Tf({...e,checks:[],...Ge.normalizeParams(s),entries:a})},t.exclude=(n,s)=>{let a={...e.entries};for(let i of n)if(r.has(i))delete a[i];else throw new Error(`Key ${i} not found in enum`);return new Tf({...e,checks:[],...Ge.normalizeParams(s),entries:a})}});function js(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new Tf({type:"enum",entries:r,...Ge.normalizeParams(e)})}function Xae(t,e){return new Tf({type:"enum",entries:t,...Ge.normalizeParams(e)})}var aU=fe("ZodLiteral",(t,e)=>{BT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>r4(t,r,n,s),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function Mt(t,e){return new aU({type:"literal",values:Array.isArray(t)?t:[t],...Ge.normalizeParams(e)})}var iU=fe("ZodFile",(t,e)=>{qT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>a4(t,r,n,s),t.min=(r,n)=>t.check(jo(r,n)),t.max=(r,n)=>t.check(Dl(r,n)),t.mime=(r,n)=>t.check(vf(Array.isArray(r)?r:[r],n))});function Jae(t){return zM(iU,t)}var oU=fe("ZodTransform",(t,e)=>{VT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>l4(t,r,n,s),t._zod.parse=(r,n)=>{if(n.direction==="backward")throw new Il(t.constructor.name);r.addIssue=a=>{if(typeof a=="string")r.issues.push(Ge.issue(a,r.value,e));else{let i=a;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=r.value),i.inst??(i.inst=t),r.issues.push(Ge.issue(i))}};let s=e.transform(r.value,r);return s instanceof Promise?s.then(a=>(r.value=a,r)):(r.value=s,r)}});function Tk(t){return new oU({type:"transform",transform:t})}var Mk=fe("ZodOptional",(t,e)=>{tv.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>ZM(t,r,n,s),t.unwrap=()=>t._zod.def.innerType});function un(t){return new Mk({type:"optional",innerType:t})}var cU=fe("ZodExactOptional",(t,e)=>{GT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>ZM(t,r,n,s),t.unwrap=()=>t._zod.def.innerType});function lU(t){return new cU({type:"optional",innerType:t})}var uU=fe("ZodNullable",(t,e)=>{WT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>_4(t,r,n,s),t.unwrap=()=>t._zod.def.innerType});function Cv(t){return new uU({type:"nullable",innerType:t})}function Yae(t){return un(Cv(t))}var dU=fe("ZodDefault",(t,e)=>{HT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>b4(t,r,n,s),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function pU(t,e){return new dU({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():Ge.shallowClone(e)}})}var mU=fe("ZodPrefault",(t,e)=>{ZT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>y4(t,r,n,s),t.unwrap=()=>t._zod.def.innerType});function fU(t,e){return new mU({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():Ge.shallowClone(e)}})}var kk=fe("ZodNonOptional",(t,e)=>{KT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>v4(t,r,n,s),t.unwrap=()=>t._zod.def.innerType});function hU(t,e){return new kk({type:"nonoptional",innerType:t,...Ge.normalizeParams(e)})}var gU=fe("ZodSuccess",(t,e)=>{XT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>i4(t,r,n,s),t.unwrap=()=>t._zod.def.innerType});function Qae(t){return new gU({type:"success",innerType:t})}var _U=fe("ZodCatch",(t,e)=>{JT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>x4(t,r,n,s),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function vU(t,e){return new _U({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var bU=fe("ZodNaN",(t,e)=>{YT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>n4(t,r,n,s)});function eie(t){return RM(bU,t)}var Pk=fe("ZodPipe",(t,e)=>{QT.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>w4(t,r,n,s),t.in=e.in,t.out=e.out});function Iv(t,e){return new Pk({type:"pipe",in:t,out:e})}var Ck=fe("ZodCodec",(t,e)=>{Pk.init(t,e),lf.init(t,e)});function tie(t,e,r){return new Ck({type:"pipe",in:t,out:e,transform:r.decode,reverseTransform:r.encode})}var yU=fe("ZodReadonly",(t,e)=>{eM.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>S4(t,r,n,s),t.unwrap=()=>t._zod.def.innerType});function xU(t){return new yU({type:"readonly",innerType:t})}var wU=fe("ZodTemplateLiteral",(t,e)=>{tM.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>s4(t,r,n,s)});function rie(t,e){return new wU({type:"template_literal",parts:t,...Ge.normalizeParams(e)})}var SU=fe("ZodLazy",(t,e)=>{sM.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>T4(t,r,n,s),t.unwrap=()=>t._zod.def.getter()});function EU(t){return new SU({type:"lazy",getter:t})}var TU=fe("ZodPromise",(t,e)=>{nM.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>E4(t,r,n,s),t.unwrap=()=>t._zod.def.innerType});function nie(t){return new TU({type:"promise",innerType:t})}var MU=fe("ZodFunction",(t,e)=>{rM.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>c4(t,r,n,s)});function sie(t){return new MU({type:"function",input:Array.isArray(t?.input)?rU(t?.input):t?.input??br(Qr()),output:t?.output??Qr()})}var zv=fe("ZodCustom",(t,e)=>{aM.init(t,e),cr.init(t,e),t._zod.processJSONSchema=(r,n,s)=>o4(t,r,n,s)});function aie(t){let e=new Jr({check:"custom"});return e._zod.check=t,e}function Ik(t,e){return UM(zv,t??(()=>!0),e)}function kU(t,e={}){return BM(zv,t,e)}function PU(t){return qM(t)}var iie=VM,oie=GM;function cie(t,e={}){let r=new zv({type:"custom",check:"custom",fn:n=>n instanceof t,abort:!0,...Ge.normalizeParams(e)});return r._zod.bag.Class=t,r._zod.check=n=>{n.value instanceof t||n.issues.push({code:"invalid_type",expected:t.name,input:n.value,inst:r,path:[...r._zod.def.path??[]]})},r}var lie=(...t)=>WM({Codec:Ck,Boolean:Rv,String:$v},...t);function uie(t){let e=EU(()=>Gr([ke(t),Nr(),Vn(),kf(),br(e),an(ke(),e)]));return e}function Uv(t,e){return Iv(Tk(t),e)}var CU;CU||(CU={});var RYe={...Ef,...kv,iso:jl};ts(iM());var Ok="2025-11-25";var IU=[Ok,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Dc="io.modelcontextprotocol/related-task",qv="2.0",xs=Ik(t=>t!==null&&(typeof t=="object"||typeof t=="function")),$U=Gr([ke(),Nr().int()]),OU=ke(),QYe=Ds({ttl:Gr([Nr(),kf()]).optional(),pollInterval:Nr().optional()}),fie=dt({ttl:Nr().optional()}),hie=dt({taskId:ke()}),Ak=Ds({progressToken:$U.optional(),[Dc]:hie.optional()}),Fa=dt({_meta:Ak.optional()}),Cf=Fa.extend({task:fie.optional()}),AU=t=>Cf.safeParse(t).success,ws=dt({method:ke(),params:Fa.loose().optional()}),Za=dt({_meta:Ak.optional()}),Ka=dt({method:ke(),params:Za.loose().optional()}),Ss=Ds({_meta:Ak.optional()}),Vv=Gr([ke(),Nr().int()]),RU=dt({jsonrpc:Mt(qv),id:Vv,...ws.shape}).strict(),Rk=t=>RU.safeParse(t).success,DU=dt({jsonrpc:Mt(qv),...Ka.shape}).strict(),jU=t=>DU.safeParse(t).success,Dk=dt({jsonrpc:Mt(qv),id:Vv,result:Ss}).strict(),If=t=>Dk.safeParse(t).success;var Yt;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(Yt||(Yt={}));var jk=dt({jsonrpc:Mt(qv),id:Vv.optional(),error:dt({code:Nr().int(),message:ke(),data:Qr().optional()})}).strict();var NU=t=>jk.safeParse(t).success;var FU=Gr([RU,DU,Dk,jk]),eQe=Gr([Dk,jk]),Nl=Ss.strict(),gie=Za.extend({requestId:Vv.optional(),reason:ke().optional()}),Gv=Ka.extend({method:Mt("notifications/cancelled"),params:gie}),_ie=dt({src:ke(),mimeType:ke().optional(),sizes:br(ke()).optional(),theme:js(["light","dark"]).optional()}),$f=dt({icons:br(_ie).optional()}),kd=dt({name:ke(),title:ke().optional()}),LU=kd.extend({...kd.shape,...$f.shape,version:ke(),websiteUrl:ke().optional(),description:ke().optional()}),vie=Pf(dt({applyDefaults:Vn().optional()}),an(ke(),Qr())),bie=Uv(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,Pf(dt({form:vie.optional(),url:xs.optional()}),an(ke(),Qr()).optional())),yie=Ds({list:xs.optional(),cancel:xs.optional(),requests:Ds({sampling:Ds({createMessage:xs.optional()}).optional(),elicitation:Ds({create:xs.optional()}).optional()}).optional()}),xie=Ds({list:xs.optional(),cancel:xs.optional(),requests:Ds({tools:Ds({call:xs.optional()}).optional()}).optional()}),wie=dt({experimental:an(ke(),xs).optional(),sampling:dt({context:xs.optional(),tools:xs.optional()}).optional(),elicitation:bie.optional(),roots:dt({listChanged:Vn().optional()}).optional(),tasks:yie.optional()}),Sie=Fa.extend({protocolVersion:ke(),capabilities:wie,clientInfo:LU}),Eie=ws.extend({method:Mt("initialize"),params:Sie});var Tie=dt({experimental:an(ke(),xs).optional(),logging:xs.optional(),completions:xs.optional(),prompts:dt({listChanged:Vn().optional()}).optional(),resources:dt({subscribe:Vn().optional(),listChanged:Vn().optional()}).optional(),tools:dt({listChanged:Vn().optional()}).optional(),tasks:xie.optional()}),Nk=Ss.extend({protocolVersion:ke(),capabilities:Tie,serverInfo:LU,instructions:ke().optional()}),Mie=Ka.extend({method:Mt("notifications/initialized"),params:Za.optional()});var Wv=ws.extend({method:Mt("ping"),params:Fa.optional()}),kie=dt({progress:Nr(),total:un(Nr()),message:un(ke())}),Pie=dt({...Za.shape,...kie.shape,progressToken:$U}),Hv=Ka.extend({method:Mt("notifications/progress"),params:Pie}),Cie=Fa.extend({cursor:OU.optional()}),Of=ws.extend({params:Cie.optional()}),Af=Ss.extend({nextCursor:OU.optional()}),Iie=js(["working","input_required","completed","failed","cancelled"]),Rf=dt({taskId:ke(),status:Iie,ttl:Gr([Nr(),kf()]),createdAt:ke(),lastUpdatedAt:ke(),pollInterval:un(Nr()),statusMessage:un(ke())}),Fl=Ss.extend({task:Rf}),$ie=Za.merge(Rf),Df=Ka.extend({method:Mt("notifications/tasks/status"),params:$ie}),Zv=ws.extend({method:Mt("tasks/get"),params:Fa.extend({taskId:ke()})}),Kv=Ss.merge(Rf),Xv=ws.extend({method:Mt("tasks/result"),params:Fa.extend({taskId:ke()})}),tQe=Ss.loose(),Jv=Of.extend({method:Mt("tasks/list")}),Yv=Af.extend({tasks:br(Rf)}),Qv=ws.extend({method:Mt("tasks/cancel"),params:Fa.extend({taskId:ke()})}),zU=Ss.merge(Rf),UU=dt({uri:ke(),mimeType:un(ke()),_meta:an(ke(),Qr()).optional()}),BU=UU.extend({text:ke()}),Fk=ke().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),qU=UU.extend({blob:Fk}),jf=js(["user","assistant"]),Pd=dt({audience:br(jf).optional(),priority:Nr().min(0).max(1).optional(),lastModified:jl.datetime({offset:!0}).optional()}),VU=dt({...kd.shape,...$f.shape,uri:ke(),description:un(ke()),mimeType:un(ke()),annotations:Pd.optional(),_meta:un(Ds({}))}),Oie=dt({...kd.shape,...$f.shape,uriTemplate:ke(),description:un(ke()),mimeType:un(ke()),annotations:Pd.optional(),_meta:un(Ds({}))}),Aie=Of.extend({method:Mt("resources/list")}),Lk=Af.extend({resources:br(VU)}),Rie=Of.extend({method:Mt("resources/templates/list")}),zk=Af.extend({resourceTemplates:br(Oie)}),Uk=Fa.extend({uri:ke()}),Die=Uk,jie=ws.extend({method:Mt("resources/read"),params:Die}),Bk=Ss.extend({contents:br(Gr([BU,qU]))}),qk=Ka.extend({method:Mt("notifications/resources/list_changed"),params:Za.optional()}),Nie=Uk,Fie=ws.extend({method:Mt("resources/subscribe"),params:Nie}),Lie=Uk,zie=ws.extend({method:Mt("resources/unsubscribe"),params:Lie}),Uie=Za.extend({uri:ke()}),Bie=Ka.extend({method:Mt("notifications/resources/updated"),params:Uie}),qie=dt({name:ke(),description:un(ke()),required:un(Vn())}),Vie=dt({...kd.shape,...$f.shape,description:un(ke()),arguments:un(br(qie)),_meta:un(Ds({}))}),Gie=Of.extend({method:Mt("prompts/list")}),Vk=Af.extend({prompts:br(Vie)}),Wie=Fa.extend({name:ke(),arguments:an(ke(),ke()).optional()}),Hie=ws.extend({method:Mt("prompts/get"),params:Wie}),Gk=dt({type:Mt("text"),text:ke(),annotations:Pd.optional(),_meta:an(ke(),Qr()).optional()}),Wk=dt({type:Mt("image"),data:Fk,mimeType:ke(),annotations:Pd.optional(),_meta:an(ke(),Qr()).optional()}),Hk=dt({type:Mt("audio"),data:Fk,mimeType:ke(),annotations:Pd.optional(),_meta:an(ke(),Qr()).optional()}),Zie=dt({type:Mt("tool_use"),name:ke(),id:ke(),input:an(ke(),Qr()),_meta:an(ke(),Qr()).optional()}),Kie=dt({type:Mt("resource"),resource:Gr([BU,qU]),annotations:Pd.optional(),_meta:an(ke(),Qr()).optional()}),Xie=VU.extend({type:Mt("resource_link")}),Zk=Gr([Gk,Wk,Hk,Xie,Kie]),Jie=dt({role:jf,content:Zk}),Kk=Ss.extend({description:ke().optional(),messages:br(Jie)}),Xk=Ka.extend({method:Mt("notifications/prompts/list_changed"),params:Za.optional()}),Yie=dt({title:ke().optional(),readOnlyHint:Vn().optional(),destructiveHint:Vn().optional(),idempotentHint:Vn().optional(),openWorldHint:Vn().optional()}),Qie=dt({taskSupport:js(["required","optional","forbidden"]).optional()}),GU=dt({...kd.shape,...$f.shape,description:ke().optional(),inputSchema:dt({type:Mt("object"),properties:an(ke(),xs).optional(),required:br(ke()).optional()}).catchall(Qr()),outputSchema:dt({type:Mt("object"),properties:an(ke(),xs).optional(),required:br(ke()).optional()}).catchall(Qr()).optional(),annotations:Yie.optional(),execution:Qie.optional(),_meta:an(ke(),Qr()).optional()}),eoe=Of.extend({method:Mt("tools/list")}),Jk=Af.extend({tools:br(GU)}),Cd=Ss.extend({content:br(Zk).default([]),structuredContent:an(ke(),Qr()).optional(),isError:Vn().optional()}),rQe=Cd.or(Ss.extend({toolResult:Qr()})),toe=Cf.extend({name:ke(),arguments:an(ke(),Qr()).optional()}),roe=ws.extend({method:Mt("tools/call"),params:toe}),Yk=Ka.extend({method:Mt("notifications/tools/list_changed"),params:Za.optional()}),WU=dt({autoRefresh:Vn().default(!0),debounceMs:Nr().int().nonnegative().default(300)}),HU=js(["debug","info","notice","warning","error","critical","alert","emergency"]),noe=Fa.extend({level:HU}),soe=ws.extend({method:Mt("logging/setLevel"),params:noe}),aoe=Za.extend({level:HU,logger:ke().optional(),data:Qr()}),ioe=Ka.extend({method:Mt("notifications/message"),params:aoe}),ooe=dt({name:ke().optional()}),coe=dt({hints:br(ooe).optional(),costPriority:Nr().min(0).max(1).optional(),speedPriority:Nr().min(0).max(1).optional(),intelligencePriority:Nr().min(0).max(1).optional()}),loe=dt({mode:js(["auto","required","none"]).optional()}),uoe=dt({type:Mt("tool_result"),toolUseId:ke().describe("The unique identifier for the corresponding tool call."),content:br(Zk).default([]),structuredContent:dt({}).loose().optional(),isError:Vn().optional(),_meta:an(ke(),Qr()).optional()}),doe=Fv("type",[Gk,Wk,Hk]),Bv=Fv("type",[Gk,Wk,Hk,Zie,uoe]),poe=dt({role:jf,content:Gr([Bv,br(Bv)]),_meta:an(ke(),Qr()).optional()}),moe=Cf.extend({messages:br(poe),modelPreferences:coe.optional(),systemPrompt:ke().optional(),includeContext:js(["none","thisServer","allServers"]).optional(),temperature:Nr().optional(),maxTokens:Nr().int(),stopSequences:br(ke()).optional(),metadata:xs.optional(),tools:br(GU).optional(),toolChoice:loe.optional()}),Qk=ws.extend({method:Mt("sampling/createMessage"),params:moe}),eP=Ss.extend({model:ke(),stopReason:un(js(["endTurn","stopSequence","maxTokens"]).or(ke())),role:jf,content:doe}),foe=Ss.extend({model:ke(),stopReason:un(js(["endTurn","stopSequence","maxTokens","toolUse"]).or(ke())),role:jf,content:Gr([Bv,br(Bv)])}),hoe=dt({type:Mt("boolean"),title:ke().optional(),description:ke().optional(),default:Vn().optional()}),goe=dt({type:Mt("string"),title:ke().optional(),description:ke().optional(),minLength:Nr().optional(),maxLength:Nr().optional(),format:js(["email","uri","date","date-time"]).optional(),default:ke().optional()}),_oe=dt({type:js(["number","integer"]),title:ke().optional(),description:ke().optional(),minimum:Nr().optional(),maximum:Nr().optional(),default:Nr().optional()}),voe=dt({type:Mt("string"),title:ke().optional(),description:ke().optional(),enum:br(ke()),default:ke().optional()}),boe=dt({type:Mt("string"),title:ke().optional(),description:ke().optional(),oneOf:br(dt({const:ke(),title:ke()})),default:ke().optional()}),yoe=dt({type:Mt("string"),title:ke().optional(),description:ke().optional(),enum:br(ke()),enumNames:br(ke()).optional(),default:ke().optional()}),xoe=Gr([voe,boe]),woe=dt({type:Mt("array"),title:ke().optional(),description:ke().optional(),minItems:Nr().optional(),maxItems:Nr().optional(),items:dt({type:Mt("string"),enum:br(ke())}),default:br(ke()).optional()}),Soe=dt({type:Mt("array"),title:ke().optional(),description:ke().optional(),minItems:Nr().optional(),maxItems:Nr().optional(),items:dt({anyOf:br(dt({const:ke(),title:ke()}))}),default:br(ke()).optional()}),Eoe=Gr([woe,Soe]),Toe=Gr([yoe,xoe,Eoe]),Moe=Gr([Toe,hoe,goe,_oe]),koe=Cf.extend({mode:Mt("form").optional(),message:ke(),requestedSchema:dt({type:Mt("object"),properties:an(ke(),Moe),required:br(ke()).optional()})}),Poe=Cf.extend({mode:Mt("url"),message:ke(),elicitationId:ke(),url:ke().url()}),Coe=Gr([koe,Poe]),tP=ws.extend({method:Mt("elicitation/create"),params:Coe}),Ioe=Za.extend({elicitationId:ke()}),$oe=Ka.extend({method:Mt("notifications/elicitation/complete"),params:Ioe}),rP=Ss.extend({action:js(["accept","decline","cancel"]),content:Uv(t=>t===null?void 0:t,an(ke(),Gr([ke(),Nr(),Vn(),br(ke())])).optional())}),Ooe=dt({type:Mt("ref/resource"),uri:ke()});var Aoe=dt({type:Mt("ref/prompt"),name:ke()}),Roe=Fa.extend({ref:Gr([Aoe,Ooe]),argument:dt({name:ke(),value:ke()}),context:dt({arguments:an(ke(),ke()).optional()}).optional()}),Doe=ws.extend({method:Mt("completion/complete"),params:Roe});var nP=Ss.extend({completion:Ds({values:br(ke()).max(100),total:un(Nr().int()),hasMore:un(Vn())})}),joe=dt({uri:ke().startsWith("file://"),name:ke().optional(),_meta:an(ke(),Qr()).optional()}),Noe=ws.extend({method:Mt("roots/list"),params:Fa.optional()}),Foe=Ss.extend({roots:br(joe)}),Loe=Ka.extend({method:Mt("notifications/roots/list_changed"),params:Za.optional()}),nQe=Gr([Wv,Eie,Doe,soe,Hie,Gie,Aie,Rie,jie,Fie,zie,roe,eoe,Zv,Xv,Jv,Qv]),sQe=Gr([Gv,Hv,Mie,Loe,Df]),aQe=Gr([Nl,eP,foe,rP,Foe,Kv,Yv,Fl]),iQe=Gr([Wv,Qk,tP,Noe,Zv,Xv,Jv,Qv]),oQe=Gr([Gv,Hv,ioe,Bie,qk,Yk,Xk,Df,$oe]),cQe=Gr([Nl,Nk,nP,Kk,Vk,Lk,zk,Bk,Cd,Jk,Kv,Yv,Fl]),Rt=class t extends Error{constructor(e,r,n){super(`MCP error ${e}: ${r}`),this.code=e,this.data=n,this.name="McpError"}static fromError(e,r,n){if(e===Yt.UrlElicitationRequired&&n){let s=n;if(s.elicitations)return new $k(s.elicitations,r)}return new t(e,r,n)}},$k=class extends Rt{constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(Yt.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}};function jc(t){return t==="completed"||t==="failed"||t==="cancelled"}var BQe=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function sP(t){let r=Mv(t)?.method;if(!r)throw new Error("Schema is missing a method literal");let n=C4(r);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}function aP(t,e){let r=Si(t,e);if(!r.success)throw r.error;return r.data}var Goe=6e4,eb=class{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(Gv,r=>{this._oncancel(r)}),this.setNotificationHandler(Hv,r=>{this._onprogress(r)}),this.setRequestHandler(Wv,r=>({})),this._taskStore=e?.taskStore,this._taskMessageQueue=e?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(Zv,async(r,n)=>{let s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new Rt(Yt.InvalidParams,"Failed to retrieve task: Task not found");return{...s}}),this.setRequestHandler(Xv,async(r,n)=>{let s=async()=>{let a=r.params.taskId;if(this._taskMessageQueue){let o;for(;o=await this._taskMessageQueue.dequeue(a,n.sessionId);){if(o.type==="response"||o.type==="error"){let c=o.message,l=c.id,u=this._requestResolvers.get(l);if(u)if(this._requestResolvers.delete(l),o.type==="response")u(c);else{let d=c,p=new Rt(d.error.code,d.error.message,d.error.data);u(p)}else{let d=o.type==="response"?"Response":"Error";this._onerror(new Error(`${d} handler missing for request ${l}`))}continue}await this._transport?.send(o.message,{relatedRequestId:n.requestId})}}let i=await this._taskStore.getTask(a,n.sessionId);if(!i)throw new Rt(Yt.InvalidParams,`Task not found: ${a}`);if(!jc(i.status))return await this._waitForTaskUpdate(a,n.signal),await s();if(jc(i.status)){let o=await this._taskStore.getTaskResult(a,n.sessionId);return this._clearTaskQueue(a),{...o,_meta:{...o._meta,[Dc]:{taskId:a}}}}return await s()};return await s()}),this.setRequestHandler(Jv,async(r,n)=>{try{let{tasks:s,nextCursor:a}=await this._taskStore.listTasks(r.params?.cursor,n.sessionId);return{tasks:s,nextCursor:a,_meta:{}}}catch(s){throw new Rt(Yt.InvalidParams,`Failed to list tasks: ${s instanceof Error?s.message:String(s)}`)}}),this.setRequestHandler(Qv,async(r,n)=>{try{let s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new Rt(Yt.InvalidParams,`Task not found: ${r.params.taskId}`);if(jc(s.status))throw new Rt(Yt.InvalidParams,`Cannot cancel task in terminal status: ${s.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);let a=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!a)throw new Rt(Yt.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...a}}catch(s){throw s instanceof Rt?s:new Rt(Yt.InvalidRequest,`Failed to cancel task: ${s instanceof Error?s.message:String(s)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,r,n,s,a=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(s,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:a,onTimeout:s})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),Rt.fromError(Yt.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){let r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){this._transport=e;let r=this.transport?.onclose;this._transport.onclose=()=>{r?.(),this._onclose()};let n=this.transport?.onerror;this._transport.onerror=a=>{n?.(a),this._onerror(a)};let s=this._transport?.onmessage;this._transport.onmessage=(a,i)=>{s?.(a,i),If(a)||NU(a)?this._onresponse(a):Rk(a)?this._onrequest(a,i):jU(a)?this._onnotification(a):this._onerror(new Error(`Unknown message type: ${JSON.stringify(a)}`))},await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();let r=Rt.fromError(Yt.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(let n of e.values())n(r)}_onerror(e){this.onerror?.(e)}_onnotification(e){let r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(n=>this._onerror(new Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(e,r){let n=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,s=this._transport,a=e.params?._meta?.[Dc]?.taskId;if(n===void 0){let u={jsonrpc:"2.0",id:e.id,error:{code:Yt.MethodNotFound,message:"Method not found"}};a&&this._taskMessageQueue?this._enqueueTaskMessage(a,{type:"error",message:u,timestamp:Date.now()},s?.sessionId).catch(d=>this._onerror(new Error(`Failed to enqueue error response: ${d}`))):s?.send(u).catch(d=>this._onerror(new Error(`Failed to send an error response: ${d}`)));return}let i=new AbortController;this._requestHandlerAbortControllers.set(e.id,i);let o=AU(e.params)?e.params.task:void 0,c=this._taskStore?this.requestTaskStore(e,s?.sessionId):void 0,l={signal:i.signal,sessionId:s?.sessionId,_meta:e.params?._meta,sendNotification:async u=>{let d={relatedRequestId:e.id};a&&(d.relatedTask={taskId:a}),await this.notification(u,d)},sendRequest:async(u,d,p)=>{let m={...p,relatedRequestId:e.id};a&&!m.relatedTask&&(m.relatedTask={taskId:a});let f=m.relatedTask?.taskId??a;return f&&c&&await c.updateTaskStatus(f,"input_required"),await this.request(u,d,m)},authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo,taskId:a,taskStore:c,taskRequestedTtl:o?.ttl,closeSSEStream:r?.closeSSEStream,closeStandaloneSSEStream:r?.closeStandaloneSSEStream};Promise.resolve().then(()=>{o&&this.assertTaskHandlerCapability(e.method)}).then(()=>n(e,l)).then(async u=>{if(i.signal.aborted)return;let d={result:u,jsonrpc:"2.0",id:e.id};a&&this._taskMessageQueue?await this._enqueueTaskMessage(a,{type:"response",message:d,timestamp:Date.now()},s?.sessionId):await s?.send(d)},async u=>{if(i.signal.aborted)return;let d={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(u.code)?u.code:Yt.InternalError,message:u.message??"Internal error",...u.data!==void 0&&{data:u.data}}};a&&this._taskMessageQueue?await this._enqueueTaskMessage(a,{type:"error",message:d,timestamp:Date.now()},s?.sessionId):await s?.send(d)}).catch(u=>this._onerror(new Error(`Failed to send response: ${u}`))).finally(()=>{this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...n}=e.params,s=Number(r),a=this._progressHandlers.get(s);if(!a){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let i=this._responseHandlers.get(s),o=this._timeoutInfo.get(s);if(o&&i&&o.resetTimeoutOnProgress)try{this._resetTimeout(s)}catch(c){this._responseHandlers.delete(s),this._progressHandlers.delete(s),this._cleanupTimeout(s),i(c);return}a(n)}_onresponse(e){let r=Number(e.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),If(e))n(e);else{let i=new Rt(e.error.code,e.error.message,e.error.data);n(i)}return}let s=this._responseHandlers.get(r);if(s===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let a=!1;if(If(e)&&e.result&&typeof e.result=="object"){let i=e.result;if(i.task&&typeof i.task=="object"){let o=i.task;typeof o.taskId=="string"&&(a=!0,this._taskProgressTokens.set(o.taskId,r))}}if(a||this._progressHandlers.delete(r),If(e))s(e);else{let i=Rt.fromError(e.error.code,e.error.message,e.error.data);s(i)}}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream(e,r,n){let{task:s}=n??{};if(!s){try{yield{type:"result",result:await this.request(e,r,n)}}catch(i){yield{type:"error",error:i instanceof Rt?i:new Rt(Yt.InternalError,String(i))}}return}let a;try{let i=await this.request(e,Fl,n);if(i.task)a=i.task.taskId,yield{type:"taskCreated",task:i.task};else throw new Rt(Yt.InternalError,"Task creation did not return a task");for(;;){let o=await this.getTask({taskId:a},n);if(yield{type:"taskStatus",task:o},jc(o.status)){o.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:a},r,n)}:o.status==="failed"?yield{type:"error",error:new Rt(Yt.InternalError,`Task ${a} failed`)}:o.status==="cancelled"&&(yield{type:"error",error:new Rt(Yt.InternalError,`Task ${a} was cancelled`)});return}if(o.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:a},r,n)};return}let c=o.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(l=>setTimeout(l,c)),n?.signal?.throwIfAborted()}}catch(i){yield{type:"error",error:i instanceof Rt?i:new Rt(Yt.InternalError,String(i))}}}request(e,r,n){let{relatedRequestId:s,resumptionToken:a,onresumptiontoken:i,task:o,relatedTask:c}=n??{};return new Promise((l,u)=>{let d=_=>{u(_)};if(!this._transport){d(new Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(e.method),o&&this.assertTaskCapability(e.method)}catch(_){d(_);return}n?.signal?.throwIfAborted();let p=this._requestMessageId++,m={...e,jsonrpc:"2.0",id:p};n?.onprogress&&(this._progressHandlers.set(p,n.onprogress),m.params={...e.params,_meta:{...e.params?._meta||{},progressToken:p}}),o&&(m.params={...m.params,task:o}),c&&(m.params={...m.params,_meta:{...m.params?._meta||{},[Dc]:c}});let f=_=>{this._responseHandlers.delete(p),this._progressHandlers.delete(p),this._cleanupTimeout(p),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:p,reason:String(_)}},{relatedRequestId:s,resumptionToken:a,onresumptiontoken:i}).catch(v=>this._onerror(new Error(`Failed to send cancellation: ${v}`)));let x=_ instanceof Rt?_:new Rt(Yt.RequestTimeout,String(_));u(x)};this._responseHandlers.set(p,_=>{if(!n?.signal?.aborted){if(_ instanceof Error)return u(_);try{let x=Si(r,_.result);x.success?l(x.data):u(x.error)}catch(x){u(x)}}}),n?.signal?.addEventListener("abort",()=>{f(n?.signal?.reason)});let g=n?.timeout??Goe,b=()=>f(Rt.fromError(Yt.RequestTimeout,"Request timed out",{timeout:g}));this._setupTimeout(p,g,n?.maxTotalTimeout,b,n?.resetTimeoutOnProgress??!1);let h=c?.taskId;if(h){let _=x=>{let v=this._responseHandlers.get(p);v?v(x):this._onerror(new Error(`Response handler missing for side-channeled request ${p}`))};this._requestResolvers.set(p,_),this._enqueueTaskMessage(h,{type:"request",message:m,timestamp:Date.now()}).catch(x=>{this._cleanupTimeout(p),u(x)})}else this._transport.send(m,{relatedRequestId:s,resumptionToken:a,onresumptiontoken:i}).catch(_=>{this._cleanupTimeout(p),u(_)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},Kv,r)}async getTaskResult(e,r,n){return this.request({method:"tasks/result",params:e},r,n)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},Yv,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},zU,r)}async notification(e,r){if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);let n=r?.relatedTask?.taskId;if(n){let o={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...e.params?._meta||{},[Dc]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:o,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes(e.method)&&!e.params&&!r?.relatedRequestId&&!r?.relatedTask){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let o={...e,jsonrpc:"2.0"};r?.relatedTask&&(o={...o,params:{...o.params,_meta:{...o.params?._meta||{},[Dc]:r.relatedTask}}}),this._transport?.send(o,r).catch(c=>this._onerror(c))});return}let i={...e,jsonrpc:"2.0"};r?.relatedTask&&(i={...i,params:{...i.params,_meta:{...i.params?._meta||{},[Dc]:r.relatedTask}}}),await this._transport.send(i,r)}setRequestHandler(e,r){let n=sP(e);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(s,a)=>{let i=aP(e,s);return Promise.resolve(r(i,a))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){let n=sP(e);this._notificationHandlers.set(n,s=>{let a=aP(e,s);return Promise.resolve(r(a))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){let r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,n){if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let s=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,n,s)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){let n=await this._taskMessageQueue.dequeueAll(e,r);for(let s of n)if(s.type==="request"&&Rk(s.message)){let a=s.message.id,i=this._requestResolvers.get(a);i?(i(new Rt(Yt.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(a)):this._onerror(new Error(`Resolver missing for request ${a} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){let n=this._options?.defaultTaskPollInterval??1e3;try{let s=await this._taskStore?.getTask(e);s?.pollInterval&&(n=s.pollInterval)}catch{}return new Promise((s,a)=>{if(r.aborted){a(new Rt(Yt.InvalidRequest,"Request cancelled"));return}let i=setTimeout(s,n);r.addEventListener("abort",()=>{clearTimeout(i),a(new Rt(Yt.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){let n=this._taskStore;if(!n)throw new Error("No task store configured");return{createTask:async s=>{if(!e)throw new Error("No request provided");return await n.createTask(s,e.id,{method:e.method,params:e.params},r)},getTask:async s=>{let a=await n.getTask(s,r);if(!a)throw new Rt(Yt.InvalidParams,"Failed to retrieve task: Task not found");return a},storeTaskResult:async(s,a,i)=>{await n.storeTaskResult(s,a,i,r);let o=await n.getTask(s,r);if(o){let c=Df.parse({method:"notifications/tasks/status",params:o});await this.notification(c),jc(o.status)&&this._cleanupTaskProgressHandler(s)}},getTaskResult:s=>n.getTaskResult(s,r),updateTaskStatus:async(s,a,i)=>{let o=await n.getTask(s,r);if(!o)throw new Rt(Yt.InvalidParams,`Task "${s}" not found - it may have been cleaned up`);if(jc(o.status))throw new Rt(Yt.InvalidParams,`Cannot update task "${s}" from terminal status "${o.status}" to "${a}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(s,a,i,r);let c=await n.getTask(s,r);if(c){let l=Df.parse({method:"notifications/tasks/status",params:c});await this.notification(l),jc(c.status)&&this._cleanupTaskProgressHandler(s)}},listTasks:s=>n.listTasks(s,r)}}};function ZU(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function KU(t,e){let r={...t};for(let n in e){let s=n,a=e[s];if(a===void 0)continue;let i=r[s];ZU(i)&&ZU(a)?r[s]={...i,...a}:r[s]=a}return r}var D3=Bt(V1(),1),j3=Bt(R3(),1);function Dme(){let t=new D3.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return(0,j3.default)(t),t}var Nb=class{constructor(e){this._ajv=e??Dme()}getValidator(e){let r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}};var Fb=class{constructor(e){this._client=e}async*callToolStream(e,r=Cd,n){let s=this._client,a={...n,task:n?.task??(s.isToolTask(e.name)?{}:void 0)},i=s.requestStream({method:"tools/call",params:e},r,a),o=s.getToolOutputValidator(e.name);for await(let c of i){if(c.type==="result"&&o){let l=c.result;if(!l.structuredContent&&!l.isError){yield{type:"error",error:new Rt(Yt.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(l.structuredContent)try{let u=o(l.structuredContent);if(!u.valid){yield{type:"error",error:new Rt(Yt.InvalidParams,`Structured content does not match the tool's output schema: ${u.errorMessage}`)};return}}catch(u){if(u instanceof Rt){yield{type:"error",error:u};return}yield{type:"error",error:new Rt(Yt.InvalidParams,`Failed to validate structured content: ${u instanceof Error?u.message:String(u)}`)};return}}yield c}}async getTask(e,r){return this._client.getTask({taskId:e},r)}async getTaskResult(e,r,n){return this._client.getTaskResult({taskId:e},r,n)}async listTasks(e,r){return this._client.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._client.cancelTask({taskId:e},r)}requestStream(e,r,n){return this._client.requestStream(e,r,n)}};function N3(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!t.tools?.call)throw new Error(`${r} does not support task creation for tools/call (required for ${e})`);break;default:break}}function F3(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!t.sampling?.createMessage)throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!t.elicitation?.create)throw new Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break;default:break}}function Lb(t,e){if(!(!t||e===null||typeof e!="object")){if(t.type==="object"&&t.properties&&typeof t.properties=="object"){let r=e,n=t.properties;for(let s of Object.keys(n)){let a=n[s];r[s]===void 0&&Object.prototype.hasOwnProperty.call(a,"default")&&(r[s]=a.default),r[s]!==void 0&&Lb(a,r[s])}}if(Array.isArray(t.anyOf))for(let r of t.anyOf)typeof r!="boolean"&&Lb(r,e);if(Array.isArray(t.oneOf))for(let r of t.oneOf)typeof r!="boolean"&&Lb(r,e)}}function jme(t){if(!t)return{supportsFormMode:!1,supportsUrlMode:!1};let e=t.form!==void 0,r=t.url!==void 0;return{supportsFormMode:e||!e&&!r,supportsUrlMode:r}}var zb=class extends eb{constructor(e,r){super(r),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=r?.capabilities??{},this._jsonSchemaValidator=r?.jsonSchemaValidator??new Nb,r?.listChanged&&(this._pendingListChangedConfig=r.listChanged)}_setupListChangedHandlers(e){e.tools&&this._serverCapabilities?.tools?.listChanged&&this._setupListChangedHandler("tools",Yk,e.tools,async()=>(await this.listTools()).tools),e.prompts&&this._serverCapabilities?.prompts?.listChanged&&this._setupListChangedHandler("prompts",Xk,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&this._serverCapabilities?.resources?.listChanged&&this._setupListChangedHandler("resources",qk,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new Fb(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=KU(this._capabilities,e)}setRequestHandler(e,r){let s=Mv(e)?.method;if(!s)throw new Error("Schema is missing a method literal");let a;if(Td(s)){let o=s;a=o._zod?.def?.value??o.value}else{let o=s;a=o._def?.value??o.value}if(typeof a!="string")throw new Error("Schema method literal must be a string");let i=a;if(i==="elicitation/create"){let o=async(c,l)=>{let u=Si(tP,c);if(!u.success){let _=u.error instanceof Error?u.error.message:String(u.error);throw new Rt(Yt.InvalidParams,`Invalid elicitation request: ${_}`)}let{params:d}=u.data;d.mode=d.mode??"form";let{supportsFormMode:p,supportsUrlMode:m}=jme(this._capabilities.elicitation);if(d.mode==="form"&&!p)throw new Rt(Yt.InvalidParams,"Client does not support form-mode elicitation requests");if(d.mode==="url"&&!m)throw new Rt(Yt.InvalidParams,"Client does not support URL-mode elicitation requests");let f=await Promise.resolve(r(c,l));if(d.task){let _=Si(Fl,f);if(!_.success){let x=_.error instanceof Error?_.error.message:String(_.error);throw new Rt(Yt.InvalidParams,`Invalid task creation result: ${x}`)}return _.data}let g=Si(rP,f);if(!g.success){let _=g.error instanceof Error?g.error.message:String(g.error);throw new Rt(Yt.InvalidParams,`Invalid elicitation result: ${_}`)}let b=g.data,h=d.mode==="form"?d.requestedSchema:void 0;if(d.mode==="form"&&b.action==="accept"&&b.content&&h&&this._capabilities.elicitation?.form?.applyDefaults)try{Lb(h,b.content)}catch{}return b};return super.setRequestHandler(e,o)}if(i==="sampling/createMessage"){let o=async(c,l)=>{let u=Si(Qk,c);if(!u.success){let f=u.error instanceof Error?u.error.message:String(u.error);throw new Rt(Yt.InvalidParams,`Invalid sampling request: ${f}`)}let{params:d}=u.data,p=await Promise.resolve(r(c,l));if(d.task){let f=Si(Fl,p);if(!f.success){let g=f.error instanceof Error?f.error.message:String(f.error);throw new Rt(Yt.InvalidParams,`Invalid task creation result: ${g}`)}return f.data}let m=Si(eP,p);if(!m.success){let f=m.error instanceof Error?m.error.message:String(m.error);throw new Rt(Yt.InvalidParams,`Invalid sampling result: ${f}`)}return m.data};return super.setRequestHandler(e,o)}return super.setRequestHandler(e,r)}assertCapability(e,r){if(!this._serverCapabilities?.[e])throw new Error(`Server does not support ${e} (required for ${r})`)}async connect(e,r){if(await super.connect(e),e.sessionId===void 0)try{let n=await this.request({method:"initialize",params:{protocolVersion:Ok,capabilities:this._capabilities,clientInfo:this._clientInfo}},Nk,r);if(n===void 0)throw new Error(`Server sent invalid initialize result: ${n}`);if(!IU.includes(n.protocolVersion))throw new Error(`Server's protocol version is not supported: ${n.protocolVersion}`);this._serverCapabilities=n.capabilities,this._serverVersion=n.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(n.protocolVersion),this._instructions=n.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(n){throw this.close(),n}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){switch(e){case"logging/setLevel":if(!this._serverCapabilities?.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._serverCapabilities?.prompts)throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!this._serverCapabilities?.resources)throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._serverCapabilities?.tools)throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!this._serverCapabilities?.completions)throw new Error(`Server does not support completions (required for ${e})`);break;case"initialize":break;case"ping":break}}assertNotificationCapability(e){switch(e){case"notifications/roots/list_changed":if(!this._capabilities.roots?.listChanged)throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break;case"notifications/initialized":break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break;case"ping":break}}assertTaskCapability(e){N3(this._serverCapabilities?.tasks?.requests,e,"Server")}assertTaskHandlerCapability(e){this._capabilities&&F3(this._capabilities.tasks?.requests,e,"Client")}async ping(e){return this.request({method:"ping"},Nl,e)}async complete(e,r){return this.request({method:"completion/complete",params:e},nP,r)}async setLoggingLevel(e,r){return this.request({method:"logging/setLevel",params:{level:e}},Nl,r)}async getPrompt(e,r){return this.request({method:"prompts/get",params:e},Kk,r)}async listPrompts(e,r){return this.request({method:"prompts/list",params:e},Vk,r)}async listResources(e,r){return this.request({method:"resources/list",params:e},Lk,r)}async listResourceTemplates(e,r){return this.request({method:"resources/templates/list",params:e},zk,r)}async readResource(e,r){return this.request({method:"resources/read",params:e},Bk,r)}async subscribeResource(e,r){return this.request({method:"resources/subscribe",params:e},Nl,r)}async unsubscribeResource(e,r){return this.request({method:"resources/unsubscribe",params:e},Nl,r)}async callTool(e,r=Cd,n){if(this.isToolTaskRequired(e.name))throw new Rt(Yt.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);let s=await this.request({method:"tools/call",params:e},r,n),a=this.getToolOutputValidator(e.name);if(a){if(!s.structuredContent&&!s.isError)throw new Rt(Yt.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(s.structuredContent)try{let i=a(s.structuredContent);if(!i.valid)throw new Rt(Yt.InvalidParams,`Structured content does not match the tool's output schema: ${i.errorMessage}`)}catch(i){throw i instanceof Rt?i:new Rt(Yt.InvalidParams,`Failed to validate structured content: ${i instanceof Error?i.message:String(i)}`)}}return s}isToolTask(e){return this._serverCapabilities?.tasks?.requests?.tools?.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(let r of e){if(r.outputSchema){let s=this._jsonSchemaValidator.getValidator(r.outputSchema);this._cachedToolOutputValidators.set(r.name,s)}let n=r.execution?.taskSupport;(n==="required"||n==="optional")&&this._cachedKnownTaskTools.add(r.name),n==="required"&&this._cachedRequiredTaskTools.add(r.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,r){let n=await this.request({method:"tools/list",params:e},Jk,r);return this.cacheToolMetadata(n.tools),n}_setupListChangedHandler(e,r,n,s){let a=WU.safeParse(n);if(!a.success)throw new Error(`Invalid ${e} listChanged options: ${a.error.message}`);if(typeof n.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);let{autoRefresh:i,debounceMs:o}=a.data,{onChanged:c}=n,l=async()=>{if(!i){c(null,null);return}try{let d=await s();c(null,d)}catch(d){let p=d instanceof Error?d:new Error(String(d));c(p,null)}},u=()=>{if(o){let d=this._listChangedDebounceTimers.get(e);d&&clearTimeout(d);let p=setTimeout(l,o);this._listChangedDebounceTimers.set(e,p)}else l()};this.setNotificationHandler(r,u)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}};var P5=Bt(M5(),1),mh=Bt(require("node:process"),1),C5=require("node:stream");var Bb=class{append(e){this._buffer=this._buffer?Buffer.concat([this._buffer,e]):e}readMessage(){if(!this._buffer)return null;let e=this._buffer.indexOf(`
`);if(e===-1)return null;let r=this._buffer.toString("utf8",0,e).replace(/\r$/,"");return this._buffer=this._buffer.subarray(e+1),lfe(r)}clear(){this._buffer=void 0}};function lfe(t){return FU.parse(JSON.parse(t))}function k5(t){return JSON.stringify(t)+`
`}var ufe=mh.default.platform==="win32"?["APPDATA","HOMEDRIVE","HOMEPATH","LOCALAPPDATA","PATH","PROCESSOR_ARCHITECTURE","SYSTEMDRIVE","SYSTEMROOT","TEMP","USERNAME","USERPROFILE","PROGRAMFILES"]:["HOME","LOGNAME","PATH","SHELL","TERM","USER"];function dfe(){let t={};for(let e of ufe){let r=mh.default.env[e];r!==void 0&&(r.startsWith("()")||(t[e]=r))}return t}var qb=class{constructor(e){this._readBuffer=new Bb,this._stderrStream=null,this._serverParams=e,(e.stderr==="pipe"||e.stderr==="overlapped")&&(this._stderrStream=new C5.PassThrough)}async start(){if(this._process)throw new Error("StdioClientTransport already started! If using Client class, note that connect() calls start() automatically.");return new Promise((e,r)=>{this._process=(0,P5.default)(this._serverParams.command,this._serverParams.args??[],{env:{...dfe(),...this._serverParams.env},stdio:["pipe","pipe",this._serverParams.stderr??"inherit"],shell:!1,windowsHide:mh.default.platform==="win32"&&pfe(),cwd:this._serverParams.cwd}),this._process.on("error",n=>{r(n),this.onerror?.(n)}),this._process.on("spawn",()=>{e()}),this._process.on("close",n=>{this._process=void 0,this.onclose?.()}),this._process.stdin?.on("error",n=>{this.onerror?.(n)}),this._process.stdout?.on("data",n=>{this._readBuffer.append(n),this.processReadBuffer()}),this._process.stdout?.on("error",n=>{this.onerror?.(n)}),this._stderrStream&&this._process.stderr&&this._process.stderr.pipe(this._stderrStream)})}get stderr(){return this._stderrStream?this._stderrStream:this._process?.stderr??null}get pid(){return this._process?.pid??null}processReadBuffer(){for(;;)try{let e=this._readBuffer.readMessage();if(e===null)break;this.onmessage?.(e)}catch(e){this.onerror?.(e)}}async close(){if(this._process){let e=this._process;this._process=void 0;let r=new Promise(n=>{e.once("close",()=>{n()})});try{e.stdin?.end()}catch{}if(await Promise.race([r,new Promise(n=>setTimeout(n,2e3).unref())]),e.exitCode===null){try{e.kill("SIGTERM")}catch{}await Promise.race([r,new Promise(n=>setTimeout(n,2e3).unref())])}if(e.exitCode===null)try{e.kill("SIGKILL")}catch{}}this._readBuffer.clear()}send(e){return new Promise(r=>{if(!this._process?.stdin)throw new Error("Not connected");let n=k5(e);this._process.stdin.write(n)?r():this._process.stdin.once("drain",r)})}};function pfe(){return"type"in mh.default}ra();ei();ls();var Zd=require("fs"),pC=require("path"),K5=require("os");Ct();var $fe=(0,pC.join)((0,K5.homedir)(),".claude-mem"),dC=(0,pC.join)($fe,".env"),Ofe=["ANTHROPIC_API_KEY","CLAUDECODE"];function Afe(t){let e={};for(let r of t.split(`
`)){let n=r.trim();if(!n||n.startsWith("#"))continue;let s=n.indexOf("=");if(s===-1)continue;let a=n.slice(0,s).trim(),i=n.slice(s+1).trim();(i.startsWith('"')&&i.endsWith('"')||i.startsWith("'")&&i.endsWith("'"))&&(i=i.slice(1,-1)),a&&(e[a]=i)}return e}function mC(){if(!(0,Zd.existsSync)(dC))return{};try{let t=(0,Zd.readFileSync)(dC,"utf-8"),e=Afe(t),r={};return e.ANTHROPIC_API_KEY&&(r.ANTHROPIC_API_KEY=e.ANTHROPIC_API_KEY),e.GEMINI_API_KEY&&(r.GEMINI_API_KEY=e.GEMINI_API_KEY),e.OPENROUTER_API_KEY&&(r.OPENROUTER_API_KEY=e.OPENROUTER_API_KEY),r}catch(t){return C.warn("ENV","Failed to load .env file",{path:dC},t),{}}}function X5(t=!0){let e={};for(let[r,n]of Object.entries(process.env))n!==void 0&&!Ofe.includes(r)&&(e[r]=n);if(e.CLAUDE_CODE_ENTRYPOINT="sdk-ts",t){let r=mC();r.ANTHROPIC_API_KEY&&(e.ANTHROPIC_API_KEY=r.ANTHROPIC_API_KEY),r.GEMINI_API_KEY&&(e.GEMINI_API_KEY=r.GEMINI_API_KEY),r.OPENROUTER_API_KEY&&(e.OPENROUTER_API_KEY=r.OPENROUTER_API_KEY),!e.ANTHROPIC_API_KEY&&process.env.CLAUDE_CODE_OAUTH_TOKEN&&(e.CLAUDE_CODE_OAUTH_TOKEN=process.env.CLAUDE_CODE_OAUTH_TOKEN)}return e}function Kd(t){return mC()[t]}function Rfe(){return!!mC().ANTHROPIC_API_KEY}function Xb(){return Rfe()?"API key (from ~/.claude-mem/.env)":process.env.CLAUDE_CODE_OAUTH_TOKEN?"Claude Code OAuth token (from parent process)":"Claude Code CLI (subscription billing)"}Ct();var vh=require("child_process"),Kl=Bt(require("path"),1),fC=Bt(require("os"),1),io=Bt(require("fs"),1);Ct();var Xd=class t{static instance=null;serverProcess=null;config;starting=!1;ready=!1;startPromise=null;constructor(e){this.config=e}static getInstance(e){if(!t.instance){let r={dataDir:Kl.default.join(fC.default.homedir(),".claude-mem","vector-db"),host:"127.0.0.1",port:8e3};t.instance=new t(e||r)}return t.instance}async start(e=6e4){if(this.ready)return C.debug("CHROMA_SERVER","Server already started or starting",{ready:this.ready,starting:this.starting}),!0;if(this.startPromise)return C.debug("CHROMA_SERVER","Awaiting existing startup",{host:this.config.host,port:this.config.port}),this.startPromise;this.starting=!0,this.startPromise=this.startInternal(e);try{return await this.startPromise}finally{this.startPromise=null,this.ready||(this.starting=!1)}}async startInternal(e){try{if((await fetch(`http://${this.config.host}:${this.config.port}/api/v2/heartbeat`,{signal:AbortSignal.timeout(3e3)})).ok)return C.info("CHROMA_SERVER","Existing server detected, reusing",{host:this.config.host,port:this.config.port}),this.ready=!0,this.starting=!1,!0}catch{}let r=process.platform==="win32",n,s;try{let o=Kl.default.dirname(require.resolve("chromadb/package.json")),c=Kl.default.join(o,"..",".bin",r?"chroma.cmd":"chroma"),l=Kl.default.join(o,"node_modules",".bin",r?"chroma.cmd":"chroma");(0,io.existsSync)(c)?n=c:(0,io.existsSync)(l)?n=l:n=r?"npx.cmd":"npx"}catch{n=r?"npx.cmd":"npx"}n.includes("npx")?s=["chroma","run","--path",this.config.dataDir,"--host",this.config.host,"--port",String(this.config.port)]:s=["run","--path",this.config.dataDir,"--host",this.config.host,"--port",String(this.config.port)],C.info("CHROMA_SERVER","Starting Chroma server",{command:n,args:s.join(" "),dataDir:this.config.dataDir});let a=this.getSpawnEnv(),i;try{i=Kl.default.dirname(require.resolve("chromadb/package.json"))}catch{}return this.serverProcess=(0,vh.spawn)(n,s,{stdio:["ignore","pipe","pipe"],detached:!r,windowsHide:!0,env:a,...i&&{cwd:i}}),this.serverProcess.stdout?.on("data",o=>{let c=o.toString().trim();c&&C.debug("CHROMA_SERVER",c)}),this.serverProcess.stderr?.on("data",o=>{let c=o.toString().trim();c&&(!c.includes("Chroma")||c.includes("error")||c.includes("Error"))&&C.debug("CHROMA_SERVER",c)}),this.serverProcess.on("error",o=>{C.error("CHROMA_SERVER","Server process error",{},o),this.ready=!1,this.starting=!1}),this.serverProcess.on("exit",(o,c)=>{C.info("CHROMA_SERVER","Server process exited",{code:o,signal:c}),this.ready=!1,this.starting=!1,this.serverProcess=null}),this.waitForReady(e)}async waitForReady(e=6e4){if(this.ready)return!0;let r=Date.now(),n=500;for(C.info("CHROMA_SERVER","Waiting for server to be ready",{host:this.config.host,port:this.config.port,timeoutMs:e});Date.now()-r<e;){try{if((await fetch(`http://${this.config.host}:${this.config.port}/api/v2/heartbeat`)).ok)return this.ready=!0,this.starting=!1,C.info("CHROMA_SERVER","Server ready",{host:this.config.host,port:this.config.port,startupTimeMs:Date.now()-r}),!0}catch{}await new Promise(s=>setTimeout(s,n))}return this.starting=!1,C.error("CHROMA_SERVER","Server failed to start within timeout",{timeoutMs:e,elapsedMs:Date.now()-r}),!1}isRunning(){return this.ready}async isServerReachable(){try{if((await fetch(`http://${this.config.host}:${this.config.port}/api/v2/heartbeat`)).ok)return this.ready=!0,!0}catch{}return!1}getUrl(){return`http://${this.config.host}:${this.config.port}`}getConfig(){return{...this.config}}async stop(){if(!this.serverProcess){C.debug("CHROMA_SERVER","No server process to stop");return}return C.info("CHROMA_SERVER","Stopping server",{pid:this.serverProcess.pid}),new Promise(e=>{let r=this.serverProcess,n=r.pid,s=()=>{this.serverProcess=null,this.ready=!1,this.starting=!1,this.startPromise=null,C.info("CHROMA_SERVER","Server stopped",{pid:n}),e()};if(r.once("exit",s),process.platform==="win32")r.kill("SIGTERM");else if(n!==void 0)try{process.kill(-n,"SIGTERM")}catch{r.kill("SIGTERM")}else r.kill("SIGTERM");setTimeout(()=>{if(this.serverProcess){C.warn("CHROMA_SERVER","Force killing server after timeout",{pid:n});try{r.kill("SIGKILL")}catch{}s()}},5e3)})}getCombinedCertPath(){let e=Kl.default.join(fC.default.homedir(),".claude-mem","combined_certs.pem");if(io.default.existsSync(e)){let r=io.default.statSync(e);if(Date.now()-r.mtimeMs<1440*60*1e3)return e}if(process.platform==="darwin")try{let r;try{r=(0,vh.execSync)('uvx --with certifi python -c "import certifi; print(certifi.where())"',{encoding:"utf8",stdio:["pipe","pipe","pipe"],timeout:1e4}).trim()}catch{return}if(!r||!io.default.existsSync(r))return;let n="";try{n=(0,vh.execSync)('security find-certificate -a -c "Zscaler" -p /Library/Keychains/System.keychain',{encoding:"utf8",stdio:["pipe","pipe","pipe"],timeout:5e3})}catch{return}if(!n||!n.includes("-----BEGIN CERTIFICATE-----")||!n.includes("-----END CERTIFICATE-----"))return;let s=io.default.readFileSync(r,"utf8"),a=e+".tmp";return io.default.writeFileSync(a,s+`
`+n),io.default.renameSync(a,e),C.info("CHROMA_SERVER","Created combined SSL certificate bundle for Zscaler",{path:e}),e}catch(r){C.debug("CHROMA_SERVER","Could not create combined cert bundle",{},r);return}}getSpawnEnv(){let e=this.getCombinedCertPath();return e?(C.info("CHROMA_SERVER","Using combined SSL certificates for enterprise compatibility",{certPath:e}),{...process.env,SSL_CERT_FILE:e,REQUESTS_CA_BUNDLE:e,CURL_CA_BUNDLE:e,NODE_EXTRA_CA_CERTS:e}):process.env}static reset(){t.instance&&t.instance.stop().catch(()=>{}),t.instance=null}};var Gc=Bt(require("path"),1),gC=require("os"),La=require("fs"),Ho=require("child_process"),Q5=require("util");Ct();ei();var Jb=(0,Q5.promisify)(Ho.exec),e8=Gc.default.join((0,gC.homedir)(),".claude-mem"),Xl=Gc.default.join(e8,"worker.pid"),J5=["mcp-server.cjs","worker-service.cjs","chroma-mcp"],hC=30;function Y5(t){return t?/(^|[\\/])bun(\.exe)?$/i.test(t.trim()):!1}function Dfe(t,e){let r=e==="win32"?`where ${t}`:`which ${t}`;try{return(0,Ho.execSync)(r,{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).split(/\r?\n/).map(a=>a.trim()).find(a=>a.length>0)||null}catch{return null}}function jfe(t={}){let e=t.platform??process.platform,r=t.execPath??process.execPath;if(e!=="win32"||Y5(r))return r;let n=t.env??process.env,s=t.homeDirectory??(0,gC.homedir)(),a=t.pathExists??La.existsSync,i=t.lookupInPath??Dfe,o=[n.BUN,n.BUN_PATH,Gc.default.join(s,".bun","bin","bun.exe"),Gc.default.join(s,".bun","bin","bun"),n.USERPROFILE?Gc.default.join(n.USERPROFILE,".bun","bin","bun.exe"):void 0,n.LOCALAPPDATA?Gc.default.join(n.LOCALAPPDATA,"bun","bun.exe"):void 0,n.LOCALAPPDATA?Gc.default.join(n.LOCALAPPDATA,"bun","bin","bun.exe"):void 0];for(let c of o){let l=c?.trim();if(l&&(Y5(l)&&a(l)||l.toLowerCase()==="bun"))return l}return i("bun",e)}function t8(t){(0,La.mkdirSync)(e8,{recursive:!0}),(0,La.writeFileSync)(Xl,JSON.stringify(t,null,2))}function _C(){if(!(0,La.existsSync)(Xl))return null;try{return JSON.parse((0,La.readFileSync)(Xl,"utf-8"))}catch(t){return C.warn("SYSTEM","Failed to parse PID file",{path:Xl},t),null}}function Ci(){if((0,La.existsSync)(Xl))try{(0,La.unlinkSync)(Xl)}catch(t){C.warn("SYSTEM","Failed to remove PID file",{path:Xl},t)}}function Jl(t){return process.platform==="win32"?Math.round(t*2):t}async function r8(t){if(process.platform!=="win32")return[];if(!Number.isInteger(t)||t<=0)return C.warn("SYSTEM","Invalid parent PID for child process enumeration",{parentPid:t}),[];try{let e=`powershell -NoProfile -NonInteractive -Command "Get-Process | Where-Object { $_.ParentProcessId -eq ${t} } | Select-Object -ExpandProperty Id"`,{stdout:r}=await Jb(e,{timeout:ta.POWERSHELL_COMMAND});return r.split(`
`).map(n=>n.trim()).filter(n=>n.length>0&&/^\d+$/.test(n)).map(n=>parseInt(n,10)).filter(n=>n>0)}catch(e){return C.error("SYSTEM","Failed to enumerate child processes",{parentPid:t},e),[]}}async function n8(t){if(!Number.isInteger(t)||t<=0){C.warn("SYSTEM","Invalid PID for force kill",{pid:t});return}try{process.platform==="win32"?await Jb(`taskkill /PID ${t} /T /F`,{timeout:ta.POWERSHELL_COMMAND}):process.kill(t,"SIGKILL"),C.info("SYSTEM","Killed process",{pid:t})}catch(e){C.debug("SYSTEM","Process already exited during force kill",{pid:t},e)}}async function s8(t,e){let r=Date.now();for(;Date.now()-r<e;){let n=t.filter(s=>{try{return process.kill(s,0),!0}catch{return!1}});if(n.length===0){C.info("SYSTEM","All child processes exited");return}C.debug("SYSTEM","Waiting for processes to exit",{stillAlive:n}),await new Promise(s=>setTimeout(s,100))}C.warn("SYSTEM","Timeout waiting for child processes to exit")}function Nfe(t){if(!t||t.trim()==="")return-1;let e=t.trim(),r=0,n=e.match(/^(\d+)-(\d+):(\d+):(\d+)$/);if(n)return r=parseInt(n[1],10)*24*60+parseInt(n[2],10)*60+parseInt(n[3],10),r;let s=e.match(/^(\d+):(\d+):(\d+)$/);if(s)return r=parseInt(s[1],10)*60+parseInt(s[2],10),r;let a=e.match(/^(\d+):(\d+)$/);return a?parseInt(a[1],10):-1}async function a8(){let t=process.platform==="win32",e=process.pid,r=[];try{if(t){let s=`powershell -NoProfile -NonInteractive -Command "Get-CimInstance Win32_Process | Where-Object { (${J5.map(l=>`$_.CommandLine -like '*${l}*'`).join(" -or ")}) -and $_.ProcessId -ne ${e} } | Select-Object ProcessId, CreationDate | ConvertTo-Json"`,{stdout:a}=await Jb(s,{timeout:ta.POWERSHELL_COMMAND});if(!a.trim()||a.trim()==="null"){C.debug("SYSTEM","No orphaned claude-mem processes found (Windows)");return}let i=JSON.parse(a),o=Array.isArray(i)?i:[i],c=Date.now();for(let l of o){let u=l.ProcessId;if(!Number.isInteger(u)||u<=0||u===e)continue;let d=l.CreationDate?.match(/\/Date\((\d+)\)\//);if(d){let p=parseInt(d[1],10),m=(c-p)/(1e3*60);m>=hC&&(r.push(u),C.debug("SYSTEM","Found orphaned process",{pid:u,ageMinutes:Math.round(m)}))}}}else{let n=J5.join("|"),{stdout:s}=await Jb(`ps -eo pid,etime,command | grep -E "${n}" | grep -v grep || true`);if(!s.trim()){C.debug("SYSTEM","No orphaned claude-mem processes found (Unix)");return}let a=s.trim().split(`
`);for(let i of a){let o=i.trim().match(/^(\d+)\s+(\S+)\s+(.*)$/);if(!o)continue;let c=parseInt(o[1],10),l=o[2];if(!Number.isInteger(c)||c<=0||c===e)continue;let u=Nfe(l);u>=hC&&(r.push(c),C.debug("SYSTEM","Found orphaned process",{pid:c,ageMinutes:u,command:o[3].substring(0,80)}))}}}catch(n){C.error("SYSTEM","Failed to enumerate orphaned processes",{},n);return}if(r.length!==0){if(C.info("SYSTEM","Cleaning up orphaned claude-mem processes",{platform:t?"Windows":"Unix",count:r.length,pids:r,maxAgeMinutes:hC}),t)for(let n of r){if(!Number.isInteger(n)||n<=0){C.warn("SYSTEM","Skipping invalid PID",{pid:n});continue}try{(0,Ho.execSync)(`taskkill /PID ${n} /T /F`,{timeout:ta.POWERSHELL_COMMAND,stdio:"ignore"})}catch(s){C.debug("SYSTEM","Failed to kill process, may have already exited",{pid:n},s)}}else for(let n of r)try{process.kill(n,"SIGKILL")}catch(s){C.debug("SYSTEM","Process already exited",{pid:n},s)}C.info("SYSTEM","Orphaned processes cleaned up",{count:r.length})}}function vC(t,e,r={}){let n=process.platform==="win32",s={...process.env,CLAUDE_MEM_WORKER_PORT:String(e),...r};if(n){let o=jfe();if(!o){C.error("SYSTEM","Failed to locate Bun runtime for Windows worker spawn");return}let c=o.replace(/'/g,"''"),l=t.replace(/'/g,"''"),u=`Start-Process -FilePath '${c}' -ArgumentList '${l}','--daemon' -WindowStyle Hidden`;try{return(0,Ho.execSync)(`powershell -NoProfile -Command "${u}"`,{stdio:"ignore",windowsHide:!0,env:s}),0}catch(d){C.error("SYSTEM","Failed to spawn worker daemon on Windows",{runtimePath:o},d);return}}let a="/usr/bin/setsid";if((0,La.existsSync)(a)){let o=(0,Ho.spawn)(a,[process.execPath,t,"--daemon"],{detached:!0,stdio:"ignore",env:s});return o.pid===void 0?void 0:(o.unref(),o.pid)}let i=(0,Ho.spawn)(process.execPath,[t,"--daemon"],{detached:!0,stdio:"ignore",env:s});if(i.pid!==void 0)return i.unref(),i.pid}function Ffe(t){if(t===0)return!0;if(!Number.isInteger(t)||t<0)return!1;try{return process.kill(t,0),!0}catch(e){return e.code==="EPERM"}}function i8(){let t=_C();t&&(Ffe(t.pid)||(C.info("SYSTEM","Removing stale PID file (worker process is dead)",{pid:t.pid,port:t.port,startedAt:t.startedAt}),Ci()))}function o8(t,e){return async r=>{if(e.value){C.warn("SYSTEM",`Received ${r} but shutdown already in progress`);return}e.value=!0,C.info("SYSTEM",`Received ${r}, shutting down...`);try{await t(),process.exit(0)}catch(n){C.error("SYSTEM","Error during shutdown",{},n),process.exit(0)}}}var c8=Bt(require("path"),1),l8=require("fs");Ct();zn();async function bh(t){try{return(await fetch(`http://127.0.0.1:${t}/api/health`)).ok}catch{return!1}}async function yh(t,e=3e4){let r=Date.now();for(;Date.now()-r<e;){try{if((await fetch(`http://127.0.0.1:${t}/api/health`)).ok)return!0}catch(n){C.debug("SYSTEM","Service not ready yet, will retry",{port:t},n)}await new Promise(n=>setTimeout(n,500))}return!1}async function Yb(t,e=1e4){let r=Date.now();for(;Date.now()-r<e;){if(!await bh(t))return!0;await new Promise(n=>setTimeout(n,500))}return!1}async function Qb(t){try{let e=await fetch(`http://127.0.0.1:${t}/api/admin/shutdown`,{method:"POST"});return e.ok?!0:(C.warn("SYSTEM","Shutdown request returned error",{port:t,status:e.status}),!1)}catch(e){return e instanceof Error&&e.message?.includes("ECONNREFUSED")?(C.debug("SYSTEM","Worker already stopped",{port:t},e),!1):(C.error("SYSTEM","Shutdown request failed unexpectedly",{port:t},e),!1)}}function Lfe(){let t=c8.default.join(Wo,"package.json");return JSON.parse((0,l8.readFileSync)(t,"utf-8")).version}async function zfe(t){try{let e=await fetch(`http://127.0.0.1:${t}/api/version`);return e.ok?(await e.json()).version:null}catch{return C.debug("SYSTEM","Could not fetch worker version",{port:t}),null}}async function u8(t){let e=Lfe(),r=await zfe(t);return r?{matches:e===r,pluginVersion:e,workerVersion:r}:{matches:!0,pluginVersion:e,workerVersion:r}}Ct();async function d8(t){C.info("SYSTEM","Shutdown initiated"),Ci();let e=await r8(process.pid);if(C.info("SYSTEM","Found child processes",{count:e.length,pids:e}),t.server&&(await Ufe(t.server),C.info("SYSTEM","HTTP server closed")),await t.sessionManager.shutdownAll(),t.mcpClient&&(await t.mcpClient.close(),C.info("SYSTEM","MCP client closed")),t.chromaServer&&(C.info("SHUTDOWN","Stopping Chroma server..."),await t.chromaServer.stop(),C.info("SHUTDOWN","Chroma server stopped")),t.dbManager&&await t.dbManager.close(),e.length>0){C.info("SYSTEM","Force killing remaining children");for(let r of e)await n8(r);await s8(e,5e3)}C.info("SYSTEM","Worker shutdown complete")}async function Ufe(t){t.closeAllConnections(),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),await new Promise((e,r)=>{t.close(n=>n?r(n):e())}),process.platform==="win32"&&(await new Promise(e=>setTimeout(e,500)),C.info("SYSTEM","Waited for Windows port cleanup"))}var $Z=Bt(cx(),1),S$=Bt(require("fs"),1),rg=Bt(require("path"),1);var vZ=["search","context","summarize","import","export"],bZ=["workflow","search_params","examples","all"];Ct();var y$=Bt(cx(),1),TZ=Bt(EZ(),1),MZ=Bt(require("path"),1);zn();Ct();function x$(t){let e=[];e.push(y$.default.json({limit:"50mb"})),e.push((0,TZ.default)({origin:(s,a)=>{!s||s.startsWith("http://localhost:")||s.startsWith("http://127.0.0.1:")?a(null,!0):a(new Error("CORS not allowed"))},credentials:!1})),e.push((s,a,i)=>{let c=[".html",".js",".css",".svg",".png",".jpg",".jpeg",".webp",".woff",".woff2",".ttf",".eot"].some(f=>s.path.endsWith(f)),l=s.path==="/api/logs";if(s.path.startsWith("/health")||s.path==="/"||c||l)return i();let u=Date.now(),d=`${s.method}-${Date.now()}`,p=t(s.method,s.path,s.body);C.info("HTTP",`\u2192 ${s.method} ${s.path}`,{requestId:d},p);let m=a.send.bind(a);a.send=function(f){let g=Date.now()-u;return C.info("HTTP",`\u2190 ${a.statusCode} ${s.path}`,{requestId:d,duration:`${g}ms`}),m(f)},i()});let r=_a(),n=MZ.default.join(r,"plugin","ui");return e.push(y$.default.static(n)),e}function lx(t,e,r){let n=t.ip||t.connection.remoteAddress||"";if(!(n==="127.0.0.1"||n==="::1"||n==="::ffff:127.0.0.1"||n==="localhost")){C.warn("SECURITY","Admin endpoint access denied - not localhost",{endpoint:t.path,clientIp:n,method:t.method}),e.status(403).json({error:"Forbidden",message:"Admin endpoints are only accessible from localhost"});return}r()}function w$(t,e,r){if(!r||Object.keys(r).length===0||e.includes("/init"))return"";if(e.includes("/observations")){let n=r.tool_name||"?",s=r.tool_input;return`tool=${C.formatTool(n,s)}`}return e.includes("/summarize")?"requesting summary":""}Ct();var Sp=class extends Error{constructor(r,n=500,s,a){super(r);this.statusCode=n;this.code=s;this.details=a;this.name="AppError"}};function kZ(t,e,r,n){let s={error:t,message:e};return r&&(s.code=r),n&&(s.details=n),s}var PZ=(t,e,r,n)=>{let s=t instanceof Sp?t.statusCode:500;C.error("HTTP",`Error handling ${e.method} ${e.path}`,{statusCode:s,error:t.message,code:t instanceof Sp?t.code:void 0},t);let a=kZ(t.name||"Error",t.message,t instanceof Sp?t.code:void 0,t instanceof Sp?t.details:void 0);r.status(s).json(a)};function CZ(t,e){e.status(404).json(kZ("NotFound",`Cannot ${t.method} ${t.path}`))}var IZ="10.2.2",ux=class{app;server=null;options;startTime=Date.now();constructor(e){this.options=e,this.app=(0,$Z.default)(),this.setupMiddleware(),this.setupCoreRoutes()}getHttpServer(){return this.server}async listen(e,r){return new Promise((n,s)=>{this.server=this.app.listen(e,r,()=>{C.info("SYSTEM","HTTP server started",{host:r,port:e,pid:process.pid}),n()}),this.server.on("error",s)})}async close(){this.server&&(this.server.closeAllConnections(),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),await new Promise((e,r)=>{this.server.close(n=>n?r(n):e())}),process.platform==="win32"&&await new Promise(e=>setTimeout(e,500)),this.server=null,C.info("SYSTEM","HTTP server closed"))}registerRoutes(e){e.setupRoutes(this.app)}finalizeRoutes(){this.app.use(CZ),this.app.use(PZ)}setupMiddleware(){x$(w$).forEach(r=>this.app.use(r))}setupCoreRoutes(){this.app.get("/api/health",(e,r)=>{r.status(200).json({status:"ok",version:IZ,workerPath:this.options.workerPath,uptime:Date.now()-this.startTime,managed:process.env.CLAUDE_MEM_MANAGED==="true",hasIpc:typeof process.send=="function",platform:process.platform,pid:process.pid,initialized:this.options.getInitializationComplete(),mcpReady:this.options.getMcpReady(),ai:this.options.getAiStatus()})}),this.app.get("/api/readiness",(e,r)=>{this.options.getInitializationComplete()?r.status(200).json({status:"ready",mcpReady:this.options.getMcpReady()}):r.status(503).json({status:"initializing",message:"Worker is still initializing, please retry"})}),this.app.get("/api/version",(e,r)=>{r.status(200).json({version:IZ})}),this.app.get("/api/instructions",async(e,r)=>{let n=e.query.topic||"all",s=e.query.operation;if(n&&!bZ.includes(n))return r.status(400).json({error:"Invalid topic"});try{let a;if(s){if(!vZ.includes(s))return r.status(400).json({error:"Invalid operation"});let i=rg.default.resolve(__dirname,"../skills/mem-search/operations"),o=rg.default.resolve(i,`${s}.md`);if(!o.startsWith(i+rg.default.sep))return r.status(400).json({error:"Invalid request"});a=await S$.promises.readFile(o,"utf-8")}else{let i=rg.default.join(__dirname,"../skills/mem-search/SKILL.md"),o=await S$.promises.readFile(i,"utf-8");a=this.extractInstructionSection(o,n)}r.json({content:[{type:"text",text:a}]})}catch{r.status(404).json({error:"Instruction not found"})}}),this.app.post("/api/admin/restart",lx,async(e,r)=>{r.json({status:"restarting"}),process.platform==="win32"&&process.env.CLAUDE_MEM_MANAGED==="true"&&process.send?(C.info("SYSTEM","Sending restart request to wrapper"),process.send({type:"restart"})):setTimeout(async()=>{await this.options.onRestart()},100)}),this.app.post("/api/admin/shutdown",lx,async(e,r)=>{r.json({status:"shutting_down"}),process.platform==="win32"&&process.env.CLAUDE_MEM_MANAGED==="true"&&process.send?(C.info("SYSTEM","Sending shutdown request to wrapper"),process.send({type:"shutdown"})):setTimeout(async()=>{await this.options.onShutdown()},100)})}extractInstructionSection(e,r){let n={workflow:this.extractBetween(e,"## The Workflow","## Search Parameters"),search_params:this.extractBetween(e,"## Search Parameters","## Examples"),examples:this.extractBetween(e,"## Examples","## Why This Workflow"),all:e};return n[r]||n.all}extractBetween(e,r,n){let s=e.indexOf(r),a=e.indexOf(n);return s===-1?e:a===-1?e.substring(s):e.substring(s,a).trim()}};var Kr=Bt(require("path"),1),sg=require("os"),Rn=require("fs"),RZ=require("child_process"),DZ=require("util");Ct();ra();zn();var ai=require("fs"),ng=require("path");Ct();function OZ(t){try{return(0,ai.existsSync)(t)?JSON.parse((0,ai.readFileSync)(t,"utf-8")):{}}catch(e){return C.error("CONFIG","Failed to read Cursor registry, using empty registry",{file:t,error:e instanceof Error?e.message:String(e)}),{}}}function AZ(t,e){let r=(0,ng.join)(t,"..");(0,ai.mkdirSync)(r,{recursive:!0}),(0,ai.writeFileSync)(t,JSON.stringify(e,null,2))}function E$(t,e){let r=(0,ng.join)(t,".cursor","rules"),n=(0,ng.join)(r,"claude-mem-context.mdc"),s=`${n}.tmp`;(0,ai.mkdirSync)(r,{recursive:!0});let a=`---
alwaysApply: true
description: "Claude-mem context from past sessions (auto-updated)"
---
# Memory Context from Past Sessions
The following context is from claude-mem, a persistent memory system that tracks your coding sessions.
${e}
---
*Updated after last session. Use claude-mem's MCP search tools for more detailed queries.*
`;(0,ai.writeFileSync)(s,a),(0,ai.renameSync)(s,n)}var dct=(0,DZ.promisify)(RZ.exec),jZ=Kr.default.join(us,"cursor-projects.json");function T$(){return OZ(jZ)}function NZ(t){AZ(jZ,t)}function ZSe(t,e){let r=T$();r[t]={workspacePath:e,installedAt:new Date().toISOString()},NZ(r),C.info("CURSOR","Registered project for auto-context updates",{projectName:t,workspacePath:e})}function KSe(t){let e=T$();e[t]&&(delete e[t],NZ(e),C.info("CURSOR","Unregistered project",{projectName:t}))}async function FZ(t,e){let n=T$()[t];if(n)try{let s=await fetch(`http://127.0.0.1:${e}/api/context/inject?project=${encodeURIComponent(t)}`);if(!s.ok)return;let a=await s.text();if(!a||!a.trim())return;E$(n.workspacePath,a),C.debug("CURSOR","Updated context file",{projectName:t,workspacePath:n.workspacePath})}catch(s){C.error("CURSOR","Failed to update context file",{projectName:t},s)}}function XSe(){let t=[Kr.default.join(Wo,"plugin","scripts","worker-service.cjs"),Kr.default.join(Kr.default.dirname(__filename),"worker-service.cjs"),Kr.default.join(process.cwd(),"plugin","scripts","worker-service.cjs")];for(let e of t)if((0,Rn.existsSync)(e))return e;return null}function JSe(){let t=[Kr.default.join((0,sg.homedir)(),".bun","bin","bun"),"/usr/local/bin/bun","/usr/bin/bun",...process.platform==="win32"?[Kr.default.join((0,sg.homedir)(),".bun","bin","bun.exe"),Kr.default.join(process.env.LOCALAPPDATA||"","bun","bun.exe")]:[]];for(let e of t)if(e&&(0,Rn.existsSync)(e))return e;return"bun"}function LZ(t){switch(t){case"project":return Kr.default.join(process.cwd(),".cursor");case"user":return Kr.default.join((0,sg.homedir)(),".cursor");case"enterprise":return process.platform==="darwin"?"/Library/Application Support/Cursor":process.platform==="linux"?"/etc/cursor":process.platform==="win32"?Kr.default.join(process.env.ProgramData||"C:\\ProgramData","Cursor"):null;default:return null}}async function YSe(t){console.log(`
Installing Claude-Mem Cursor hooks (${t} level)...
`);let e=LZ(t);if(!e)return console.error(`Invalid target: ${t}. Use: project, user, or enterprise`),1;let r=XSe();if(!r)return console.error("Could not find worker-service.cjs"),console.error(" Expected at: ~/.claude/plugins/marketplaces/thedotmack/plugin/scripts/worker-service.cjs"),1;let n=process.cwd();try{(0,Rn.mkdirSync)(e,{recursive:!0});let s=Kr.default.join(e,"hooks.json"),a=JSe(),i=a.replace(/\\/g,"\\\\"),o=r.replace(/\\/g,"\\\\"),c=u=>`"${i}" "${o}" hook cursor ${u}`;console.log(` Using Bun runtime: ${a}`);let l={version:1,hooks:{beforeSubmitPrompt:[{command:c("session-init")},{command:c("context")}],afterMCPExecution:[{command:c("observation")}],afterShellExecution:[{command:c("observation")}],afterFileEdit:[{command:c("file-edit")}],stop:[{command:c("summarize")}]}};return(0,Rn.writeFileSync)(s,JSON.stringify(l,null,2)),console.log(" Created hooks.json (unified CLI mode)"),console.log(` Worker service: ${r}`),t==="project"&&await QSe(e,n),console.log(`
Installation complete!
Hooks installed to: ${e}/hooks.json
Using unified CLI: bun worker-service.cjs hook cursor <command>
Next steps:
1. Start claude-mem worker: claude-mem start
2. Restart Cursor to load the hooks
3. Check Cursor Settings \u2192 Hooks tab to verify
Context Injection:
Context from past sessions is stored in .cursor/rules/claude-mem-context.mdc
and automatically included in every chat. It updates after each session ends.
`),0}catch(s){return console.error(`
Installation failed: ${s.message}`),t==="enterprise"&&console.error(" Tip: Enterprise installation may require sudo/admin privileges"),1}}async function QSe(t,e){let r=Kr.default.join(t,"rules");(0,Rn.mkdirSync)(r,{recursive:!0});let n=Hr(),s=Kr.default.basename(e),a=!1;console.log(" Generating initial context...");try{if((await fetch(`http://127.0.0.1:${n}/api/readiness`)).ok){let o=await fetch(`http://127.0.0.1:${n}/api/context/inject?project=${encodeURIComponent(s)}`);if(o.ok){let c=await o.text();c&&c.trim()&&(E$(e,c),a=!0,console.log(" Generated initial context from existing memory"))}}}catch(i){C.debug("CURSOR","Worker not running during install",{},i)}if(!a){let i=Kr.default.join(r,"claude-mem-context.mdc");(0,Rn.writeFileSync)(i,`---
alwaysApply: true
description: "Claude-mem context from past sessions (auto-updated)"
---
# Memory Context from Past Sessions
*No context yet. Complete your first session and context will appear here.*
Use claude-mem's MCP search tools for manual memory queries.
`),console.log(" Created placeholder context file (will populate after first session)")}ZSe(s,e),console.log(" Registered for auto-context updates")}function eEe(t){console.log(`
Uninstalling Claude-Mem Cursor hooks (${t} level)...
`);let e=LZ(t);if(!e)return console.error(`Invalid target: ${t}`),1;try{let r=Kr.default.join(e,"hooks"),n=Kr.default.join(e,"hooks.json"),s=["common.sh","session-init.sh","context-inject.sh","save-observation.sh","save-file-edit.sh","session-summary.sh"],a=["common.ps1","session-init.ps1","context-inject.ps1","save-observation.ps1","save-file-edit.ps1","session-summary.ps1"],i=[...s,...a];for(let o of i){let c=Kr.default.join(r,o);(0,Rn.existsSync)(c)&&((0,Rn.unlinkSync)(c),console.log(` Removed legacy script: ${o}`))}if((0,Rn.existsSync)(n)&&((0,Rn.unlinkSync)(n),console.log(" Removed hooks.json")),t==="project"){let o=Kr.default.join(e,"rules","claude-mem-context.mdc");(0,Rn.existsSync)(o)&&((0,Rn.unlinkSync)(o),console.log(" Removed context file"));let c=Kr.default.basename(process.cwd());KSe(c),console.log(" Unregistered from auto-context updates")}return console.log(`
Uninstallation complete!
`),console.log("Restart Cursor to apply changes."),0}catch(r){return console.error(`
Uninstallation failed: ${r.message}`),1}}function tEe(){console.log(`
Claude-Mem Cursor Hooks Status
`);let t=[{name:"Project",dir:Kr.default.join(process.cwd(),".cursor")},{name:"User",dir:Kr.default.join((0,sg.homedir)(),".cursor")}];process.platform==="darwin"?t.push({name:"Enterprise",dir:"/Library/Application Support/Cursor"}):process.platform==="linux"&&t.push({name:"Enterprise",dir:"/etc/cursor"});let e=!1;for(let r of t){let n=Kr.default.join(r.dir,"hooks.json"),s=Kr.default.join(r.dir,"hooks");if((0,Rn.existsSync)(n)){e=!0,console.log(`${r.name}: Installed`),console.log(` Config: ${n}`);try{let i=JSON.parse((0,Rn.readFileSync)(n,"utf-8"))?.hooks?.beforeSubmitPrompt?.[0]?.command||"";if(i.includes("worker-service.cjs")&&i.includes("hook cursor"))console.log(" Mode: Unified CLI (bun worker-service.cjs)");else{let o=["session-init.sh","context-inject.sh","save-observation.sh"],c=["session-init.ps1","context-inject.ps1","save-observation.ps1"],l=o.some(d=>(0,Rn.existsSync)(Kr.default.join(s,d))),u=c.some(d=>(0,Rn.existsSync)(Kr.default.join(s,d)));l||u?(console.log(" Mode: Legacy shell scripts (consider reinstalling for unified CLI)"),l&&u?console.log(" Platform: Both (bash + PowerShell)"):l?console.log(" Platform: Unix (bash)"):u&&console.log(" Platform: Windows (PowerShell)")):console.log(" Mode: Unknown configuration")}}catch{console.log(" Mode: Unable to parse hooks.json")}if(r.name==="Project"){let a=Kr.default.join(r.dir,"rules","claude-mem-context.mdc");(0,Rn.existsSync)(a)?console.log(" Context: Active"):console.log(" Context: Not yet generated (will be created on first prompt)")}}else console.log(`${r.name}: Not installed`);console.log("")}return e||console.log(`No hooks installed. Run: claude-mem cursor install
`),0}async function zZ(t,e){switch(t){case"install":{let r=e[0]||"project";return YSe(r)}case"uninstall":{let r=e[0]||"project";return eEe(r)}case"status":return tEe();case"setup":return console.log("Use the main entry point for setup"),0;default:return console.log(`
Claude-Mem Cursor Integration
Usage: claude-mem cursor <command> [options]
Commands:
setup Interactive guided setup (recommended for first-time users)
install [target] Install Cursor hooks
target: project (default), user, or enterprise
uninstall [target] Remove Cursor hooks
target: project (default), user, or enterprise
status Check installation status
Examples:
npm run cursor:setup # Interactive wizard (recommended)
npm run cursor:install # Install for current project
claude-mem cursor install user # Install globally for user
claude-mem cursor uninstall # Remove from current project
claude-mem cursor status # Check if hooks are installed
For more info: https://docs.claude-mem.ai/cursor
`),0}}dx();var qZ=require("bun:sqlite");zn();Ct();M$();var px=class{db;constructor(e){e||(zs(us),e=hh),this.db=new qZ.Database(e),this.db.run("PRAGMA journal_mode = WAL"),this.ensureFTSTables()}ensureFTSTables(){this.db.prepare("SELECT name FROM sqlite_master WHERE type='table' AND name LIKE '%_fts'").all().some(n=>n.name==="observations_fts"||n.name==="session_summaries_fts")||(C.info("DB","Creating FTS5 tables"),this.db.run(`
CREATE VIRTUAL TABLE IF NOT EXISTS observations_fts USING fts5(
title,
subtitle,
narrative,
text,
facts,
concepts,
content='observations',
content_rowid='id'
);
`),this.db.run(`
INSERT INTO observations_fts(rowid, title, subtitle, narrative, text, facts, concepts)
SELECT id, title, subtitle, narrative, text, facts, concepts
FROM observations;
`),this.db.run(`
CREATE TRIGGER IF NOT EXISTS observations_ai AFTER INSERT ON observations BEGIN
INSERT INTO observations_fts(rowid, title, subtitle, narrative, text, facts, concepts)
VALUES (new.id, new.title, new.subtitle, new.narrative, new.text, new.facts, new.concepts);
END;
CREATE TRIGGER IF NOT EXISTS observations_ad AFTER DELETE ON observations BEGIN
INSERT INTO observations_fts(observations_fts, rowid, title, subtitle, narrative, text, facts, concepts)
VALUES('delete', old.id, old.title, old.subtitle, old.narrative, old.text, old.facts, old.concepts);
END;
CREATE TRIGGER IF NOT EXISTS observations_au AFTER UPDATE ON observations BEGIN
INSERT INTO observations_fts(observations_fts, rowid, title, subtitle, narrative, text, facts, concepts)
VALUES('delete', old.id, old.title, old.subtitle, old.narrative, old.text, old.facts, old.concepts);
INSERT INTO observations_fts(rowid, title, subtitle, narrative, text, facts, concepts)
VALUES (new.id, new.title, new.subtitle, new.narrative, new.text, new.facts, new.concepts);
END;
`),this.db.run(`
CREATE VIRTUAL TABLE IF NOT EXISTS session_summaries_fts USING fts5(
request,
investigated,
learned,
completed,
next_steps,
notes,
content='session_summaries',
content_rowid='id'
);
`),this.db.run(`
INSERT INTO session_summaries_fts(rowid, request, investigated, learned, completed, next_steps, notes)
SELECT id, request, investigated, learned, completed, next_steps, notes
FROM session_summaries;
`),this.db.run(`
CREATE TRIGGER IF NOT EXISTS session_summaries_ai AFTER INSERT ON session_summaries BEGIN
INSERT INTO session_summaries_fts(rowid, request, investigated, learned, completed, next_steps, notes)
VALUES (new.id, new.request, new.investigated, new.learned, new.completed, new.next_steps, new.notes);
END;
CREATE TRIGGER IF NOT EXISTS session_summaries_ad AFTER DELETE ON session_summaries BEGIN
INSERT INTO session_summaries_fts(session_summaries_fts, rowid, request, investigated, learned, completed, next_steps, notes)
VALUES('delete', old.id, old.request, old.investigated, old.learned, old.completed, old.next_steps, old.notes);
END;
CREATE TRIGGER IF NOT EXISTS session_summaries_au AFTER UPDATE ON session_summaries BEGIN
INSERT INTO session_summaries_fts(session_summaries_fts, rowid, request, investigated, learned, completed, next_steps, notes)
VALUES('delete', old.id, old.request, old.investigated, old.learned, old.completed, old.next_steps, old.notes);
INSERT INTO session_summaries_fts(rowid, request, investigated, learned, completed, next_steps, notes)
VALUES (new.id, new.request, new.investigated, new.learned, new.completed, new.next_steps, new.notes);
END;
`),C.info("DB","FTS5 tables created successfully"))}buildFilterClause(e,r,n="o"){let s=[];if(e.project&&(s.push(`${n}.project = ?`),r.push(e.project)),e.type)if(Array.isArray(e.type)){let a=e.type.map(()=>"?").join(",");s.push(`${n}.type IN (${a})`),r.push(...e.type)}else s.push(`${n}.type = ?`),r.push(e.type);if(e.dateRange){let{start:a,end:i}=e.dateRange;if(a){let o=typeof a=="number"?a:new Date(a).getTime();s.push(`${n}.created_at_epoch >= ?`),r.push(o)}if(i){let o=typeof i=="number"?i:new Date(i).getTime();s.push(`${n}.created_at_epoch <= ?`),r.push(o)}}if(e.concepts){let a=Array.isArray(e.concepts)?e.concepts:[e.concepts],i=a.map(()=>`EXISTS (SELECT 1 FROM json_each(${n}.concepts) WHERE value = ?)`);i.length>0&&(s.push(`(${i.join(" OR ")})`),r.push(...a))}if(e.files){let a=Array.isArray(e.files)?e.files:[e.files],i=a.map(()=>`(
EXISTS (SELECT 1 FROM json_each(${n}.files_read) WHERE value LIKE ?)
OR EXISTS (SELECT 1 FROM json_each(${n}.files_modified) WHERE value LIKE ?)
)`);i.length>0&&(s.push(`(${i.join(" OR ")})`),a.forEach(o=>{r.push(`%${o}%`,`%${o}%`)}))}return s.length>0?s.join(" AND "):""}buildOrderClause(e="relevance",r=!0,n="observations_fts"){switch(e){case"relevance":return r?`ORDER BY ${n}.rank ASC`:"ORDER BY o.created_at_epoch DESC";case"date_desc":return"ORDER BY o.created_at_epoch DESC";case"date_asc":return"ORDER BY o.created_at_epoch ASC";default:return"ORDER BY o.created_at_epoch DESC"}}searchObservations(e,r={}){let n=[],{limit:s=50,offset:a=0,orderBy:i="relevance",...o}=r;if(!e){let c=this.buildFilterClause(o,n,"o");if(!c)throw new Error("Either query or filters required for search");let l=this.buildOrderClause(i,!1),u=`
SELECT o.*, o.discovery_tokens
FROM observations o
WHERE ${c}
${l}
LIMIT ? OFFSET ?
`;return n.push(s,a),this.db.prepare(u).all(...n)}return C.warn("DB","Text search not supported - use ChromaDB for vector search"),[]}searchSessions(e,r={}){let n=[],{limit:s=50,offset:a=0,orderBy:i="relevance",...o}=r;if(!e){let c={...o};delete c.type;let l=this.buildFilterClause(c,n,"s");if(!l)throw new Error("Either query or filters required for search");let d=`
SELECT s.*, s.discovery_tokens
FROM session_summaries s
WHERE ${l}
${i==="date_asc"?"ORDER BY s.created_at_epoch ASC":"ORDER BY s.created_at_epoch DESC"}
LIMIT ? OFFSET ?
`;return n.push(s,a),this.db.prepare(d).all(...n)}return C.warn("DB","Text search not supported - use ChromaDB for vector search"),[]}findByConcept(e,r={}){let n=[],{limit:s=50,offset:a=0,orderBy:i="date_desc",...o}=r,c={...o,concepts:e},l=this.buildFilterClause(c,n,"o"),u=this.buildOrderClause(i,!1),d=`
SELECT o.*, o.discovery_tokens
FROM observations o
WHERE ${l}
${u}
LIMIT ? OFFSET ?
`;return n.push(s,a),this.db.prepare(d).all(...n)}hasDirectChildFile(e,r){let n=s=>{if(!s)return!1;try{let a=JSON.parse(s);if(Array.isArray(a))return a.some(i=>mu(i,r))}catch{}return!1};return n(e.files_modified)||n(e.files_read)}hasDirectChildFileSession(e,r){let n=s=>{if(!s)return!1;try{let a=JSON.parse(s);if(Array.isArray(a))return a.some(i=>mu(i,r))}catch{}return!1};return n(e.files_read)||n(e.files_edited)}findByFile(e,r={}){let n=[],{limit:s=50,offset:a=0,orderBy:i="date_desc",isFolder:o=!1,...c}=r,l=o?s*3:s,u={...c,files:e},d=this.buildFilterClause(u,n,"o"),p=this.buildOrderClause(i,!1),m=`
SELECT o.*, o.discovery_tokens
FROM observations o
WHERE ${d}
${p}
LIMIT ? OFFSET ?
`;n.push(l,a);let f=this.db.prepare(m).all(...n);o&&(f=f.filter(v=>this.hasDirectChildFile(v,e)).slice(0,s));let g=[],b={...c};delete b.type;let h=[];if(b.project&&(h.push("s.project = ?"),g.push(b.project)),b.dateRange){let{start:v,end:S}=b.dateRange;if(v){let E=typeof v=="number"?v:new Date(v).getTime();h.push("s.created_at_epoch >= ?"),g.push(E)}if(S){let E=typeof S=="number"?S:new Date(S).getTime();h.push("s.created_at_epoch <= ?"),g.push(E)}}h.push(`(
EXISTS (SELECT 1 FROM json_each(s.files_read) WHERE value LIKE ?)
OR EXISTS (SELECT 1 FROM json_each(s.files_edited) WHERE value LIKE ?)
)`),g.push(`%${e}%`,`%${e}%`);let _=`
SELECT s.*, s.discovery_tokens
FROM session_summaries s
WHERE ${h.join(" AND ")}
ORDER BY s.created_at_epoch DESC
LIMIT ? OFFSET ?
`;g.push(l,a);let x=this.db.prepare(_).all(...g);return o&&(x=x.filter(v=>this.hasDirectChildFileSession(v,e)).slice(0,s)),{observations:f,sessions:x}}findByType(e,r={}){let n=[],{limit:s=50,offset:a=0,orderBy:i="date_desc",...o}=r,c={...o,type:e},l=this.buildFilterClause(c,n,"o"),u=this.buildOrderClause(i,!1),d=`
SELECT o.*, o.discovery_tokens
FROM observations o
WHERE ${l}
${u}
LIMIT ? OFFSET ?
`;return n.push(s,a),this.db.prepare(d).all(...n)}searchUserPrompts(e,r={}){let n=[],{limit:s=20,offset:a=0,orderBy:i="relevance",...o}=r,c=[];if(o.project&&(c.push("s.project = ?"),n.push(o.project)),o.dateRange){let{start:l,end:u}=o.dateRange;if(l){let d=typeof l=="number"?l:new Date(l).getTime();c.push("up.created_at_epoch >= ?"),n.push(d)}if(u){let d=typeof u=="number"?u:new Date(u).getTime();c.push("up.created_at_epoch <= ?"),n.push(d)}}if(!e){if(c.length===0)throw new Error("Either query or filters required for search");let d=`
SELECT up.*
FROM user_prompts up
JOIN sdk_sessions s ON up.content_session_id = s.content_session_id
${`WHERE ${c.join(" AND ")}`}
${i==="date_asc"?"ORDER BY up.created_at_epoch ASC":"ORDER BY up.created_at_epoch DESC"}
LIMIT ? OFFSET ?
`;return n.push(s,a),this.db.prepare(d).all(...n)}return C.warn("DB","Text search not supported - use ChromaDB for vector search"),[]}getUserPromptsBySession(e){return this.db.prepare(`
SELECT
id,
content_session_id,
prompt_number,
prompt_text,
created_at,
created_at_epoch
FROM user_prompts
WHERE content_session_id = ?
ORDER BY prompt_number ASC
`).all(e)}close(){this.db.close()}};var rEe=Object.defineProperty,nEe=(t,e,r)=>e in t?rEe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,VZ=(t,e,r)=>nEe(t,typeof e!="symbol"?e+"":e,r);var X$=Bt(require("node:process"),1);if(typeof globalThis.Deno<"u"){let t=globalThis.Request,e=function(r,n){if(n&&typeof n=="object"){let s={...n};return"client"in s&&delete s.client,new t(r,s)}return new t(r,n)};Object.setPrototypeOf(e,t),Object.defineProperty(e,"prototype",{value:t.prototype,writable:!1}),globalThis.Request=e}var sEe=["ids","embeddings","metadatas","documents","uris"],GZ=[...sEe,"ids"],dK=(t=>(t.distances="distances",t.documents="documents",t.embeddings="embeddings",t.metadatas="metadatas",t.uris="uris",t))(dK||{}),aEe=class{constructor({documents:t,embeddings:e,ids:r,include:n,metadatas:s,uris:a}){this.documents=t,this.embeddings=e,this.ids=r,this.include=n,this.metadatas=s,this.uris=a}rows(){return this.ids.map((t,e)=>({id:t,document:this.include.includes("documents")?this.documents[e]:void 0,embedding:this.include.includes("embeddings")?this.embeddings[e]:void 0,metadata:this.include.includes("metadatas")?this.metadatas[e]:void 0,uri:this.include.includes("uris")?this.uris[e]:void 0}))}},iEe=class{constructor({distances:t,documents:e,embeddings:r,ids:n,include:s,metadatas:a,uris:i}){this.distances=t,this.documents=e,this.embeddings=r,this.ids=n,this.include=s,this.metadatas=a,this.uris=i}rows(){let t=[];for(let e=0;e<this.ids.length;e++){let r=this.ids[e].map((n,s)=>({id:n,document:this.include.includes("documents")?this.documents[e][s]:void 0,embedding:this.include.includes("embeddings")?this.embeddings[e][s]:void 0,metadata:this.include.includes("metadatas")?this.metadatas[e][s]:void 0,uri:this.include.includes("uris")?this.uris[e][s]:void 0,distance:this.include.includes("distances")?this.distances[e][s]:void 0}));t.push(r)}return t}},oEe=async(t,e)=>{let r=typeof e=="function"?await e(t):e;if(r)return t.scheme==="bearer"?`Bearer ${r}`:t.scheme==="basic"?`Basic ${btoa(r)}`:r},cEe={bodySerializer:t=>JSON.stringify(t,(e,r)=>typeof r=="bigint"?r.toString():r)},lEe=t=>{switch(t){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}},uEe=t=>{switch(t){case"form":return",";case"pipeDelimited":return"|";case"spaceDelimited":return"%20";default:return","}},dEe=t=>{switch(t){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}},pK=({allowReserved:t,explode:e,name:r,style:n,value:s})=>{if(!e){let o=(t?s:s.map(c=>encodeURIComponent(c))).join(uEe(n));switch(n){case"label":return`.${o}`;case"matrix":return`;${r}=${o}`;case"simple":return o;default:return`${r}=${o}`}}let a=lEe(n),i=s.map(o=>n==="label"||n==="simple"?t?o:encodeURIComponent(o):wx({allowReserved:t,name:r,value:o})).join(a);return n==="label"||n==="matrix"?a+i:i},wx=({allowReserved:t,name:e,value:r})=>{if(r==null)return"";if(typeof r=="object")throw new Error("Deeply-nested arrays/objects aren\u2019t supported. Provide your own `querySerializer()` to handle these.");return`${e}=${t?r:encodeURIComponent(r)}`},mK=({allowReserved:t,explode:e,name:r,style:n,value:s})=>{if(s instanceof Date)return`${r}=${s.toISOString()}`;if(n!=="deepObject"&&!e){let o=[];Object.entries(s).forEach(([l,u])=>{o=[...o,l,t?u:encodeURIComponent(u)]});let c=o.join(",");switch(n){case"form":return`${r}=${c}`;case"label":return`.${c}`;case"matrix":return`;${r}=${c}`;default:return c}}let a=dEe(n),i=Object.entries(s).map(([o,c])=>wx({allowReserved:t,name:n==="deepObject"?`${r}[${o}]`:o,value:c})).join(a);return n==="label"||n==="matrix"?a+i:i},pEe=/\{[^{}]+\}/g,mEe=({path:t,url:e})=>{let r=e,n=e.match(pEe);if(n)for(let s of n){let a=!1,i=s.substring(1,s.length-1),o="simple";i.endsWith("*")&&(a=!0,i=i.substring(0,i.length-1)),i.startsWith(".")?(i=i.substring(1),o="label"):i.startsWith(";")&&(i=i.substring(1),o="matrix");let c=t[i];if(c==null)continue;if(Array.isArray(c)){r=r.replace(s,pK({explode:a,name:i,style:o,value:c}));continue}if(typeof c=="object"){r=r.replace(s,mK({explode:a,name:i,style:o,value:c}));continue}if(o==="matrix"){r=r.replace(s,`;${wx({name:i,value:c})}`);continue}let l=encodeURIComponent(o==="label"?`.${c}`:c);r=r.replace(s,l)}return r},fK=({allowReserved:t,array:e,object:r}={})=>n=>{let s=[];if(n&&typeof n=="object")for(let a in n){let i=n[a];if(i!=null){if(Array.isArray(i)){s=[...s,pK({allowReserved:t,explode:!0,name:a,style:"form",value:i,...e})];continue}if(typeof i=="object"){s=[...s,mK({allowReserved:t,explode:!0,name:a,style:"deepObject",value:i,...r})];continue}s=[...s,wx({allowReserved:t,name:a,value:i})]}}return s.join("&")},fEe=t=>{if(!t)return"stream";let e=t.split(";")[0]?.trim();if(e){if(e.startsWith("application/json")||e.endsWith("+json"))return"json";if(e==="multipart/form-data")return"formData";if(["application/","audio/","image/","video/"].some(r=>e.startsWith(r)))return"blob";if(e.startsWith("text/"))return"text"}},hEe=async({security:t,...e})=>{for(let r of t){let n=await oEe(r,e.auth);if(!n)continue;let s=r.name??"Authorization";switch(r.in){case"query":e.query||(e.query={}),e.query[s]=n;break;case"cookie":e.headers.append("Cookie",`${s}=${n}`);break;default:e.headers.set(s,n);break}return}},WZ=t=>gEe({baseUrl:t.baseUrl,path:t.path,query:t.query,querySerializer:typeof t.querySerializer=="function"?t.querySerializer:fK(t.querySerializer),url:t.url}),gEe=({baseUrl:t,path:e,query:r,querySerializer:n,url:s})=>{let a=s.startsWith("/")?s:`/${s}`,i=(t??"")+a;e&&(i=mEe({path:e,url:i}));let o=r?n(r):"";return o.startsWith("?")&&(o=o.substring(1)),o&&(i+=`?${o}`),i},HZ=(t,e)=>{let r={...t,...e};return r.baseUrl?.endsWith("/")&&(r.baseUrl=r.baseUrl.substring(0,r.baseUrl.length-1)),r.headers=hK(t.headers,e.headers),r},hK=(...t)=>{let e=new Headers;for(let r of t){if(!r||typeof r!="object")continue;let n=r instanceof Headers?r.entries():Object.entries(r);for(let[s,a]of n)if(a===null)e.delete(s);else if(Array.isArray(a))for(let i of a)e.append(s,i);else a!==void 0&&e.set(s,typeof a=="object"?JSON.stringify(a):a)}return e},k$=class{constructor(){VZ(this,"_fns"),this._fns=[]}clear(){this._fns=[]}exists(t){return this._fns.indexOf(t)!==-1}eject(t){let e=this._fns.indexOf(t);e!==-1&&(this._fns=[...this._fns.slice(0,e),...this._fns.slice(e+1)])}use(t){this._fns=[...this._fns,t]}},_Ee=()=>({error:new k$,request:new k$,response:new k$}),vEe=fK({allowReserved:!1,array:{explode:!0,style:"form"},object:{explode:!0,style:"deepObject"}}),bEe={"Content-Type":"application/json"},J$=(t={})=>({...cEe,headers:bEe,parseAs:"auto",querySerializer:vEe,...t}),gK=(t={})=>{let e=HZ(J$(),t),r=()=>({...e}),n=i=>(e=HZ(e,i),r()),s=_Ee(),a=async i=>{let o={...e,...i,fetch:i.fetch??e.fetch??globalThis.fetch,headers:hK(e.headers,i.headers)};o.security&&await hEe({...o,security:o.security}),o.body&&o.bodySerializer&&(o.body=o.bodySerializer(o.body)),(o.body===void 0||o.body==="")&&o.headers.delete("Content-Type");let c=WZ(o),l={redirect:"follow",...o},u=new Request(c,l);for(let b of s.request._fns)u=await b(u,o);let d=o.fetch,p=await d(u);for(let b of s.response._fns)p=await b(p,u,o);let m={request:u,response:p};if(p.ok){if(p.status===204||p.headers.get("Content-Length")==="0")return{data:{},...m};let b=(o.parseAs==="auto"?fEe(p.headers.get("Content-Type")):o.parseAs)??"json";if(b==="stream")return{data:p.body,...m};let h=await p[b]();return b==="json"&&(o.responseValidator&&await o.responseValidator(h),o.responseTransformer&&(h=await o.responseTransformer(h))),{data:h,...m}}let f=await p.text();try{f=JSON.parse(f)}catch{}let g=f;for(let b of s.error._fns)g=await b(f,p,u,o);if(g=g||{},o.throwOnError)throw g;return{error:g,...m}};return{buildUrl:WZ,connect:i=>a({...i,method:"CONNECT"}),delete:i=>a({...i,method:"DELETE"}),get:i=>a({...i,method:"GET"}),getConfig:r,head:i=>a({...i,method:"HEAD"}),interceptors:s,options:i=>a({...i,method:"OPTIONS"}),patch:i=>a({...i,method:"PATCH"}),post:i=>a({...i,method:"POST"}),put:i=>a({...i,method:"PUT"}),request:a,setConfig:n,trace:i=>a({...i,method:"TRACE"})}},Mn=gK(J$({baseUrl:"http://localhost:8000",throwOnError:!0})),yEe=class{static getUserIdentity(t){return(t?.client??Mn).get({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/auth/identity",...t})}},Jo=class{static getCollectionByCrn(t){return(t.client??Mn).get({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/collections/{crn}",...t})}static listCollections(t){return(t.client??Mn).get({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections",...t})}static createCollection(t){return(t.client??Mn).post({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections",...t,headers:{"Content-Type":"application/json",...t?.headers}})}static deleteCollection(t){return(t.client??Mn).delete({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}",...t})}static getCollection(t){return(t.client??Mn).get({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}",...t})}static updateCollection(t){return(t.client??Mn).put({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}",...t,headers:{"Content-Type":"application/json",...t?.headers}})}static forkCollection(t){return(t.client??Mn).post({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}/fork",...t,headers:{"Content-Type":"application/json",...t?.headers}})}static countCollections(t){return(t.client??Mn).get({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections_count",...t})}},mx=class{static healthcheck(t){return(t?.client??Mn).get({url:"/api/v2/healthcheck",...t})}static heartbeat(t){return(t?.client??Mn).get({url:"/api/v2/heartbeat",...t})}static preFlightChecks(t){return(t?.client??Mn).get({url:"/api/v2/pre-flight-checks",...t})}static reset(t){return(t?.client??Mn).post({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/reset",...t})}static version(t){return(t?.client??Mn).get({url:"/api/v2/version",...t})}};var Xo=class{static collectionAdd(t){return(t.client??Mn).post({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}/add",...t,headers:{"Content-Type":"application/json",...t?.headers}})}static collectionCount(t){return(t.client??Mn).get({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}/count",...t})}static collectionDelete(t){return(t.client??Mn).post({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}/delete",...t,headers:{"Content-Type":"application/json",...t?.headers}})}static collectionGet(t){return(t.client??Mn).post({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}/get",...t,headers:{"Content-Type":"application/json",...t?.headers}})}static indexingStatus(t){return(t.client??Mn).get({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}/indexing_status",...t})}static collectionQuery(t){return(t.client??Mn).post({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}/query",...t,headers:{"Content-Type":"application/json",...t?.headers}})}static collectionSearch(t){return(t.client??Mn).post({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}/search",...t,headers:{"Content-Type":"application/json",...t?.headers}})}static collectionUpdate(t){return(t.client??Mn).post({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}/update",...t,headers:{"Content-Type":"application/json",...t?.headers}})}static collectionUpsert(t){return(t.client??Mn).post({security:[{name:"x-chroma-token",type:"apiKey"}],url:"/api/v2/tenants/{tenant}/databases/{database}/collections/{collection_id}/upsert",...t,headers:{"Content-Type":"application/json",...t?.headers}})}};var ZZ=class extends Error{constructor(t,e){super(t),this.cause=e,this.name="ChromaConnectionError"}},xEe=class extends Error{constructor(t,e){super(t),this.cause=e,this.name="ChromaServerError"}},fx=class extends Error{constructor(t,e){super(t),this.cause=e,this.name="ChromaClientError"}},_K=class extends Error{constructor(t,e){super(t),this.cause=e,this.name="ChromaAuthError"}},wEe=class extends Error{constructor(t,e){super(t),this.cause=e,this.name="ChromaForbiddenError"}},SEe=class extends Error{constructor(t,e){super(t),this.cause=e,this.name="ChromaNotFoundError"}},bt=class extends Error{constructor(t,e){super(t),this.cause=e,this.name="ChromaValueError"}};var EEe=class extends Error{constructor(t,e){super(t),this.cause=e,this.name="ChromaUniqueError"}},KZ=class extends Error{constructor(t,e){super(t),this.cause=e,this.name="ChromaQuotaExceededError"}},TEe=class extends Error{constructor(t,e){super(t),this.cause=e,this.name="ChromaRateLimitError"}};var MEe="default_tenant",kEe="default_database",PEe={host:"localhost",port:8e3,ssl:!1},fu={...PEe,tenant:MEe,database:kEe},CEe=t=>{if(t)switch(t.toUpperCase()){case"GET":return"GET";case"POST":return"POST";case"PUT":return"PUT";case"DELETE":return"DELETE";case"HEAD":return"HEAD";case"CONNECT":return"CONNECT";case"OPTIONS":return"OPTIONS";case"PATCH":return"PATCH";case"TRACE":return"TRACE";default:return}},IEe=t=>{let e=Object.entries(t).filter(([n,s])=>GZ.includes(n)&&s!==void 0).map(([n,s])=>[n,s.length]);if(e.length===0)throw new bt(`At least one of ${GZ.join(", ")} must be provided`);let r=e.filter(([n,s])=>s===0).map(([n,s])=>n);if(r.length>0)throw new bt(`Non-empty lists are required for ${r.join(", ")}`);if(new Set(e.map(([n,s])=>s)).size>1)throw new bt(`Unequal lengths for fields ${e.map(([n,s])=>n).join(", ")}`)},$Ee=({embeddings:t,fieldName:e="embeddings"})=>{if(!Array.isArray(t))throw new bt(`Expected '${e}' to be an array, but got ${typeof t}`);if(t.length===0)throw new bt("Expected embeddings to be an array with at least one item");if(!t.filter(r=>r.every(n=>typeof n=="number")))throw new bt("Expected each embedding to be an array of numbers");t.forEach((r,n)=>{if(r.length===0)throw new bt(`Expected each embedding to be a non-empty array of numbers, but got an empty array at index ${n}`)})},OEe=({documents:t,nullable:e=!1,fieldName:r="documents"})=>{if(!Array.isArray(t))throw new bt(`Expected '${r}' to be an array, but got ${typeof t}`);if(t.length===0)throw new bt(`Expected '${r}' to be a non-empty list`);t.forEach(n=>{if(!e&&typeof n!="string"&&!n)throw new bt(`Expected each document to be a string, but got ${typeof n}`)})},hx=t=>{if(!Array.isArray(t))throw new bt(`Expected 'ids' to be an array, but got ${typeof t}`);if(t.length===0)throw new bt("Expected 'ids' to be a non-empty list");let e=t.map((a,i)=>[a,i]).filter(([a,i])=>typeof a!="string").map(([a,i])=>i);if(e.length>0)throw new bt(`Found non-string IDs at ${e.join(", ")}`);let r=new Set,n=t.filter(a=>{if(r.has(a))return a;r.add(a)}),s="Expected IDs to be unique, but found duplicates of";if(n.length>0&&n.length<=5)throw new bt(`${s} ${n.join(", ")}`);if(n.length>0)throw new bt(`${s} ${n.slice(0,5).join(", ")}, ..., ${n.slice(n.length-5).join(", ")}`)},Y$=t=>{if(typeof t!="object"||t===null)return!1;let e=t,r=e.indices,n=e.values;return!Array.isArray(r)||!Array.isArray(n)?!1:r.every(s=>typeof s=="number")&&n.every(s=>typeof s=="number")},vK=t=>{if(!t)return;if(Object.keys(t).length===0)throw new bt("Expected metadata to be non-empty");let e=(r,n)=>{if(n.length===0)throw new bt(`Expected metadata list value for key '${r}' to be non-empty`);let s=typeof n[0];for(let a of n){if(typeof a!="string"&&typeof a!="number"&&typeof a!="boolean")throw new bt(`Expected metadata list value for key '${r}' to contain only strings, numbers, or booleans, got ${typeof a}`);if(typeof a!==s)throw new bt(`Expected metadata list value for key '${r}' to contain only the same type, got mixed types`)}};for(let[r,n]of Object.entries(t))if(!(n==null||typeof n=="string"||typeof n=="number"||typeof n=="boolean")&&!Y$(n)){if(Array.isArray(n)){e(r,n);continue}throw new bt(`Expected metadata value for key '${r}' to be a string, number, boolean, SparseVector, typed array (string[], number[], boolean[]), or null`)}},bK="sparse_vector",AEe=t=>({"#type":bK,indices:t.indices,values:t.values}),xx=t=>{if(t===void 0)return;if(t===null)return null;let e={};return Object.entries(t).forEach(([r,n])=>{n!=null&&(Y$(n)?e[r]=AEe(n):e[r]=n)}),e},P$=t=>{if(t!==void 0)return t===null?null:t.map(e=>xx(e)??null)},REe=t=>{if(typeof t!="object"||t===null)return!1;let e=t;return e["#type"]!==bK?!1:Y$(e)},DEe=t=>REe(t)?{indices:t.indices,values:t.values}:t,bu=t=>{if(t===void 0)return;if(t===null)return null;let e={};return Object.entries(t).forEach(([r,n])=>{e[r]=DEe(n)}),e},Q$=t=>{if(t!==void 0)return t===null?null:t.map(e=>bu(e)??null)},jEe=t=>{if(t!==void 0)return t===null?null:t.map(e=>e===null?null:Q$(e)??[])},NEe=t=>{if(!Array.isArray(t))throw new bt(`Expected metadatas to be an array, but got ${typeof t}`);t.forEach(e=>vK(e))},XZ=({recordSet:t,update:e=!1,embeddingsField:r="embeddings",documentsField:n="documents"})=>{if(!t.embeddings&&!t.documents&&!e)throw new bt(`At least one of '${r}' and '${n}' must be provided`);t.embeddings&&$Ee({embeddings:t.embeddings,fieldName:r}),t.documents&&OEe({documents:t.documents,fieldName:n}),t.metadatas&&NEe(t.metadatas)},FEe=(t,e)=>{if(t>e)throw new bt(`Record set length ${t} exceeds max batch size ${e}`)},vx=t=>{if(typeof t!="object")throw new bt("Expected where to be a non-empty object");if(Object.keys(t).length!=1)throw new bt(`Expected 'where' to have exactly one operator, but got ${Object.keys(t).length}`);Object.entries(t).forEach(([e,r])=>{if(e!=="$and"&&e!=="$or"&&e!=="$in"&&e!=="$nin"&&!["string","number","boolean","object"].includes(typeof r))throw new bt(`Expected 'where' value to be a string, number, boolean, or an operator expression, but got ${r}`);if(e==="$and"||e==="$or"){if(Object.keys(r).length<=1)throw new bt(`Expected 'where' value for $and or $or to be a list of 'where' expressions, but got ${r}`);r.forEach(n=>vx(n));return}if(typeof r=="object"){if(Object.keys(r).length!=1)throw new bt(`Expected operator expression to have one operator, but got ${r}`);let[n,s]=Object.entries(r)[0];if(["$gt","$gte","$lt","$lte"].includes(n)&&typeof s!="number")throw new bt(`Expected operand value to be a number for ${n}, but got ${typeof s}`);if(["$in","$nin"].includes(n)&&!Array.isArray(s))throw new bt(`Expected operand value to be an array for ${n}, but got ${s}`);if(["$contains","$not_contains"].includes(n)&&!["string","number","boolean"].includes(typeof s))throw new bt(`Expected operand value to be a string, number, or boolean for ${n}, but got ${typeof s}`);if(!["$gt","$gte","$lt","$lte","$ne","$eq","$in","$nin","$contains","$not_contains"].includes(n))throw new bt(`Expected operator to be one of $gt, $gte, $lt, $lte, $ne, $eq, $in, $nin, $contains, $not_contains, but got ${n}`);if(!["string","number","boolean"].includes(typeof s)&&!Array.isArray(s))throw new bt("Expected operand value to be a string, number, boolean, or a list of those types");if(Array.isArray(s)&&(s.length===0||!s.every(a=>typeof a==typeof s[0])))throw new bt("Expected 'where' operand value to be a non-empty list and all values to be of the same type")}})},bx=t=>{if(typeof t!="object")throw new bt("Expected 'whereDocument' to be a non-empty object");if(Object.keys(t).length!=1)throw new bt(`Expected 'whereDocument' to have exactly one operator, but got ${t}`);let[e,r]=Object.entries(t)[0];if(!["$contains","$not_contains","$matches","$not_matches","$regex","$not_regex","$and","$or"].includes(e))throw new bt(`Expected 'whereDocument' operator to be one of $contains, $not_contains, $matches, $not_matches, $regex, $not_regex, $and, or $or, but got ${e}`);if(e==="$and"||e==="$or"){if(!Array.isArray(r))throw new bt(`Expected operand for ${e} to be a list of 'whereDocument' expressions, but got ${r}`);if(r.length<=1)throw new bt(`Expected 'whereDocument' operand for ${e} to be a list with at least two 'whereDocument' expressions`);r.forEach(n=>bx(n))}if((r==="$contains"||r==="$not_contains"||r==="$regex"||r==="$not_regex")&&(typeof e!="string"||e.length===0))throw new bt(`Expected operand for ${e} to be a non empty string, but got ${r}`)},JZ=({include:t,exclude:e})=>{if(!Array.isArray(t))throw new bt("Expected 'include' to be a non-empty array");let r=Object.keys(dK);t.forEach(n=>{if(typeof n!="string")throw new bt("Expected 'include' items to be strings");if(!r.includes(n))throw new bt(`Expected 'include' items to be one of ${r.join(", ")}, but got ${n}`);if(e?.includes(n))throw new bt(`${n} is not allowed for this operation`)})},LEe=t=>{if(typeof t!="number")throw new bt(`Expected 'nResults' to be a number, but got ${typeof t}`);if(t<=0)throw new bt("Number of requested results has to positive")},zEe=t=>{try{let e=new URL(t),r=e.protocol==="https:",n=e.hostname,s=e.port;return{ssl:r,host:n,port:Number(s)}}catch{throw new bt(`Invalid URL: ${t}`)}},UEe=t=>{let e=new ArrayBuffer(t.length*4),r=new Float32Array(e);for(let n=0;n<t.length;n++)r[n]=t[n];return e},BEe=t=>t.map(e=>{let r=UEe(e),n=new Uint8Array(r),s=Array.from(n,a=>String.fromCharCode(a)).join("");return btoa(s)}),fg=new Map,qEe={onnx_mini_lm_l6_v2:"default-embed",default:"default-embed",together_ai:"together-ai",sentence_transformer:"sentence-transformer"},VEe=new Set(["amazon_bedrock","baseten","langchain","google_palm","huggingface","instructor","open_clip","roboflow","text2vec"]),YZ=new Map,GEe={chroma_bm25:"chroma-bm25"},WEe=new Set(["bm25","fastembed_sparse","huggingface_sparse"]),HEe=(t,e)=>{if(fg.has(t))throw new bt(`Embedding function with name ${t} is already registered.`);fg.set(t,e)};var yu=async t=>{let{collectionName:e,client:r,efConfig:n}=t;if(!n){console.warn(`No embedding function configuration found for collection ${e}. 'add' and 'query' will fail unless you provide them embeddings directly.`);return}if(n.type==="legacy"){console.warn(`No embedding function configuration found for collection ${e}. 'add' and 'query' will fail unless you provide them embeddings directly.`);return}if(n.type==="unknown"){console.warn(`Unknown embedding function configuration for collection ${e}. 'add' and 'query' will fail unless you provide them embeddings directly.`);return}if(n.type!=="known")return;if(VEe.has(n.name)){console.warn(`Embedding function ${n.name} is not supported in the JS/TS SDK. 'add' and 'query' will fail unless you provide them embeddings directly.`);return}let s=qEe[n.name]||n.name;s==="default-embed"&&await xK();let a=fg.get(s);if(!a){try{await import(`@chroma-core/${s}`),a=fg.get(s)}catch{}if(!a){console.warn(`Collection ${e} was created with the ${s} embedding function. However, the @chroma-core/${s} package is not installed. 'add' and 'query' will fail unless you provide them embeddings directly, or install the @chroma-core/${s} package.`);return}}let i=n.type==="known"?n.config:{};try{if(a.buildFromConfig)return a.buildFromConfig(i,r);console.warn(`Embedding function ${s} does not define a 'buildFromConfig' function. 'add' and 'query' will fail unless you provide them embeddings directly.`);return}catch(o){console.warn(`Embedding function ${s} failed to build with config: ${i}. 'add' and 'query' will fail unless you provide them embeddings directly. Error: ${o}`);return}},ZEe=async(t,e,r)=>{if(!r||r.type==="legacy"||r.type!=="known")return;if(WEe.has(r.name)){console.warn("Embedding function ${efConfig.name} is not supported in the JS/TS SDK. 'add' and 'query' will fail unless you provide them embeddings directly.");return}let n=GEe[r.name]||r.name,s=YZ.get(n);if(!s){try{await import(`@chroma-core/${n}`),s=YZ.get(n)}catch{}if(!s){console.warn(`Collection ${t} was created with the ${n} sparse embedding function. However, the @chroma-core/${n} package is not installed.`);return}}let a=r.type==="known"?r.config:{};try{if(s.buildFromConfig)return s.buildFromConfig(a,e);console.warn(`Sparse embedding function ${n} does not define a 'buildFromConfig' function.`);return}catch(i){console.warn(`Sparse embedding function ${n} failed to build with config: ${a}. Error: ${i}`);return}},yK=({embeddingFunction:t,configEmbeddingFunction:e})=>{if(t&&e)throw new bt("Embedding function provided when already defined in the collection configuration");if(!t&&!e)return;let r=t||e;return!r.getConfig||!r.name||!r.constructor.buildFromConfig?{type:"legacy"}:(r.validateConfig&&r.validateConfig(r.getConfig()),{name:r.name,type:"known",config:r.getConfig()})},xK=async()=>{try{let{DefaultEmbeddingFunction:t}=await import("@chroma-core/default-embed");fg.has("default-embed")||HEe("default-embed",t)}catch{console.warn("Cannot instantiate a collection with the DefaultEmbeddingFunction. Please install @chroma-core/default-embed, or provide a different embedding function")}return{name:"default",type:"known",config:{}}},QZ=async({configuration:t,embeddingFunction:e,metadata:r,schema:n})=>{let s;if(n&&(s=n.resolveEmbeddingFunction()),t?.hnsw&&t?.spann)throw new bt("Cannot specify both HNSW and SPANN configurations");let a=yK({embeddingFunction:e??void 0,configEmbeddingFunction:t?.embeddingFunction});!a&&e!==null&&s===void 0&&(a=await xK());let i=e||t?.embeddingFunction;if(i&&i.defaultSpace&&i.supportedSpaces&&(t?.hnsw===void 0&&t?.spann===void 0&&(r===void 0||r?.["hnsw:space"]===void 0)&&(t||(t={}),t.hnsw={space:i.defaultSpace()}),t?.hnsw&&!t.hnsw.space&&i.defaultSpace&&(t.hnsw.space=i.defaultSpace()),t?.spann&&!t.spann.space&&i.defaultSpace&&(t.spann.space=i.defaultSpace()),i.supportedSpaces)){let o=i.supportedSpaces();t?.hnsw?.space&&!o.includes(t.hnsw.space)&&console.warn(`Space '${t.hnsw.space}' is not supported by embedding function '${i.name||"unknown"}'. Supported spaces: ${o.join(", ")}`),t?.spann?.space&&!o.includes(t.spann.space)&&console.warn(`Space '${t.spann.space}' is not supported by embedding function '${i.name||"unknown"}'. Supported spaces: ${o.join(", ")}`),!t?.hnsw&&!t?.spann&&r&&typeof r["hnsw:space"]=="string"&&!o.includes(r["hnsw:space"])&&console.warn(`Space '${r["hnsw:space"]}' from metadata is not supported by embedding function '${i.name||"unknown"}'. Supported spaces: ${o.join(", ")}`)}return{...t||{},embedding_function:a}},KEe=async({collectionName:t,currentConfiguration:e,currentEmbeddingFunction:r,newConfiguration:n,client:s})=>{if(n.hnsw&&typeof n.hnsw!="object")throw new bt("Invalid HNSW config provided in UpdateCollectionConfiguration");if(n.spann&&typeof n.spann!="object")throw new bt("Invalid SPANN config provided in UpdateCollectionConfiguration");let a=r||await yu({collectionName:t,client:s,efConfig:e.embeddingFunction??void 0}),i=n.embeddingFunction;return a&&a.validateConfigUpdate&&i&&i.getConfig&&a.validateConfigUpdate(i.getConfig()),{updateConfiguration:{hnsw:n.hnsw,spann:n.spann,embedding_function:i&&yK({embeddingFunction:i})},updateEmbeddingFunction:i}},rl=t=>{if(typeof t!="object"||t===null||Array.isArray(t))return!1;let e=Object.getPrototypeOf(t);return e===Object.prototype||e===null},XEe=t=>JSON.parse(JSON.stringify(t)),eK=t=>Array.isArray(t)?t.slice():Array.from(t),tK=(t,e)=>{if(t.length===0)throw new Error(e)},JEe=class{and(t){let e=Yo.from(t);return e?SK.combine(this,e):this}or(t){let e=Yo.from(t);return e?EK.combine(this,e):this}},Yo=class wK extends JEe{static from(e){if(e instanceof wK)return e;if(e!=null){if(!rl(e))throw new TypeError("Where input must be a WhereExpression or plain object");return QEe(e)}}},SK=class q$ extends Yo{constructor(e){super(),this.conditions=e}toJSON(){return{$and:this.conditions.map(e=>e.toJSON())}}get operands(){return this.conditions.slice()}static combine(e,r){let n=[],s=a=>{a instanceof q$?n.push(...a.operands):n.push(a)};return s(e),s(r),n.length===1?n[0]:new q$(n)}},EK=class V$ extends Yo{constructor(e){super(),this.conditions=e}toJSON(){return{$or:this.conditions.map(e=>e.toJSON())}}get operands(){return this.conditions.slice()}static combine(e,r){let n=[],s=a=>{a instanceof V$?n.push(...a.operands):n.push(a)};return s(e),s(r),n.length===1?n[0]:new V$(n)}},Ta=class extends Yo{constructor(t,e,r){super(),this.key=t,this.operator=e,this.value=r}toJSON(){return{[this.key]:{[this.operator]:this.value}}}},YEe=new Map([["$eq",(t,e)=>new Ta(t,"$eq",e)],["$ne",(t,e)=>new Ta(t,"$ne",e)],["$gt",(t,e)=>new Ta(t,"$gt",e)],["$gte",(t,e)=>new Ta(t,"$gte",e)],["$lt",(t,e)=>new Ta(t,"$lt",e)],["$lte",(t,e)=>new Ta(t,"$lte",e)],["$in",(t,e)=>new Ta(t,"$in",e)],["$nin",(t,e)=>new Ta(t,"$nin",e)],["$contains",(t,e)=>new Ta(t,"$contains",e)],["$not_contains",(t,e)=>new Ta(t,"$not_contains",e)],["$regex",(t,e)=>new Ta(t,"$regex",e)],["$not_regex",(t,e)=>new Ta(t,"$not_regex",e)]]),QEe=t=>{if("$and"in t){if(Object.keys(t).length!==1)throw new Error("$and cannot be combined with other keys");let c=t.$and;if(!Array.isArray(c)||c.length===0)throw new TypeError("$and must be a non-empty array");let l=c.map((u,d)=>{let p=Yo.from(u);if(!p)throw new TypeError(`Invalid where clause at index ${d}`);return p});return l.length===1?l[0]:l.slice(1).reduce((u,d)=>SK.combine(u,d),l[0])}if("$or"in t){if(Object.keys(t).length!==1)throw new Error("$or cannot be combined with other keys");let c=t.$or;if(!Array.isArray(c)||c.length===0)throw new TypeError("$or must be a non-empty array");let l=c.map((u,d)=>{let p=Yo.from(u);if(!p)throw new TypeError(`Invalid where clause at index ${d}`);return p});return l.length===1?l[0]:l.slice(1).reduce((u,d)=>EK.combine(u,d),l[0])}let e=Object.entries(t);if(e.length!==1)throw new Error("Where dictionary must contain exactly one field");let[r,n]=e[0];if(!rl(n))return new Ta(r,"$eq",n);let s=Object.entries(n);if(s.length!==1)throw new Error(`Operator dictionary for field "${r}" must contain exactly one operator`);let[a,i]=s[0],o=YEe.get(a);if(!o)throw new Error(`Unsupported where operator: ${a}`);return o(r,i)},ii=(t,e,r)=>new Ta(t,e,r),ji=class{constructor(e){this.name=e}eq(e){return ii(this.name,"$eq",e)}ne(e){return ii(this.name,"$ne",e)}gt(e){return ii(this.name,"$gt",e)}gte(e){return ii(this.name,"$gte",e)}lt(e){return ii(this.name,"$lt",e)}lte(e){return ii(this.name,"$lte",e)}isIn(e){let r=eK(e);return tK(r,"$in requires at least one value"),ii(this.name,"$in",r)}notIn(e){let r=eK(e);return tK(r,"$nin requires at least one value"),ii(this.name,"$nin",r)}contains(e){if(this.name==="#document"&&typeof e!="string")throw new TypeError("K.DOCUMENT.contains requires a string value");return ii(this.name,"$contains",e)}notContains(e){if(this.name==="#document"&&typeof e!="string")throw new TypeError("K.DOCUMENT.notContains requires a string value");return ii(this.name,"$not_contains",e)}regex(e){if(typeof e!="string")throw new TypeError("$regex requires a string pattern");return ii(this.name,"$regex",e)}notRegex(e){if(typeof e!="string")throw new TypeError("$not_regex requires a string pattern");return ii(this.name,"$not_regex",e)}};ji.ID=new ji("#id");ji.DOCUMENT=new ji("#document");ji.EMBEDDING=new ji("#embedding");ji.METADATA=new ji("#metadata");ji.SCORE=new ji("#score");var Wn=ji,eTe=()=>{let t=e=>new Wn(e);return t.ID=Wn.ID,t.DOCUMENT=Wn.DOCUMENT,t.EMBEDDING=Wn.EMBEDDING,t.METADATA=Wn.METADATA,t.SCORE=Wn.SCORE,t},Ect=eTe(),C$=class Ap{constructor(e={}){let{offset:r=0,limit:n}=e;if(!Number.isInteger(r)||r<0)throw new TypeError("Limit offset must be a non-negative integer");if(n!=null){if(!Number.isInteger(n)||n<=0)throw new TypeError("Limit must be a positive integer when provided");this.limit=n}this.offset=r}static from(e,r){if(e instanceof Ap)return new Ap({offset:e.offset,limit:e.limit});if(typeof e=="number")return new Ap({limit:e,offset:r??0});if(e==null)return new Ap;if(typeof e=="object")return new Ap(e);throw new TypeError("Invalid limit input")}toJSON(){let e={offset:this.offset};return this.limit!==void 0&&(e.limit=this.limit),e}},hu=class vu{constructor(e=[]){let r=new Set;for(let n of e){let s=n instanceof Wn?n.name:n;if(typeof s!="string")throw new TypeError("Select keys must be strings or Key instances");r.add(s)}this.keys=Array.from(r)}static from(e){if(e instanceof vu)return new vu(e.keys);if(e==null)return new vu;if(Symbol.iterator in Object(e))return new vu(e);if(typeof e=="object"&&"keys"in e){let{keys:r}=e;return new vu(r??[])}throw new TypeError("Unsupported select input")}static all(){return new vu([Wn.DOCUMENT,Wn.EMBEDDING,Wn.METADATA,Wn.SCORE])}get values(){return this.keys.slice()}toJSON(){return{keys:this.values}}};var tTe=class{add(...t){if(t.length===0)return this;let e=[this,...t.map((r,n)=>Ep(r,`add operand ${n}`))];return sTe.create(e)}subtract(t){return new aTe(this,Ep(t,"subtract operand"))}multiply(...t){if(t.length===0)return this;let e=[this,...t.map((r,n)=>Ep(r,`multiply operand ${n}`))];return iTe.create(e)}divide(t){return new oTe(this,Ep(t,"divide operand"))}negate(){return this.multiply(-1)}abs(){return new cTe(this)}exp(){return new lTe(this)}log(){return new uTe(this)}max(...t){if(t.length===0)return this;let e=[this,...t.map((r,n)=>Ep(r,`max operand ${n}`))];return dTe.create(e)}min(...t){if(t.length===0)return this;let e=[this,...t.map((r,n)=>Ep(r,`min operand ${n}`))];return pTe.create(e)}},Ma=class TK extends tTe{static from(e){if(e instanceof TK)return e;if(e!=null){if(typeof e=="number")return new nTe(e);if(rl(e))return new rTe(e);throw new TypeError("Rank input must be a RankExpression, number, or plain object")}}},rTe=class extends Ma{constructor(t){super(),this.raw=t}toJSON(){return XEe(this.raw)}},nTe=class extends Ma{constructor(t){super(),this.value=t}toJSON(){return{$val:this.value}}},sTe=class G$ extends Ma{constructor(e){super(),this.ranks=e}static create(e){let r=[];for(let n of e)n instanceof G$?r.push(...n.operands):r.push(n);return r.length===1?r[0]:new G$(r)}get operands(){return this.ranks.slice()}toJSON(){return{$sum:this.ranks.map(e=>e.toJSON())}}},aTe=class extends Ma{constructor(t,e){super(),this.left=t,this.right=e}toJSON(){return{$sub:{left:this.left.toJSON(),right:this.right.toJSON()}}}},iTe=class W$ extends Ma{constructor(e){super(),this.ranks=e}static create(e){let r=[];for(let n of e)n instanceof W$?r.push(...n.operands):r.push(n);return r.length===1?r[0]:new W$(r)}get operands(){return this.ranks.slice()}toJSON(){return{$mul:this.ranks.map(e=>e.toJSON())}}},oTe=class extends Ma{constructor(t,e){super(),this.left=t,this.right=e}toJSON(){return{$div:{left:this.left.toJSON(),right:this.right.toJSON()}}}},cTe=class extends Ma{constructor(t){super(),this.operand=t}toJSON(){return{$abs:this.operand.toJSON()}}},lTe=class extends Ma{constructor(t){super(),this.operand=t}toJSON(){return{$exp:this.operand.toJSON()}}},uTe=class extends Ma{constructor(t){super(),this.operand=t}toJSON(){return{$log:this.operand.toJSON()}}},dTe=class H$ extends Ma{constructor(e){super(),this.ranks=e}static create(e){let r=[];for(let n of e)n instanceof H$?r.push(...n.operands):r.push(n);return r.length===1?r[0]:new H$(r)}get operands(){return this.ranks.slice()}toJSON(){return{$max:this.ranks.map(e=>e.toJSON())}}},pTe=class Z$ extends Ma{constructor(e){super(),this.ranks=e}static create(e){let r=[];for(let n of e)n instanceof Z$?r.push(...n.operands):r.push(n);return r.length===1?r[0]:new Z$(r)}get operands(){return this.ranks.slice()}toJSON(){return{$min:this.ranks.map(e=>e.toJSON())}}};var Ep=(t,e)=>{let r=Ma.from(t);if(!r)throw new TypeError(`${e} must be a rank expression`);return r};var eO=class MK{static from(e){if(e instanceof MK)return e;if(rl(e)){if("$min_k"in e){let r=e.$min_k;return new rK(r.keys.map(n=>new Wn(n)),r.k)}if("$max_k"in e){let r=e.$max_k;return new nK(r.keys.map(n=>new Wn(n)),r.k)}}throw new TypeError("Aggregate input must be an Aggregate instance or object with $min_k or $max_k")}static minK(e,r){return new rK(e.map(n=>n instanceof Wn?n:new Wn(n)),r)}static maxK(e,r){return new nK(e.map(n=>n instanceof Wn?n:new Wn(n)),r)}},rK=class extends eO{constructor(t,e){if(super(),this.keys=t,this.k=e,t.length===0)throw new Error("MinK keys cannot be empty");if(e<=0)throw new Error("MinK k must be positive")}toJSON(){return{$min_k:{keys:this.keys.map(t=>t.name),k:this.k}}}},nK=class extends eO{constructor(t,e){if(super(),this.keys=t,this.k=e,t.length===0)throw new Error("MaxK keys cannot be empty");if(e<=0)throw new Error("MaxK k must be positive")}toJSON(){return{$max_k:{keys:this.keys.map(t=>t.name),k:this.k}}}},sK=class K${constructor(e,r){if(this.keys=e,this.aggregate=r,e.length===0)throw new Error("GroupBy keys cannot be empty")}static from(e){if(e!=null){if(e instanceof K$)return e;if(rl(e)){let r=e;if(!r.keys||!Array.isArray(r.keys))throw new TypeError("GroupBy requires 'keys' array");if(!r.aggregate)throw new TypeError("GroupBy requires 'aggregate'");return new K$(r.keys.map(n=>new Wn(n)),eO.from(r.aggregate))}throw new TypeError("GroupBy input must be a GroupBy instance or plain object")}}toJSON(){return{keys:this.keys.map(e=>e.name),aggregate:this.aggregate.toJSON()}}},aK=class kK{constructor(e={}){this._where=e.where?Yo.from(e.where):void 0,this._rank=e.rank?Ma.from(e.rank):void 0,this._groupBy=e.groupBy?sK.from(e.groupBy):void 0,this._limit=C$.from(e.limit??void 0),this._select=hu.from(e.select??void 0)}clone(e){let r=Object.create(kK.prototype);return r._where=e.where??this._where,r._rank=e.rank??this._rank,r._groupBy=e.groupBy??this._groupBy,r._limit=e.limit??this._limit,r._select=e.select??this._select,r}where(e){return this.clone({where:Yo.from(e)})}rank(e){return this.clone({rank:Ma.from(e??void 0)})}groupBy(e){return this.clone({groupBy:sK.from(e)})}limit(e,r){return typeof e=="number"?this.clone({limit:C$.from(e,r)}):this.clone({limit:C$.from(e??void 0)})}select(e,...r){if(Array.isArray(e)||e instanceof Set)return this.clone({select:hu.from(e)});if(e instanceof hu)return this.clone({select:hu.from(e)});if(typeof e=="object"&&e!==null&&"keys"in e)return this.clone({select:hu.from(e)});let n=[];return e!==void 0&&n.push(e),r.length&&n.push(...r),this.clone({select:hu.from(n)})}selectAll(){return this.clone({select:hu.all()})}get whereClause(){return this._where}get rankExpression(){return this._rank}get groupByConfig(){return this._groupBy}get limitConfig(){return this._limit}get selectConfig(){return this._select}toPayload(){let e={limit:this._limit.toJSON(),select:this._select.toJSON()};return this._where&&(e.filter=this._where.toJSON()),this._rank&&(e.rank=this._rank.toJSON()),this._groupBy&&(e.group_by=this._groupBy.toJSON()),e}},mTe=t=>t instanceof aK?t:new aK(t),gx=(t,e)=>{if(!t)return Array(e).fill(null);if(t.length===e)return t.map(n=>n?n.slice():null);let r=t.map(n=>n?n.slice():null);for(;r.length<e;)r.push(null);return r},fTe=class{constructor(t){this.ids=t.ids;let e=this.ids.length;this.documents=gx(t.documents,e),this.embeddings=gx(t.embeddings,e);let r=gx(t.metadatas,e);this.metadatas=r.map(n=>n?Q$(n)??[]:null),this.scores=gx(t.scores,e),this.select=t.select??[]}rows(){let t=[];for(let e=0;e<this.ids.length;e+=1){let r=this.ids[e],n=this.documents[e]??[],s=this.embeddings[e]??[],a=this.metadatas[e]??[],i=this.scores[e]??[],o=r.map((c,l)=>{let u={id:c},d=n[l];d!=null&&(u.document=d);let p=s[l];p!=null&&(u.embedding=p);let m=a[l];m!=null&&(u.metadata=m);let f=i[l];return f!=null&&(u.score=f),u});t.push(o)}return t}},oi="#document",Ua="#embedding";var PK=class yx{constructor(e,r){this.provider=e,this.resource=r}static gcp(e){return new yx("gcp",e)}validatePattern(){return this.provider==="gcp"?yx.GCP_PATTERN.test(this.resource):!1}toJSON(){if(this.provider==="gcp")return{gcp:this.resource};throw new Error(`Unknown CMEK provider: ${this.provider}`)}static fromJSON(e){if("gcp"in e&&typeof e.gcp=="string")return yx.gcp(e.gcp);throw new Error(`Unsupported or missing CMEK provider in data: ${JSON.stringify(e)}`)}};PK.GCP_PATTERN=/^projects\/.+\/locations\/.+\/keyRings\/.+\/cryptoKeys\/.+$/;var hTe=PK,I$="string",$$="float_list",O$="sparse_vector",A$="int",R$="float",D$="bool",j$="fts_index",N$="string_inverted_index",F$="vector_index",L$="sparse_vector_index",z$="int_inverted_index",U$="float_inverted_index",B$="bool_inverted_index",Ai=class{constructor(){this.type="FtsIndexConfig"}},gu=class{constructor(){this.type="StringInvertedIndexConfig"}},Tp=class{constructor(){this.type="IntInvertedIndexConfig"}},Mp=class{constructor(){this.type="FloatInvertedIndexConfig"}},kp=class{constructor(){this.type="BoolInvertedIndexConfig"}},Ea=class{constructor(t={}){this.type="VectorIndexConfig",this.space=t.space??null,this.embeddingFunction=t.embeddingFunction,this.sourceKey=t.sourceKey instanceof Wn?t.sourceKey.name:t.sourceKey??null,this.hnsw=t.hnsw??null,this.spann=t.spann??null}},ho=class{constructor(t={}){this.type="SparseVectorIndexConfig",this.embeddingFunction=t.embeddingFunction,this.sourceKey=t.sourceKey instanceof Wn?t.sourceKey.name:t.sourceKey??null,this.bm25=t.bm25??null}},Ri=class{constructor(t,e){this.enabled=t,this.config=e}},_u=class{constructor(t,e){this.enabled=t,this.config=e}},Di=class{constructor(t,e){this.enabled=t,this.config=e}},Pp=class{constructor(t,e){this.enabled=t,this.config=e}},Cp=class{constructor(t,e){this.enabled=t,this.config=e}},Ip=class{constructor(t,e){this.enabled=t,this.config=e}},$p=class{constructor(t,e){this.enabled=t,this.config=e}},Rp=class{constructor(t=null,e=null){this.ftsIndex=t,this.stringInvertedIndex=e}},Dp=class{constructor(t=null){this.vectorIndex=t}},lg=class{constructor(t=null){this.sparseVectorIndex=t}},ug=class{constructor(t=null){this.intInvertedIndex=t}},dg=class{constructor(t=null){this.floatInvertedIndex=t}},pg=class{constructor(t=null){this.boolInvertedIndex=t}},mg=class{constructor(){this.string=null,this.floatList=null,this.sparseVector=null,this.intValue=null,this.floatValue=null,this.boolean=null}},go=t=>t==null||typeof t!="object"?t:Array.isArray(t)?t.map(e=>go(e)):Object.fromEntries(Object.entries(t).map(([e,r])=>[e,go(r)])),CK=t=>{if(t){if(typeof t.name=="function")try{let e=t.name();return typeof e=="string"?e:void 0}catch{return}if(typeof t.name=="string")return t.name}},iK=t=>{if(!t)return{type:"legacy"};let e=CK(t),r=typeof t.getConfig=="function"?t.getConfig.bind(t):void 0,n=t.constructor?.buildFromConfig;if(!e||!r||typeof n!="function")return{type:"legacy"};let s=r();return typeof t.validateConfig=="function"&&t.validateConfig(s),{type:"known",name:e,config:s}},ag=t=>t??new mg,Op=t=>(t.string||(t.string=new Rp),t.string),_x=t=>(t.floatList||(t.floatList=new Dp),t.floatList),oK=t=>(t.sparseVector||(t.sparseVector=new lg),t.sparseVector),cK=t=>(t.intValue||(t.intValue=new ug),t.intValue),lK=t=>(t.floatValue||(t.floatValue=new dg),t.floatValue),uK=t=>(t.boolean||(t.boolean=new pg),t.boolean),ig=class ci{constructor(){this.defaults=new mg,this.keys={},this.cmek=null,this.initializeDefaults(),this.initializeKeys()}setCmek(e){return this.cmek=e,this}createIndex(e,r){let n=e!=null,s=r!=null;if(!n&&!s)throw new Error("Cannot enable all index types globally. Must specify either config or key.");if(s&&r&&(r===Ua||r===oi))throw new Error(`Cannot create index on special key '${r}'. These keys are managed automatically by the system.`);if(e instanceof Ea){if(!s)return this.setVectorIndexConfig(e),this;throw new Error("Vector index cannot be enabled on specific keys. Use createIndex(config=VectorIndexConfig(...)) without specifying a key to configure the vector index globally.")}if(e instanceof Ai){if(!s)return this.setFtsIndexConfig(e),this;throw new Error("FTS index cannot be enabled on specific keys. Use createIndex(config=FtsIndexConfig(...)) without specifying a key to configure the FTS index globally.")}if(e instanceof ho&&!s)throw new Error("Sparse vector index must be created on a specific key. Please specify a key using: createIndex(config=SparseVectorIndexConfig(...), key='your_key')");if(!n&&s&&r)throw new Error(`Cannot enable all index types for key '${r}'. Please specify a specific index configuration.`);return n&&!s?this.setIndexInDefaults(e,!0):n&&s&&r&&this.setIndexForKey(r,e,!0),this}deleteIndex(e,r){let n=e!=null,s=r!=null;if(!n&&!s)throw new Error("Cannot disable all indexes. Must specify either config or key.");if(s&&r&&(r===Ua||r===oi))throw new Error(`Cannot delete index on special key '${r}'. These keys are managed automatically by the system.`);if(e instanceof Ea)throw new Error("Deleting vector index is not currently supported.");if(e instanceof Ai)throw new Error("Deleting FTS index is not currently supported.");if(e instanceof ho)throw new Error("Deleting sparse vector index is not currently supported.");if(s&&!n&&r)throw new Error(`Cannot disable all index types for key '${r}'. Please specify a specific index configuration.`);return s&&n&&r?this.setIndexForKey(r,e,!1):!s&&n&&this.setIndexInDefaults(e,!1),this}serializeToJSON(){let e=this.serializeValueTypes(this.defaults),r={};for(let[s,a]of Object.entries(this.keys))r[s]=this.serializeValueTypes(a);let n={defaults:e,keys:r};return this.cmek!==null&&(n.cmek=this.cmek.toJSON()),n}static async deserializeFromJSON(e,r){if(e==null)return;let n=e,s=Object.create(ci.prototype);s.defaults=await ci.deserializeValueTypes(n.defaults??{},r),s.keys={};let a=n.keys??{};for(let[i,o]of Object.entries(a))s.keys[i]=await ci.deserializeValueTypes(o,r);return s.cmek=null,n.cmek&&typeof n.cmek=="object"&&(s.cmek=hTe.fromJSON(n.cmek)),s}setVectorIndexConfig(e){let r=_x(this.defaults),n=r.vectorIndex??new Di(!1,new Ea);r.vectorIndex=new Di(n.enabled,new Ea({space:e.space??null,embeddingFunction:e.embeddingFunction,sourceKey:e.sourceKey??null,hnsw:e.hnsw?go(e.hnsw):null,spann:e.spann?go(e.spann):null}));let s=ag(this.keys[Ua]);this.keys[Ua]=s;let a=_x(s),i=a.vectorIndex??new Di(!0,new Ea({sourceKey:oi})),o=i.config.sourceKey??oi;a.vectorIndex=new Di(i.enabled,new Ea({space:e.space??null,embeddingFunction:e.embeddingFunction,sourceKey:o,hnsw:e.hnsw?go(e.hnsw):null,spann:e.spann?go(e.spann):null}))}setFtsIndexConfig(e){let r=Op(this.defaults),n=r.ftsIndex??new Ri(!1,new Ai);r.ftsIndex=new Ri(n.enabled,e);let s=ag(this.keys[oi]);this.keys[oi]=s;let a=Op(s),i=a.ftsIndex??new Ri(!0,new Ai);a.ftsIndex=new Ri(i.enabled,e)}setIndexInDefaults(e,r){if(e instanceof Ai){let n=Op(this.defaults);n.ftsIndex=new Ri(r,e)}else if(e instanceof gu){let n=Op(this.defaults);n.stringInvertedIndex=new _u(r,e)}else if(e instanceof Ea){let n=_x(this.defaults);n.vectorIndex=new Di(r,e)}else if(e instanceof ho){let n=oK(this.defaults);n.sparseVectorIndex=new Pp(r,e)}else if(e instanceof Tp){let n=cK(this.defaults);n.intInvertedIndex=new Cp(r,e)}else if(e instanceof Mp){let n=lK(this.defaults);n.floatInvertedIndex=new Ip(r,e)}else if(e instanceof kp){let n=uK(this.defaults);n.boolInvertedIndex=new $p(r,e)}}setIndexForKey(e,r,n){r instanceof ho&&n&&(this.validateSingleSparseVectorIndex(e),this.validateSparseVectorConfig(r));let s=this.keys[e]=ag(this.keys[e]);if(r instanceof gu){let a=Op(s);a.stringInvertedIndex=new _u(n,r)}else if(r instanceof Ai){let a=Op(s);a.ftsIndex=new Ri(n,r)}else if(r instanceof ho){let a=oK(s);a.sparseVectorIndex=new Pp(n,r)}else if(r instanceof Ea){let a=_x(s);a.vectorIndex=new Di(n,r)}else if(r instanceof Tp){let a=cK(s);a.intInvertedIndex=new Cp(n,r)}else if(r instanceof Mp){let a=lK(s);a.floatInvertedIndex=new Ip(n,r)}else if(r instanceof kp){let a=uK(s);a.boolInvertedIndex=new $p(n,r)}}enableAllIndexesForKey(e){if(e===Ua||e===oi)throw new Error(`Cannot enable all indexes for special key '${e}'. These keys are managed automatically by the system.`);let r=this.keys[e]=ag(this.keys[e]);r.string=new Rp(new Ri(!0,new Ai),new _u(!0,new gu)),r.floatList=new Dp(new Di(!0,new Ea)),r.sparseVector=new lg(new Pp(!1,new ho)),r.intValue=new ug(new Cp(!0,new Tp)),r.floatValue=new dg(new Ip(!0,new Mp)),r.boolean=new pg(new $p(!0,new kp))}disableAllIndexesForKey(e){if(e===Ua||e===oi)throw new Error(`Cannot disable all indexes for special key '${e}'. These keys are managed automatically by the system.`);let r=this.keys[e]=ag(this.keys[e]);r.string=new Rp(new Ri(!1,new Ai),new _u(!1,new gu)),r.floatList=new Dp(new Di(!1,new Ea)),r.sparseVector=new lg(new Pp(!1,new ho)),r.intValue=new ug(new Cp(!1,new Tp)),r.floatValue=new dg(new Ip(!1,new Mp)),r.boolean=new pg(new $p(!1,new kp))}validateSingleSparseVectorIndex(e){for(let[r,n]of Object.entries(this.keys)){if(r===e)continue;if(n.sparseVector?.sparseVectorIndex?.enabled)throw new Error(`Cannot enable sparse vector index on key '${e}'. A sparse vector index is already enabled on key '${r}'. Only one sparse vector index is allowed per collection.`)}}validateSparseVectorConfig(e){if(e.sourceKey!==null&&e.sourceKey!==void 0&&!e.embeddingFunction)throw new Error(`If sourceKey is provided then embeddingFunction must also be provided since there is no default embedding function. Config: ${JSON.stringify(e)}`)}initializeDefaults(){this.defaults.string=new Rp(new Ri(!1,new Ai),new _u(!0,new gu)),this.defaults.floatList=new Dp(new Di(!1,new Ea)),this.defaults.sparseVector=new lg(new Pp(!1,new ho)),this.defaults.intValue=new ug(new Cp(!0,new Tp)),this.defaults.floatValue=new dg(new Ip(!0,new Mp)),this.defaults.boolean=new pg(new $p(!0,new kp))}initializeKeys(){this.keys[oi]=new mg,this.keys[oi].string=new Rp(new Ri(!0,new Ai),new _u(!1,new gu)),this.keys[Ua]=new mg,this.keys[Ua].floatList=new Dp(new Di(!0,new Ea({sourceKey:oi})))}serializeValueTypes(e){let r={};if(e.string){let n=this.serializeStringValueType(e.string);Object.keys(n).length>0&&(r[I$]=n)}if(e.floatList){let n=this.serializeFloatListValueType(e.floatList);Object.keys(n).length>0&&(r[$$]=n)}if(e.sparseVector){let n=this.serializeSparseVectorValueType(e.sparseVector);Object.keys(n).length>0&&(r[O$]=n)}if(e.intValue){let n=this.serializeIntValueType(e.intValue);Object.keys(n).length>0&&(r[A$]=n)}if(e.floatValue){let n=this.serializeFloatValueType(e.floatValue);Object.keys(n).length>0&&(r[R$]=n)}if(e.boolean){let n=this.serializeBoolValueType(e.boolean);Object.keys(n).length>0&&(r[D$]=n)}return r}serializeStringValueType(e){let r={};return e.ftsIndex&&(r[j$]={enabled:e.ftsIndex.enabled,config:this.serializeConfig(e.ftsIndex.config)}),e.stringInvertedIndex&&(r[N$]={enabled:e.stringInvertedIndex.enabled,config:this.serializeConfig(e.stringInvertedIndex.config)}),r}serializeFloatListValueType(e){let r={};return e.vectorIndex&&(r[F$]={enabled:e.vectorIndex.enabled,config:this.serializeConfig(e.vectorIndex.config)}),r}serializeSparseVectorValueType(e){let r={};return e.sparseVectorIndex&&(r[L$]={enabled:e.sparseVectorIndex.enabled,config:this.serializeConfig(e.sparseVectorIndex.config)}),r}serializeIntValueType(e){let r={};return e.intInvertedIndex&&(r[z$]={enabled:e.intInvertedIndex.enabled,config:this.serializeConfig(e.intInvertedIndex.config)}),r}serializeFloatValueType(e){let r={};return e.floatInvertedIndex&&(r[U$]={enabled:e.floatInvertedIndex.enabled,config:this.serializeConfig(e.floatInvertedIndex.config)}),r}serializeBoolValueType(e){let r={};return e.boolInvertedIndex&&(r[B$]={enabled:e.boolInvertedIndex.enabled,config:this.serializeConfig(e.boolInvertedIndex.config)}),r}serializeConfig(e){return e instanceof Ea?this.serializeVectorConfig(e):e instanceof ho?this.serializeSparseVectorConfig(e):{}}serializeVectorConfig(e){let r={},n=e.embeddingFunction,s=iK(n);r.embedding_function=s;let a=e.space??null;return!a&&n?.defaultSpace&&(a=n.defaultSpace()),a&&n?.supportedSpaces&&!n.supportedSpaces().includes(a)&&console.warn(`Space '${a}' is not supported by embedding function '${CK(n)??"unknown"}'. Supported spaces: ${n.supportedSpaces().join(", ")}`),a&&(r.space=a),e.sourceKey&&(r.source_key=e.sourceKey),e.hnsw&&(r.hnsw=go(e.hnsw)),e.spann&&(r.spann=go(e.spann)),r}serializeSparseVectorConfig(e){let r={},n=e.embeddingFunction;return r.embedding_function=iK(n),e.sourceKey&&(r.source_key=e.sourceKey),typeof e.bm25=="boolean"&&(r.bm25=e.bm25),r}static async deserializeValueTypes(e,r){let n=new mg;return e[I$]&&(n.string=ci.deserializeStringValueType(e[I$])),e[$$]&&(n.floatList=await ci.deserializeFloatListValueType(e[$$],r)),e[O$]&&(n.sparseVector=await ci.deserializeSparseVectorValueType(e[O$],r)),e[A$]&&(n.intValue=ci.deserializeIntValueType(e[A$])),e[R$]&&(n.floatValue=ci.deserializeFloatValueType(e[R$])),e[D$]&&(n.boolean=ci.deserializeBoolValueType(e[D$])),n}static deserializeStringValueType(e){let r=null,n=null;if(e[j$]){let s=e[j$];r=new Ri(!!s.enabled,new Ai)}if(e[N$]){let s=e[N$];n=new _u(!!s.enabled,new gu)}return new Rp(r,n)}static async deserializeFloatListValueType(e,r){let n=null;if(e[F$]){let s=e[F$],a=!!s.enabled,i=await ci.deserializeVectorConfig(s.config??{},r);n=new Di(a,i)}return new Dp(n)}static async deserializeSparseVectorValueType(e,r){let n=null;if(e[L$]){let s=e[L$],a=!!s.enabled,i=await ci.deserializeSparseVectorConfig(s.config??{},r);n=new Pp(a,i)}return new lg(n)}static deserializeIntValueType(e){let r=null;if(e[z$]){let n=e[z$];r=new Cp(!!n.enabled,new Tp)}return new ug(r)}static deserializeFloatValueType(e){let r=null;if(e[U$]){let n=e[U$];r=new Ip(!!n.enabled,new Mp)}return new dg(r)}static deserializeBoolValueType(e){let r=null;if(e[B$]){let n=e[B$];r=new $p(!!n.enabled,new kp)}return new pg(r)}static async deserializeVectorConfig(e,r){let n=new Ea({space:e.space??null,sourceKey:e.source_key??null,hnsw:e.hnsw?go(e.hnsw):null,spann:e.spann?go(e.spann):null});return n.embeddingFunction=await yu({collectionName:"schema deserialization",client:r,efConfig:e.embedding_function}),!n.space&&n.embeddingFunction?.defaultSpace&&(n.space=n.embeddingFunction.defaultSpace()),n}static async deserializeSparseVectorConfig(e,r){let n=new ho({sourceKey:e.source_key??null,bm25:typeof e.bm25=="boolean"?e.bm25:null}),s=await ZEe("schema deserialization",r,e.embedding_function)??n.embeddingFunction??void 0;return n.embeddingFunction=s??null,n}resolveEmbeddingFunction(){let e=this.keys[Ua]?.floatList?.vectorIndex?.config.embeddingFunction;return e!==void 0?e:this.defaults.floatList?.vectorIndex?.config.embeddingFunction}},og=class IK{constructor({chromaClient:e,apiClient:r,id:n,tenant:s,database:a,name:i,metadata:o,configuration:c,embeddingFunction:l,schema:u}){this.chromaClient=e,this.apiClient=r,this.id=n,this.tenant=s,this.database=a,this._name=i,this._metadata=o,this._configuration=c,this._embeddingFunction=l,this._schema=u}get name(){return this._name}set name(e){this._name=e}get configuration(){return this._configuration}set configuration(e){this._configuration=e}get metadata(){return this._metadata}set metadata(e){this._metadata=e}get embeddingFunction(){return this._embeddingFunction}set embeddingFunction(e){this._embeddingFunction=e}get schema(){return this._schema}set schema(e){this._schema=e}async path(){return{tenant:this.tenant,database:this.database,collection_id:this.id}}async embed(e,r){let n=this._embeddingFunction??this.getSchemaEmbeddingFunction();if(!n)throw new bt("Embedding function must be defined for operations requiring embeddings.");return r&&n.generateForQueries?await n.generateForQueries(e):await n.generate(e)}async sparseEmbed(e,r,n){return n&&e.generateForQueries?await e.generateForQueries(r):await e.generate(r)}getSparseEmbeddingTargets(){let e=this._schema;if(!e)return{};let r={};for(let[n,s]of Object.entries(e.keys)){let i=s.sparseVector?.sparseVectorIndex;if(!i?.enabled)continue;let o=i.config;!o.embeddingFunction||!o.sourceKey||(r[n]=o)}return r}async applySparseEmbeddingsToMetadatas(e,r){let n=this.getSparseEmbeddingTargets();if(Object.keys(n).length===0)return e;if(!e){if(!r)return;e=Array(r.length).fill(null).map(()=>({}))}let s=e.map(o=>o!=null?{...o}:{}),a=r?[...r]:void 0;for(let[o,c]of Object.entries(n)){let l=c.sourceKey,u=c.embeddingFunction;if(!l||!u)continue;let d=[],p=[];if(l===oi){if(!a||(s.forEach((g,b)=>{if(!(o in g)&&b<a.length){let h=a[b];typeof h=="string"&&(d.push(h),p.push(b))}}),d.length===0))continue;let f=await this.sparseEmbed(u,d,!1);if(f.length!==p.length)throw new bt("Sparse embedding function returned unexpected number of embeddings.");p.forEach((g,b)=>{s[g][o]=f[b]});continue}if(s.forEach((f,g)=>{if(o in f)return;let b=f[l];typeof b=="string"&&(d.push(b),p.push(g))}),d.length===0)continue;let m=await this.sparseEmbed(u,d,!1);if(m.length!==p.length)throw new bt("Sparse embedding function returned unexpected number of embeddings.");p.forEach((f,g)=>{s[f][o]=m[g]})}return s.map(o=>Object.keys(o).length===0?null:o)}async embedKnnLiteral(e){let r=e.query;if(typeof r!="string")return{...e};let n=e.key,s=typeof n=="string"?n:Ua;if(s===Ua){let l=await this.embed([r],!0);if(!l||l.length!==1)throw new bt("Embedding function returned unexpected number of embeddings.");return{...e,query:l[0]}}let a=this._schema;if(!a)throw new bt(`Cannot embed string query for key '${s}': schema is not available. Provide an embedded vector or configure an embedding function.`);let i=a.keys[s];if(!i)throw new bt(`Cannot embed string query for key '${s}': key not found in schema. Provide an embedded vector or configure an embedding function.`);let o=i.sparseVector?.sparseVectorIndex;if(o?.enabled&&o.config.embeddingFunction){let l=o.config.embeddingFunction,u=await this.sparseEmbed(l,[r],!0);if(!u||u.length!==1)throw new bt("Sparse embedding function returned unexpected number of embeddings.");return{...e,query:u[0]}}let c=i.floatList?.vectorIndex;if(c?.enabled&&c.config.embeddingFunction){let l=c.config.embeddingFunction,u=l.generateForQueries?await l.generateForQueries([r]):await l.generate([r]);if(!u||u.length!==1)throw new bt("Embedding function returned unexpected number of embeddings.");return{...e,query:u[0]}}throw new bt(`Cannot embed string query for key '${s}': no embedding function configured. Provide an embedded vector or configure an embedding function.`)}async embedRankLiteral(e){if(e==null)return e;if(Array.isArray(e))return Promise.all(e.map(n=>this.embedRankLiteral(n)));if(!rl(e))return e;let r=await Promise.all(Object.entries(e).map(async([n,s])=>n==="$knn"&&rl(s)?[n,await this.embedKnnLiteral(s)]:[n,await this.embedRankLiteral(s)]));return Object.fromEntries(r)}async embedSearchPayload(e){if(!e.rank)return e;let r=await this.embedRankLiteral(e.rank);return rl(r)?{...e,rank:r}:e}getSchemaEmbeddingFunction(){let e=this._schema;if(!e)return;let n=e.keys[Ua]?.floatList?.vectorIndex?.config.embeddingFunction;return n||(e.defaults.floatList?.vectorIndex?.config.embeddingFunction??void 0)}async prepareRecords({recordSet:e,update:r=!1}){let n=await this.chromaClient.getMaxBatchSize();IEe(e),hx(e.ids),XZ({recordSet:e,update:r}),FEe(e.ids.length,n),!e.embeddings&&e.documents&&(e.embeddings=await this.embed(e.documents,!1));let s=await this.applySparseEmbeddingsToMetadatas(e.metadatas,e.documents),a={...e,metadatas:s};return await this.chromaClient.supportsBase64Encoding()&&e.embeddings&&(a.embeddings=BEe(e.embeddings)),a}validateGet(e,r,n,s){JZ({include:e,exclude:["distances"]}),r&&hx(r),n&&vx(n),s&&bx(s)}async prepareQuery(e,r,n,s,a,i){XZ({recordSet:e,embeddingsField:"queryEmbeddings",documentsField:"queryTexts"}),JZ({include:r}),n&&hx(n),s&&vx(s),a&&bx(a),i&&LEe(i);let o;return e.embeddings?o=e.embeddings:o=await this.embed(e.documents,!0),{...e,ids:n,embeddings:o}}validateDelete(e,r,n){e&&hx(e),r&&vx(r),n&&bx(n)}async count(){let{data:e}=await Xo.collectionCount({client:this.apiClient,path:await this.path()});return e}async add({ids:e,embeddings:r,metadatas:n,documents:s,uris:a}){let i={ids:e,embeddings:r,documents:s,metadatas:n,uris:a},o=await this.prepareRecords({recordSet:i});await Xo.collectionAdd({client:this.apiClient,path:await this.path(),body:{ids:o.ids,embeddings:o.embeddings,documents:o.documents,metadatas:P$(o.metadatas),uris:o.uris}})}async get(e={}){let{ids:r,where:n,limit:s,offset:a,whereDocument:i,include:o=["documents","metadatas"]}=e;this.validateGet(o,r,n,i);let{data:c}=await Xo.collectionGet({client:this.apiClient,path:await this.path(),body:{ids:r,where:n,limit:s,offset:a,where_document:i,include:o}}),l=Q$(c.metadatas)??[];return new aEe({documents:c.documents??[],embeddings:c.embeddings??[],ids:c.ids,include:c.include,metadatas:l,uris:c.uris??[]})}async peek({limit:e=10}){return this.get({limit:e})}async query({queryEmbeddings:e,queryTexts:r,queryURIs:n,ids:s,nResults:a=10,where:i,whereDocument:o,include:c=["metadatas","documents","distances"]}){let l={embeddings:e,documents:r,uris:n},u=await this.prepareQuery(l,c,s,i,o,a),{data:d}=await Xo.collectionQuery({client:this.apiClient,path:await this.path(),body:{ids:u.ids,include:c,n_results:a,query_embeddings:u.embeddings,where:i,where_document:o}}),p=jEe(d.metadatas)??[];return new iEe({distances:d.distances??[],documents:d.documents??[],embeddings:d.embeddings??[],ids:d.ids??[],include:d.include,metadatas:p,uris:d.uris??[]})}async search(e,r){let n=Array.isArray(e)?e:[e];if(n.length===0)throw new bt("At least one search payload must be provided.");let s=await Promise.all(n.map(async i=>{let o=mTe(i).toPayload();return this.embedSearchPayload(o)})),{data:a}=await Xo.collectionSearch({client:this.apiClient,path:await this.path(),body:{searches:s,read_level:r?.readLevel}});return new fTe(a)}async modify({name:e,metadata:r,configuration:n}){e&&(this.name=e),r&&(vK(r),this.metadata=r);let{updateConfiguration:s,updateEmbeddingFunction:a}=n?await KEe({collectionName:this.name,currentConfiguration:this.configuration,newConfiguration:n,currentEmbeddingFunction:this.embeddingFunction,client:this.chromaClient}):{};a&&(this.embeddingFunction=a),s&&(this.configuration={hnsw:{...this.configuration.hnsw,...s.hnsw},spann:{...this.configuration.spann,...s.spann},embeddingFunction:s.embedding_function}),await Jo.updateCollection({client:this.apiClient,path:await this.path(),body:{new_name:e,new_metadata:xx(r),new_configuration:s}})}async fork({name:e}){let{data:r}=await Jo.forkCollection({client:this.apiClient,path:await this.path(),body:{new_name:e}});return new IK({chromaClient:this.chromaClient,apiClient:this.apiClient,name:r.name,tenant:this.tenant,database:this.database,id:r.id,embeddingFunction:this._embeddingFunction,metadata:bu(r.metadata??void 0)??void 0,configuration:r.configuration_json})}async update({ids:e,embeddings:r,metadatas:n,documents:s,uris:a}){let i={ids:e,embeddings:r,documents:s,metadatas:n,uris:a},o=await this.prepareRecords({recordSet:i,update:!0});await Xo.collectionUpdate({client:this.apiClient,path:await this.path(),body:{ids:o.ids,embeddings:o.embeddings,metadatas:P$(o.metadatas),uris:o.uris,documents:o.documents}})}async upsert({ids:e,embeddings:r,metadatas:n,documents:s,uris:a}){let i={ids:e,embeddings:r,documents:s,metadatas:n,uris:a},o=await this.prepareRecords({recordSet:i});await Xo.collectionUpsert({client:this.apiClient,path:await this.path(),body:{ids:o.ids,embeddings:o.embeddings,metadatas:P$(o.metadatas),uris:o.uris,documents:o.documents}})}async delete({ids:e,where:r,whereDocument:n}){this.validateDelete(e,r,n),await Xo.collectionDelete({client:this.apiClient,path:await this.path(),body:{ids:e,where:r,where_document:n}})}async getIndexingStatus(){let{data:e}=await Xo.indexingStatus({client:this.apiClient,path:await this.path()});return e}};var gTe=t=>!!((t?.name==="TypeError"||t?.name==="FetchError")&&(t.message?.includes("fetch failed")||t.message?.includes("Failed to fetch")||t.message?.includes("ENOTFOUND"))),_Te=async t=>{try{let e=await t.clone().json();return e.message||e.error||`${t.status}: ${t.statusText}`}catch{return`${t.status}: ${t.statusText}`}},vTe=async(t,e)=>{let r;try{r=await fetch(t,e)}catch(s){throw gTe(s)?new ZZ("Failed to connect to chromadb. Make sure your server is running and try again. If you are running from a browser, make sure that your chromadb instance is configured to allow requests from the current origin using the CHROMA_SERVER_CORS_ALLOW_ORIGINS environment variable."):new ZZ("Failed to connect to Chroma")}if(r.ok)return r;switch(r.status){case 400:let s="Bad Request";try{s=(await r.json()).message||s}catch{}throw new fx(`Bad request to ${t.url||"Chroma"} with status: ${s}`);case 401:throw new _K("Unauthorized");case 403:throw new wEe("You do not have permission to access the requested resource.");case 404:throw new SEe("The requested resource could not be found");case 409:throw new EEe("The resource already exists");case 422:try{let a=await r.json();throw a&&a.message&&(a.message.startsWith("Quota exceeded")||a.message.startsWith("Billing limit exceeded"))?new KZ(a?.message):new fx(a?.message||"Unprocessable Entity")}catch(a){throw a instanceof KZ||a instanceof fx?a:new fx(`Unprocessable Entity: ${r.statusText}`)}case 429:throw new TEe("Rate limit exceeded")}let n=await _Te(r);throw new xEe(n)};var cg=t=>{if(!t)return;let e=t.keys[Ua]?.floatList?.vectorIndex?.config.embeddingFunction??void 0;return e||(t.defaults.floatList?.vectorIndex?.config.embeddingFunction??void 0)},$K=class{constructor(t={}){let{host:e=fu.host,port:r=fu.port,ssl:n=fu.ssl,tenant:s=fu.tenant,database:a=fu.database,headers:i=fu.headers,fetchOptions:o=fu.fetchOptions}=t;if(t.path){console.warn("The 'path' argument is deprecated. Please use 'ssl', 'host', and 'port' instead");let u=zEe(t.path);n=u.ssl,e=u.host,r=u.port}t.auth&&(console.warn("The 'auth' argument is deprecated. Please use 'headers' instead"),i||(i={}),!i["x-chroma-token"]&&t.auth.tokenHeaderType==="X_CHROMA_TOKEN"&&t.auth.credentials&&(i["x-chroma-token"]=t.auth.credentials));let c=`${n?"https":"http"}://${e}:${r}`;this._tenant=s||X$.env.CHROMA_TENANT,this._database=a||X$.env.CHROMA_DATABASE,this._headers=i;let l={...o,method:CEe(o?.method),baseUrl:c,headers:i};this.apiClient=gK(J$(l)),this.apiClient.setConfig({fetch:vTe})}get tenant(){return this._tenant}set tenant(t){this._tenant=t}get database(){return this._database}set database(t){this._database=t}get preflightChecks(){return this._preflightChecks}set preflightChecks(t){this._preflightChecks=t}get headers(){return this._headers}async _path(){if(!this._tenant||!this._database){let{tenant:t,databases:e}=await this.getUserIdentity(),r=[...new Set(e)];if(this._tenant=t,r.length===0)throw new _K(`Your API key does not have access to any DBs for tenant ${this.tenant}`);if(r.length>1||r[0]==="*")throw new bt("Your API key is scoped to more than 1 DB. Please provide a DB name to the CloudClient constructor");this._database=r[0]}return{tenant:this._tenant,database:this._database}}async getUserIdentity(){let{data:t}=await yEe.getUserIdentity({client:this.apiClient});return t}async heartbeat(){let{data:t}=await mx.heartbeat({client:this.apiClient});return t["nanosecond heartbeat"]}async listCollections(t){let{limit:e=100,offset:r=0}=t||{},{data:n}=await Jo.listCollections({client:this.apiClient,path:await this._path(),query:{limit:e,offset:r}});return Promise.all(n.map(async s=>{let a=await ig.deserializeFromJSON(s.schema??null,this),i=cg(a),o=await yu({collectionName:s.name,client:this,efConfig:s.configuration_json.embedding_function??void 0})??i;return new og({chromaClient:this,apiClient:this.apiClient,tenant:s.tenant,database:s.database,name:s.name,id:s.id,embeddingFunction:o,configuration:s.configuration_json,metadata:bu(s.metadata??void 0)??void 0,schema:a})}))}async countCollections(){let{data:t}=await Jo.countCollections({client:this.apiClient,path:await this._path()});return t}async createCollection({name:t,configuration:e,metadata:r,embeddingFunction:n,schema:s}){let a=await QZ({configuration:e,embeddingFunction:n,metadata:r,schema:s}),{data:i}=await Jo.createCollection({client:this.apiClient,path:await this._path(),body:{name:t,configuration:a,metadata:xx(r),get_or_create:!1,schema:s?s.serializeToJSON():void 0}}),o=await ig.deserializeFromJSON(i.schema??null,this),c=cg(o),l=n??await yu({collectionName:i.name,client:this,efConfig:i.configuration_json.embedding_function??void 0})??c;return new og({chromaClient:this,apiClient:this.apiClient,name:t,tenant:i.tenant,database:i.database,configuration:i.configuration_json,metadata:bu(i.metadata??void 0)??void 0,embeddingFunction:l,id:i.id,schema:o})}async getCollection({name:t,embeddingFunction:e}){let{data:r}=await Jo.getCollection({client:this.apiClient,path:{...await this._path(),collection_id:t}}),n=await ig.deserializeFromJSON(r.schema??null,this),s=cg(n),a=e??await yu({collectionName:r.name,client:this,efConfig:r.configuration_json.embedding_function??void 0})??s;return new og({chromaClient:this,apiClient:this.apiClient,name:t,tenant:r.tenant,database:r.database,configuration:r.configuration_json,metadata:bu(r.metadata??void 0)??void 0,embeddingFunction:a,id:r.id,schema:n})}async getCollectionByCrn(t){let{data:e}=await Jo.getCollectionByCrn({client:this.apiClient,path:{crn:t}}),r=await ig.deserializeFromJSON(e.schema??null,this),n=cg(r),s=await yu({collectionName:e.name,efConfig:e.configuration_json.embedding_function??void 0,client:this})??n;return new og({chromaClient:this,apiClient:this.apiClient,name:e.name,tenant:e.tenant,database:e.database,configuration:e.configuration_json,metadata:bu(e.metadata??void 0)??void 0,embeddingFunction:s,id:e.id,schema:r})}async getCollections(t){if(t.length===0)return[];let e=t;typeof t[0]=="string"&&(e=t.map(n=>({name:n,embeddingFunction:void 0})));let r=e;return Promise.all(r.map(async n=>this.getCollection({...n})))}async getOrCreateCollection({name:t,configuration:e,metadata:r,embeddingFunction:n,schema:s}){let a=await QZ({configuration:e,embeddingFunction:n,metadata:r,schema:s}),{data:i}=await Jo.createCollection({client:this.apiClient,path:await this._path(),body:{name:t,configuration:a,metadata:xx(r),get_or_create:!0,schema:s?s.serializeToJSON():void 0}}),o=await ig.deserializeFromJSON(i.schema??null,this),c=cg(o),l=n??await yu({collectionName:t,efConfig:i.configuration_json.embedding_function??void 0,client:this})??c;return new og({chromaClient:this,apiClient:this.apiClient,name:t,tenant:i.tenant,database:i.database,configuration:i.configuration_json,metadata:bu(i.metadata??void 0)??void 0,embeddingFunction:l,id:i.id,schema:o})}async deleteCollection({name:t}){await Jo.deleteCollection({client:this.apiClient,path:{...await this._path(),collection_id:t}})}async reset(){await mx.reset({client:this.apiClient})}async version(){let{data:t}=await mx.version({client:this.apiClient});return t}async getPreflightChecks(){if(!this.preflightChecks){let{data:t}=await mx.preFlightChecks({client:this.apiClient});return this.preflightChecks=t,this.preflightChecks}return this.preflightChecks}async getMaxBatchSize(){return(await this.getPreflightChecks()).max_batch_size??-1}async supportsBase64Encoding(){return(await this.getPreflightChecks()).supports_base64_encoding??!1}};dx();Ct();ls();zn();var Gx=Bt(require("path"),1),Wx=Bt(require("os"),1),Hx=class{chromaClient=null;collection=null;project;collectionName;VECTOR_DB_DIR;BATCH_SIZE=100;modelCacheCorruptionRetried=!1;constructor(e){this.project=e,this.collectionName=`cm__${e}`,this.VECTOR_DB_DIR=Gx.default.join(Wx.default.homedir(),".claude-mem","vector-db")}async ensureConnection(){if(!this.chromaClient){C.info("CHROMA_SYNC","Connecting to Chroma HTTP server...",{project:this.project});try{let e=Xt.loadFromFile(rs),r=e.CLAUDE_MEM_CHROMA_MODE||"local",n=e.CLAUDE_MEM_CHROMA_HOST||"127.0.0.1",s=parseInt(e.CLAUDE_MEM_CHROMA_PORT||"8000",10),a=e.CLAUDE_MEM_CHROMA_SSL==="true",i=e.CLAUDE_MEM_CHROMA_TENANT||"default_tenant",o=e.CLAUDE_MEM_CHROMA_DATABASE||"default_database",c=e.CLAUDE_MEM_CHROMA_API_KEY||"";if(r==="local"&&!await Xd.getInstance().isServerReachable())throw new Error("Chroma server not reachable. Ensure worker started correctly.");let d={path:`${a?"https":"http"}://${n}:${s}`};r==="remote"&&(d.tenant=i,d.database=o,c&&(d.headers={Authorization:`Bearer ${c}`}),C.info("CHROMA_SYNC","Connecting with tenant isolation",{tenant:i,database:o,hasApiKey:!!c})),this.chromaClient=new $K(d),await this.chromaClient.heartbeat(),C.info("CHROMA_SYNC","Connected to Chroma HTTP server",{project:this.project,host:n,port:s,ssl:a,mode:r,tenant:r==="remote"?i:"default_tenant"})}catch(e){throw C.error("CHROMA_SYNC","Failed to connect to Chroma HTTP server",{project:this.project},e),this.chromaClient=null,new Error(`Chroma connection failed: ${e instanceof Error?e.message:String(e)}`)}}}async ensureCollection(){if(await this.ensureConnection(),!this.collection){if(!this.chromaClient)throw new Error(`Chroma client not initialized. Call ensureConnection() before using client methods. Project: ${this.project}`);try{let{env:e}=await Promise.resolve().then(()=>(IJ(),CJ));e.cacheDir=Gx.default.join(Wx.default.homedir(),".claude-mem","models");let{DefaultEmbeddingFunction:r}=await import("@chroma-core/default-embed"),n=new r({wasm:!0});this.collection=await this.chromaClient.getOrCreateCollection({name:this.collectionName,embeddingFunction:n}),C.debug("CHROMA_SYNC","Collection ready",{collection:this.collectionName})}catch(e){let r=e instanceof Error?e.message:String(e);if(r.includes("Protobuf parsing failed")&&!this.modelCacheCorruptionRetried){this.modelCacheCorruptionRetried=!0,C.warn("CHROMA_SYNC","Corrupted model cache detected, clearing and retrying...");let n=Gx.default.join(Wx.default.homedir(),".claude-mem","models"),s=await import("fs");return s.existsSync(n)&&s.rmSync(n,{recursive:!0,force:!0}),this.ensureCollection()}throw C.error("CHROMA_SYNC","Failed to get/create collection",{collection:this.collectionName},e),new Error(`Collection setup failed: ${r}`)}}}formatObservationDocs(e){let r=[],n=e.facts?JSON.parse(e.facts):[],s=e.concepts?JSON.parse(e.concepts):[],a=e.files_read?JSON.parse(e.files_read):[],i=e.files_modified?JSON.parse(e.files_modified):[],o={sqlite_id:e.id,doc_type:"observation",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,type:e.type||"discovery",title:e.title||"Untitled"};return e.subtitle&&(o.subtitle=e.subtitle),s.length>0&&(o.concepts=s.join(",")),a.length>0&&(o.files_read=a.join(",")),i.length>0&&(o.files_modified=i.join(",")),e.narrative&&r.push({id:`obs_${e.id}_narrative`,document:e.narrative,metadata:{...o,field_type:"narrative"}}),e.text&&r.push({id:`obs_${e.id}_text`,document:e.text,metadata:{...o,field_type:"text"}}),n.forEach((c,l)=>{r.push({id:`obs_${e.id}_fact_${l}`,document:c,metadata:{...o,field_type:"fact",fact_index:l}})}),r}formatSummaryDocs(e){let r=[],n={sqlite_id:e.id,doc_type:"session_summary",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number||0};return e.request&&r.push({id:`summary_${e.id}_request`,document:e.request,metadata:{...n,field_type:"request"}}),e.investigated&&r.push({id:`summary_${e.id}_investigated`,document:e.investigated,metadata:{...n,field_type:"investigated"}}),e.learned&&r.push({id:`summary_${e.id}_learned`,document:e.learned,metadata:{...n,field_type:"learned"}}),e.completed&&r.push({id:`summary_${e.id}_completed`,document:e.completed,metadata:{...n,field_type:"completed"}}),e.next_steps&&r.push({id:`summary_${e.id}_next_steps`,document:e.next_steps,metadata:{...n,field_type:"next_steps"}}),e.notes&&r.push({id:`summary_${e.id}_notes`,document:e.notes,metadata:{...n,field_type:"notes"}}),r}async addDocuments(e){if(e.length!==0){if(await this.ensureCollection(),!this.collection)throw new Error(`Chroma collection not initialized. Call ensureCollection() before using collection methods. Project: ${this.project}`);try{await this.collection.add({ids:e.map(r=>r.id),documents:e.map(r=>r.document),metadatas:e.map(r=>r.metadata)}),C.debug("CHROMA_SYNC","Documents added",{collection:this.collectionName,count:e.length})}catch(r){throw C.error("CHROMA_SYNC","Failed to add documents",{collection:this.collectionName,count:e.length},r),new Error(`Document add failed: ${r instanceof Error?r.message:String(r)}`)}}}async syncObservation(e,r,n,s,a,i,o=0){let c={id:e,memory_session_id:r,project:n,text:null,type:s.type,title:s.title,subtitle:s.subtitle,facts:JSON.stringify(s.facts),narrative:s.narrative,concepts:JSON.stringify(s.concepts),files_read:JSON.stringify(s.files_read),files_modified:JSON.stringify(s.files_modified),prompt_number:a,discovery_tokens:o,created_at:new Date(i*1e3).toISOString(),created_at_epoch:i},l=this.formatObservationDocs(c);C.info("CHROMA_SYNC","Syncing observation",{observationId:e,documentCount:l.length,project:n}),await this.addDocuments(l)}async syncSummary(e,r,n,s,a,i,o=0){let c={id:e,memory_session_id:r,project:n,request:s.request,investigated:s.investigated,learned:s.learned,completed:s.completed,next_steps:s.next_steps,notes:s.notes,prompt_number:a,discovery_tokens:o,created_at:new Date(i*1e3).toISOString(),created_at_epoch:i},l=this.formatSummaryDocs(c);C.info("CHROMA_SYNC","Syncing summary",{summaryId:e,documentCount:l.length,project:n}),await this.addDocuments(l)}formatUserPromptDoc(e){return{id:`prompt_${e.id}`,document:e.prompt_text,metadata:{sqlite_id:e.id,doc_type:"user_prompt",memory_session_id:e.memory_session_id,project:e.project,created_at_epoch:e.created_at_epoch,prompt_number:e.prompt_number}}}async syncUserPrompt(e,r,n,s,a,i){let o={id:e,content_session_id:"",prompt_number:a,prompt_text:s,created_at:new Date(i*1e3).toISOString(),created_at_epoch:i,memory_session_id:r,project:n},c=this.formatUserPromptDoc(o);C.info("CHROMA_SYNC","Syncing user prompt",{promptId:e,project:n}),await this.addDocuments([c])}async getExistingChromaIds(){if(await this.ensureCollection(),!this.collection)throw new Error(`Chroma collection not initialized. Call ensureCollection() before using collection methods. Project: ${this.project}`);let e=new Set,r=new Set,n=new Set,s=0,a=1e3;for(C.info("CHROMA_SYNC","Fetching existing Chroma document IDs...",{project:this.project});;)try{let o=(await this.collection.get({limit:a,offset:s,where:{project:this.project},include:["metadatas"]})).metadatas||[];if(o.length===0)break;for(let c of o)if(c&&c.sqlite_id){let l=c.sqlite_id;c.doc_type==="observation"?e.add(l):c.doc_type==="session_summary"?r.add(l):c.doc_type==="user_prompt"&&n.add(l)}s+=a,C.debug("CHROMA_SYNC","Fetched batch of existing IDs",{project:this.project,offset:s,batchSize:o.length})}catch(i){throw C.error("CHROMA_SYNC","Failed to fetch existing IDs",{project:this.project},i),i}return C.info("CHROMA_SYNC","Existing IDs fetched",{project:this.project,observations:e.size,summaries:r.size,prompts:n.size}),{observations:e,summaries:r,prompts:n}}async ensureBackfilled(){C.info("CHROMA_SYNC","Starting smart backfill",{project:this.project}),await this.ensureCollection();let e=await this.getExistingChromaIds(),r=new tl;try{let n=Array.from(e.observations),s=n.length>0?`AND id NOT IN (${n.join(",")})`:"",a=r.db.prepare(`
SELECT * FROM observations
WHERE project = ? ${s}
ORDER BY id ASC
`).all(this.project),i=r.db.prepare(`
SELECT COUNT(*) as count FROM observations WHERE project = ?
`).get(this.project);C.info("CHROMA_SYNC","Backfilling observations",{project:this.project,missing:a.length,existing:e.observations.size,total:i.count});let o=[];for(let _ of a)o.push(...this.formatObservationDocs(_));for(let _=0;_<o.length;_+=this.BATCH_SIZE){let x=o.slice(_,_+this.BATCH_SIZE);await this.addDocuments(x),C.debug("CHROMA_SYNC","Backfill progress",{project:this.project,progress:`${Math.min(_+this.BATCH_SIZE,o.length)}/${o.length}`})}let c=Array.from(e.summaries),l=c.length>0?`AND id NOT IN (${c.join(",")})`:"",u=r.db.prepare(`
SELECT * FROM session_summaries
WHERE project = ? ${l}
ORDER BY id ASC
`).all(this.project),d=r.db.prepare(`
SELECT COUNT(*) as count FROM session_summaries WHERE project = ?
`).get(this.project);C.info("CHROMA_SYNC","Backfilling summaries",{project:this.project,missing:u.length,existing:e.summaries.size,total:d.count});let p=[];for(let _ of u)p.push(...this.formatSummaryDocs(_));for(let _=0;_<p.length;_+=this.BATCH_SIZE){let x=p.slice(_,_+this.BATCH_SIZE);await this.addDocuments(x),C.debug("CHROMA_SYNC","Backfill progress",{project:this.project,progress:`${Math.min(_+this.BATCH_SIZE,p.length)}/${p.length}`})}let m=Array.from(e.prompts),f=m.length>0?`AND up.id NOT IN (${m.join(",")})`:"",g=r.db.prepare(`
SELECT
up.*,
s.project,
s.memory_session_id
FROM user_prompts up
JOIN sdk_sessions s ON up.content_session_id = s.content_session_id
WHERE s.project = ? ${f}
ORDER BY up.id ASC
`).all(this.project),b=r.db.prepare(`
SELECT COUNT(*) as count
FROM user_prompts up
JOIN sdk_sessions s ON up.content_session_id = s.content_session_id
WHERE s.project = ?
`).get(this.project);C.info("CHROMA_SYNC","Backfilling user prompts",{project:this.project,missing:g.length,existing:e.prompts.size,total:b.count});let h=[];for(let _ of g)h.push(this.formatUserPromptDoc(_));for(let _=0;_<h.length;_+=this.BATCH_SIZE){let x=h.slice(_,_+this.BATCH_SIZE);await this.addDocuments(x),C.debug("CHROMA_SYNC","Backfill progress",{project:this.project,progress:`${Math.min(_+this.BATCH_SIZE,h.length)}/${h.length}`})}C.info("CHROMA_SYNC","Smart backfill complete",{project:this.project,synced:{observationDocs:o.length,summaryDocs:p.length,promptDocs:h.length},skipped:{observations:e.observations.size,summaries:e.summaries.size,prompts:e.prompts.size}})}catch(n){throw C.error("CHROMA_SYNC","Backfill failed",{project:this.project},n),new Error(`Backfill failed: ${n instanceof Error?n.message:String(n)}`)}finally{r.close()}}async queryChroma(e,r,n){if(await this.ensureCollection(),!this.collection)throw new Error(`Chroma collection not initialized. Call ensureCollection() before using collection methods. Project: ${this.project}`);try{let s=await this.collection.query({queryTexts:[e],nResults:r,where:n,include:["documents","metadatas","distances"]}),a=[],i=s.ids?.[0]||[];for(let o of i){let c=o.match(/obs_(\d+)_/),l=o.match(/summary_(\d+)_/),u=o.match(/prompt_(\d+)/),d=null;c?d=parseInt(c[1],10):l?d=parseInt(l[1],10):u&&(d=parseInt(u[1],10)),d!==null&&!a.includes(d)&&a.push(d)}return{ids:a,distances:s.distances?.[0]||[],metadatas:s.metadatas?.[0]||[]}}catch(s){let a=s instanceof Error?s.message:String(s);throw a.includes("ECONNREFUSED")||a.includes("ENOTFOUND")||a.includes("fetch failed")?(this.chromaClient=null,this.collection=null,C.error("CHROMA_SYNC","Connection lost during query",{project:this.project,query:e},s),new Error(`Chroma query failed - connection lost: ${a}`)):(C.error("CHROMA_SYNC","Query failed",{project:this.project,query:e},s),s)}}async close(){this.chromaClient=null,this.collection=null,C.info("CHROMA_SYNC","Chroma client closed",{project:this.project})}};Ct();var Zx=class{sessionStore=null;sessionSearch=null;chromaSync=null;async initialize(){this.sessionStore=new tl,this.sessionSearch=new px,this.chromaSync=new Hx("claude-mem"),C.info("DB","Database initialized")}async close(){this.chromaSync&&(await this.chromaSync.close(),this.chromaSync=null),this.sessionStore&&(this.sessionStore.close(),this.sessionStore=null),this.sessionSearch&&(this.sessionSearch.close(),this.sessionSearch=null),C.info("DB","Database closed")}getSessionStore(){if(!this.sessionStore)throw new Error("Database not initialized");return this.sessionStore}getSessionSearch(){if(!this.sessionSearch)throw new Error("Database not initialized");return this.sessionSearch}getChromaSync(){if(!this.chromaSync)throw new Error("ChromaSync not initialized");return this.chromaSync}getSessionById(e){let r=this.getSessionStore().getSessionById(e);if(!r)throw new Error(`Session ${e} not found`);return r}};var jJ=require("events");Ct();ol();Ct();var Kx=180*1e3,Xx=class{constructor(e,r){this.store=e;this.events=r}async*createIterator(e){let{sessionDbId:r,signal:n,onIdleTimeout:s}=e,a=Date.now();for(;!n.aborted;)try{let i=this.store.claimAndDelete(r);if(i)a=Date.now(),yield this.toPendingMessageWithId(i);else if(!await this.waitForMessage(n,Kx)&&!n.aborted){let c=Date.now()-a;if(c>=Kx){C.info("SESSION","Idle timeout reached, triggering abort to kill subprocess",{sessionDbId:r,idleDurationMs:c,thresholdMs:Kx}),s?.();return}a=Date.now()}}catch(i){if(n.aborted)return;C.error("SESSION","Error in queue processor loop",{sessionDbId:r},i),await new Promise(o=>setTimeout(o,1e3))}}toPendingMessageWithId(e){return{...this.store.toPendingMessage(e),_persistentId:e.id,_originalTimestamp:e.created_at_epoch}}waitForMessage(e,r=Kx){return new Promise(n=>{let s,a=()=>{c(),n(!0)},i=()=>{c(),n(!1)},o=()=>{c(),n(!1)},c=()=>{s!==void 0&&clearTimeout(s),this.events.off("message",a),e.removeEventListener("abort",i)};this.events.once("message",a),e.addEventListener("abort",i,{once:!0}),s=setTimeout(o,r)})}};var Eg=require("child_process"),$J=require("util");Ct();var OJ=(0,$J.promisify)(Eg.exec),Iu=new Map;function U6e(t,e,r){Iu.set(t,{pid:t,sessionDbId:e,spawnedAt:Date.now(),process:r}),C.info("PROCESS",`Registered PID ${t} for session ${e}`,{pid:t,sessionDbId:e})}function Sg(t){Iu.delete(t),C.debug("PROCESS",`Unregistered PID ${t}`,{pid:t}),B6e()}function Jx(t){let e=[];for(let[,r]of Iu)r.sessionDbId===t&&e.push(r);return e.length>1&&C.warn("PROCESS",`Multiple processes found for session ${t}`,{count:e.length,pids:e.map(r=>r.pid)}),e[0]}var wg=[];function B6e(){let t=wg.shift();t&&t()}async function AJ(t,e=6e4){if(!(Iu.size<t))return C.info("PROCESS",`Pool limit reached (${Iu.size}/${t}), waiting for slot...`),new Promise((r,n)=>{let s=setTimeout(()=>{let i=wg.indexOf(a);i>=0&&wg.splice(i,1),n(new Error(`Timed out waiting for agent pool slot after ${e}ms`))},e),a=()=>{clearTimeout(s),Iu.size<t?r():wg.push(a)};wg.push(a)})}async function Yx(t,e=5e3){let{pid:r,process:n}=t;if(n.killed||n.exitCode!==null){Sg(r);return}let s=new Promise(i=>{n.once("exit",()=>i())}),a=new Promise(i=>{setTimeout(i,e)});if(await Promise.race([s,a]),n.killed||n.exitCode!==null){Sg(r);return}C.warn("PROCESS",`PID ${r} did not exit after ${e}ms, sending SIGKILL`,{pid:r,timeoutMs:e});try{n.kill("SIGKILL")}catch{}await new Promise(i=>setTimeout(i,200)),Sg(r)}async function q6e(){if(process.platform==="win32")return 0;let t=process.pid,e=0;try{let{stdout:r}=await OJ('ps -eo pid,ppid,%cpu,etime,comm 2>/dev/null | grep "claude$" || true');for(let n of r.trim().split(`
`)){if(!n)continue;let s=n.trim().split(/\s+/);if(s.length<5)continue;let[a,i,o,c]=s,l=parseInt(a,10),u=parseInt(i,10),d=parseFloat(o);if(u!==t||d>0)continue;let p=0,m=c.match(/^(\d+)-(\d+):(\d+):(\d+)$/),f=c.match(/^(\d+):(\d+):(\d+)$/),g=c.match(/^(\d+):(\d+)$/);if(m?p=parseInt(m[1],10)*24*60+parseInt(m[2],10)*60+parseInt(m[3],10):f?p=parseInt(f[1],10)*60+parseInt(f[2],10):g&&(p=parseInt(g[1],10)),p>=2){C.info("PROCESS",`Killing idle daemon child PID ${l} (idle ${p}m)`,{pid:l,minutes:p});try{process.kill(l,"SIGKILL"),e++}catch{}}}}catch{}return e}async function V6e(){if(process.platform==="win32")return 0;try{let{stdout:t}=await OJ('ps -eo pid,ppid,args 2>/dev/null | grep -E "claude.*haiku|claude.*output-format" | grep -v grep'),e=0;for(let r of t.trim().split(`
`)){if(!r)continue;let n=r.trim().match(/^(\d+)\s+(\d+)/);if(n&&parseInt(n[2])===1){let s=parseInt(n[1]);C.warn("PROCESS",`Killing system orphan PID ${s}`,{pid:s});try{process.kill(s,"SIGKILL"),e++}catch{}}}return e}catch{return 0}}async function G6e(t){let e=0;for(let[r,n]of Iu)if(!t.has(n.sessionDbId)){C.warn("PROCESS",`Killing orphan PID ${r} (session ${n.sessionDbId} gone)`,{pid:r,sessionDbId:n.sessionDbId});try{n.process.kill("SIGKILL"),e++}catch{}Sg(r)}return e+=await V6e(),e+=await q6e(),e}function RJ(t){return e=>{let n=process.platform==="win32"&&e.command.endsWith(".cmd")?(0,Eg.spawn)("cmd.exe",["/d","/c",e.command,...e.args],{cwd:e.cwd,env:e.env,stdio:["pipe","pipe","pipe"],signal:e.signal,windowsHide:!0}):(0,Eg.spawn)(e.command,e.args,{cwd:e.cwd,env:e.env,stdio:["pipe","pipe","pipe"],signal:e.signal,windowsHide:!0});return n.stderr&&n.stderr.on("data",s=>{C.debug("SDK_SPAWN",`[session-${t}] stderr: ${s.toString().trim()}`)}),n.pid&&(U6e(n.pid,t,n),n.on("exit",(s,a)=>{s!==0&&C.warn("SDK_SPAWN",`[session-${t}] Claude process exited`,{code:s,signal:a,pid:n.pid}),n.pid&&Sg(n.pid)})),{stdin:n.stdin,stdout:n.stdout,stderr:n.stderr,get killed(){return n.killed},get exitCode(){return n.exitCode},kill:n.kill.bind(n),on:n.on.bind(n),once:n.once.bind(n),off:n.off.bind(n)}}}function DJ(t,e=300*1e3){let r=setInterval(async()=>{try{let n=t(),s=await G6e(n);s>0&&C.info("PROCESS",`Reaper cleaned up ${s} orphaned processes`,{killed:s})}catch(n){C.error("PROCESS","Reaper error",{},n)}},e);return()=>clearInterval(r)}var Qx=class{dbManager;sessions=new Map;sessionQueues=new Map;onSessionDeletedCallback;pendingStore=null;constructor(e){this.dbManager=e}getPendingStore(){if(!this.pendingStore){let e=this.dbManager.getSessionStore();this.pendingStore=new xg(e.db,3)}return this.pendingStore}setOnSessionDeleted(e){this.onSessionDeletedCallback=e}initializeSession(e,r,n){C.debug("SESSION","initializeSession called",{sessionDbId:e,promptNumber:n,has_currentUserPrompt:!!r});let s=this.sessions.get(e);if(s){C.debug("SESSION","Returning cached session",{sessionDbId:e,contentSessionId:s.contentSessionId,lastPromptNumber:s.lastPromptNumber});let c=this.dbManager.getSessionById(e);return c.project&&c.project!==s.project&&(C.debug("SESSION","Updating project from database",{sessionDbId:e,oldProject:s.project,newProject:c.project}),s.project=c.project),r?(C.debug("SESSION","Updating userPrompt for continuation",{sessionDbId:e,promptNumber:n,oldPrompt:s.userPrompt.substring(0,80),newPrompt:r.substring(0,80)}),s.userPrompt=r,s.lastPromptNumber=n||s.lastPromptNumber):C.debug("SESSION","No currentUserPrompt provided for existing session",{sessionDbId:e,promptNumber:n,usingCachedPrompt:s.userPrompt.substring(0,80)}),s}let a=this.dbManager.getSessionById(e);C.debug("SESSION","Fetched session from database",{sessionDbId:e,content_session_id:a.content_session_id,memory_session_id:a.memory_session_id}),a.memory_session_id&&C.warn("SESSION","Discarding stale memory_session_id from previous worker instance (Issue #817)",{sessionDbId:e,staleMemorySessionId:a.memory_session_id,reason:"SDK context lost on worker restart - will capture new ID"});let i=r||a.user_prompt;r?C.debug("SESSION","Initializing session with fresh userPrompt",{sessionDbId:e,promptNumber:n,userPrompt:r.substring(0,80)}):C.debug("SESSION","No currentUserPrompt provided for new session, using database",{sessionDbId:e,promptNumber:n,dbPrompt:a.user_prompt.substring(0,80)}),s={sessionDbId:e,contentSessionId:a.content_session_id,memorySessionId:null,project:a.project,userPrompt:i,pendingMessages:[],abortController:new AbortController,generatorPromise:null,lastPromptNumber:n||this.dbManager.getSessionStore().getPromptNumberFromUserPrompts(a.content_session_id),startTime:Date.now(),cumulativeInputTokens:0,cumulativeOutputTokens:0,earliestPendingTimestamp:null,conversationHistory:[],currentProvider:null,consecutiveRestarts:0,processingMessageIds:[]},C.debug("SESSION","Creating new session object (memorySessionId cleared to prevent stale resume)",{sessionDbId:e,contentSessionId:a.content_session_id,dbMemorySessionId:a.memory_session_id||"(none in DB)",memorySessionId:"(cleared - will capture fresh from SDK)",lastPromptNumber:n||this.dbManager.getSessionStore().getPromptNumberFromUserPrompts(a.content_session_id)}),this.sessions.set(e,s);let o=new jJ.EventEmitter;return this.sessionQueues.set(e,o),C.info("SESSION","Session initialized",{sessionId:e,project:s.project,contentSessionId:s.contentSessionId,queueDepth:0,hasGenerator:!1}),s}getSession(e){return this.sessions.get(e)}queueObservation(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e));let s={type:"observation",tool_name:r.tool_name,tool_input:r.tool_input,tool_response:r.tool_response,prompt_number:r.prompt_number,cwd:r.cwd};try{let i=this.getPendingStore().enqueue(e,n.contentSessionId,s),o=this.getPendingStore().getPendingCount(e),c=C.formatTool(r.tool_name,r.tool_input);C.info("QUEUE",`ENQUEUED | sessionDbId=${e} | messageId=${i} | type=observation | tool=${c} | depth=${o}`,{sessionId:e})}catch(i){throw C.error("SESSION","Failed to persist observation to DB",{sessionId:e,tool:r.tool_name},i),i}this.sessionQueues.get(e)?.emit("message")}queueSummarize(e,r){let n=this.sessions.get(e);n||(n=this.initializeSession(e));let s={type:"summarize",last_assistant_message:r};try{let i=this.getPendingStore().enqueue(e,n.contentSessionId,s),o=this.getPendingStore().getPendingCount(e);C.info("QUEUE",`ENQUEUED | sessionDbId=${e} | messageId=${i} | type=summarize | depth=${o}`,{sessionId:e})}catch(i){throw C.error("SESSION","Failed to persist summarize to DB",{sessionId:e},i),i}this.sessionQueues.get(e)?.emit("message")}async deleteSession(e){let r=this.sessions.get(e);if(!r)return;let n=Date.now()-r.startTime;r.abortController.abort(),r.generatorPromise&&await r.generatorPromise.catch(()=>{C.debug("SYSTEM","Generator already failed, cleaning up",{sessionId:r.sessionDbId})});let s=Jx(e);s&&!s.process.killed&&s.process.exitCode===null&&(C.debug("SESSION",`Waiting for subprocess PID ${s.pid} to exit`,{sessionId:e,pid:s.pid}),await Yx(s,5e3)),this.sessions.delete(e),this.sessionQueues.delete(e),C.info("SESSION","Session deleted",{sessionId:e,duration:`${(n/1e3).toFixed(1)}s`,project:r.project}),this.onSessionDeletedCallback&&this.onSessionDeletedCallback()}removeSessionImmediate(e){let r=this.sessions.get(e);r&&(this.sessions.delete(e),this.sessionQueues.delete(e),C.info("SESSION","Session removed (orphaned after SDK termination)",{sessionId:e,project:r.project}),this.onSessionDeletedCallback&&this.onSessionDeletedCallback())}async shutdownAll(){let e=Array.from(this.sessions.keys());await Promise.all(e.map(r=>this.deleteSession(r)))}hasPendingMessages(){return this.getPendingStore().hasAnyPendingWork()}getActiveSessionCount(){return this.sessions.size}getTotalQueueDepth(){let e=0;for(let r of this.sessions.values())e+=this.getPendingStore().getPendingCount(r.sessionDbId);return e}getTotalActiveWork(){return this.getTotalQueueDepth()}isAnySessionProcessing(){return this.getPendingStore().hasAnyPendingWork()}async*getMessageIterator(e){let r=this.sessions.get(e);r||(r=this.initializeSession(e));let n=this.sessionQueues.get(e);if(!n)throw new Error(`No emitter for session ${e}`);let s=new Xx(this.getPendingStore(),n);for await(let a of s.createIterator({sessionDbId:e,signal:r.abortController.signal,onIdleTimeout:()=>{C.info("SESSION","Triggering abort due to idle timeout to kill subprocess",{sessionDbId:e}),r.idleTimedOut=!0,r.abortController.abort()}}))r.earliestPendingTimestamp===null?r.earliestPendingTimestamp=a._originalTimestamp:r.earliestPendingTimestamp=Math.min(r.earliestPendingTimestamp,a._originalTimestamp),yield a}getPendingMessageStore(){return this.getPendingStore()}};Ct();var ew=class{sseClients=new Set;addClient(e){this.sseClients.add(e),C.debug("WORKER","Client connected",{total:this.sseClients.size}),e.on("close",()=>{this.removeClient(e)}),this.sendToClient(e,{type:"connected",timestamp:Date.now()})}removeClient(e){this.sseClients.delete(e),C.debug("WORKER","Client disconnected",{total:this.sseClients.size})}broadcast(e){if(this.sseClients.size===0){C.debug("WORKER","SSE broadcast skipped (no clients)",{eventType:e.type});return}let r={...e,timestamp:Date.now()},n=`data: ${JSON.stringify(r)}
`;C.debug("WORKER","SSE broadcast sent",{eventType:e.type,clients:this.sseClients.size});for(let s of this.sseClients)s.write(n)}getClientCount(){return this.sseClients.size}sendToClient(e,r){let n=`data: ${JSON.stringify(r)}
`;e.write(n)}};var $A=require("child_process"),gee=require("os"),_ee=Bt(require("path"),1);Ct();Ct();function Hp(t,e,r,n){return`${n.prompts.system_identity}
<observed_from_primary_session>
<user_request>${r}</user_request>
<requested_at>${new Date().toISOString().split("T")[0]}</requested_at>
</observed_from_primary_session>
${n.prompts.observer_role}
${n.prompts.spatial_awareness}
${n.prompts.recording_focus}
${n.prompts.skip_guidance}
${n.prompts.output_format_header}
\`\`\`xml
<observation>
<type>[ ${n.observation_types.map(s=>s.id).join(" | ")} ]</type>
<!--
${n.prompts.type_guidance}
-->
<title>${n.prompts.xml_title_placeholder}</title>
<subtitle>${n.prompts.xml_subtitle_placeholder}</subtitle>
<facts>
<fact>${n.prompts.xml_fact_placeholder}</fact>
<fact>${n.prompts.xml_fact_placeholder}</fact>
<fact>${n.prompts.xml_fact_placeholder}</fact>
</facts>
<!--
${n.prompts.field_guidance}
-->
<narrative>${n.prompts.xml_narrative_placeholder}</narrative>
<concepts>
<concept>${n.prompts.xml_concept_placeholder}</concept>
<concept>${n.prompts.xml_concept_placeholder}</concept>
</concepts>
<!--
${n.prompts.concept_guidance}
-->
<files_read>
<file>${n.prompts.xml_file_placeholder}</file>
<file>${n.prompts.xml_file_placeholder}</file>
</files_read>
<files_modified>
<file>${n.prompts.xml_file_placeholder}</file>
<file>${n.prompts.xml_file_placeholder}</file>
</files_modified>
</observation>
\`\`\`
${n.prompts.format_examples}
${n.prompts.footer}
${n.prompts.header_memory_start}`}function Zp(t){let e,r;try{e=typeof t.tool_input=="string"?JSON.parse(t.tool_input):t.tool_input}catch(n){C.debug("SDK","Tool input is plain string, using as-is",{toolName:t.tool_name},n),e=t.tool_input}try{r=typeof t.tool_output=="string"?JSON.parse(t.tool_output):t.tool_output}catch(n){C.debug("SDK","Tool output is plain string, using as-is",{toolName:t.tool_name},n),r=t.tool_output}return`<observed_from_primary_session>
<what_happened>${t.tool_name}</what_happened>
<occurred_at>${new Date(t.created_at_epoch).toISOString()}</occurred_at>${t.cwd?`
<working_directory>${t.cwd}</working_directory>`:""}
<parameters>${JSON.stringify(e,null,2)}</parameters>
<outcome>${JSON.stringify(r,null,2)}</outcome>
</observed_from_primary_session>`}function Kp(t,e){let r=t.last_assistant_message||(C.error("SDK","Missing last_assistant_message in session for summary prompt",{sessionId:t.id}),"");return`${e.prompts.header_summary_checkpoint}
${e.prompts.summary_instruction}
${e.prompts.summary_context_label}
${r}
${e.prompts.summary_format_instruction}
<summary>
<request>${e.prompts.xml_summary_request_placeholder}</request>
<investigated>${e.prompts.xml_summary_investigated_placeholder}</investigated>
<learned>${e.prompts.xml_summary_learned_placeholder}</learned>
<completed>${e.prompts.xml_summary_completed_placeholder}</completed>
<next_steps>${e.prompts.xml_summary_next_steps_placeholder}</next_steps>
<notes>${e.prompts.xml_summary_notes_placeholder}</notes>
</summary>
${e.prompts.summary_footer}`}function Xp(t,e,r,n){return`${n.prompts.continuation_greeting}
<observed_from_primary_session>
<user_request>${t}</user_request>
<requested_at>${new Date().toISOString().split("T")[0]}</requested_at>
</observed_from_primary_session>
${n.prompts.system_identity}
${n.prompts.observer_role}
${n.prompts.spatial_awareness}
${n.prompts.recording_focus}
${n.prompts.skip_guidance}
${n.prompts.continuation_instruction}
${n.prompts.output_format_header}
\`\`\`xml
<observation>
<type>[ ${n.observation_types.map(s=>s.id).join(" | ")} ]</type>
<!--
${n.prompts.type_guidance}
-->
<title>${n.prompts.xml_title_placeholder}</title>
<subtitle>${n.prompts.xml_subtitle_placeholder}</subtitle>
<facts>
<fact>${n.prompts.xml_fact_placeholder}</fact>
<fact>${n.prompts.xml_fact_placeholder}</fact>
<fact>${n.prompts.xml_fact_placeholder}</fact>
</facts>
<!--
${n.prompts.field_guidance}
-->
<narrative>${n.prompts.xml_narrative_placeholder}</narrative>
<concepts>
<concept>${n.prompts.xml_concept_placeholder}</concept>
<concept>${n.prompts.xml_concept_placeholder}</concept>
</concepts>
<!--
${n.prompts.concept_guidance}
-->
<files_read>
<file>${n.prompts.xml_file_placeholder}</file>
<file>${n.prompts.xml_file_placeholder}</file>
</files_read>
<files_modified>
<file>${n.prompts.xml_file_placeholder}</file>
<file>${n.prompts.xml_file_placeholder}</file>
</files_modified>
</observation>
\`\`\`
${n.prompts.format_examples}
${n.prompts.footer}
${n.prompts.header_memory_continued}`}ls();zn();ca();var jO=["429","500","502","503","ECONNREFUSED","ETIMEDOUT","fetch failed"];Ct();Ct();ca();function FJ(t,e){let r=[],n=/<observation>([\s\S]*?)<\/observation>/g,s;for(;(s=n.exec(t))!==null;){let a=s[1],i=Eo(a,"type"),o=Eo(a,"title"),c=Eo(a,"subtitle"),l=Eo(a,"narrative"),u=rw(a,"facts","fact"),d=rw(a,"concepts","concept"),p=rw(a,"files_read","file"),m=rw(a,"files_modified","file"),g=hr.getInstance().getActiveMode().observation_types.map(x=>x.id),b=g[0],h=b;i?g.includes(i.trim())?h=i.trim():C.error("PARSER",`Invalid observation type: ${i}, using "${b}"`,{correlationId:e}):C.error("PARSER",`Observation missing type field, using "${b}"`,{correlationId:e});let _=d.filter(x=>x!==h);_.length!==d.length&&C.error("PARSER","Removed observation type from concepts array",{correlationId:e,type:h,originalConcepts:d,cleanedConcepts:_}),r.push({type:h,title:o,subtitle:c,facts:u,narrative:l,concepts:_,files_read:p,files_modified:m})}return r}function LJ(t,e){let n=/<skip_summary\s+reason="([^"]+)"\s*\/>/.exec(t);if(n)return C.info("PARSER","Summary skipped",{sessionId:e,reason:n[1]}),null;let a=/<summary>([\s\S]*?)<\/summary>/.exec(t);if(!a)return null;let i=a[1],o=Eo(i,"request"),c=Eo(i,"investigated"),l=Eo(i,"learned"),u=Eo(i,"completed"),d=Eo(i,"next_steps"),p=Eo(i,"notes");return{request:o,investigated:c,learned:l,completed:u,next_steps:d,notes:p}}function Eo(t,e){let n=new RegExp(`<${e}>([\\s\\S]*?)</${e}>`).exec(t);if(!n)return null;let s=n[1].trim();return s===""?null:s}function rw(t,e,r){let n=[],a=new RegExp(`<${e}>([\\s\\S]*?)</${e}>`).exec(t);if(!a)return n;let i=a[1],o=new RegExp(`<${r}>([\\s\\S]*?)</${r}>`,"g"),c;for(;(c=o.exec(i))!==null;){let l=c[1].trim();l&&n.push(l)}return n}var Fi=require("fs"),jn=Bt(require("path"),1),UJ=Bt(require("os"),1);Ct();$u();ls();ra();var W6e=jn.default.join(UJ.default.homedir(),".claude-mem","settings.json");function H6e(t){let e=t.split(jn.default.sep).filter(r=>r&&r!=="."&&r!=="..");for(let r=1;r<e.length;r++)if(e[r]===e[r-1])return!0;return!1}function Z6e(t,e){if(!t||!t.trim()||t.startsWith("~")||t.startsWith("http://")||t.startsWith("https://")||t.includes(" ")||t.includes("#"))return!1;if(e){let r=jn.default.isAbsolute(t)?t:jn.default.resolve(e,t),n=jn.default.resolve(e);if(!r.startsWith(n+jn.default.sep)&&r!==n||H6e(r))return!1}return!0}function K6e(t,e){let r="<claude-mem-context>",n="</claude-mem-context>";if(!t)return`${r}
${e}
${n}`;let s=t.indexOf(r),a=t.indexOf(n);return s!==-1&&a!==-1?t.substring(0,s)+`${r}
${e}
${n}`+t.substring(a+n.length):t+`
${r}
${e}
${n}`}function X6e(t,e){let r=jn.default.join(t,"CLAUDE.md"),n=`${r}.tmp`;if(!(0,Fi.existsSync)(t)){C.debug("FOLDER_INDEX","Skipping non-existent folder",{folderPath:t});return}let s="";(0,Fi.existsSync)(r)&&(s=(0,Fi.readFileSync)(r,"utf-8"));let a=K6e(s,e);(0,Fi.writeFileSync)(n,a),(0,Fi.renameSync)(n,r)}function J6e(t){let e=[];e.push("# Recent Activity"),e.push("");let r=t.split(`
`),n=[],s="",a=null;for(let o of r){let c=o.match(/^###\s+(.+)$/);if(c){let u=c[1].trim(),d=new Date(u);isNaN(d.getTime())||(a=d);continue}let l=o.match(/^\|\s*(#[S]?\d+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|\s*([^|]+)\s*\|/);if(l){let[,u,d,p,m,f]=l,g;d.trim()==="\u2033"||d.trim()==='"'?g=s:(g=d.trim(),s=g);let b=a?new Date(a):new Date,h=g.match(/(\d+):(\d+)\s*(AM|PM)/i),_=b.getTime();if(h){let x=parseInt(h[1],10),v=parseInt(h[2],10),S=h[3].toUpperCase()==="PM";S&&x!==12&&(x+=12),!S&&x===12&&(x=0),b.setHours(x,v,0,0),_=b.getTime()}n.push({id:u.trim(),time:g,typeEmoji:p.trim(),title:m.trim(),tokens:f.trim(),epoch:_})}}if(n.length===0)return"";let i=sc(n,o=>new Date(o.epoch).toISOString());for(let[o,c]of i){e.push(`### ${o}`),e.push(""),e.push("| ID | Time | T | Title | Read |"),e.push("|----|------|---|-------|------|");let l="";for(let u of c){let d=u.time===l?'"':u.time;l=u.time,e.push(`| ${u.id} | ${d} | ${u.typeEmoji} | ${u.title} | ${u.tokens} |`)}e.push("")}return e.join(`
`).trim()}var Y6e=new Set(["res",".git","build","node_modules","__pycache__"]);function Q6e(t){return jn.default.normalize(t).split(jn.default.sep).some(n=>Y6e.has(n))}function eBe(t){let e=jn.default.join(t,".git");return(0,Fi.existsSync)(e)}function tBe(t,e){let r=jn.default.resolve(t);for(let n of e){let s=jn.default.resolve(n);if(r===s||r.startsWith(s+jn.default.sep))return!0}return!1}async function BJ(t,e,r,n){let s=Xt.loadFromFile(W6e),a=parseInt(s.CLAUDE_MEM_CONTEXT_OBSERVATIONS,10)||50,i=[];try{let l=JSON.parse(s.CLAUDE_MEM_FOLDER_MD_EXCLUDE||"[]");Array.isArray(l)&&(i=l.filter(u=>typeof u=="string"))}catch{C.warn("FOLDER_INDEX","Failed to parse CLAUDE_MEM_FOLDER_MD_EXCLUDE setting")}let o=new Set;for(let l of t){if(!l)continue;if(jn.default.basename(l)==="CLAUDE.md"){let d=l;n&&!jn.default.isAbsolute(l)&&(d=jn.default.join(n,l));let p=jn.default.dirname(d);o.add(p),C.debug("FOLDER_INDEX","Detected active CLAUDE.md, will skip folder",{folderPath:p})}}let c=new Set;for(let l of t){if(!l||l==="")continue;if(!Z6e(l,n)){C.debug("FOLDER_INDEX","Skipping invalid file path",{filePath:l,reason:"Failed path validation"});continue}let u=l;n&&!jn.default.isAbsolute(l)&&(u=jn.default.join(n,l));let d=jn.default.dirname(u);if(d&&d!=="."&&d!=="/"){if(eBe(d)){C.debug("FOLDER_INDEX","Skipping project root CLAUDE.md",{folderPath:d});continue}if(Q6e(d)){C.debug("FOLDER_INDEX","Skipping unsafe directory for CLAUDE.md",{folderPath:d});continue}if(o.has(d)){C.debug("FOLDER_INDEX","Skipping folder with active CLAUDE.md to avoid race condition",{folderPath:d});continue}if(i.length>0&&tBe(d,i)){C.debug("FOLDER_INDEX","Skipping excluded folder",{folderPath:d});continue}c.add(d)}}if(c.size!==0){C.debug("FOLDER_INDEX","Updating CLAUDE.md files",{project:e,folderCount:c.size});for(let l of c)try{let u=Kb(),d=await fetch(`http://${u}:${r}/api/search/by-file?filePath=${encodeURIComponent(l)}&limit=${a}&project=${encodeURIComponent(e)}&isFolder=true`);if(!d.ok){C.error("FOLDER_INDEX","Failed to fetch timeline",{folderPath:l,status:d.status});continue}let p=await d.json();if(!p.content?.[0]?.text){C.debug("FOLDER_INDEX","No content for folder",{folderPath:l});continue}let m=J6e(p.content[0].text),f=jn.default.join(l,"CLAUDE.md"),g=m.includes("*No recent activity*"),b=(0,Fi.existsSync)(f);if(g&&!b){C.debug("FOLDER_INDEX","Skipping empty CLAUDE.md creation",{folderPath:l});continue}X6e(l,m),C.debug("FOLDER_INDEX","Updated CLAUDE.md",{folderPath:l})}catch(u){let d=u;C.error("FOLDER_INDEX","Failed to update CLAUDE.md",{folderPath:l,errorMessage:d.message,errorStack:d.stack})}}}ra();ls();zn();function FO(t,e){t?.sseBroadcaster&&t.sseBroadcaster.broadcast({type:"new_observation",observation:e})}function LO(t,e){t?.sseBroadcaster&&t.sseBroadcaster.broadcast({type:"new_summary",summary:e})}function zO(t,e){t.earliestPendingTimestamp=null,e&&typeof e.broadcastProcessingStatus=="function"&&e.broadcastProcessingStatus()}async function Li(t,e,r,n,s,a,i,o,c){t&&e.conversationHistory.push({role:"assistant",content:t});let l=FJ(t,e.contentSessionId),u=LJ(t,e.sessionDbId),d=rBe(u),p=r.getSessionStore();if(!e.memorySessionId)throw new Error("Cannot store observations: memorySessionId not yet captured");p.ensureMemorySessionIdRegistered(e.sessionDbId,e.memorySessionId),C.info("DB",`STORING | sessionDbId=${e.sessionDbId} | memorySessionId=${e.memorySessionId} | obsCount=${l.length} | hasSummary=${!!d}`,{sessionId:e.sessionDbId,memorySessionId:e.memorySessionId});let m=p.storeObservations(e.memorySessionId,e.project,l,d,e.lastPromptNumber,a,i??void 0);C.info("DB",`STORED | sessionDbId=${e.sessionDbId} | memorySessionId=${e.memorySessionId} | obsCount=${m.observationIds.length} | obsIds=[${m.observationIds.join(",")}] | summaryId=${m.summaryId||"none"}`,{sessionId:e.sessionDbId,memorySessionId:e.memorySessionId});let f=n.getPendingMessageStore();for(let g of e.processingMessageIds)f.confirmProcessed(g);e.processingMessageIds.length>0&&C.debug("QUEUE",`CONFIRMED_BATCH | sessionDbId=${e.sessionDbId} | count=${e.processingMessageIds.length} | ids=[${e.processingMessageIds.join(",")}]`),e.processingMessageIds=[],await nBe(l,m,e,r,s,a,o,c),await sBe(u,d,m,e,r,s,a,o),zO(e,s)}function rBe(t){return t?{request:t.request||"",investigated:t.investigated||"",learned:t.learned||"",completed:t.completed||"",next_steps:t.next_steps||"",notes:t.notes}:null}async function nBe(t,e,r,n,s,a,i,o){for(let d=0;d<t.length;d++){let p=e.observationIds[d],m=t[d],f=Date.now();n.getChromaSync().syncObservation(p,r.contentSessionId,r.project,m,r.lastPromptNumber,e.createdAtEpoch,a).then(()=>{let g=Date.now()-f;C.debug("CHROMA","Observation synced",{obsId:p,duration:`${g}ms`,type:m.type,title:m.title||"(untitled)"})}).catch(g=>{C.error("CHROMA",`${i} chroma sync failed, continuing without vector search`,{obsId:p,type:m.type,title:m.title||"(untitled)"},g)}),FO(s,{id:p,memory_session_id:r.memorySessionId,session_id:r.contentSessionId,type:m.type,title:m.title,subtitle:m.subtitle,text:null,narrative:m.narrative||null,facts:JSON.stringify(m.facts||[]),concepts:JSON.stringify(m.concepts||[]),files_read:JSON.stringify(m.files_read||[]),files_modified:JSON.stringify(m.files_modified||[]),project:r.project,prompt_number:r.lastPromptNumber,created_at_epoch:e.createdAtEpoch})}let l=Xt.loadFromFile(rs).CLAUDE_MEM_FOLDER_CLAUDEMD_ENABLED;if(l==="true"||l===!0){let d=[];for(let p of t)d.push(...p.files_modified||[]),d.push(...p.files_read||[]);d.length>0&&BJ(d,r.project,Hr(),o).catch(p=>{C.warn("FOLDER_INDEX","CLAUDE.md update failed (non-critical)",{project:r.project},p)})}}async function sBe(t,e,r,n,s,a,i,o){if(!e||!r.summaryId)return;let c=Date.now();s.getChromaSync().syncSummary(r.summaryId,n.contentSessionId,n.project,e,n.lastPromptNumber,r.createdAtEpoch,i).then(()=>{let l=Date.now()-c;C.debug("CHROMA","Summary synced",{summaryId:r.summaryId,duration:`${l}ms`,request:e.request||"(no request)"})}).catch(l=>{C.error("CHROMA",`${o} chroma sync failed, continuing without vector search`,{summaryId:r.summaryId,request:e.request||"(no request)"},l)}),LO(a,{id:r.summaryId,session_id:n.contentSessionId,request:t.request,investigated:t.investigated,learned:t.learned,completed:t.completed,next_steps:t.next_steps,notes:t.notes,project:n.project,prompt_number:n.lastPromptNumber,created_at_epoch:r.createdAtEpoch}),FZ(n.project,Hr()).catch(l=>{C.warn("CURSOR","Context update failed (non-critical)",{project:n.project},l)})}function Mg(t){let e=aBe(t);return jO.some(r=>e.includes(r))}function aBe(t){return t==null?"":typeof t=="string"?t:t instanceof Error?t.message:typeof t=="object"&&"message"in t?String(t.message):String(t)}function kg(t){return t==null?!1:t instanceof Error&&t.name==="AbortError"?!0:typeof t=="object"&&"name"in t?t.name==="AbortError":!1}var HO=require("path"),CY=require("url"),IY=require("events"),OY=require("child_process"),AY=require("readline"),Jt=Bt(require("fs"),1),RY=require("fs/promises"),LY=require("path"),zY=require("os"),Ru=require("path"),BY=require("process"),qY=require("fs"),VY=require("crypto"),YY=require("crypto"),vm=require("fs"),ZO=require("path"),QY=require("crypto");var kHe={},iBe=Object.create,oBe=Object.getPrototypeOf,WO=Object.defineProperty,cBe=Object.getOwnPropertyNames,lBe=Object.prototype.hasOwnProperty,yY=(t,e,r)=>{r=t!=null?iBe(oBe(t)):{};let n=e||!t||!t.__esModule?WO(r,"default",{value:t,enumerable:!0}):r;for(let s of cBe(t))lBe.call(n,s)||WO(n,s,{get:()=>t[s],enumerable:!0});return n},lt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),xY=(t,e)=>{for(var r in e)WO(t,r,{get:e[r],enumerable:!0,configurable:!0,set:n=>e[r]=()=>n})};var uw=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends e{constructor(_){if(super(),!t.IDENTIFIER.test(_))throw new Error("CodeGen: name must be a valid identifier");this.str=_}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class n extends e{constructor(_){super(),this._items=typeof _=="string"?[_]:_}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let _=this._items[0];return _===""||_==='""'}get str(){var _;return(_=this._str)!==null&&_!==void 0?_:this._str=this._items.reduce((x,v)=>`${x}${v}`,"")}get names(){var _;return(_=this._names)!==null&&_!==void 0?_:this._names=this._items.reduce((x,v)=>(v instanceof r&&(x[v.str]=(x[v.str]||0)+1),x),{})}}t._Code=n,t.nil=new n("");function s(h,..._){let x=[h[0]],v=0;for(;v<_.length;)o(x,_[v]),x.push(h[++v]);return new n(x)}t._=s;var a=new n("+");function i(h,..._){let x=[m(h[0])],v=0;for(;v<_.length;)x.push(a),o(x,_[v]),x.push(a,m(h[++v]));return c(x),new n(x)}t.str=i;function o(h,_){_ instanceof n?h.push(..._._items):_ instanceof r?h.push(_):h.push(d(_))}t.addCodeArg=o;function c(h){let _=1;for(;_<h.length-1;){if(h[_]===a){let x=l(h[_-1],h[_+1]);if(x!==void 0){h.splice(_-1,3,x);continue}h[_++]="+"}_++}}function l(h,_){if(_==='""')return h;if(h==='""')return _;if(typeof h=="string")return _ instanceof r||h[h.length-1]!=='"'?void 0:typeof _!="string"?`${h.slice(0,-1)}${_}"`:_[0]==='"'?h.slice(0,-1)+_.slice(1):void 0;if(typeof _=="string"&&_[0]==='"'&&!(h instanceof r))return`"${h}${_.slice(1)}`}function u(h,_){return _.emptyStr()?h:h.emptyStr()?_:i`${h}${_}`}t.strConcat=u;function d(h){return typeof h=="number"||typeof h=="boolean"||h===null?h:m(Array.isArray(h)?h.join(","):h)}function p(h){return new n(m(h))}t.stringify=p;function m(h){return JSON.stringify(h).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}t.safeStringify=m;function f(h){return typeof h=="string"&&t.IDENTIFIER.test(h)?new n(`.${h}`):s`[${h}]`}t.getProperty=f;function g(h){if(typeof h=="string"&&t.IDENTIFIER.test(h))return new n(`${h}`);throw new Error(`CodeGen: invalid export name: ${h}, use explicit $id name mapping`)}t.getEsmExportName=g;function b(h){return new n(h.toString())}t.regexpCode=b}),qJ=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;var e=uw();class r extends Error{constructor(l){super(`CodeGen: "code" for ${l} not defined`),this.value=l.value}}var n;(function(c){c[c.Started=0]="Started",c[c.Completed=1]="Completed"})(n||(t.UsedValueState=n={})),t.varKinds={const:new e.Name("const"),let:new e.Name("let"),var:new e.Name("var")};class s{constructor({prefixes:l,parent:u}={}){this._names={},this._prefixes=l,this._parent=u}toName(l){return l instanceof e.Name?l:this.name(l)}name(l){return new e.Name(this._newName(l))}_newName(l){let u=this._names[l]||this._nameGroup(l);return`${l}${u.index++}`}_nameGroup(l){var u,d;if(!((d=(u=this._parent)===null||u===void 0?void 0:u._prefixes)===null||d===void 0)&&d.has(l)||this._prefixes&&!this._prefixes.has(l))throw new Error(`CodeGen: prefix "${l}" is not allowed in this scope`);return this._names[l]={prefix:l,index:0}}}t.Scope=s;class a extends e.Name{constructor(l,u){super(u),this.prefix=l}setValue(l,{property:u,itemIndex:d}){this.value=l,this.scopePath=(0,e._)`.${new e.Name(u)}[${d}]`}}t.ValueScopeName=a;var i=(0,e._)`\n`;class o extends s{constructor(l){super(l),this._values={},this._scope=l.scope,this.opts={...l,_n:l.lines?i:e.nil}}get(){return this._scope}name(l){return new a(l,this._newName(l))}value(l,u){var d;if(u.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let p=this.toName(l),{prefix:m}=p,f=(d=u.key)!==null&&d!==void 0?d:u.ref,g=this._values[m];if(g){let _=g.get(f);if(_)return _}else g=this._values[m]=new Map;g.set(f,p);let b=this._scope[m]||(this._scope[m]=[]),h=b.length;return b[h]=u.ref,p.setValue(u,{property:m,itemIndex:h}),p}getValue(l,u){let d=this._values[l];if(d)return d.get(u)}scopeRefs(l,u=this._values){return this._reduceValues(u,d=>{if(d.scopePath===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return(0,e._)`${l}${d.scopePath}`})}scopeCode(l=this._values,u,d){return this._reduceValues(l,p=>{if(p.value===void 0)throw new Error(`CodeGen: name "${p}" has no value`);return p.value.code},u,d)}_reduceValues(l,u,d={},p){let m=e.nil;for(let f in l){let g=l[f];if(!g)continue;let b=d[f]=d[f]||new Map;g.forEach(h=>{if(b.has(h))return;b.set(h,n.Started);let _=u(h);if(_){let x=this.opts.es5?t.varKinds.var:t.varKinds.const;m=(0,e._)`${m}${x} ${h} = ${_};${this.opts._n}`}else if(_=p?.(h))m=(0,e._)`${m}${_}${this.opts._n}`;else throw new r(h);b.set(h,n.Completed)})}return m}}t.ValueScope=o}),gr=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;var e=uw(),r=qJ(),n=uw();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return n.Name}});var s=qJ();Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class a{optimizeNodes(){return this}optimizeNames($,N){return this}}class i extends a{constructor($,N,X){super(),this.varKind=$,this.name=N,this.rhs=X}render({es5:$,_n:N}){let X=$?r.varKinds.var:this.varKind,ge=this.rhs===void 0?"":` = ${this.rhs}`;return`${X} ${this.name}${ge};`+N}optimizeNames($,N){if($[this.name.str])return this.rhs&&(this.rhs=z(this.rhs,$,N)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class o extends a{constructor($,N,X){super(),this.lhs=$,this.rhs=N,this.sideEffects=X}render({_n:$}){return`${this.lhs} = ${this.rhs};`+$}optimizeNames($,N){if(!(this.lhs instanceof e.Name&&!$[this.lhs.str]&&!this.sideEffects))return this.rhs=z(this.rhs,$,N),this}get names(){let $=this.lhs instanceof e.Name?{}:{...this.lhs.names};return L($,this.rhs)}}class c extends o{constructor($,N,X,ge){super($,X,ge),this.op=N}render({_n:$}){return`${this.lhs} ${this.op}= ${this.rhs};`+$}}class l extends a{constructor($){super(),this.label=$,this.names={}}render({_n:$}){return`${this.label}:`+$}}class u extends a{constructor($){super(),this.label=$,this.names={}}render({_n:$}){return`break${this.label?` ${this.label}`:""};`+$}}class d extends a{constructor($){super(),this.error=$}render({_n:$}){return`throw ${this.error};`+$}get names(){return this.error.names}}class p extends a{constructor($){super(),this.code=$}render({_n:$}){return`${this.code};`+$}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames($,N){return this.code=z(this.code,$,N),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class m extends a{constructor($=[]){super(),this.nodes=$}render($){return this.nodes.reduce((N,X)=>N+X.render($),"")}optimizeNodes(){let{nodes:$}=this,N=$.length;for(;N--;){let X=$[N].optimizeNodes();Array.isArray(X)?$.splice(N,1,...X):X?$[N]=X:$.splice(N,1)}return $.length>0?this:void 0}optimizeNames($,N){let{nodes:X}=this,ge=X.length;for(;ge--;){let _e=X[ge];_e.optimizeNames($,N)||(Z($,_e.names),X.splice(ge,1))}return X.length>0?this:void 0}get names(){return this.nodes.reduce(($,N)=>F($,N.names),{})}}class f extends m{render($){return"{"+$._n+super.render($)+"}"+$._n}}class g extends m{}class b extends f{}b.kind="else";class h extends f{constructor($,N){super(N),this.condition=$}render($){let N=`if(${this.condition})`+super.render($);return this.else&&(N+="else "+this.else.render($)),N}optimizeNodes(){super.optimizeNodes();let $=this.condition;if($===!0)return this.nodes;let N=this.else;if(N){let X=N.optimizeNodes();N=this.else=Array.isArray(X)?new b(X):X}if(N)return $===!1?N instanceof h?N:N.nodes:this.nodes.length?this:new h(ee($),N instanceof h?[N]:N.nodes);if(!($===!1||!this.nodes.length))return this}optimizeNames($,N){var X;if(this.else=(X=this.else)===null||X===void 0?void 0:X.optimizeNames($,N),!!(super.optimizeNames($,N)||this.else))return this.condition=z(this.condition,$,N),this}get names(){let $=super.names;return L($,this.condition),this.else&&F($,this.else.names),$}}h.kind="if";class _ extends f{}_.kind="for";class x extends _{constructor($){super(),this.iteration=$}render($){return`for(${this.iteration})`+super.render($)}optimizeNames($,N){if(super.optimizeNames($,N))return this.iteration=z(this.iteration,$,N),this}get names(){return F(super.names,this.iteration.names)}}class v extends _{constructor($,N,X,ge){super(),this.varKind=$,this.name=N,this.from=X,this.to=ge}render($){let N=$.es5?r.varKinds.var:this.varKind,{name:X,from:ge,to:_e}=this;return`for(${N} ${X}=${ge}; ${X}<${_e}; ${X}++)`+super.render($)}get names(){let $=L(super.names,this.from);return L($,this.to)}}class S extends _{constructor($,N,X,ge){super(),this.loop=$,this.varKind=N,this.name=X,this.iterable=ge}render($){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render($)}optimizeNames($,N){if(super.optimizeNames($,N))return this.iterable=z(this.iterable,$,N),this}get names(){return F(super.names,this.iterable.names)}}class E extends f{constructor($,N,X){super(),this.name=$,this.args=N,this.async=X}render($){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render($)}}E.kind="func";class y extends m{render($){return"return "+super.render($)}}y.kind="return";class T extends f{render($){let N="try"+super.render($);return this.catch&&(N+=this.catch.render($)),this.finally&&(N+=this.finally.render($)),N}optimizeNodes(){var $,N;return super.optimizeNodes(),($=this.catch)===null||$===void 0||$.optimizeNodes(),(N=this.finally)===null||N===void 0||N.optimizeNodes(),this}optimizeNames($,N){var X,ge;return super.optimizeNames($,N),(X=this.catch)===null||X===void 0||X.optimizeNames($,N),(ge=this.finally)===null||ge===void 0||ge.optimizeNames($,N),this}get names(){let $=super.names;return this.catch&&F($,this.catch.names),this.finally&&F($,this.finally.names),$}}class O extends f{constructor($){super(),this.error=$}render($){return`catch(${this.error})`+super.render($)}}O.kind="catch";class R extends f{render($){return"finally"+super.render($)}}R.kind="finally";class j{constructor($,N={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...N,_n:N.lines?`
`:""},this._extScope=$,this._scope=new r.Scope({parent:$}),this._nodes=[new g]}toString(){return this._root.render(this.opts)}name($){return this._scope.name($)}scopeName($){return this._extScope.name($)}scopeValue($,N){let X=this._extScope.value($,N);return(this._values[X.prefix]||(this._values[X.prefix]=new Set)).add(X),X}getScopeValue($,N){return this._extScope.getValue($,N)}scopeRefs($){return this._extScope.scopeRefs($,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def($,N,X,ge){let _e=this._scope.toName(N);return X!==void 0&&ge&&(this._constants[_e.str]=X),this._leafNode(new i($,_e,X)),_e}const($,N,X){return this._def(r.varKinds.const,$,N,X)}let($,N,X){return this._def(r.varKinds.let,$,N,X)}var($,N,X){return this._def(r.varKinds.var,$,N,X)}assign($,N,X){return this._leafNode(new o($,N,X))}add($,N){return this._leafNode(new c($,t.operators.ADD,N))}code($){return typeof $=="function"?$():$!==e.nil&&this._leafNode(new p($)),this}object(...$){let N=["{"];for(let[X,ge]of $)N.length>1&&N.push(","),N.push(X),(X!==ge||this.opts.es5)&&(N.push(":"),(0,e.addCodeArg)(N,ge));return N.push("}"),new e._Code(N)}if($,N,X){if(this._blockNode(new h($)),N&&X)this.code(N).else().code(X).endIf();else if(N)this.code(N).endIf();else if(X)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf($){return this._elseNode(new h($))}else(){return this._elseNode(new b)}endIf(){return this._endBlockNode(h,b)}_for($,N){return this._blockNode($),N&&this.code(N).endFor(),this}for($,N){return this._for(new x($),N)}forRange($,N,X,ge,_e=this.opts.es5?r.varKinds.var:r.varKinds.let){let Ie=this._scope.toName($);return this._for(new v(_e,Ie,N,X),()=>ge(Ie))}forOf($,N,X,ge=r.varKinds.const){let _e=this._scope.toName($);if(this.opts.es5){let Ie=N instanceof e.Name?N:this.var("_arr",N);return this.forRange("_i",0,(0,e._)`${Ie}.length`,Ne=>{this.var(_e,(0,e._)`${Ie}[${Ne}]`),X(_e)})}return this._for(new S("of",ge,_e,N),()=>X(_e))}forIn($,N,X,ge=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf($,(0,e._)`Object.keys(${N})`,X);let _e=this._scope.toName($);return this._for(new S("in",ge,_e,N),()=>X(_e))}endFor(){return this._endBlockNode(_)}label($){return this._leafNode(new l($))}break($){return this._leafNode(new u($))}return($){let N=new y;if(this._blockNode(N),this.code($),N.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(y)}try($,N,X){if(!N&&!X)throw new Error('CodeGen: "try" without "catch" and "finally"');let ge=new T;if(this._blockNode(ge),this.code($),N){let _e=this.name("e");this._currNode=ge.catch=new O(_e),N(_e)}return X&&(this._currNode=ge.finally=new R,this.code(X)),this._endBlockNode(O,R)}throw($){return this._leafNode(new d($))}block($,N){return this._blockStarts.push(this._nodes.length),$&&this.code($).endBlock(N),this}endBlock($){let N=this._blockStarts.pop();if(N===void 0)throw new Error("CodeGen: not in self-balancing block");let X=this._nodes.length-N;if(X<0||$!==void 0&&X!==$)throw new Error(`CodeGen: wrong number of nodes: ${X} vs ${$} expected`);return this._nodes.length=N,this}func($,N=e.nil,X,ge){return this._blockNode(new E($,N,X)),ge&&this.code(ge).endFunc(),this}endFunc(){return this._endBlockNode(E)}optimize($=1){for(;$-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode($){return this._currNode.nodes.push($),this}_blockNode($){this._currNode.nodes.push($),this._nodes.push($)}_endBlockNode($,N){let X=this._currNode;if(X instanceof $||N&&X instanceof N)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${N?`${$.kind}/${N.kind}`:$.kind}"`)}_elseNode($){let N=this._currNode;if(!(N instanceof h))throw new Error('CodeGen: "else" without "if"');return this._currNode=N.else=$,this}get _root(){return this._nodes[0]}get _currNode(){let $=this._nodes;return $[$.length-1]}set _currNode($){let N=this._nodes;N[N.length-1]=$}}t.CodeGen=j;function F(D,$){for(let N in $)D[N]=(D[N]||0)+($[N]||0);return D}function L(D,$){return $ instanceof e._CodeOrName?F(D,$.names):D}function z(D,$,N){if(D instanceof e.Name)return X(D);if(!ge(D))return D;return new e._Code(D._items.reduce((_e,Ie)=>(Ie instanceof e.Name&&(Ie=X(Ie)),Ie instanceof e._Code?_e.push(...Ie._items):_e.push(Ie),_e),[]));function X(_e){let Ie=N[_e.str];return Ie===void 0||$[_e.str]!==1?_e:(delete $[_e.str],Ie)}function ge(_e){return _e instanceof e._Code&&_e._items.some(Ie=>Ie instanceof e.Name&&$[Ie.str]===1&&N[Ie.str]!==void 0)}}function Z(D,$){for(let N in $)D[N]=(D[N]||0)-($[N]||0)}function ee(D){return typeof D=="boolean"||typeof D=="number"||D===null?!D:(0,e._)`!${V(D)}`}t.not=ee;var ie=G(t.operators.AND);function ce(...D){return D.reduce(ie)}t.and=ce;var de=G(t.operators.OR);function oe(...D){return D.reduce(de)}t.or=oe;function G(D){return($,N)=>$===e.nil?N:N===e.nil?$:(0,e._)`${V($)} ${D} ${V(N)}`}function V(D){return D instanceof e.Name?D:(0,e._)`(${D})`}}),Rr=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;var e=gr(),r=uw();function n(E){let y={};for(let T of E)y[T]=!0;return y}t.toHash=n;function s(E,y){return typeof y=="boolean"?y:Object.keys(y).length===0?!0:(a(E,y),!i(y,E.self.RULES.all))}t.alwaysValidSchema=s;function a(E,y=E.schema){let{opts:T,self:O}=E;if(!T.strictSchema||typeof y=="boolean")return;let R=O.RULES.keywords;for(let j in y)R[j]||S(E,`unknown keyword: "${j}"`)}t.checkUnknownRules=a;function i(E,y){if(typeof E=="boolean")return!E;for(let T in E)if(y[T])return!0;return!1}t.schemaHasRules=i;function o(E,y){if(typeof E=="boolean")return!E;for(let T in E)if(T!=="$ref"&&y.all[T])return!0;return!1}t.schemaHasRulesButRef=o;function c({topSchemaRef:E,schemaPath:y},T,O,R){if(!R){if(typeof T=="number"||typeof T=="boolean")return T;if(typeof T=="string")return(0,e._)`${T}`}return(0,e._)`${E}${y}${(0,e.getProperty)(O)}`}t.schemaRefOrVal=c;function l(E){return p(decodeURIComponent(E))}t.unescapeFragment=l;function u(E){return encodeURIComponent(d(E))}t.escapeFragment=u;function d(E){return typeof E=="number"?`${E}`:E.replace(/~/g,"~0").replace(/\//g,"~1")}t.escapeJsonPointer=d;function p(E){return E.replace(/~1/g,"/").replace(/~0/g,"~")}t.unescapeJsonPointer=p;function m(E,y){if(Array.isArray(E))for(let T of E)y(T);else y(E)}t.eachItem=m;function f({mergeNames:E,mergeToName:y,mergeValues:T,resultToName:O}){return(R,j,F,L)=>{let z=F===void 0?j:F instanceof e.Name?(j instanceof e.Name?E(R,j,F):y(R,j,F),F):j instanceof e.Name?(y(R,F,j),j):T(j,F);return L===e.Name&&!(z instanceof e.Name)?O(R,z):z}}t.mergeEvaluated={props:f({mergeNames:(E,y,T)=>E.if((0,e._)`${T} !== true && ${y} !== undefined`,()=>{E.if((0,e._)`${y} === true`,()=>E.assign(T,!0),()=>E.assign(T,(0,e._)`${T} || {}`).code((0,e._)`Object.assign(${T}, ${y})`))}),mergeToName:(E,y,T)=>E.if((0,e._)`${T} !== true`,()=>{y===!0?E.assign(T,!0):(E.assign(T,(0,e._)`${T} || {}`),b(E,T,y))}),mergeValues:(E,y)=>E===!0?!0:{...E,...y},resultToName:g}),items:f({mergeNames:(E,y,T)=>E.if((0,e._)`${T} !== true && ${y} !== undefined`,()=>E.assign(T,(0,e._)`${y} === true ? true : ${T} > ${y} ? ${T} : ${y}`)),mergeToName:(E,y,T)=>E.if((0,e._)`${T} !== true`,()=>E.assign(T,y===!0?!0:(0,e._)`${T} > ${y} ? ${T} : ${y}`)),mergeValues:(E,y)=>E===!0?!0:Math.max(E,y),resultToName:(E,y)=>E.var("items",y)})};function g(E,y){if(y===!0)return E.var("props",!0);let T=E.var("props",(0,e._)`{}`);return y!==void 0&&b(E,T,y),T}t.evaluatedPropsToName=g;function b(E,y,T){Object.keys(T).forEach(O=>E.assign((0,e._)`${y}${(0,e.getProperty)(O)}`,!0))}t.setEvaluated=b;var h={};function _(E,y){return E.scopeValue("func",{ref:y,code:h[y.code]||(h[y.code]=new r._Code(y.code))})}t.useFunc=_;var x;(function(E){E[E.Num=0]="Num",E[E.Str=1]="Str"})(x||(t.Type=x={}));function v(E,y,T){if(E instanceof e.Name){let O=y===x.Num;return T?O?(0,e._)`"[" + ${E} + "]"`:(0,e._)`"['" + ${E} + "']"`:O?(0,e._)`"/" + ${E}`:(0,e._)`"/" + ${E}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return T?(0,e.getProperty)(E).toString():"/"+d(E)}t.getErrorPath=v;function S(E,y,T=E.opts.strictSchema){if(T){if(y=`strict mode: ${y}`,T===!0)throw new Error(y);E.self.logger.warn(y)}}t.checkStrictMode=S}),pl=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r={data:new e.Name("data"),valCxt:new e.Name("valCxt"),instancePath:new e.Name("instancePath"),parentData:new e.Name("parentData"),parentDataProperty:new e.Name("parentDataProperty"),rootData:new e.Name("rootData"),dynamicAnchors:new e.Name("dynamicAnchors"),vErrors:new e.Name("vErrors"),errors:new e.Name("errors"),this:new e.Name("this"),self:new e.Name("self"),scope:new e.Name("scope"),json:new e.Name("json"),jsonPos:new e.Name("jsonPos"),jsonLen:new e.Name("jsonLen"),jsonPart:new e.Name("jsonPart")};t.default=r}),vw=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;var e=gr(),r=Rr(),n=pl();t.keywordError={message:({keyword:b})=>(0,e.str)`must pass "${b}" keyword validation`},t.keyword$DataError={message:({keyword:b,schemaType:h})=>h?(0,e.str)`"${b}" keyword must be ${h} ($data)`:(0,e.str)`"${b}" keyword is invalid ($data)`};function s(b,h=t.keywordError,_,x){let{it:v}=b,{gen:S,compositeRule:E,allErrors:y}=v,T=d(b,h,_);x??(E||y)?c(S,T):l(v,(0,e._)`[${T}]`)}t.reportError=s;function a(b,h=t.keywordError,_){let{it:x}=b,{gen:v,compositeRule:S,allErrors:E}=x,y=d(b,h,_);c(v,y),S||E||l(x,n.default.vErrors)}t.reportExtraError=a;function i(b,h){b.assign(n.default.errors,h),b.if((0,e._)`${n.default.vErrors} !== null`,()=>b.if(h,()=>b.assign((0,e._)`${n.default.vErrors}.length`,h),()=>b.assign(n.default.vErrors,null)))}t.resetErrorsCount=i;function o({gen:b,keyword:h,schemaValue:_,data:x,errsCount:v,it:S}){if(v===void 0)throw new Error("ajv implementation error");let E=b.name("err");b.forRange("i",v,n.default.errors,y=>{b.const(E,(0,e._)`${n.default.vErrors}[${y}]`),b.if((0,e._)`${E}.instancePath === undefined`,()=>b.assign((0,e._)`${E}.instancePath`,(0,e.strConcat)(n.default.instancePath,S.errorPath))),b.assign((0,e._)`${E}.schemaPath`,(0,e.str)`${S.errSchemaPath}/${h}`),S.opts.verbose&&(b.assign((0,e._)`${E}.schema`,_),b.assign((0,e._)`${E}.data`,x))})}t.extendErrors=o;function c(b,h){let _=b.const("err",h);b.if((0,e._)`${n.default.vErrors} === null`,()=>b.assign(n.default.vErrors,(0,e._)`[${_}]`),(0,e._)`${n.default.vErrors}.push(${_})`),b.code((0,e._)`${n.default.errors}++`)}function l(b,h){let{gen:_,validateName:x,schemaEnv:v}=b;v.$async?_.throw((0,e._)`new ${b.ValidationError}(${h})`):(_.assign((0,e._)`${x}.errors`,h),_.return(!1))}var u={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function d(b,h,_){let{createErrors:x}=b.it;return x===!1?(0,e._)`{}`:p(b,h,_)}function p(b,h,_={}){let{gen:x,it:v}=b,S=[m(v,_),f(b,_)];return g(b,h,S),x.object(...S)}function m({errorPath:b},{instancePath:h}){let _=h?(0,e.str)`${b}${(0,r.getErrorPath)(h,r.Type.Str)}`:b;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,_)]}function f({keyword:b,it:{errSchemaPath:h}},{schemaPath:_,parentSchema:x}){let v=x?h:(0,e.str)`${h}/${b}`;return _&&(v=(0,e.str)`${v}${(0,r.getErrorPath)(_,r.Type.Str)}`),[u.schemaPath,v]}function g(b,{params:h,message:_},x){let{keyword:v,data:S,schemaValue:E,it:y}=b,{opts:T,propertyName:O,topSchemaRef:R,schemaPath:j}=y;x.push([u.keyword,v],[u.params,typeof h=="function"?h(b):h||(0,e._)`{}`]),T.messages&&x.push([u.message,typeof _=="function"?_(b):_]),T.verbose&&x.push([u.schema,E],[u.parentSchema,(0,e._)`${R}${j}`],[n.default.data,S]),O&&x.push([u.propertyName,O])}}),uBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;var e=vw(),r=gr(),n=pl(),s={message:"boolean schema is false"};function a(c){let{gen:l,schema:u,validateName:d}=c;u===!1?o(c,!1):typeof u=="object"&&u.$async===!0?l.return(n.default.data):(l.assign((0,r._)`${d}.errors`,null),l.return(!0))}t.topBoolOrEmptySchema=a;function i(c,l){let{gen:u,schema:d}=c;d===!1?(u.var(l,!1),o(c)):u.var(l,!0)}t.boolOrEmptySchema=i;function o(c,l){let{gen:u,data:d}=c,p={gen:u,keyword:"false schema",data:d,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:c};(0,e.reportError)(p,s,void 0,l)}}),wY=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;var e=["string","number","integer","boolean","null","object","array"],r=new Set(e);function n(a){return typeof a=="string"&&r.has(a)}t.isJSONType=n;function s(){let a={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...a,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},a.number,a.string,a.array,a.object],post:{rules:[]},all:{},keywords:{}}}t.getRules=s}),SY=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0;function e({schema:s,self:a},i){let o=a.RULES.types[i];return o&&o!==!0&&r(s,o)}t.schemaHasRulesForType=e;function r(s,a){return a.rules.some(i=>n(s,i))}t.shouldUseGroup=r;function n(s,a){var i;return s[a.keyword]!==void 0||((i=a.definition.implements)===null||i===void 0?void 0:i.some(o=>s[o]!==void 0))}t.shouldUseRule=n}),dw=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;var e=wY(),r=SY(),n=vw(),s=gr(),a=Rr(),i;(function(x){x[x.Correct=0]="Correct",x[x.Wrong=1]="Wrong"})(i||(t.DataType=i={}));function o(x){let v=c(x.type);if(v.includes("null")){if(x.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!v.length&&x.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');x.nullable===!0&&v.push("null")}return v}t.getSchemaTypes=o;function c(x){let v=Array.isArray(x)?x:x?[x]:[];if(v.every(e.isJSONType))return v;throw new Error("type must be JSONType or JSONType[]: "+v.join(","))}t.getJSONTypes=c;function l(x,v){let{gen:S,data:E,opts:y}=x,T=d(v,y.coerceTypes),O=v.length>0&&!(T.length===0&&v.length===1&&(0,r.schemaHasRulesForType)(x,v[0]));if(O){let R=g(v,E,y.strictNumbers,i.Wrong);S.if(R,()=>{T.length?p(x,v,T):h(x)})}return O}t.coerceAndCheckDataType=l;var u=new Set(["string","number","integer","boolean","null"]);function d(x,v){return v?x.filter(S=>u.has(S)||v==="array"&&S==="array"):[]}function p(x,v,S){let{gen:E,data:y,opts:T}=x,O=E.let("dataType",(0,s._)`typeof ${y}`),R=E.let("coerced",(0,s._)`undefined`);T.coerceTypes==="array"&&E.if((0,s._)`${O} == 'object' && Array.isArray(${y}) && ${y}.length == 1`,()=>E.assign(y,(0,s._)`${y}[0]`).assign(O,(0,s._)`typeof ${y}`).if(g(v,y,T.strictNumbers),()=>E.assign(R,y))),E.if((0,s._)`${R} !== undefined`);for(let F of S)(u.has(F)||F==="array"&&T.coerceTypes==="array")&&j(F);E.else(),h(x),E.endIf(),E.if((0,s._)`${R} !== undefined`,()=>{E.assign(y,R),m(x,R)});function j(F){switch(F){case"string":E.elseIf((0,s._)`${O} == "number" || ${O} == "boolean"`).assign(R,(0,s._)`"" + ${y}`).elseIf((0,s._)`${y} === null`).assign(R,(0,s._)`""`);return;case"number":E.elseIf((0,s._)`${O} == "boolean" || ${y} === null
|| (${O} == "string" && ${y} && ${y} == +${y})`).assign(R,(0,s._)`+${y}`);return;case"integer":E.elseIf((0,s._)`${O} === "boolean" || ${y} === null
|| (${O} === "string" && ${y} && ${y} == +${y} && !(${y} % 1))`).assign(R,(0,s._)`+${y}`);return;case"boolean":E.elseIf((0,s._)`${y} === "false" || ${y} === 0 || ${y} === null`).assign(R,!1).elseIf((0,s._)`${y} === "true" || ${y} === 1`).assign(R,!0);return;case"null":E.elseIf((0,s._)`${y} === "" || ${y} === 0 || ${y} === false`),E.assign(R,null);return;case"array":E.elseIf((0,s._)`${O} === "string" || ${O} === "number"
|| ${O} === "boolean" || ${y} === null`).assign(R,(0,s._)`[${y}]`)}}}function m({gen:x,parentData:v,parentDataProperty:S},E){x.if((0,s._)`${v} !== undefined`,()=>x.assign((0,s._)`${v}[${S}]`,E))}function f(x,v,S,E=i.Correct){let y=E===i.Correct?s.operators.EQ:s.operators.NEQ,T;switch(x){case"null":return(0,s._)`${v} ${y} null`;case"array":T=(0,s._)`Array.isArray(${v})`;break;case"object":T=(0,s._)`${v} && typeof ${v} == "object" && !Array.isArray(${v})`;break;case"integer":T=O((0,s._)`!(${v} % 1) && !isNaN(${v})`);break;case"number":T=O();break;default:return(0,s._)`typeof ${v} ${y} ${x}`}return E===i.Correct?T:(0,s.not)(T);function O(R=s.nil){return(0,s.and)((0,s._)`typeof ${v} == "number"`,R,S?(0,s._)`isFinite(${v})`:s.nil)}}t.checkDataType=f;function g(x,v,S,E){if(x.length===1)return f(x[0],v,S,E);let y,T=(0,a.toHash)(x);if(T.array&&T.object){let O=(0,s._)`typeof ${v} != "object"`;y=T.null?O:(0,s._)`!${v} || ${O}`,delete T.null,delete T.array,delete T.object}else y=s.nil;T.number&&delete T.integer;for(let O in T)y=(0,s.and)(y,f(O,v,S,E));return y}t.checkDataTypes=g;var b={message:({schema:x})=>`must be ${x}`,params:({schema:x,schemaValue:v})=>typeof x=="string"?(0,s._)`{type: ${x}}`:(0,s._)`{type: ${v}}`};function h(x){let v=_(x);(0,n.reportError)(v,b)}t.reportTypeError=h;function _(x){let{gen:v,data:S,schema:E}=x,y=(0,a.schemaRefOrVal)(x,E,"type");return{gen:v,keyword:"type",data:S,schema:E.type,schemaCode:y,schemaValue:y,parentSchema:E,params:{},it:x}}}),dBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;var e=gr(),r=Rr();function n(a,i){let{properties:o,items:c}=a.schema;if(i==="object"&&o)for(let l in o)s(a,l,o[l].default);else i==="array"&&Array.isArray(c)&&c.forEach((l,u)=>s(a,u,l.default))}t.assignDefaults=n;function s(a,i,o){let{gen:c,compositeRule:l,data:u,opts:d}=a;if(o===void 0)return;let p=(0,e._)`${u}${(0,e.getProperty)(i)}`;if(l){(0,r.checkStrictMode)(a,`default is ignored for: ${p}`);return}let m=(0,e._)`${p} === undefined`;d.useDefaults==="empty"&&(m=(0,e._)`${m} || ${p} === null || ${p} === ""`),c.if(m,(0,e._)`${p} = ${(0,e.stringify)(o)}`)}}),qi=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;var e=gr(),r=Rr(),n=pl(),s=Rr();function a(x,v){let{gen:S,data:E,it:y}=x;S.if(d(S,E,v,y.opts.ownProperties),()=>{x.setParams({missingProperty:(0,e._)`${v}`},!0),x.error()})}t.checkReportMissingProp=a;function i({gen:x,data:v,it:{opts:S}},E,y){return(0,e.or)(...E.map(T=>(0,e.and)(d(x,v,T,S.ownProperties),(0,e._)`${y} = ${T}`)))}t.checkMissingProp=i;function o(x,v){x.setParams({missingProperty:v},!0),x.error()}t.reportMissingProp=o;function c(x){return x.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,e._)`Object.prototype.hasOwnProperty`})}t.hasPropFunc=c;function l(x,v,S){return(0,e._)`${c(x)}.call(${v}, ${S})`}t.isOwnProperty=l;function u(x,v,S,E){let y=(0,e._)`${v}${(0,e.getProperty)(S)} !== undefined`;return E?(0,e._)`${y} && ${l(x,v,S)}`:y}t.propertyInData=u;function d(x,v,S,E){let y=(0,e._)`${v}${(0,e.getProperty)(S)} === undefined`;return E?(0,e.or)(y,(0,e.not)(l(x,v,S))):y}t.noPropertyInData=d;function p(x){return x?Object.keys(x).filter(v=>v!=="__proto__"):[]}t.allSchemaProperties=p;function m(x,v){return p(v).filter(S=>!(0,r.alwaysValidSchema)(x,v[S]))}t.schemaProperties=m;function f({schemaCode:x,data:v,it:{gen:S,topSchemaRef:E,schemaPath:y,errorPath:T},it:O},R,j,F){let L=F?(0,e._)`${x}, ${v}, ${E}${y}`:v,z=[[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,T)],[n.default.parentData,O.parentData],[n.default.parentDataProperty,O.parentDataProperty],[n.default.rootData,n.default.rootData]];O.opts.dynamicRef&&z.push([n.default.dynamicAnchors,n.default.dynamicAnchors]);let Z=(0,e._)`${L}, ${S.object(...z)}`;return j!==e.nil?(0,e._)`${R}.call(${j}, ${Z})`:(0,e._)`${R}(${Z})`}t.callValidateCode=f;var g=(0,e._)`new RegExp`;function b({gen:x,it:{opts:v}},S){let E=v.unicodeRegExp?"u":"",{regExp:y}=v.code,T=y(S,E);return x.scopeValue("pattern",{key:T.toString(),ref:T,code:(0,e._)`${y.code==="new RegExp"?g:(0,s.useFunc)(x,y)}(${S}, ${E})`})}t.usePattern=b;function h(x){let{gen:v,data:S,keyword:E,it:y}=x,T=v.name("valid");if(y.allErrors){let R=v.let("valid",!0);return O(()=>v.assign(R,!1)),R}return v.var(T,!0),O(()=>v.break()),T;function O(R){let j=v.const("len",(0,e._)`${S}.length`);v.forRange("i",0,j,F=>{x.subschema({keyword:E,dataProp:F,dataPropType:r.Type.Num},T),v.if((0,e.not)(T),R)})}}t.validateArray=h;function _(x){let{gen:v,schema:S,keyword:E,it:y}=x;if(!Array.isArray(S))throw new Error("ajv implementation error");if(S.some(j=>(0,r.alwaysValidSchema)(y,j))&&!y.opts.unevaluated)return;let O=v.let("valid",!1),R=v.name("_valid");v.block(()=>S.forEach((j,F)=>{let L=x.subschema({keyword:E,schemaProp:F,compositeRule:!0},R);v.assign(O,(0,e._)`${O} || ${R}`),x.mergeValidEvaluated(L,R)||v.if((0,e.not)(O))})),x.result(O,()=>x.reset(),()=>x.error(!0))}t.validateUnion=_}),pBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;var e=gr(),r=pl(),n=qi(),s=vw();function a(m,f){let{gen:g,keyword:b,schema:h,parentSchema:_,it:x}=m,v=f.macro.call(x.self,h,_,x),S=u(g,b,v);x.opts.validateSchema!==!1&&x.self.validateSchema(v,!0);let E=g.name("valid");m.subschema({schema:v,schemaPath:e.nil,errSchemaPath:`${x.errSchemaPath}/${b}`,topSchemaRef:S,compositeRule:!0},E),m.pass(E,()=>m.error(!0))}t.macroKeywordCode=a;function i(m,f){var g;let{gen:b,keyword:h,schema:_,parentSchema:x,$data:v,it:S}=m;l(S,f);let E=!v&&f.compile?f.compile.call(S.self,_,x,S):f.validate,y=u(b,h,E),T=b.let("valid");m.block$data(T,O),m.ok((g=f.valid)!==null&&g!==void 0?g:T);function O(){if(f.errors===!1)F(),f.modifying&&o(m),L(()=>m.error());else{let z=f.async?R():j();f.modifying&&o(m),L(()=>c(m,z))}}function R(){let z=b.let("ruleErrs",null);return b.try(()=>F((0,e._)`await `),Z=>b.assign(T,!1).if((0,e._)`${Z} instanceof ${S.ValidationError}`,()=>b.assign(z,(0,e._)`${Z}.errors`),()=>b.throw(Z))),z}function j(){let z=(0,e._)`${y}.errors`;return b.assign(z,null),F(e.nil),z}function F(z=f.async?(0,e._)`await `:e.nil){let Z=S.opts.passContext?r.default.this:r.default.self,ee=!("compile"in f&&!v||f.schema===!1);b.assign(T,(0,e._)`${z}${(0,n.callValidateCode)(m,y,Z,ee)}`,f.modifying)}function L(z){var Z;b.if((0,e.not)((Z=f.valid)!==null&&Z!==void 0?Z:T),z)}}t.funcKeywordCode=i;function o(m){let{gen:f,data:g,it:b}=m;f.if(b.parentData,()=>f.assign(g,(0,e._)`${b.parentData}[${b.parentDataProperty}]`))}function c(m,f){let{gen:g}=m;g.if((0,e._)`Array.isArray(${f})`,()=>{g.assign(r.default.vErrors,(0,e._)`${r.default.vErrors} === null ? ${f} : ${r.default.vErrors}.concat(${f})`).assign(r.default.errors,(0,e._)`${r.default.vErrors}.length`),(0,s.extendErrors)(m)},()=>m.error())}function l({schemaEnv:m},f){if(f.async&&!m.$async)throw new Error("async keyword in sync schema")}function u(m,f,g){if(g===void 0)throw new Error(`keyword "${f}" failed to compile`);return m.scopeValue("keyword",typeof g=="function"?{ref:g}:{ref:g,code:(0,e.stringify)(g)})}function d(m,f,g=!1){return!f.length||f.some(b=>b==="array"?Array.isArray(m):b==="object"?m&&typeof m=="object"&&!Array.isArray(m):typeof m==b||g&&typeof m>"u")}t.validSchemaType=d;function p({schema:m,opts:f,self:g,errSchemaPath:b},h,_){if(Array.isArray(h.keyword)?!h.keyword.includes(_):h.keyword!==_)throw new Error("ajv implementation error");let x=h.dependencies;if(x?.some(v=>!Object.prototype.hasOwnProperty.call(m,v)))throw new Error(`parent schema must have dependencies of ${_}: ${x.join(",")}`);if(h.validateSchema&&!h.validateSchema(m[_])){let S=`keyword "${_}" value is invalid at path "${b}": `+g.errorsText(h.validateSchema.errors);if(f.validateSchema==="log")g.logger.error(S);else throw new Error(S)}}t.validateKeywordUsage=p}),mBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;var e=gr(),r=Rr();function n(i,{keyword:o,schemaProp:c,schema:l,schemaPath:u,errSchemaPath:d,topSchemaRef:p}){if(o!==void 0&&l!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(o!==void 0){let m=i.schema[o];return c===void 0?{schema:m,schemaPath:(0,e._)`${i.schemaPath}${(0,e.getProperty)(o)}`,errSchemaPath:`${i.errSchemaPath}/${o}`}:{schema:m[c],schemaPath:(0,e._)`${i.schemaPath}${(0,e.getProperty)(o)}${(0,e.getProperty)(c)}`,errSchemaPath:`${i.errSchemaPath}/${o}/${(0,r.escapeFragment)(c)}`}}if(l!==void 0){if(u===void 0||d===void 0||p===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:l,schemaPath:u,topSchemaRef:p,errSchemaPath:d}}throw new Error('either "keyword" or "schema" must be passed')}t.getSubschema=n;function s(i,o,{dataProp:c,dataPropType:l,data:u,dataTypes:d,propertyName:p}){if(u!==void 0&&c!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:m}=o;if(c!==void 0){let{errorPath:g,dataPathArr:b,opts:h}=o,_=m.let("data",(0,e._)`${o.data}${(0,e.getProperty)(c)}`,!0);f(_),i.errorPath=(0,e.str)`${g}${(0,r.getErrorPath)(c,l,h.jsPropertySyntax)}`,i.parentDataProperty=(0,e._)`${c}`,i.dataPathArr=[...b,i.parentDataProperty]}if(u!==void 0){let g=u instanceof e.Name?u:m.let("data",u,!0);f(g),p!==void 0&&(i.propertyName=p)}d&&(i.dataTypes=d);function f(g){i.data=g,i.dataLevel=o.dataLevel+1,i.dataTypes=[],o.definedProperties=new Set,i.parentData=o.data,i.dataNames=[...o.dataNames,g]}}t.extendSubschemaData=s;function a(i,{jtdDiscriminator:o,jtdMetadata:c,compositeRule:l,createErrors:u,allErrors:d}){l!==void 0&&(i.compositeRule=l),u!==void 0&&(i.createErrors=u),d!==void 0&&(i.allErrors=d),i.jtdDiscriminator=o,i.jtdMetadata=c}t.extendSubschemaMode=a}),EY=lt((t,e)=>{e.exports=function r(n,s){if(n===s)return!0;if(n&&s&&typeof n=="object"&&typeof s=="object"){if(n.constructor!==s.constructor)return!1;var a,i,o;if(Array.isArray(n)){if(a=n.length,a!=s.length)return!1;for(i=a;i--!==0;)if(!r(n[i],s[i]))return!1;return!0}if(n.constructor===RegExp)return n.source===s.source&&n.flags===s.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===s.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===s.toString();if(o=Object.keys(n),a=o.length,a!==Object.keys(s).length)return!1;for(i=a;i--!==0;)if(!Object.prototype.hasOwnProperty.call(s,o[i]))return!1;for(i=a;i--!==0;){var c=o[i];if(!r(n[c],s[c]))return!1}return!0}return n!==n&&s!==s}}),fBe=lt((t,e)=>{var r=e.exports=function(a,i,o){typeof i=="function"&&(o=i,i={}),o=i.cb||o;var c=typeof o=="function"?o:o.pre||function(){},l=o.post||function(){};n(i,c,l,a,"",a)};r.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},r.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},r.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},r.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 n(a,i,o,c,l,u,d,p,m,f){if(c&&typeof c=="object"&&!Array.isArray(c)){i(c,l,u,d,p,m,f);for(var g in c){var b=c[g];if(Array.isArray(b)){if(g in r.arrayKeywords)for(var h=0;h<b.length;h++)n(a,i,o,b[h],l+"/"+g+"/"+h,u,l,g,c,h)}else if(g in r.propsKeywords){if(b&&typeof b=="object")for(var _ in b)n(a,i,o,b[_],l+"/"+g+"/"+s(_),u,l,g,c,_)}else(g in r.keywords||a.allKeys&&!(g in r.skipKeywords))&&n(a,i,o,b,l+"/"+g,u,l,g,c)}o(c,l,u,d,p,m,f)}}function s(a){return a.replace(/~/g,"~0").replace(/\//g,"~1")}}),bw=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;var e=Rr(),r=EY(),n=fBe(),s=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function a(b,h=!0){return typeof b=="boolean"?!0:h===!0?!o(b):h?c(b)<=h:!1}t.inlineRef=a;var i=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function o(b){for(let h in b){if(i.has(h))return!0;let _=b[h];if(Array.isArray(_)&&_.some(o)||typeof _=="object"&&o(_))return!0}return!1}function c(b){let h=0;for(let _ in b){if(_==="$ref")return 1/0;if(h++,!s.has(_)&&(typeof b[_]=="object"&&(0,e.eachItem)(b[_],x=>h+=c(x)),h===1/0))return 1/0}return h}function l(b,h="",_){_!==!1&&(h=p(h));let x=b.parse(h);return u(b,x)}t.getFullPath=l;function u(b,h){return b.serialize(h).split("#")[0]+"#"}t._getFullPath=u;var d=/#\/?$/;function p(b){return b?b.replace(d,""):""}t.normalizeId=p;function m(b,h,_){return _=p(_),b.resolve(h,_)}t.resolveUrl=m;var f=/^[a-z_][-a-z0-9._]*$/i;function g(b,h){if(typeof b=="boolean")return{};let{schemaId:_,uriResolver:x}=this.opts,v=p(b[_]||h),S={"":v},E=l(x,v,!1),y={},T=new Set;return n(b,{allKeys:!0},(j,F,L,z)=>{if(z===void 0)return;let Z=E+F,ee=S[z];typeof j[_]=="string"&&(ee=ie.call(this,j[_])),ce.call(this,j.$anchor),ce.call(this,j.$dynamicAnchor),S[F]=ee;function ie(de){let oe=this.opts.uriResolver.resolve;if(de=p(ee?oe(ee,de):de),T.has(de))throw R(de);T.add(de);let G=this.refs[de];return typeof G=="string"&&(G=this.refs[G]),typeof G=="object"?O(j,G.schema,de):de!==p(Z)&&(de[0]==="#"?(O(j,y[de],de),y[de]=j):this.refs[de]=Z),de}function ce(de){if(typeof de=="string"){if(!f.test(de))throw new Error(`invalid anchor "${de}"`);ie.call(this,`#${de}`)}}}),y;function O(j,F,L){if(F!==void 0&&!r(j,F))throw R(L)}function R(j){return new Error(`reference "${j}" resolves to more than one schema`)}}t.getSchemaRefs=g}),yw=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;var e=uBe(),r=dw(),n=SY(),s=dw(),a=dBe(),i=pBe(),o=mBe(),c=gr(),l=pl(),u=bw(),d=Rr(),p=vw();function m(P){if(E(P)&&(T(P),S(P))){h(P);return}f(P,()=>(0,e.topBoolOrEmptySchema)(P))}t.validateFunctionCode=m;function f({gen:P,validateName:B,schema:te,schemaEnv:se,opts:ue},ve){ue.code.es5?P.func(B,(0,c._)`${l.default.data}, ${l.default.valCxt}`,se.$async,()=>{P.code((0,c._)`"use strict"; ${x(te,ue)}`),b(P,ue),P.code(ve)}):P.func(B,(0,c._)`${l.default.data}, ${g(ue)}`,se.$async,()=>P.code(x(te,ue)).code(ve))}function g(P){return(0,c._)`{${l.default.instancePath}="", ${l.default.parentData}, ${l.default.parentDataProperty}, ${l.default.rootData}=${l.default.data}${P.dynamicRef?(0,c._)`, ${l.default.dynamicAnchors}={}`:c.nil}}={}`}function b(P,B){P.if(l.default.valCxt,()=>{P.var(l.default.instancePath,(0,c._)`${l.default.valCxt}.${l.default.instancePath}`),P.var(l.default.parentData,(0,c._)`${l.default.valCxt}.${l.default.parentData}`),P.var(l.default.parentDataProperty,(0,c._)`${l.default.valCxt}.${l.default.parentDataProperty}`),P.var(l.default.rootData,(0,c._)`${l.default.valCxt}.${l.default.rootData}`),B.dynamicRef&&P.var(l.default.dynamicAnchors,(0,c._)`${l.default.valCxt}.${l.default.dynamicAnchors}`)},()=>{P.var(l.default.instancePath,(0,c._)`""`),P.var(l.default.parentData,(0,c._)`undefined`),P.var(l.default.parentDataProperty,(0,c._)`undefined`),P.var(l.default.rootData,l.default.data),B.dynamicRef&&P.var(l.default.dynamicAnchors,(0,c._)`{}`)})}function h(P){let{schema:B,opts:te,gen:se}=P;f(P,()=>{te.$comment&&B.$comment&&z(P),j(P),se.let(l.default.vErrors,null),se.let(l.default.errors,0),te.unevaluated&&_(P),O(P),Z(P)})}function _(P){let{gen:B,validateName:te}=P;P.evaluated=B.const("evaluated",(0,c._)`${te}.evaluated`),B.if((0,c._)`${P.evaluated}.dynamicProps`,()=>B.assign((0,c._)`${P.evaluated}.props`,(0,c._)`undefined`)),B.if((0,c._)`${P.evaluated}.dynamicItems`,()=>B.assign((0,c._)`${P.evaluated}.items`,(0,c._)`undefined`))}function x(P,B){let te=typeof P=="object"&&P[B.schemaId];return te&&(B.code.source||B.code.process)?(0,c._)`/*# sourceURL=${te} */`:c.nil}function v(P,B){if(E(P)&&(T(P),S(P))){y(P,B);return}(0,e.boolOrEmptySchema)(P,B)}function S({schema:P,self:B}){if(typeof P=="boolean")return!P;for(let te in P)if(B.RULES.all[te])return!0;return!1}function E(P){return typeof P.schema!="boolean"}function y(P,B){let{schema:te,gen:se,opts:ue}=P;ue.$comment&&te.$comment&&z(P),F(P),L(P);let ve=se.const("_errs",l.default.errors);O(P,ve),se.var(B,(0,c._)`${ve} === ${l.default.errors}`)}function T(P){(0,d.checkUnknownRules)(P),R(P)}function O(P,B){if(P.opts.jtd)return ie(P,[],!1,B);let te=(0,r.getSchemaTypes)(P.schema),se=(0,r.coerceAndCheckDataType)(P,te);ie(P,te,!se,B)}function R(P){let{schema:B,errSchemaPath:te,opts:se,self:ue}=P;B.$ref&&se.ignoreKeywordsWithRef&&(0,d.schemaHasRulesButRef)(B,ue.RULES)&&ue.logger.warn(`$ref: keywords ignored in schema at path "${te}"`)}function j(P){let{schema:B,opts:te}=P;B.default!==void 0&&te.useDefaults&&te.strictSchema&&(0,d.checkStrictMode)(P,"default is ignored in the schema root")}function F(P){let B=P.schema[P.opts.schemaId];B&&(P.baseId=(0,u.resolveUrl)(P.opts.uriResolver,P.baseId,B))}function L(P){if(P.schema.$async&&!P.schemaEnv.$async)throw new Error("async schema in sync schema")}function z({gen:P,schemaEnv:B,schema:te,errSchemaPath:se,opts:ue}){let ve=te.$comment;if(ue.$comment===!0)P.code((0,c._)`${l.default.self}.logger.log(${ve})`);else if(typeof ue.$comment=="function"){let he=(0,c.str)`${se}/$comment`,Me=P.scopeValue("root",{ref:B.root});P.code((0,c._)`${l.default.self}.opts.$comment(${ve}, ${he}, ${Me}.schema)`)}}function Z(P){let{gen:B,schemaEnv:te,validateName:se,ValidationError:ue,opts:ve}=P;te.$async?B.if((0,c._)`${l.default.errors} === 0`,()=>B.return(l.default.data),()=>B.throw((0,c._)`new ${ue}(${l.default.vErrors})`)):(B.assign((0,c._)`${se}.errors`,l.default.vErrors),ve.unevaluated&&ee(P),B.return((0,c._)`${l.default.errors} === 0`))}function ee({gen:P,evaluated:B,props:te,items:se}){te instanceof c.Name&&P.assign((0,c._)`${B}.props`,te),se instanceof c.Name&&P.assign((0,c._)`${B}.items`,se)}function ie(P,B,te,se){let{gen:ue,schema:ve,data:he,allErrors:Me,opts:xe,self:Te}=P,{RULES:De}=Te;if(ve.$ref&&(xe.ignoreKeywordsWithRef||!(0,d.schemaHasRulesButRef)(ve,De))){ue.block(()=>_e(P,"$ref",De.all.$ref.definition));return}xe.jtd||de(P,B),ue.block(()=>{for(let je of De.rules)Re(je);Re(De.post)});function Re(je){(0,n.shouldUseGroup)(ve,je)&&(je.type?(ue.if((0,s.checkDataType)(je.type,he,xe.strictNumbers)),ce(P,je),B.length===1&&B[0]===je.type&&te&&(ue.else(),(0,s.reportTypeError)(P)),ue.endIf()):ce(P,je),Me||ue.if((0,c._)`${l.default.errors} === ${se||0}`))}}function ce(P,B){let{gen:te,schema:se,opts:{useDefaults:ue}}=P;ue&&(0,a.assignDefaults)(P,B.type),te.block(()=>{for(let ve of B.rules)(0,n.shouldUseRule)(se,ve)&&_e(P,ve.keyword,ve.definition,B.type)})}function de(P,B){P.schemaEnv.meta||!P.opts.strictTypes||(oe(P,B),P.opts.allowUnionTypes||G(P,B),V(P,P.dataTypes))}function oe(P,B){if(B.length){if(!P.dataTypes.length){P.dataTypes=B;return}B.forEach(te=>{$(P.dataTypes,te)||X(P,`type "${te}" not allowed by context "${P.dataTypes.join(",")}"`)}),N(P,B)}}function G(P,B){B.length>1&&!(B.length===2&&B.includes("null"))&&X(P,"use allowUnionTypes to allow union type keyword")}function V(P,B){let te=P.self.RULES.all;for(let se in te){let ue=te[se];if(typeof ue=="object"&&(0,n.shouldUseRule)(P.schema,ue)){let{type:ve}=ue.definition;ve.length&&!ve.some(he=>D(B,he))&&X(P,`missing type "${ve.join(",")}" for keyword "${se}"`)}}}function D(P,B){return P.includes(B)||B==="number"&&P.includes("integer")}function $(P,B){return P.includes(B)||B==="integer"&&P.includes("number")}function N(P,B){let te=[];for(let se of P.dataTypes)$(B,se)?te.push(se):B.includes("integer")&&se==="number"&&te.push("integer");P.dataTypes=te}function X(P,B){let te=P.schemaEnv.baseId+P.errSchemaPath;B+=` at "${te}" (strictTypes)`,(0,d.checkStrictMode)(P,B,P.opts.strictTypes)}class ge{constructor(B,te,se){if((0,i.validateKeywordUsage)(B,te,se),this.gen=B.gen,this.allErrors=B.allErrors,this.keyword=se,this.data=B.data,this.schema=B.schema[se],this.$data=te.$data&&B.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,d.schemaRefOrVal)(B,this.schema,se,this.$data),this.schemaType=te.schemaType,this.parentSchema=B.schema,this.params={},this.it=B,this.def=te,this.$data)this.schemaCode=B.gen.const("vSchema",Ee(this.$data,B));else if(this.schemaCode=this.schemaValue,!(0,i.validSchemaType)(this.schema,te.schemaType,te.allowUndefined))throw new Error(`${se} value must be ${JSON.stringify(te.schemaType)}`);("code"in te?te.trackErrors:te.errors!==!1)&&(this.errsCount=B.gen.const("_errs",l.default.errors))}result(B,te,se){this.failResult((0,c.not)(B),te,se)}failResult(B,te,se){this.gen.if(B),se?se():this.error(),te?(this.gen.else(),te(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(B,te){this.failResult((0,c.not)(B),void 0,te)}fail(B){if(B===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(B),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(B){if(!this.$data)return this.fail(B);let{schemaCode:te}=this;this.fail((0,c._)`${te} !== undefined && (${(0,c.or)(this.invalid$data(),B)})`)}error(B,te,se){if(te){this.setParams(te),this._error(B,se),this.setParams({});return}this._error(B,se)}_error(B,te){(B?p.reportExtraError:p.reportError)(this,this.def.error,te)}$dataError(){(0,p.reportError)(this,this.def.$dataError||p.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,p.resetErrorsCount)(this.gen,this.errsCount)}ok(B){this.allErrors||this.gen.if(B)}setParams(B,te){te?Object.assign(this.params,B):this.params=B}block$data(B,te,se=c.nil){this.gen.block(()=>{this.check$data(B,se),te()})}check$data(B=c.nil,te=c.nil){if(!this.$data)return;let{gen:se,schemaCode:ue,schemaType:ve,def:he}=this;se.if((0,c.or)((0,c._)`${ue} === undefined`,te)),B!==c.nil&&se.assign(B,!0),(ve.length||he.validateSchema)&&(se.elseIf(this.invalid$data()),this.$dataError(),B!==c.nil&&se.assign(B,!1)),se.else()}invalid$data(){let{gen:B,schemaCode:te,schemaType:se,def:ue,it:ve}=this;return(0,c.or)(he(),Me());function he(){if(se.length){if(!(te instanceof c.Name))throw new Error("ajv implementation error");let xe=Array.isArray(se)?se:[se];return(0,c._)`${(0,s.checkDataTypes)(xe,te,ve.opts.strictNumbers,s.DataType.Wrong)}`}return c.nil}function Me(){if(ue.validateSchema){let xe=B.scopeValue("validate$data",{ref:ue.validateSchema});return(0,c._)`!${xe}(${te})`}return c.nil}}subschema(B,te){let se=(0,o.getSubschema)(this.it,B);(0,o.extendSubschemaData)(se,this.it,B),(0,o.extendSubschemaMode)(se,B);let ue={...this.it,...se,items:void 0,props:void 0};return v(ue,te),ue}mergeEvaluated(B,te){let{it:se,gen:ue}=this;se.opts.unevaluated&&(se.props!==!0&&B.props!==void 0&&(se.props=d.mergeEvaluated.props(ue,B.props,se.props,te)),se.items!==!0&&B.items!==void 0&&(se.items=d.mergeEvaluated.items(ue,B.items,se.items,te)))}mergeValidEvaluated(B,te){let{it:se,gen:ue}=this;if(se.opts.unevaluated&&(se.props!==!0||se.items!==!0))return ue.if(te,()=>this.mergeEvaluated(B,c.Name)),!0}}t.KeywordCxt=ge;function _e(P,B,te,se){let ue=new ge(P,te,B);"code"in te?te.code(ue,se):ue.$data&&te.validate?(0,i.funcKeywordCode)(ue,te):"macro"in te?(0,i.macroKeywordCode)(ue,te):(te.compile||te.validate)&&(0,i.funcKeywordCode)(ue,te)}var Ie=/^\/(?:[^~]|~0|~1)*$/,Ne=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Ee(P,{dataLevel:B,dataNames:te,dataPathArr:se}){let ue,ve;if(P==="")return l.default.rootData;if(P[0]==="/"){if(!Ie.test(P))throw new Error(`Invalid JSON-pointer: ${P}`);ue=P,ve=l.default.rootData}else{let Te=Ne.exec(P);if(!Te)throw new Error(`Invalid JSON-pointer: ${P}`);let De=+Te[1];if(ue=Te[2],ue==="#"){if(De>=B)throw new Error(xe("property/index",De));return se[B-De]}if(De>B)throw new Error(xe("data",De));if(ve=te[B-De],!ue)return ve}let he=ve,Me=ue.split("/");for(let Te of Me)Te&&(ve=(0,c._)`${ve}${(0,c.getProperty)((0,d.unescapeJsonPointer)(Te))}`,he=(0,c._)`${he} && ${ve}`);return he;function xe(Te,De){return`Cannot access ${Te} ${De} levels up, current level is ${B}`}}t.getData=Ee}),mA=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});class e extends Error{constructor(n){super("validation failed"),this.errors=n,this.ajv=this.validation=!0}}t.default=e}),xw=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=bw();class r extends Error{constructor(s,a,i,o){super(o||`can't resolve reference ${i} from id ${a}`),this.missingRef=(0,e.resolveUrl)(s,a,i),this.missingSchema=(0,e.normalizeId)((0,e.getFullPath)(s,this.missingRef))}}t.default=r}),fA=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;var e=gr(),r=mA(),n=pl(),s=bw(),a=Rr(),i=yw();class o{constructor(_){var x;this.refs={},this.dynamicAnchors={};let v;typeof _.schema=="object"&&(v=_.schema),this.schema=_.schema,this.schemaId=_.schemaId,this.root=_.root||this,this.baseId=(x=_.baseId)!==null&&x!==void 0?x:(0,s.normalizeId)(v?.[_.schemaId||"$id"]),this.schemaPath=_.schemaPath,this.localRefs=_.localRefs,this.meta=_.meta,this.$async=v?.$async,this.refs={}}}t.SchemaEnv=o;function c(h){let _=d.call(this,h);if(_)return _;let x=(0,s.getFullPath)(this.opts.uriResolver,h.root.baseId),{es5:v,lines:S}=this.opts.code,{ownProperties:E}=this.opts,y=new e.CodeGen(this.scope,{es5:v,lines:S,ownProperties:E}),T;h.$async&&(T=y.scopeValue("Error",{ref:r.default,code:(0,e._)`require("ajv/dist/runtime/validation_error").default`}));let O=y.scopeName("validate");h.validateName=O;let R={gen:y,allErrors:this.opts.allErrors,data:n.default.data,parentData:n.default.parentData,parentDataProperty:n.default.parentDataProperty,dataNames:[n.default.data],dataPathArr:[e.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:y.scopeValue("schema",this.opts.code.source===!0?{ref:h.schema,code:(0,e.stringify)(h.schema)}:{ref:h.schema}),validateName:O,ValidationError:T,schema:h.schema,schemaEnv:h,rootId:x,baseId:h.baseId||x,schemaPath:e.nil,errSchemaPath:h.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,e._)`""`,opts:this.opts,self:this},j;try{this._compilations.add(h),(0,i.validateFunctionCode)(R),y.optimize(this.opts.code.optimize);let F=y.toString();j=`${y.scopeRefs(n.default.scope)}return ${F}`,this.opts.code.process&&(j=this.opts.code.process(j,h));let z=new Function(`${n.default.self}`,`${n.default.scope}`,j)(this,this.scope.get());if(this.scope.value(O,{ref:z}),z.errors=null,z.schema=h.schema,z.schemaEnv=h,h.$async&&(z.$async=!0),this.opts.code.source===!0&&(z.source={validateName:O,validateCode:F,scopeValues:y._values}),this.opts.unevaluated){let{props:Z,items:ee}=R;z.evaluated={props:Z instanceof e.Name?void 0:Z,items:ee instanceof e.Name?void 0:ee,dynamicProps:Z instanceof e.Name,dynamicItems:ee instanceof e.Name},z.source&&(z.source.evaluated=(0,e.stringify)(z.evaluated))}return h.validate=z,h}catch(F){throw delete h.validate,delete h.validateName,j&&this.logger.error("Error compiling schema, function code:",j),F}finally{this._compilations.delete(h)}}t.compileSchema=c;function l(h,_,x){var v;x=(0,s.resolveUrl)(this.opts.uriResolver,_,x);let S=h.refs[x];if(S)return S;let E=m.call(this,h,x);if(E===void 0){let y=(v=h.localRefs)===null||v===void 0?void 0:v[x],{schemaId:T}=this.opts;y&&(E=new o({schema:y,schemaId:T,root:h,baseId:_}))}if(E!==void 0)return h.refs[x]=u.call(this,E)}t.resolveRef=l;function u(h){return(0,s.inlineRef)(h.schema,this.opts.inlineRefs)?h.schema:h.validate?h:c.call(this,h)}function d(h){for(let _ of this._compilations)if(p(_,h))return _}t.getCompilingSchema=d;function p(h,_){return h.schema===_.schema&&h.root===_.root&&h.baseId===_.baseId}function m(h,_){let x;for(;typeof(x=this.refs[_])=="string";)_=x;return x||this.schemas[_]||f.call(this,h,_)}function f(h,_){let x=this.opts.uriResolver.parse(_),v=(0,s._getFullPath)(this.opts.uriResolver,x),S=(0,s.getFullPath)(this.opts.uriResolver,h.baseId,void 0);if(Object.keys(h.schema).length>0&&v===S)return b.call(this,x,h);let E=(0,s.normalizeId)(v),y=this.refs[E]||this.schemas[E];if(typeof y=="string"){let T=f.call(this,h,y);return typeof T?.schema!="object"?void 0:b.call(this,x,T)}if(typeof y?.schema=="object"){if(y.validate||c.call(this,y),E===(0,s.normalizeId)(_)){let{schema:T}=y,{schemaId:O}=this.opts,R=T[O];return R&&(S=(0,s.resolveUrl)(this.opts.uriResolver,S,R)),new o({schema:T,schemaId:O,root:h,baseId:S})}return b.call(this,x,y)}}t.resolveSchema=f;var g=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function b(h,{baseId:_,schema:x,root:v}){var S;if(((S=h.fragment)===null||S===void 0?void 0:S[0])!=="/")return;for(let T of h.fragment.slice(1).split("/")){if(typeof x=="boolean")return;let O=x[(0,a.unescapeFragment)(T)];if(O===void 0)return;x=O;let R=typeof x=="object"&&x[this.opts.schemaId];!g.has(T)&&R&&(_=(0,s.resolveUrl)(this.opts.uriResolver,_,R))}let E;if(typeof x!="boolean"&&x.$ref&&!(0,a.schemaHasRulesButRef)(x,this.RULES)){let T=(0,s.resolveUrl)(this.opts.uriResolver,_,x.$ref);E=f.call(this,v,T)}let{schemaId:y}=this.opts;if(E=E||new o({schema:x,schemaId:y,root:v,baseId:_}),E.schema!==E.root.schema)return E}}),hBe=lt((t,e)=>{e.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}}),gBe=lt((t,e)=>{var r={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};e.exports={HEX:r}}),_Be=lt((t,e)=>{var{HEX:r}=gBe(),n=/^(?:(?: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 s(h){if(l(h,".")<3)return{host:h,isIPV4:!1};let _=h.match(n)||[],[x]=_;return x?{host:c(x,"."),isIPV4:!0}:{host:h,isIPV4:!1}}function a(h,_=!1){let x="",v=!0;for(let S of h){if(r[S]===void 0)return;S!=="0"&&v===!0&&(v=!1),v||(x+=S)}return _&&x.length===0&&(x="0"),x}function i(h){let _=0,x={error:!1,address:"",zone:""},v=[],S=[],E=!1,y=!1,T=!1;function O(){if(S.length){if(E===!1){let R=a(S);if(R!==void 0)v.push(R);else return x.error=!0,!1}S.length=0}return!0}for(let R=0;R<h.length;R++){let j=h[R];if(!(j==="["||j==="]"))if(j===":"){if(y===!0&&(T=!0),!O())break;if(_++,v.push(":"),_>7){x.error=!0;break}R-1>=0&&h[R-1]===":"&&(y=!0);continue}else if(j==="%"){if(!O())break;E=!0}else{S.push(j);continue}}return S.length&&(E?x.zone=S.join(""):T?v.push(S.join("")):v.push(a(S))),x.address=v.join(""),x}function o(h){if(l(h,":")<2)return{host:h,isIPV6:!1};let _=i(h);if(_.error)return{host:h,isIPV6:!1};{let x=_.address,v=_.address;return _.zone&&(x+="%"+_.zone,v+="%25"+_.zone),{host:x,escapedHost:v,isIPV6:!0}}}function c(h,_){let x="",v=!0,S=h.length;for(let E=0;E<S;E++){let y=h[E];y==="0"&&v?(E+1<=S&&h[E+1]===_||E+1===S)&&(x+=y,v=!1):(y===_?v=!0:v=!1,x+=y)}return x}function l(h,_){let x=0;for(let v=0;v<h.length;v++)h[v]===_&&x++;return x}var u=/^\.\.?\//u,d=/^\/\.(?:\/|$)/u,p=/^\/\.\.(?:\/|$)/u,m=/^\/?(?:.|\n)*?(?=\/|$)/u;function f(h){let _=[];for(;h.length;)if(h.match(u))h=h.replace(u,"");else if(h.match(d))h=h.replace(d,"/");else if(h.match(p))h=h.replace(p,"/"),_.pop();else if(h==="."||h==="..")h="";else{let x=h.match(m);if(x){let v=x[0];h=h.slice(v.length),_.push(v)}else throw new Error("Unexpected dot segment condition")}return _.join("")}function g(h,_){let x=_!==!0?escape:unescape;return h.scheme!==void 0&&(h.scheme=x(h.scheme)),h.userinfo!==void 0&&(h.userinfo=x(h.userinfo)),h.host!==void 0&&(h.host=x(h.host)),h.path!==void 0&&(h.path=x(h.path)),h.query!==void 0&&(h.query=x(h.query)),h.fragment!==void 0&&(h.fragment=x(h.fragment)),h}function b(h){let _=[];if(h.userinfo!==void 0&&(_.push(h.userinfo),_.push("@")),h.host!==void 0){let x=unescape(h.host),v=s(x);if(v.isIPV4)x=v.host;else{let S=o(v.host);S.isIPV6===!0?x=`[${S.escapedHost}]`:x=h.host}_.push(x)}return(typeof h.port=="number"||typeof h.port=="string")&&(_.push(":"),_.push(String(h.port))),_.length?_.join(""):void 0}e.exports={recomposeAuthority:b,normalizeComponentEncoding:g,removeDotSegments:f,normalizeIPv4:s,normalizeIPv6:o,stringArrayToHexStripped:a}}),vBe=lt((t,e)=>{var r=/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu,n=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function s(v){return typeof v.secure=="boolean"?v.secure:String(v.scheme).toLowerCase()==="wss"}function a(v){return v.host||(v.error=v.error||"HTTP URIs must have a host."),v}function i(v){let S=String(v.scheme).toLowerCase()==="https";return(v.port===(S?443:80)||v.port==="")&&(v.port=void 0),v.path||(v.path="/"),v}function o(v){return v.secure=s(v),v.resourceName=(v.path||"/")+(v.query?"?"+v.query:""),v.path=void 0,v.query=void 0,v}function c(v){if((v.port===(s(v)?443:80)||v.port==="")&&(v.port=void 0),typeof v.secure=="boolean"&&(v.scheme=v.secure?"wss":"ws",v.secure=void 0),v.resourceName){let[S,E]=v.resourceName.split("?");v.path=S&&S!=="/"?S:void 0,v.query=E,v.resourceName=void 0}return v.fragment=void 0,v}function l(v,S){if(!v.path)return v.error="URN can not be parsed",v;let E=v.path.match(n);if(E){let y=S.scheme||v.scheme||"urn";v.nid=E[1].toLowerCase(),v.nss=E[2];let T=`${y}:${S.nid||v.nid}`,O=x[T];v.path=void 0,O&&(v=O.parse(v,S))}else v.error=v.error||"URN can not be parsed.";return v}function u(v,S){let E=S.scheme||v.scheme||"urn",y=v.nid.toLowerCase(),T=`${E}:${S.nid||y}`,O=x[T];O&&(v=O.serialize(v,S));let R=v,j=v.nss;return R.path=`${y||S.nid}:${j}`,S.skipEscape=!0,R}function d(v,S){let E=v;return E.uuid=E.nss,E.nss=void 0,!S.tolerant&&(!E.uuid||!r.test(E.uuid))&&(E.error=E.error||"UUID is not valid."),E}function p(v){let S=v;return S.nss=(v.uuid||"").toLowerCase(),S}var m={scheme:"http",domainHost:!0,parse:a,serialize:i},f={scheme:"https",domainHost:m.domainHost,parse:a,serialize:i},g={scheme:"ws",domainHost:!0,parse:o,serialize:c},b={scheme:"wss",domainHost:g.domainHost,parse:g.parse,serialize:g.serialize},h={scheme:"urn",parse:l,serialize:u,skipNormalize:!0},_={scheme:"urn:uuid",parse:d,serialize:p,skipNormalize:!0},x={http:m,https:f,ws:g,wss:b,urn:h,"urn:uuid":_};e.exports=x}),bBe=lt((t,e)=>{var{normalizeIPv6:r,normalizeIPv4:n,removeDotSegments:s,recomposeAuthority:a,normalizeComponentEncoding:i}=_Be(),o=vBe();function c(_,x){return typeof _=="string"?_=p(b(_,x),x):typeof _=="object"&&(_=b(p(_,x),x)),_}function l(_,x,v){let S=Object.assign({scheme:"null"},v),E=u(b(_,S),b(x,S),S,!0);return p(E,{...S,skipEscape:!0})}function u(_,x,v,S){let E={};return S||(_=b(p(_,v),v),x=b(p(x,v),v)),v=v||{},!v.tolerant&&x.scheme?(E.scheme=x.scheme,E.userinfo=x.userinfo,E.host=x.host,E.port=x.port,E.path=s(x.path||""),E.query=x.query):(x.userinfo!==void 0||x.host!==void 0||x.port!==void 0?(E.userinfo=x.userinfo,E.host=x.host,E.port=x.port,E.path=s(x.path||""),E.query=x.query):(x.path?(x.path.charAt(0)==="/"?E.path=s(x.path):((_.userinfo!==void 0||_.host!==void 0||_.port!==void 0)&&!_.path?E.path="/"+x.path:_.path?E.path=_.path.slice(0,_.path.lastIndexOf("/")+1)+x.path:E.path=x.path,E.path=s(E.path)),E.query=x.query):(E.path=_.path,x.query!==void 0?E.query=x.query:E.query=_.query),E.userinfo=_.userinfo,E.host=_.host,E.port=_.port),E.scheme=_.scheme),E.fragment=x.fragment,E}function d(_,x,v){return typeof _=="string"?(_=unescape(_),_=p(i(b(_,v),!0),{...v,skipEscape:!0})):typeof _=="object"&&(_=p(i(_,!0),{...v,skipEscape:!0})),typeof x=="string"?(x=unescape(x),x=p(i(b(x,v),!0),{...v,skipEscape:!0})):typeof x=="object"&&(x=p(i(x,!0),{...v,skipEscape:!0})),_.toLowerCase()===x.toLowerCase()}function p(_,x){let v={host:_.host,scheme:_.scheme,userinfo:_.userinfo,port:_.port,path:_.path,query:_.query,nid:_.nid,nss:_.nss,uuid:_.uuid,fragment:_.fragment,reference:_.reference,resourceName:_.resourceName,secure:_.secure,error:""},S=Object.assign({},x),E=[],y=o[(S.scheme||v.scheme||"").toLowerCase()];y&&y.serialize&&y.serialize(v,S),v.path!==void 0&&(S.skipEscape?v.path=unescape(v.path):(v.path=escape(v.path),v.scheme!==void 0&&(v.path=v.path.split("%3A").join(":")))),S.reference!=="suffix"&&v.scheme&&E.push(v.scheme,":");let T=a(v);if(T!==void 0&&(S.reference!=="suffix"&&E.push("//"),E.push(T),v.path&&v.path.charAt(0)!=="/"&&E.push("/")),v.path!==void 0){let O=v.path;!S.absolutePath&&(!y||!y.absolutePath)&&(O=s(O)),T===void 0&&(O=O.replace(/^\/\//u,"/%2F")),E.push(O)}return v.query!==void 0&&E.push("?",v.query),v.fragment!==void 0&&E.push("#",v.fragment),E.join("")}var m=Array.from({length:127},(_,x)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(x)));function f(_){let x=0;for(let v=0,S=_.length;v<S;++v)if(x=_.charCodeAt(v),x>126||m[x])return!0;return!1}var g=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function b(_,x){let v=Object.assign({},x),S={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},E=_.indexOf("%")!==-1,y=!1;v.reference==="suffix"&&(_=(v.scheme?v.scheme+":":"")+"//"+_);let T=_.match(g);if(T){if(S.scheme=T[1],S.userinfo=T[3],S.host=T[4],S.port=parseInt(T[5],10),S.path=T[6]||"",S.query=T[7],S.fragment=T[8],isNaN(S.port)&&(S.port=T[5]),S.host){let R=n(S.host);if(R.isIPV4===!1){let j=r(R.host);S.host=j.host.toLowerCase(),y=j.isIPV6}else S.host=R.host,y=!0}S.scheme===void 0&&S.userinfo===void 0&&S.host===void 0&&S.port===void 0&&S.query===void 0&&!S.path?S.reference="same-document":S.scheme===void 0?S.reference="relative":S.fragment===void 0?S.reference="absolute":S.reference="uri",v.reference&&v.reference!=="suffix"&&v.reference!==S.reference&&(S.error=S.error||"URI is not a "+v.reference+" reference.");let O=o[(v.scheme||S.scheme||"").toLowerCase()];if(!v.unicodeSupport&&(!O||!O.unicodeSupport)&&S.host&&(v.domainHost||O&&O.domainHost)&&y===!1&&f(S.host))try{S.host=URL.domainToASCII(S.host.toLowerCase())}catch(R){S.error=S.error||"Host's domain name can not be converted to ASCII: "+R}(!O||O&&!O.skipNormalize)&&(E&&S.scheme!==void 0&&(S.scheme=unescape(S.scheme)),E&&S.host!==void 0&&(S.host=unescape(S.host)),S.path&&(S.path=escape(unescape(S.path))),S.fragment&&(S.fragment=encodeURI(decodeURIComponent(S.fragment)))),O&&O.parse&&O.parse(S,v)}else S.error=S.error||"URI can not be parsed.";return S}var h={SCHEMES:o,normalize:c,resolve:l,resolveComponents:u,equal:d,serialize:p,parse:b};e.exports=h,e.exports.default=h,e.exports.fastUri=h}),yBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=bBe();e.code='require("ajv/dist/runtime/uri").default',t.default=e}),xBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=yw();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var r=gr();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});var n=mA(),s=xw(),a=wY(),i=fA(),o=gr(),c=bw(),l=dw(),u=Rr(),d=hBe(),p=yBe(),m=(oe,G)=>new RegExp(oe,G);m.code="new RegExp";var f=["removeAdditional","useDefaults","coerceTypes"],g=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),b={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."},h={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},_=200;function x(oe){var G,V,D,$,N,X,ge,_e,Ie,Ne,Ee,P,B,te,se,ue,ve,he,Me,xe,Te,De,Re,je,Le;let mt=oe.strict,Ze=(G=oe.code)===null||G===void 0?void 0:G.optimize,Ke=Ze===!0||Ze===void 0?1:Ze||0,ze=(D=(V=oe.code)===null||V===void 0?void 0:V.regExp)!==null&&D!==void 0?D:m,kt=($=oe.uriResolver)!==null&&$!==void 0?$:p.default;return{strictSchema:(X=(N=oe.strictSchema)!==null&&N!==void 0?N:mt)!==null&&X!==void 0?X:!0,strictNumbers:(_e=(ge=oe.strictNumbers)!==null&&ge!==void 0?ge:mt)!==null&&_e!==void 0?_e:!0,strictTypes:(Ne=(Ie=oe.strictTypes)!==null&&Ie!==void 0?Ie:mt)!==null&&Ne!==void 0?Ne:"log",strictTuples:(P=(Ee=oe.strictTuples)!==null&&Ee!==void 0?Ee:mt)!==null&&P!==void 0?P:"log",strictRequired:(te=(B=oe.strictRequired)!==null&&B!==void 0?B:mt)!==null&&te!==void 0?te:!1,code:oe.code?{...oe.code,optimize:Ke,regExp:ze}:{optimize:Ke,regExp:ze},loopRequired:(se=oe.loopRequired)!==null&&se!==void 0?se:_,loopEnum:(ue=oe.loopEnum)!==null&&ue!==void 0?ue:_,meta:(ve=oe.meta)!==null&&ve!==void 0?ve:!0,messages:(he=oe.messages)!==null&&he!==void 0?he:!0,inlineRefs:(Me=oe.inlineRefs)!==null&&Me!==void 0?Me:!0,schemaId:(xe=oe.schemaId)!==null&&xe!==void 0?xe:"$id",addUsedSchema:(Te=oe.addUsedSchema)!==null&&Te!==void 0?Te:!0,validateSchema:(De=oe.validateSchema)!==null&&De!==void 0?De:!0,validateFormats:(Re=oe.validateFormats)!==null&&Re!==void 0?Re:!0,unicodeRegExp:(je=oe.unicodeRegExp)!==null&&je!==void 0?je:!0,int32range:(Le=oe.int32range)!==null&&Le!==void 0?Le:!0,uriResolver:kt}}class v{constructor(G={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,G=this.opts={...G,...x(G)};let{es5:V,lines:D}=this.opts.code;this.scope=new o.ValueScope({scope:{},prefixes:g,es5:V,lines:D}),this.logger=F(G.logger);let $=G.validateFormats;G.validateFormats=!1,this.RULES=(0,a.getRules)(),S.call(this,b,G,"NOT SUPPORTED"),S.call(this,h,G,"DEPRECATED","warn"),this._metaOpts=R.call(this),G.formats&&T.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),G.keywords&&O.call(this,G.keywords),typeof G.meta=="object"&&this.addMetaSchema(G.meta),y.call(this),G.validateFormats=$}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:G,meta:V,schemaId:D}=this.opts,$=d;D==="id"&&($={...d},$.id=$.$id,delete $.$id),V&&G&&this.addMetaSchema($,$[D],!1)}defaultMeta(){let{meta:G,schemaId:V}=this.opts;return this.opts.defaultMeta=typeof G=="object"?G[V]||G:void 0}validate(G,V){let D;if(typeof G=="string"){if(D=this.getSchema(G),!D)throw new Error(`no schema with key or ref "${G}"`)}else D=this.compile(G);let $=D(V);return"$async"in D||(this.errors=D.errors),$}compile(G,V){let D=this._addSchema(G,V);return D.validate||this._compileSchemaEnv(D)}compileAsync(G,V){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:D}=this.opts;return $.call(this,G,V);async function $(Ne,Ee){await N.call(this,Ne.$schema);let P=this._addSchema(Ne,Ee);return P.validate||X.call(this,P)}async function N(Ne){Ne&&!this.getSchema(Ne)&&await $.call(this,{$ref:Ne},!0)}async function X(Ne){try{return this._compileSchemaEnv(Ne)}catch(Ee){if(!(Ee instanceof s.default))throw Ee;return ge.call(this,Ee),await _e.call(this,Ee.missingSchema),X.call(this,Ne)}}function ge({missingSchema:Ne,missingRef:Ee}){if(this.refs[Ne])throw new Error(`AnySchema ${Ne} is loaded but ${Ee} cannot be resolved`)}async function _e(Ne){let Ee=await Ie.call(this,Ne);this.refs[Ne]||await N.call(this,Ee.$schema),this.refs[Ne]||this.addSchema(Ee,Ne,V)}async function Ie(Ne){let Ee=this._loading[Ne];if(Ee)return Ee;try{return await(this._loading[Ne]=D(Ne))}finally{delete this._loading[Ne]}}}addSchema(G,V,D,$=this.opts.validateSchema){if(Array.isArray(G)){for(let X of G)this.addSchema(X,void 0,D,$);return this}let N;if(typeof G=="object"){let{schemaId:X}=this.opts;if(N=G[X],N!==void 0&&typeof N!="string")throw new Error(`schema ${X} must be string`)}return V=(0,c.normalizeId)(V||N),this._checkUnique(V),this.schemas[V]=this._addSchema(G,D,V,$,!0),this}addMetaSchema(G,V,D=this.opts.validateSchema){return this.addSchema(G,V,!0,D),this}validateSchema(G,V){if(typeof G=="boolean")return!0;let D;if(D=G.$schema,D!==void 0&&typeof D!="string")throw new Error("$schema must be a string");if(D=D||this.opts.defaultMeta||this.defaultMeta(),!D)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let $=this.validate(D,G);if(!$&&V){let N="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(N);else throw new Error(N)}return $}getSchema(G){let V;for(;typeof(V=E.call(this,G))=="string";)G=V;if(V===void 0){let{schemaId:D}=this.opts,$=new i.SchemaEnv({schema:{},schemaId:D});if(V=i.resolveSchema.call(this,$,G),!V)return;this.refs[G]=V}return V.validate||this._compileSchemaEnv(V)}removeSchema(G){if(G instanceof RegExp)return this._removeAllSchemas(this.schemas,G),this._removeAllSchemas(this.refs,G),this;switch(typeof G){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let V=E.call(this,G);return typeof V=="object"&&this._cache.delete(V.schema),delete this.schemas[G],delete this.refs[G],this}case"object":{let V=G;this._cache.delete(V);let D=G[this.opts.schemaId];return D&&(D=(0,c.normalizeId)(D),delete this.schemas[D],delete this.refs[D]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(G){for(let V of G)this.addKeyword(V);return this}addKeyword(G,V){let D;if(typeof G=="string")D=G,typeof V=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),V.keyword=D);else if(typeof G=="object"&&V===void 0){if(V=G,D=V.keyword,Array.isArray(D)&&!D.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(z.call(this,D,V),!V)return(0,u.eachItem)(D,N=>Z.call(this,N)),this;ie.call(this,V);let $={...V,type:(0,l.getJSONTypes)(V.type),schemaType:(0,l.getJSONTypes)(V.schemaType)};return(0,u.eachItem)(D,$.type.length===0?N=>Z.call(this,N,$):N=>$.type.forEach(X=>Z.call(this,N,$,X))),this}getKeyword(G){let V=this.RULES.all[G];return typeof V=="object"?V.definition:!!V}removeKeyword(G){let{RULES:V}=this;delete V.keywords[G],delete V.all[G];for(let D of V.rules){let $=D.rules.findIndex(N=>N.keyword===G);$>=0&&D.rules.splice($,1)}return this}addFormat(G,V){return typeof V=="string"&&(V=new RegExp(V)),this.formats[G]=V,this}errorsText(G=this.errors,{separator:V=", ",dataVar:D="data"}={}){return!G||G.length===0?"No errors":G.map($=>`${D}${$.instancePath} ${$.message}`).reduce(($,N)=>$+V+N)}$dataMetaSchema(G,V){let D=this.RULES.all;G=JSON.parse(JSON.stringify(G));for(let $ of V){let N=$.split("/").slice(1),X=G;for(let ge of N)X=X[ge];for(let ge in D){let _e=D[ge];if(typeof _e!="object")continue;let{$data:Ie}=_e.definition,Ne=X[ge];Ie&&Ne&&(X[ge]=de(Ne))}}return G}_removeAllSchemas(G,V){for(let D in G){let $=G[D];(!V||V.test(D))&&(typeof $=="string"?delete G[D]:$&&!$.meta&&(this._cache.delete($.schema),delete G[D]))}}_addSchema(G,V,D,$=this.opts.validateSchema,N=this.opts.addUsedSchema){let X,{schemaId:ge}=this.opts;if(typeof G=="object")X=G[ge];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof G!="boolean")throw new Error("schema must be object or boolean")}let _e=this._cache.get(G);if(_e!==void 0)return _e;D=(0,c.normalizeId)(X||D);let Ie=c.getSchemaRefs.call(this,G,D);return _e=new i.SchemaEnv({schema:G,schemaId:ge,meta:V,baseId:D,localRefs:Ie}),this._cache.set(_e.schema,_e),N&&!D.startsWith("#")&&(D&&this._checkUnique(D),this.refs[D]=_e),$&&this.validateSchema(G,!0),_e}_checkUnique(G){if(this.schemas[G]||this.refs[G])throw new Error(`schema with key or id "${G}" already exists`)}_compileSchemaEnv(G){if(G.meta?this._compileMetaSchema(G):i.compileSchema.call(this,G),!G.validate)throw new Error("ajv implementation error");return G.validate}_compileMetaSchema(G){let V=this.opts;this.opts=this._metaOpts;try{i.compileSchema.call(this,G)}finally{this.opts=V}}}v.ValidationError=n.default,v.MissingRefError=s.default,t.default=v;function S(oe,G,V,D="error"){for(let $ in oe){let N=$;N in G&&this.logger[D](`${V}: option ${$}. ${oe[N]}`)}}function E(oe){return oe=(0,c.normalizeId)(oe),this.schemas[oe]||this.refs[oe]}function y(){let oe=this.opts.schemas;if(oe)if(Array.isArray(oe))this.addSchema(oe);else for(let G in oe)this.addSchema(oe[G],G)}function T(){for(let oe in this.opts.formats){let G=this.opts.formats[oe];G&&this.addFormat(oe,G)}}function O(oe){if(Array.isArray(oe)){this.addVocabulary(oe);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let G in oe){let V=oe[G];V.keyword||(V.keyword=G),this.addKeyword(V)}}function R(){let oe={...this.opts};for(let G of f)delete oe[G];return oe}var j={log(){},warn(){},error(){}};function F(oe){if(oe===!1)return j;if(oe===void 0)return console;if(oe.log&&oe.warn&&oe.error)return oe;throw new Error("logger must implement log, warn and error methods")}var L=/^[a-z_$][a-z0-9_$:-]*$/i;function z(oe,G){let{RULES:V}=this;if((0,u.eachItem)(oe,D=>{if(V.keywords[D])throw new Error(`Keyword ${D} is already defined`);if(!L.test(D))throw new Error(`Keyword ${D} has invalid name`)}),!!G&&G.$data&&!("code"in G||"validate"in G))throw new Error('$data keyword must have "code" or "validate" function')}function Z(oe,G,V){var D;let $=G?.post;if(V&&$)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:N}=this,X=$?N.post:N.rules.find(({type:_e})=>_e===V);if(X||(X={type:V,rules:[]},N.rules.push(X)),N.keywords[oe]=!0,!G)return;let ge={keyword:oe,definition:{...G,type:(0,l.getJSONTypes)(G.type),schemaType:(0,l.getJSONTypes)(G.schemaType)}};G.before?ee.call(this,X,ge,G.before):X.rules.push(ge),N.all[oe]=ge,(D=G.implements)===null||D===void 0||D.forEach(_e=>this.addKeyword(_e))}function ee(oe,G,V){let D=oe.rules.findIndex($=>$.keyword===V);D>=0?oe.rules.splice(D,0,G):(oe.rules.push(G),this.logger.warn(`rule ${V} is not defined`))}function ie(oe){let{metaSchema:G}=oe;G!==void 0&&(oe.$data&&this.opts.$data&&(G=de(G)),oe.validateSchema=this.compile(G,!0))}var ce={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function de(oe){return{anyOf:[oe,ce]}}}),wBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=e}),SBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;var e=xw(),r=qi(),n=gr(),s=pl(),a=fA(),i=Rr(),o={keyword:"$ref",schemaType:"string",code(u){let{gen:d,schema:p,it:m}=u,{baseId:f,schemaEnv:g,validateName:b,opts:h,self:_}=m,{root:x}=g;if((p==="#"||p==="#/")&&f===x.baseId)return S();let v=a.resolveRef.call(_,x,f,p);if(v===void 0)throw new e.default(m.opts.uriResolver,f,p);if(v instanceof a.SchemaEnv)return E(v);return y(v);function S(){if(g===x)return l(u,b,g,g.$async);let T=d.scopeValue("root",{ref:x});return l(u,(0,n._)`${T}.validate`,x,x.$async)}function E(T){let O=c(u,T);l(u,O,T,T.$async)}function y(T){let O=d.scopeValue("schema",h.code.source===!0?{ref:T,code:(0,n.stringify)(T)}:{ref:T}),R=d.name("valid"),j=u.subschema({schema:T,dataTypes:[],schemaPath:n.nil,topSchemaRef:O,errSchemaPath:p},R);u.mergeEvaluated(j),u.ok(R)}}};function c(u,d){let{gen:p}=u;return d.validate?p.scopeValue("validate",{ref:d.validate}):(0,n._)`${p.scopeValue("wrapper",{ref:d})}.validate`}t.getValidate=c;function l(u,d,p,m){let{gen:f,it:g}=u,{allErrors:b,schemaEnv:h,opts:_}=g,x=_.passContext?s.default.this:n.nil;m?v():S();function v(){if(!h.$async)throw new Error("async schema referenced by sync schema");let T=f.let("valid");f.try(()=>{f.code((0,n._)`await ${(0,r.callValidateCode)(u,d,x)}`),y(d),b||f.assign(T,!0)},O=>{f.if((0,n._)`!(${O} instanceof ${g.ValidationError})`,()=>f.throw(O)),E(O),b||f.assign(T,!1)}),u.ok(T)}function S(){u.result((0,r.callValidateCode)(u,d,x),()=>y(d),()=>E(d))}function E(T){let O=(0,n._)`${T}.errors`;f.assign(s.default.vErrors,(0,n._)`${s.default.vErrors} === null ? ${O} : ${s.default.vErrors}.concat(${O})`),f.assign(s.default.errors,(0,n._)`${s.default.vErrors}.length`)}function y(T){var O;if(!g.opts.unevaluated)return;let R=(O=p?.validate)===null||O===void 0?void 0:O.evaluated;if(g.props!==!0)if(R&&!R.dynamicProps)R.props!==void 0&&(g.props=i.mergeEvaluated.props(f,R.props,g.props));else{let j=f.var("props",(0,n._)`${T}.evaluated.props`);g.props=i.mergeEvaluated.props(f,j,g.props,n.Name)}if(g.items!==!0)if(R&&!R.dynamicItems)R.items!==void 0&&(g.items=i.mergeEvaluated.items(f,R.items,g.items));else{let j=f.var("items",(0,n._)`${T}.evaluated.items`);g.items=i.mergeEvaluated.items(f,j,g.items,n.Name)}}}t.callRef=l,t.default=o}),EBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=wBe(),r=SBe(),n=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",e.default,r.default];t.default=n}),TBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r=e.operators,n={maximum:{okStr:"<=",ok:r.LTE,fail:r.GT},minimum:{okStr:">=",ok:r.GTE,fail:r.LT},exclusiveMaximum:{okStr:"<",ok:r.LT,fail:r.GTE},exclusiveMinimum:{okStr:">",ok:r.GT,fail:r.LTE}},s={message:({keyword:i,schemaCode:o})=>(0,e.str)`must be ${n[i].okStr} ${o}`,params:({keyword:i,schemaCode:o})=>(0,e._)`{comparison: ${n[i].okStr}, limit: ${o}}`},a={keyword:Object.keys(n),type:"number",schemaType:"number",$data:!0,error:s,code(i){let{keyword:o,data:c,schemaCode:l}=i;i.fail$data((0,e._)`${c} ${n[o].fail} ${l} || isNaN(${c})`)}};t.default=a}),MBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r={message:({schemaCode:s})=>(0,e.str)`must be multiple of ${s}`,params:({schemaCode:s})=>(0,e._)`{multipleOf: ${s}}`},n={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:r,code(s){let{gen:a,data:i,schemaCode:o,it:c}=s,l=c.opts.multipleOfPrecision,u=a.let("res"),d=l?(0,e._)`Math.abs(Math.round(${u}) - ${u}) > 1e-${l}`:(0,e._)`${u} !== parseInt(${u})`;s.fail$data((0,e._)`(${o} === 0 || (${u} = ${i}/${o}, ${d}))`)}};t.default=n}),kBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});function e(r){let n=r.length,s=0,a=0,i;for(;a<n;)s++,i=r.charCodeAt(a++),i>=55296&&i<=56319&&a<n&&(i=r.charCodeAt(a),(i&64512)===56320&&a++);return s}t.default=e,e.code='require("ajv/dist/runtime/ucs2length").default'}),PBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r=Rr(),n=kBe(),s={message({keyword:i,schemaCode:o}){let c=i==="maxLength"?"more":"fewer";return(0,e.str)`must NOT have ${c} than ${o} characters`},params:({schemaCode:i})=>(0,e._)`{limit: ${i}}`},a={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:s,code(i){let{keyword:o,data:c,schemaCode:l,it:u}=i,d=o==="maxLength"?e.operators.GT:e.operators.LT,p=u.opts.unicode===!1?(0,e._)`${c}.length`:(0,e._)`${(0,r.useFunc)(i.gen,n.default)}(${c})`;i.fail$data((0,e._)`${p} ${d} ${l}`)}};t.default=a}),CBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=qi(),r=gr(),n={message:({schemaCode:a})=>(0,r.str)`must match pattern "${a}"`,params:({schemaCode:a})=>(0,r._)`{pattern: ${a}}`},s={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:n,code(a){let{data:i,$data:o,schema:c,schemaCode:l,it:u}=a,d=u.opts.unicodeRegExp?"u":"",p=o?(0,r._)`(new RegExp(${l}, ${d}))`:(0,e.usePattern)(a,c);a.fail$data((0,r._)`!${p}.test(${i})`)}};t.default=s}),IBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r={message({keyword:s,schemaCode:a}){let i=s==="maxProperties"?"more":"fewer";return(0,e.str)`must NOT have ${i} than ${a} properties`},params:({schemaCode:s})=>(0,e._)`{limit: ${s}}`},n={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:r,code(s){let{keyword:a,data:i,schemaCode:o}=s,c=a==="maxProperties"?e.operators.GT:e.operators.LT;s.fail$data((0,e._)`Object.keys(${i}).length ${c} ${o}`)}};t.default=n}),$Be=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=qi(),r=gr(),n=Rr(),s={message:({params:{missingProperty:i}})=>(0,r.str)`must have required property '${i}'`,params:({params:{missingProperty:i}})=>(0,r._)`{missingProperty: ${i}}`},a={keyword:"required",type:"object",schemaType:"array",$data:!0,error:s,code(i){let{gen:o,schema:c,schemaCode:l,data:u,$data:d,it:p}=i,{opts:m}=p;if(!d&&c.length===0)return;let f=c.length>=m.loopRequired;if(p.allErrors?g():b(),m.strictRequired){let x=i.parentSchema.properties,{definedProperties:v}=i.it;for(let S of c)if(x?.[S]===void 0&&!v.has(S)){let E=p.schemaEnv.baseId+p.errSchemaPath,y=`required property "${S}" is not defined at "${E}" (strictRequired)`;(0,n.checkStrictMode)(p,y,p.opts.strictRequired)}}function g(){if(f||d)i.block$data(r.nil,h);else for(let x of c)(0,e.checkReportMissingProp)(i,x)}function b(){let x=o.let("missing");if(f||d){let v=o.let("valid",!0);i.block$data(v,()=>_(x,v)),i.ok(v)}else o.if((0,e.checkMissingProp)(i,c,x)),(0,e.reportMissingProp)(i,x),o.else()}function h(){o.forOf("prop",l,x=>{i.setParams({missingProperty:x}),o.if((0,e.noPropertyInData)(o,u,x,m.ownProperties),()=>i.error())})}function _(x,v){i.setParams({missingProperty:x}),o.forOf(x,l,()=>{o.assign(v,(0,e.propertyInData)(o,u,x,m.ownProperties)),o.if((0,r.not)(v),()=>{i.error(),o.break()})},r.nil)}}};t.default=a}),OBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r={message({keyword:s,schemaCode:a}){let i=s==="maxItems"?"more":"fewer";return(0,e.str)`must NOT have ${i} than ${a} items`},params:({schemaCode:s})=>(0,e._)`{limit: ${s}}`},n={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:r,code(s){let{keyword:a,data:i,schemaCode:o}=s,c=a==="maxItems"?e.operators.GT:e.operators.LT;s.fail$data((0,e._)`${i}.length ${c} ${o}`)}};t.default=n}),hA=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=EY();e.code='require("ajv/dist/runtime/equal").default',t.default=e}),ABe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=dw(),r=gr(),n=Rr(),s=hA(),a={message:({params:{i:o,j:c}})=>(0,r.str)`must NOT have duplicate items (items ## ${c} and ${o} are identical)`,params:({params:{i:o,j:c}})=>(0,r._)`{i: ${o}, j: ${c}}`},i={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:a,code(o){let{gen:c,data:l,$data:u,schema:d,parentSchema:p,schemaCode:m,it:f}=o;if(!u&&!d)return;let g=c.let("valid"),b=p.items?(0,e.getSchemaTypes)(p.items):[];o.block$data(g,h,(0,r._)`${m} === false`),o.ok(g);function h(){let S=c.let("i",(0,r._)`${l}.length`),E=c.let("j");o.setParams({i:S,j:E}),c.assign(g,!0),c.if((0,r._)`${S} > 1`,()=>(_()?x:v)(S,E))}function _(){return b.length>0&&!b.some(S=>S==="object"||S==="array")}function x(S,E){let y=c.name("item"),T=(0,e.checkDataTypes)(b,y,f.opts.strictNumbers,e.DataType.Wrong),O=c.const("indices",(0,r._)`{}`);c.for((0,r._)`;${S}--;`,()=>{c.let(y,(0,r._)`${l}[${S}]`),c.if(T,(0,r._)`continue`),b.length>1&&c.if((0,r._)`typeof ${y} == "string"`,(0,r._)`${y} += "_"`),c.if((0,r._)`typeof ${O}[${y}] == "number"`,()=>{c.assign(E,(0,r._)`${O}[${y}]`),o.error(),c.assign(g,!1).break()}).code((0,r._)`${O}[${y}] = ${S}`)})}function v(S,E){let y=(0,n.useFunc)(c,s.default),T=c.name("outer");c.label(T).for((0,r._)`;${S}--;`,()=>c.for((0,r._)`${E} = ${S}; ${E}--;`,()=>c.if((0,r._)`${y}(${l}[${S}], ${l}[${E}])`,()=>{o.error(),c.assign(g,!1).break(T)})))}}};t.default=i}),RBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r=Rr(),n=hA(),s={message:"must be equal to constant",params:({schemaCode:i})=>(0,e._)`{allowedValue: ${i}}`},a={keyword:"const",$data:!0,error:s,code(i){let{gen:o,data:c,$data:l,schemaCode:u,schema:d}=i;l||d&&typeof d=="object"?i.fail$data((0,e._)`!${(0,r.useFunc)(o,n.default)}(${c}, ${u})`):i.fail((0,e._)`${d} !== ${c}`)}};t.default=a}),DBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r=Rr(),n=hA(),s={message:"must be equal to one of the allowed values",params:({schemaCode:i})=>(0,e._)`{allowedValues: ${i}}`},a={keyword:"enum",schemaType:"array",$data:!0,error:s,code(i){let{gen:o,data:c,$data:l,schema:u,schemaCode:d,it:p}=i;if(!l&&u.length===0)throw new Error("enum must have non-empty array");let m=u.length>=p.opts.loopEnum,f,g=()=>f??(f=(0,r.useFunc)(o,n.default)),b;if(m||l)b=o.let("valid"),i.block$data(b,h);else{if(!Array.isArray(u))throw new Error("ajv implementation error");let x=o.const("vSchema",d);b=(0,e.or)(...u.map((v,S)=>_(x,S)))}i.pass(b);function h(){o.assign(b,!1),o.forOf("v",d,x=>o.if((0,e._)`${g()}(${c}, ${x})`,()=>o.assign(b,!0).break()))}function _(x,v){let S=u[v];return typeof S=="object"&&S!==null?(0,e._)`${g()}(${c}, ${x}[${v}])`:(0,e._)`${c} === ${S}`}}};t.default=a}),jBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=TBe(),r=MBe(),n=PBe(),s=CBe(),a=IBe(),i=$Be(),o=OBe(),c=ABe(),l=RBe(),u=DBe(),d=[e.default,r.default,n.default,s.default,a.default,i.default,o.default,c.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},l.default,u.default];t.default=d}),TY=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;var e=gr(),r=Rr(),n={message:({params:{len:i}})=>(0,e.str)`must NOT have more than ${i} items`,params:({params:{len:i}})=>(0,e._)`{limit: ${i}}`},s={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:n,code(i){let{parentSchema:o,it:c}=i,{items:l}=o;if(!Array.isArray(l)){(0,r.checkStrictMode)(c,'"additionalItems" is ignored when "items" is not an array of schemas');return}a(i,l)}};function a(i,o){let{gen:c,schema:l,data:u,keyword:d,it:p}=i;p.items=!0;let m=c.const("len",(0,e._)`${u}.length`);if(l===!1)i.setParams({len:o.length}),i.pass((0,e._)`${m} <= ${o.length}`);else if(typeof l=="object"&&!(0,r.alwaysValidSchema)(p,l)){let g=c.var("valid",(0,e._)`${m} <= ${o.length}`);c.if((0,e.not)(g),()=>f(g)),i.ok(g)}function f(g){c.forRange("i",o.length,m,b=>{i.subschema({keyword:d,dataProp:b,dataPropType:r.Type.Num},g),p.allErrors||c.if((0,e.not)(g),()=>c.break())})}}t.validateAdditionalItems=a,t.default=s}),MY=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;var e=gr(),r=Rr(),n=qi(),s={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(i){let{schema:o,it:c}=i;if(Array.isArray(o))return a(i,"additionalItems",o);c.items=!0,!(0,r.alwaysValidSchema)(c,o)&&i.ok((0,n.validateArray)(i))}};function a(i,o,c=i.schema){let{gen:l,parentSchema:u,data:d,keyword:p,it:m}=i;b(u),m.opts.unevaluated&&c.length&&m.items!==!0&&(m.items=r.mergeEvaluated.items(l,c.length,m.items));let f=l.name("valid"),g=l.const("len",(0,e._)`${d}.length`);c.forEach((h,_)=>{(0,r.alwaysValidSchema)(m,h)||(l.if((0,e._)`${g} > ${_}`,()=>i.subschema({keyword:p,schemaProp:_,dataProp:_},f)),i.ok(f))});function b(h){let{opts:_,errSchemaPath:x}=m,v=c.length,S=v===h.minItems&&(v===h.maxItems||h[o]===!1);if(_.strictTuples&&!S){let E=`"${p}" is ${v}-tuple, but minItems or maxItems/${o} are not specified or different at path "${x}"`;(0,r.checkStrictMode)(m,E,_.strictTuples)}}}t.validateTuple=a,t.default=s}),NBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=MY(),r={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,e.validateTuple)(n,"items")};t.default=r}),FBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r=Rr(),n=qi(),s=TY(),a={message:({params:{len:o}})=>(0,e.str)`must NOT have more than ${o} items`,params:({params:{len:o}})=>(0,e._)`{limit: ${o}}`},i={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:a,code(o){let{schema:c,parentSchema:l,it:u}=o,{prefixItems:d}=l;u.items=!0,!(0,r.alwaysValidSchema)(u,c)&&(d?(0,s.validateAdditionalItems)(o,d):o.ok((0,n.validateArray)(o)))}};t.default=i}),LBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r=Rr(),n={message:({params:{min:a,max:i}})=>i===void 0?(0,e.str)`must contain at least ${a} valid item(s)`:(0,e.str)`must contain at least ${a} and no more than ${i} valid item(s)`,params:({params:{min:a,max:i}})=>i===void 0?(0,e._)`{minContains: ${a}}`:(0,e._)`{minContains: ${a}, maxContains: ${i}}`},s={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:n,code(a){let{gen:i,schema:o,parentSchema:c,data:l,it:u}=a,d,p,{minContains:m,maxContains:f}=c;u.opts.next?(d=m===void 0?1:m,p=f):d=1;let g=i.const("len",(0,e._)`${l}.length`);if(a.setParams({min:d,max:p}),p===void 0&&d===0){(0,r.checkStrictMode)(u,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(p!==void 0&&d>p){(0,r.checkStrictMode)(u,'"minContains" > "maxContains" is always invalid'),a.fail();return}if((0,r.alwaysValidSchema)(u,o)){let v=(0,e._)`${g} >= ${d}`;p!==void 0&&(v=(0,e._)`${v} && ${g} <= ${p}`),a.pass(v);return}u.items=!0;let b=i.name("valid");p===void 0&&d===1?_(b,()=>i.if(b,()=>i.break())):d===0?(i.let(b,!0),p!==void 0&&i.if((0,e._)`${l}.length > 0`,h)):(i.let(b,!1),h()),a.result(b,()=>a.reset());function h(){let v=i.name("_valid"),S=i.let("count",0);_(v,()=>i.if(v,()=>x(S)))}function _(v,S){i.forRange("i",0,g,E=>{a.subschema({keyword:"contains",dataProp:E,dataPropType:r.Type.Num,compositeRule:!0},v),S()})}function x(v){i.code((0,e._)`${v}++`),p===void 0?i.if((0,e._)`${v} >= ${d}`,()=>i.assign(b,!0).break()):(i.if((0,e._)`${v} > ${p}`,()=>i.assign(b,!1).break()),d===1?i.assign(b,!0):i.if((0,e._)`${v} >= ${d}`,()=>i.assign(b,!0)))}}};t.default=s}),zBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;var e=gr(),r=Rr(),n=qi();t.error={message:({params:{property:c,depsCount:l,deps:u}})=>{let d=l===1?"property":"properties";return(0,e.str)`must have ${d} ${u} when property ${c} is present`},params:({params:{property:c,depsCount:l,deps:u,missingProperty:d}})=>(0,e._)`{property: ${c},
missingProperty: ${d},
depsCount: ${l},
deps: ${u}}`};var s={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(c){let[l,u]=a(c);i(c,l),o(c,u)}};function a({schema:c}){let l={},u={};for(let d in c){if(d==="__proto__")continue;let p=Array.isArray(c[d])?l:u;p[d]=c[d]}return[l,u]}function i(c,l=c.schema){let{gen:u,data:d,it:p}=c;if(Object.keys(l).length===0)return;let m=u.let("missing");for(let f in l){let g=l[f];if(g.length===0)continue;let b=(0,n.propertyInData)(u,d,f,p.opts.ownProperties);c.setParams({property:f,depsCount:g.length,deps:g.join(", ")}),p.allErrors?u.if(b,()=>{for(let h of g)(0,n.checkReportMissingProp)(c,h)}):(u.if((0,e._)`${b} && (${(0,n.checkMissingProp)(c,g,m)})`),(0,n.reportMissingProp)(c,m),u.else())}}t.validatePropertyDeps=i;function o(c,l=c.schema){let{gen:u,data:d,keyword:p,it:m}=c,f=u.name("valid");for(let g in l)(0,r.alwaysValidSchema)(m,l[g])||(u.if((0,n.propertyInData)(u,d,g,m.opts.ownProperties),()=>{let b=c.subschema({keyword:p,schemaProp:g},f);c.mergeValidEvaluated(b,f)},()=>u.var(f,!0)),c.ok(f))}t.validateSchemaDeps=o,t.default=s}),UBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r=Rr(),n={message:"property name must be valid",params:({params:a})=>(0,e._)`{propertyName: ${a.propertyName}}`},s={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:n,code(a){let{gen:i,schema:o,data:c,it:l}=a;if((0,r.alwaysValidSchema)(l,o))return;let u=i.name("valid");i.forIn("key",c,d=>{a.setParams({propertyName:d}),a.subschema({keyword:"propertyNames",data:d,dataTypes:["string"],propertyName:d,compositeRule:!0},u),i.if((0,e.not)(u),()=>{a.error(!0),l.allErrors||i.break()})}),a.ok(u)}};t.default=s}),kY=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=qi(),r=gr(),n=pl(),s=Rr(),a={message:"must NOT have additional properties",params:({params:o})=>(0,r._)`{additionalProperty: ${o.additionalProperty}}`},i={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:a,code(o){let{gen:c,schema:l,parentSchema:u,data:d,errsCount:p,it:m}=o;if(!p)throw new Error("ajv implementation error");let{allErrors:f,opts:g}=m;if(m.props=!0,g.removeAdditional!=="all"&&(0,s.alwaysValidSchema)(m,l))return;let b=(0,e.allSchemaProperties)(u.properties),h=(0,e.allSchemaProperties)(u.patternProperties);_(),o.ok((0,r._)`${p} === ${n.default.errors}`);function _(){c.forIn("key",d,y=>{!b.length&&!h.length?S(y):c.if(x(y),()=>S(y))})}function x(y){let T;if(b.length>8){let O=(0,s.schemaRefOrVal)(m,u.properties,"properties");T=(0,e.isOwnProperty)(c,O,y)}else b.length?T=(0,r.or)(...b.map(O=>(0,r._)`${y} === ${O}`)):T=r.nil;return h.length&&(T=(0,r.or)(T,...h.map(O=>(0,r._)`${(0,e.usePattern)(o,O)}.test(${y})`))),(0,r.not)(T)}function v(y){c.code((0,r._)`delete ${d}[${y}]`)}function S(y){if(g.removeAdditional==="all"||g.removeAdditional&&l===!1){v(y);return}if(l===!1){o.setParams({additionalProperty:y}),o.error(),f||c.break();return}if(typeof l=="object"&&!(0,s.alwaysValidSchema)(m,l)){let T=c.name("valid");g.removeAdditional==="failing"?(E(y,T,!1),c.if((0,r.not)(T),()=>{o.reset(),v(y)})):(E(y,T),f||c.if((0,r.not)(T),()=>c.break()))}}function E(y,T,O){let R={keyword:"additionalProperties",dataProp:y,dataPropType:s.Type.Str};O===!1&&Object.assign(R,{compositeRule:!0,createErrors:!1,allErrors:!1}),o.subschema(R,T)}}};t.default=i}),BBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=yw(),r=qi(),n=Rr(),s=kY(),a={keyword:"properties",type:"object",schemaType:"object",code(i){let{gen:o,schema:c,parentSchema:l,data:u,it:d}=i;d.opts.removeAdditional==="all"&&l.additionalProperties===void 0&&s.default.code(new e.KeywordCxt(d,s.default,"additionalProperties"));let p=(0,r.allSchemaProperties)(c);for(let h of p)d.definedProperties.add(h);d.opts.unevaluated&&p.length&&d.props!==!0&&(d.props=n.mergeEvaluated.props(o,(0,n.toHash)(p),d.props));let m=p.filter(h=>!(0,n.alwaysValidSchema)(d,c[h]));if(m.length===0)return;let f=o.name("valid");for(let h of m)g(h)?b(h):(o.if((0,r.propertyInData)(o,u,h,d.opts.ownProperties)),b(h),d.allErrors||o.else().var(f,!0),o.endIf()),i.it.definedProperties.add(h),i.ok(f);function g(h){return d.opts.useDefaults&&!d.compositeRule&&c[h].default!==void 0}function b(h){i.subschema({keyword:"properties",schemaProp:h,dataProp:h},f)}}};t.default=a}),qBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=qi(),r=gr(),n=Rr(),s=Rr(),a={keyword:"patternProperties",type:"object",schemaType:"object",code(i){let{gen:o,schema:c,data:l,parentSchema:u,it:d}=i,{opts:p}=d,m=(0,e.allSchemaProperties)(c),f=m.filter(S=>(0,n.alwaysValidSchema)(d,c[S]));if(m.length===0||f.length===m.length&&(!d.opts.unevaluated||d.props===!0))return;let g=p.strictSchema&&!p.allowMatchingProperties&&u.properties,b=o.name("valid");d.props!==!0&&!(d.props instanceof r.Name)&&(d.props=(0,s.evaluatedPropsToName)(o,d.props));let{props:h}=d;_();function _(){for(let S of m)g&&x(S),d.allErrors?v(S):(o.var(b,!0),v(S),o.if(b))}function x(S){for(let E in g)new RegExp(S).test(E)&&(0,n.checkStrictMode)(d,`property ${E} matches pattern ${S} (use allowMatchingProperties)`)}function v(S){o.forIn("key",l,E=>{o.if((0,r._)`${(0,e.usePattern)(i,S)}.test(${E})`,()=>{let y=f.includes(S);y||i.subschema({keyword:"patternProperties",schemaProp:S,dataProp:E,dataPropType:s.Type.Str},b),d.opts.unevaluated&&h!==!0?o.assign((0,r._)`${h}[${E}]`,!0):!y&&!d.allErrors&&o.if((0,r.not)(b),()=>o.break())})})}}};t.default=a}),VBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Rr(),r={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){let{gen:s,schema:a,it:i}=n;if((0,e.alwaysValidSchema)(i,a)){n.fail();return}let o=s.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},o),n.failResult(o,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};t.default=r}),GBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=qi(),r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:e.validateUnion,error:{message:"must match a schema in anyOf"}};t.default=r}),WBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r=Rr(),n={message:"must match exactly one schema in oneOf",params:({params:a})=>(0,e._)`{passingSchemas: ${a.passing}}`},s={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:n,code(a){let{gen:i,schema:o,parentSchema:c,it:l}=a;if(!Array.isArray(o))throw new Error("ajv implementation error");if(l.opts.discriminator&&c.discriminator)return;let u=o,d=i.let("valid",!1),p=i.let("passing",null),m=i.name("_valid");a.setParams({passing:p}),i.block(f),a.result(d,()=>a.reset(),()=>a.error(!0));function f(){u.forEach((g,b)=>{let h;(0,r.alwaysValidSchema)(l,g)?i.var(m,!0):h=a.subschema({keyword:"oneOf",schemaProp:b,compositeRule:!0},m),b>0&&i.if((0,e._)`${m} && ${d}`).assign(d,!1).assign(p,(0,e._)`[${p}, ${b}]`).else(),i.if(m,()=>{i.assign(d,!0),i.assign(p,b),h&&a.mergeEvaluated(h,e.Name)})})}}};t.default=s}),HBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Rr(),r={keyword:"allOf",schemaType:"array",code(n){let{gen:s,schema:a,it:i}=n;if(!Array.isArray(a))throw new Error("ajv implementation error");let o=s.name("valid");a.forEach((c,l)=>{if((0,e.alwaysValidSchema)(i,c))return;let u=n.subschema({keyword:"allOf",schemaProp:l},o);n.ok(o),n.mergeEvaluated(u)})}};t.default=r}),ZBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r=Rr(),n={message:({params:i})=>(0,e.str)`must match "${i.ifClause}" schema`,params:({params:i})=>(0,e._)`{failingKeyword: ${i.ifClause}}`},s={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:n,code(i){let{gen:o,parentSchema:c,it:l}=i;c.then===void 0&&c.else===void 0&&(0,r.checkStrictMode)(l,'"if" without "then" and "else" is ignored');let u=a(l,"then"),d=a(l,"else");if(!u&&!d)return;let p=o.let("valid",!0),m=o.name("_valid");if(f(),i.reset(),u&&d){let b=o.let("ifClause");i.setParams({ifClause:b}),o.if(m,g("then",b),g("else",b))}else u?o.if(m,g("then")):o.if((0,e.not)(m),g("else"));i.pass(p,()=>i.error(!0));function f(){let b=i.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},m);i.mergeEvaluated(b)}function g(b,h){return()=>{let _=i.subschema({keyword:b},m);o.assign(p,m),i.mergeValidEvaluated(_,p),h?o.assign(h,(0,e._)`${b}`):i.setParams({ifClause:b})}}}};function a(i,o){let c=i.schema[o];return c!==void 0&&!(0,r.alwaysValidSchema)(i,c)}t.default=s}),KBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Rr(),r={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:s,it:a}){s.if===void 0&&(0,e.checkStrictMode)(a,`"${n}" without "if" is ignored`)}};t.default=r}),XBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=TY(),r=NBe(),n=MY(),s=FBe(),a=LBe(),i=zBe(),o=UBe(),c=kY(),l=BBe(),u=qBe(),d=VBe(),p=GBe(),m=WBe(),f=HBe(),g=ZBe(),b=KBe();function h(_=!1){let x=[d.default,p.default,m.default,f.default,g.default,b.default,o.default,c.default,i.default,l.default,u.default];return _?x.push(r.default,s.default):x.push(e.default,n.default),x.push(a.default),x}t.default=h}),JBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r={message:({schemaCode:s})=>(0,e.str)`must match format "${s}"`,params:({schemaCode:s})=>(0,e._)`{format: ${s}}`},n={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:r,code(s,a){let{gen:i,data:o,$data:c,schema:l,schemaCode:u,it:d}=s,{opts:p,errSchemaPath:m,schemaEnv:f,self:g}=d;if(!p.validateFormats)return;c?b():h();function b(){let _=i.scopeValue("formats",{ref:g.formats,code:p.code.formats}),x=i.const("fDef",(0,e._)`${_}[${u}]`),v=i.let("fType"),S=i.let("format");i.if((0,e._)`typeof ${x} == "object" && !(${x} instanceof RegExp)`,()=>i.assign(v,(0,e._)`${x}.type || "string"`).assign(S,(0,e._)`${x}.validate`),()=>i.assign(v,(0,e._)`"string"`).assign(S,x)),s.fail$data((0,e.or)(E(),y()));function E(){return p.strictSchema===!1?e.nil:(0,e._)`${u} && !${S}`}function y(){let T=f.$async?(0,e._)`(${x}.async ? await ${S}(${o}) : ${S}(${o}))`:(0,e._)`${S}(${o})`,O=(0,e._)`(typeof ${S} == "function" ? ${T} : ${S}.test(${o}))`;return(0,e._)`${S} && ${S} !== true && ${v} === ${a} && !${O}`}}function h(){let _=g.formats[l];if(!_){E();return}if(_===!0)return;let[x,v,S]=y(_);x===a&&s.pass(T());function E(){if(p.strictSchema===!1){g.logger.warn(O());return}throw new Error(O());function O(){return`unknown format "${l}" ignored in schema at path "${m}"`}}function y(O){let R=O instanceof RegExp?(0,e.regexpCode)(O):p.code.formats?(0,e._)`${p.code.formats}${(0,e.getProperty)(l)}`:void 0,j=i.scopeValue("formats",{key:l,ref:O,code:R});return typeof O=="object"&&!(O instanceof RegExp)?[O.type||"string",O.validate,(0,e._)`${j}.validate`]:["string",O,j]}function T(){if(typeof _=="object"&&!(_ instanceof RegExp)&&_.async){if(!f.$async)throw new Error("async format in sync schema");return(0,e._)`await ${S}(${o})`}return typeof v=="function"?(0,e._)`${S}(${o})`:(0,e._)`${S}.test(${o})`}}}};t.default=n}),YBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=JBe(),r=[e.default];t.default=r}),QBe=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]}),e3e=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=EBe(),r=jBe(),n=XBe(),s=YBe(),a=QBe(),i=[e.default,r.default,(0,n.default)(),s.default,a.metadataVocabulary,a.contentVocabulary];t.default=i}),t3e=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0;var e;(function(r){r.Tag="tag",r.Mapping="mapping"})(e||(t.DiscrError=e={}))}),r3e=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gr(),r=t3e(),n=fA(),s=xw(),a=Rr(),i={message:({params:{discrError:c,tagName:l}})=>c===r.DiscrError.Tag?`tag "${l}" must be string`:`value of tag "${l}" must be in oneOf`,params:({params:{discrError:c,tag:l,tagName:u}})=>(0,e._)`{error: ${c}, tag: ${u}, tagValue: ${l}}`},o={keyword:"discriminator",type:"object",schemaType:"object",error:i,code(c){let{gen:l,data:u,schema:d,parentSchema:p,it:m}=c,{oneOf:f}=p;if(!m.opts.discriminator)throw new Error("discriminator: requires discriminator option");let g=d.propertyName;if(typeof g!="string")throw new Error("discriminator: requires propertyName");if(d.mapping)throw new Error("discriminator: mapping is not supported");if(!f)throw new Error("discriminator: requires oneOf keyword");let b=l.let("valid",!1),h=l.const("tag",(0,e._)`${u}${(0,e.getProperty)(g)}`);l.if((0,e._)`typeof ${h} == "string"`,()=>_(),()=>c.error(!1,{discrError:r.DiscrError.Tag,tag:h,tagName:g})),c.ok(b);function _(){let S=v();l.if(!1);for(let E in S)l.elseIf((0,e._)`${h} === ${E}`),l.assign(b,x(S[E]));l.else(),c.error(!1,{discrError:r.DiscrError.Mapping,tag:h,tagName:g}),l.endIf()}function x(S){let E=l.name("valid"),y=c.subschema({keyword:"oneOf",schemaProp:S},E);return c.mergeEvaluated(y,e.Name),E}function v(){var S;let E={},y=O(p),T=!0;for(let F=0;F<f.length;F++){let L=f[F];if(L?.$ref&&!(0,a.schemaHasRulesButRef)(L,m.self.RULES)){let Z=L.$ref;if(L=n.resolveRef.call(m.self,m.schemaEnv.root,m.baseId,Z),L instanceof n.SchemaEnv&&(L=L.schema),L===void 0)throw new s.default(m.opts.uriResolver,m.baseId,Z)}let z=(S=L?.properties)===null||S===void 0?void 0:S[g];if(typeof z!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${g}"`);T=T&&(y||O(L)),R(z,F)}if(!T)throw new Error(`discriminator: "${g}" must be required`);return E;function O({required:F}){return Array.isArray(F)&&F.includes(g)}function R(F,L){if(F.const)j(F.const,L);else if(F.enum)for(let z of F.enum)j(z,L);else throw new Error(`discriminator: "properties/${g}" must have "const" or "enum"`)}function j(F,L){if(typeof F!="string"||F in E)throw new Error(`discriminator: "${g}" values must be unique strings`);E[F]=L}}}};t.default=o}),n3e=lt((t,e)=>{e.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}}),PY=lt((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv=void 0;var r=xBe(),n=e3e(),s=r3e(),a=n3e(),i=["/properties"],o="http://json-schema.org/draft-07/schema";class c extends r.default{_addVocabularies(){super._addVocabularies(),n.default.forEach(f=>this.addVocabulary(f)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let f=this.opts.$data?this.$dataMetaSchema(a,i):a;this.addMetaSchema(f,o,!1),this.refs["http://json-schema.org/schema"]=o}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(o)?o:void 0)}}t.Ajv=c,e.exports=t=c,e.exports.Ajv=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var l=yw();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return l.KeywordCxt}});var u=gr();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var d=mA();Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return d.default}});var p=xw();Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return p.default}})}),s3e=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0;function e(j,F){return{validate:j,compare:F}}t.fullFormats={date:e(a,i),time:e(c(!0),l),"date-time":e(p(!0),m),"iso-time":e(c(),u),"iso-date-time":e(p(),f),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:h,"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:R,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:x,int32:{type:"number",validate:E},int64:{type:"number",validate:y},float:{type:"number",validate:T},double:{type:"number",validate:T},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,i),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,l),"date-time":e(/^\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,m),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"iso-date-time":e(/^\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,f),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},t.formatNames=Object.keys(t.fullFormats);function r(j){return j%4===0&&(j%100!==0||j%400===0)}var n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,s=[0,31,28,31,30,31,30,31,31,30,31,30,31];function a(j){let F=n.exec(j);if(!F)return!1;let L=+F[1],z=+F[2],Z=+F[3];return z>=1&&z<=12&&Z>=1&&Z<=(z===2&&r(L)?29:s[z])}function i(j,F){if(j&&F)return j>F?1:j<F?-1:0}var o=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function c(j){return function(L){let z=o.exec(L);if(!z)return!1;let Z=+z[1],ee=+z[2],ie=+z[3],ce=z[4],de=z[5]==="-"?-1:1,oe=+(z[6]||0),G=+(z[7]||0);if(oe>23||G>59||j&&!ce)return!1;if(Z<=23&&ee<=59&&ie<60)return!0;let V=ee-G*de,D=Z-oe*de-(V<0?1:0);return(D===23||D===-1)&&(V===59||V===-1)&&ie<61}}function l(j,F){if(!(j&&F))return;let L=new Date("2020-01-01T"+j).valueOf(),z=new Date("2020-01-01T"+F).valueOf();if(L&&z)return L-z}function u(j,F){if(!(j&&F))return;let L=o.exec(j),z=o.exec(F);if(L&&z)return j=L[1]+L[2]+L[3],F=z[1]+z[2]+z[3],j>F?1:j<F?-1:0}var d=/t|\s/i;function p(j){let F=c(j);return function(z){let Z=z.split(d);return Z.length===2&&a(Z[0])&&F(Z[1])}}function m(j,F){if(!(j&&F))return;let L=new Date(j).valueOf(),z=new Date(F).valueOf();if(L&&z)return L-z}function f(j,F){if(!(j&&F))return;let[L,z]=j.split(d),[Z,ee]=F.split(d),ie=i(L,Z);if(ie!==void 0)return ie||l(z,ee)}var g=/\/|:/,b=/^(?:[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 h(j){return g.test(j)&&b.test(j)}var _=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function x(j){return _.lastIndex=0,_.test(j)}var v=-(2**31),S=2**31-1;function E(j){return Number.isInteger(j)&&j<=S&&j>=v}function y(j){return Number.isInteger(j)}function T(){return!0}var O=/[^\\]\\Z/;function R(j){if(O.test(j))return!1;try{return new RegExp(j),!0}catch{return!1}}}),a3e=lt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatLimitDefinition=void 0;var e=PY(),r=gr(),n=r.operators,s={formatMaximum:{okStr:"<=",ok:n.LTE,fail:n.GT},formatMinimum:{okStr:">=",ok:n.GTE,fail:n.LT},formatExclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},formatExclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}},a={message:({keyword:o,schemaCode:c})=>(0,r.str)`should be ${s[o].okStr} ${c}`,params:({keyword:o,schemaCode:c})=>(0,r._)`{comparison: ${s[o].okStr}, limit: ${c}}`};t.formatLimitDefinition={keyword:Object.keys(s),type:"string",schemaType:"string",$data:!0,error:a,code(o){let{gen:c,data:l,schemaCode:u,keyword:d,it:p}=o,{opts:m,self:f}=p;if(!m.validateFormats)return;let g=new e.KeywordCxt(p,f.RULES.all.format.definition,"format");g.$data?b():h();function b(){let x=c.scopeValue("formats",{ref:f.formats,code:m.code.formats}),v=c.const("fmt",(0,r._)`${x}[${g.schemaCode}]`);o.fail$data((0,r.or)((0,r._)`typeof ${v} != "object"`,(0,r._)`${v} instanceof RegExp`,(0,r._)`typeof ${v}.compare != "function"`,_(v)))}function h(){let x=g.schema,v=f.formats[x];if(!v||v===!0)return;if(typeof v!="object"||v instanceof RegExp||typeof v.compare!="function")throw new Error(`"${d}": format "${x}" does not define "compare" function`);let S=c.scopeValue("formats",{key:x,ref:v,code:m.code.formats?(0,r._)`${m.code.formats}${(0,r.getProperty)(x)}`:void 0});o.fail$data(_(S))}function _(x){return(0,r._)`${x}.compare(${l}, ${u}) ${s[d].fail} 0`}},dependencies:["format"]};var i=o=>(o.addKeyword(t.formatLimitDefinition),o);t.default=i}),i3e=lt((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=s3e(),n=a3e(),s=gr(),a=new s.Name("fullFormats"),i=new s.Name("fastFormats"),o=(l,u={keywords:!0})=>{if(Array.isArray(u))return c(l,u,r.fullFormats,a),l;let[d,p]=u.mode==="fast"?[r.fastFormats,i]:[r.fullFormats,a],m=u.formats||r.formatNames;return c(l,m,d,p),u.keywords&&(0,n.default)(l),l};o.get=(l,u="full")=>{let p=(u==="fast"?r.fastFormats:r.fullFormats)[l];if(!p)throw new Error(`Unknown format "${l}"`);return p};function c(l,u,d,p){var m,f;(m=(f=l.opts.code).formats)!==null&&m!==void 0||(f.formats=(0,s._)`require("ajv-formats/dist/formats").${p}`);for(let g of u)l.addFormat(g,d[g])}e.exports=t=o,Object.defineProperty(t,"__esModule",{value:!0}),t.default=o}),o3e=50;function $Y(t=o3e){let e=new AbortController;return(0,IY.setMaxListeners)(t,e.signal),e}var c3e=typeof global=="object"&&global&&global.Object===Object&&global,l3e=c3e,u3e=typeof self=="object"&&self&&self.Object===Object&&self,d3e=l3e||u3e||Function("return this")(),gA=d3e,p3e=gA.Symbol,pw=p3e,DY=Object.prototype,m3e=DY.hasOwnProperty,f3e=DY.toString,Pg=pw?pw.toStringTag:void 0;function h3e(t){var e=m3e.call(t,Pg),r=t[Pg];try{t[Pg]=void 0;var n=!0}catch{}var s=f3e.call(t);return n&&(e?t[Pg]=r:delete t[Pg]),s}var g3e=h3e,_3e=Object.prototype,v3e=_3e.toString;function b3e(t){return v3e.call(t)}var y3e=b3e,x3e="[object Null]",w3e="[object Undefined]",VJ=pw?pw.toStringTag:void 0;function S3e(t){return t==null?t===void 0?w3e:x3e:VJ&&VJ in Object(t)?g3e(t):y3e(t)}var E3e=S3e;function T3e(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var jY=T3e,M3e="[object AsyncFunction]",k3e="[object Function]",P3e="[object GeneratorFunction]",C3e="[object Proxy]";function I3e(t){if(!jY(t))return!1;var e=E3e(t);return e==k3e||e==P3e||e==M3e||e==C3e}var $3e=I3e,O3e=gA["__core-js_shared__"],UO=O3e,GJ=(function(){var t=/[^.]+$/.exec(UO&&UO.keys&&UO.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();function A3e(t){return!!GJ&&GJ in t}var R3e=A3e,D3e=Function.prototype,j3e=D3e.toString;function N3e(t){if(t!=null){try{return j3e.call(t)}catch{}try{return t+""}catch{}}return""}var F3e=N3e,L3e=/[\\^$.*+?()[\]{}|]/g,z3e=/^\[object .+?Constructor\]$/,U3e=Function.prototype,B3e=Object.prototype,q3e=U3e.toString,V3e=B3e.hasOwnProperty,G3e=RegExp("^"+q3e.call(V3e).replace(L3e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function W3e(t){if(!jY(t)||R3e(t))return!1;var e=$3e(t)?G3e:z3e;return e.test(F3e(t))}var H3e=W3e;function Z3e(t,e){return t?.[e]}var K3e=Z3e;function X3e(t,e){var r=K3e(t,e);return H3e(r)?r:void 0}var NY=X3e,J3e=NY(Object,"create"),$g=J3e;function Y3e(){this.__data__=$g?$g(null):{},this.size=0}var Q3e=Y3e;function e5e(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var t5e=e5e,r5e="__lodash_hash_undefined__",n5e=Object.prototype,s5e=n5e.hasOwnProperty;function a5e(t){var e=this.__data__;if($g){var r=e[t];return r===r5e?void 0:r}return s5e.call(e,t)?e[t]:void 0}var i5e=a5e,o5e=Object.prototype,c5e=o5e.hasOwnProperty;function l5e(t){var e=this.__data__;return $g?e[t]!==void 0:c5e.call(e,t)}var u5e=l5e,d5e="__lodash_hash_undefined__";function p5e(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=$g&&e===void 0?d5e:e,this}var m5e=p5e;function hm(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}hm.prototype.clear=Q3e;hm.prototype.delete=t5e;hm.prototype.get=i5e;hm.prototype.has=u5e;hm.prototype.set=m5e;var WJ=hm;function f5e(){this.__data__=[],this.size=0}var h5e=f5e;function g5e(t,e){return t===e||t!==t&&e!==e}var _5e=g5e;function v5e(t,e){for(var r=t.length;r--;)if(_5e(t[r][0],e))return r;return-1}var ww=v5e,b5e=Array.prototype,y5e=b5e.splice;function x5e(t){var e=this.__data__,r=ww(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():y5e.call(e,r,1),--this.size,!0}var w5e=x5e;function S5e(t){var e=this.__data__,r=ww(e,t);return r<0?void 0:e[r][1]}var E5e=S5e;function T5e(t){return ww(this.__data__,t)>-1}var M5e=T5e;function k5e(t,e){var r=this.__data__,n=ww(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var P5e=k5e;function gm(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}gm.prototype.clear=h5e;gm.prototype.delete=w5e;gm.prototype.get=E5e;gm.prototype.has=M5e;gm.prototype.set=P5e;var C5e=gm,I5e=NY(gA,"Map"),$5e=I5e;function O5e(){this.size=0,this.__data__={hash:new WJ,map:new($5e||C5e),string:new WJ}}var A5e=O5e;function R5e(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}var D5e=R5e;function j5e(t,e){var r=t.__data__;return D5e(e)?r[typeof e=="string"?"string":"hash"]:r.map}var Sw=j5e;function N5e(t){var e=Sw(this,t).delete(t);return this.size-=e?1:0,e}var F5e=N5e;function L5e(t){return Sw(this,t).get(t)}var z5e=L5e;function U5e(t){return Sw(this,t).has(t)}var B5e=U5e;function q5e(t,e){var r=Sw(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this}var V5e=q5e;function _m(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}_m.prototype.clear=A5e;_m.prototype.delete=F5e;_m.prototype.get=z5e;_m.prototype.has=B5e;_m.prototype.set=V5e;var FY=_m,G5e="Expected a function";function _A(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(G5e);var r=function(){var n=arguments,s=e?e.apply(this,n):n[0],a=r.cache;if(a.has(s))return a.get(s);var i=t.apply(this,n);return r.cache=a.set(s,i)||a,i};return r.cache=new(_A.Cache||FY),r}_A.Cache=FY;var Gg=_A,HJ=2e3;function W5e(t){if(!process.stderr.destroyed)for(let e=0;e<t.length;e+=HJ)process.stderr.write(t.substring(e,e+HJ))}var H5e=Gg(t=>{if(!t||t.trim()==="")return null;let e=t.split(",").map(a=>a.trim()).filter(Boolean);if(e.length===0)return null;let r=e.some(a=>a.startsWith("!")),n=e.some(a=>!a.startsWith("!"));if(r&&n)return null;let s=e.map(a=>a.replace(/^!/,"").toLowerCase());return{include:r?[]:s,exclude:r?s:[],isExclusive:r}});function Z5e(t){let e=[],r=t.match(/^MCP server ["']([^"']+)["']/);if(r&&r[1])e.push("mcp"),e.push(r[1].toLowerCase());else{let a=t.match(/^([^:[]+):/);a&&a[1]&&e.push(a[1].trim().toLowerCase())}let n=t.match(/^\[([^\]]+)]/);n&&n[1]&&e.push(n[1].trim().toLowerCase()),t.toLowerCase().includes("statsig event:")&&e.push("statsig");let s=t.match(/:\s*([^:]+?)(?:\s+(?:type|mode|status|event))?:/);if(s&&s[1]){let a=s[1].trim().toLowerCase();a.length<30&&!a.includes(" ")&&e.push(a)}return Array.from(new Set(e))}function K5e(t,e){return e?t.length===0?!1:e.isExclusive?!t.some(r=>e.exclude.includes(r)):t.some(r=>e.include.includes(r)):!0}function X5e(t,e){if(!e)return!0;let r=Z5e(t);return K5e(r,e)}function UY(){return process.env.CLAUDE_CONFIG_DIR??(0,LY.join)((0,zY.homedir)(),".claude")}function ZJ(t){if(!t)return!1;if(typeof t=="boolean")return t;let e=t.toLowerCase().trim();return["1","true","yes","on"].includes(e)}var BO=15e4,sw=3e4;function GY(t){return{name:t,default:sw,validate:e=>{if(!e)return{effective:sw,status:"valid"};let r=parseInt(e,10);return isNaN(r)||r<=0?{effective:sw,status:"invalid",message:`Invalid value "${e}" (using default: ${sw})`}:r>BO?{effective:BO,status:"capped",message:`Capped from ${r} to ${BO}`}:{effective:r,status:"valid"}}}}var J5e=GY("BASH_MAX_OUTPUT_LENGTH"),Ypt=GY("TASK_MAX_OUTPUT_LENGTH"),Y5e={name:"CLAUDE_CODE_MAX_OUTPUT_TOKENS",default:32e3,validate:t=>{if(!t)return{effective:32e3,status:"valid"};let n=parseInt(t,10);return isNaN(n)||n<=0?{effective:32e3,status:"invalid",message:`Invalid value "${t}" (using default: 32000)`}:n>64e3?{effective:64e3,status:"capped",message:`Capped from ${n} to 64000`}:{effective:n,status:"valid"}}};function Q5e(){let t="";return typeof process<"u"&&typeof process.cwd=="function"&&(t=(0,qY.realpathSync)((0,BY.cwd)())),{originalCwd:t,totalCostUSD:0,totalAPIDuration:0,totalAPIDurationWithoutRetries:0,totalToolDuration:0,startTime:Date.now(),lastInteractionTime:Date.now(),totalLinesAdded:0,totalLinesRemoved:0,hasUnknownModelCost:!1,cwd:t,modelUsage:{},mainLoopModelOverride:void 0,initialMainLoopModel:null,modelStrings:null,isInteractive:!1,clientType:"cli",sessionIngressToken:void 0,oauthTokenFromFd:void 0,apiKeyFromFd:void 0,flagSettingsPath:void 0,allowedSettingSources:["userSettings","projectSettings","localSettings","flagSettings","policySettings"],meter:null,sessionCounter:null,locCounter:null,prCounter:null,commitCounter:null,costCounter:null,tokenCounter:null,codeEditToolDecisionCounter:null,activeTimeCounter:null,sessionId:(0,VY.randomUUID)(),loggerProvider:null,eventLogger:null,meterProvider:null,tracerProvider:null,agentColorMap:new Map,agentColorIndex:0,envVarValidators:[J5e,Y5e],lastAPIRequest:null,inMemoryErrorLog:[],inlinePlugins:[],sessionBypassPermissionsMode:!1,sessionPersistenceDisabled:!1,hasExitedPlanMode:!1,needsPlanModeExitAttachment:!1,hasExitedDelegateMode:!1,needsDelegateModeExitAttachment:!1,lspRecommendationShownThisSession:!1,initJsonSchema:null,registeredHooks:null,planSlugCache:new Map,teleportedSessionInfo:null,invokedSkills:new Map,slowOperations:[],sdkBetas:void 0}}var e8e=Q5e();function t8e(){return e8e.sessionId}function r8e({writeFn:t,flushIntervalMs:e=1e3,maxBufferSize:r=100,immediateMode:n=!1}){let s=[],a=null;function i(){a&&(clearTimeout(a),a=null)}function o(){s.length!==0&&(t(s.join("")),s=[],i())}function c(){a||(a=setTimeout(o,e))}return{write(l){if(n){t(l);return}s.push(l),c(),s.length>=r&&o()},flush:o,dispose(){o()}}}var KJ=new Set;function n8e(t){return KJ.add(t),()=>KJ.delete(t)}var WY=1/0;function s8e(t){return t===null?"null":t===void 0?"undefined":Array.isArray(t)?`Array[${t.length}]`:typeof t=="object"?`Object{${Object.keys(t).length} keys}`:typeof t=="string"?`string(${t.length} chars)`:typeof t}function HY(t,e){let r=performance.now();try{return e()}finally{let n=performance.now()-r;n>WY&&(ic(`[SLOW OPERATION DETECTED] ${t} (${n.toFixed(1)}ms)`),void 0)}}function To(t,e,r){let n=s8e(t);return HY(`JSON.stringify(${n})`,()=>JSON.stringify(t,e,r))}var ZY=(t,e)=>{let r=typeof t=="string"?t.length:0;return HY(`JSON.parse(${r} chars)`,()=>JSON.parse(t,e))},a8e=Gg(()=>ZJ(process.env.DEBUG)||ZJ(process.env.DEBUG_SDK)||process.argv.includes("--debug")||process.argv.includes("-d")||KY()||process.argv.some(t=>t.startsWith("--debug="))),i8e=Gg(()=>{let t=process.argv.find(r=>r.startsWith("--debug="));if(!t)return null;let e=t.substring(8);return H5e(e)}),KY=Gg(()=>process.argv.includes("--debug-to-stderr")||process.argv.includes("-d2e"));function o8e(t){if(typeof process>"u"||typeof process.versions>"u"||typeof process.versions.node>"u")return!1;let e=i8e();return X5e(t,e)}var c8e=!1,aw=null;function l8e(){return aw||(aw=r8e({writeFn:t=>{let e=XY();oc().existsSync((0,Ru.dirname)(e))||oc().mkdirSync((0,Ru.dirname)(e)),oc().appendFileSync(e,t),u8e()},flushIntervalMs:1e3,maxBufferSize:100,immediateMode:a8e()}),n8e(async()=>aw?.dispose())),aw}function ic(t,{level:e}={level:"debug"}){if(!o8e(t))return;c8e&&t.includes(`
`)&&(t=To(t));let n=`${new Date().toISOString()} [${e.toUpperCase()}] ${t.trim()}
`;if(KY()){W5e(n);return}l8e().write(n)}function XY(){return process.env.CLAUDE_CODE_DEBUG_LOGS_DIR??(0,Ru.join)(UY(),"debug",`${t8e()}.txt`)}var u8e=Gg(()=>{if(process.argv[2]!=="--ripgrep")try{let t=XY(),e=(0,Ru.dirname)(t),r=(0,Ru.join)(e,"latest");if(oc().existsSync(e)||oc().mkdirSync(e),oc().existsSync(r))try{oc().unlinkSync(r)}catch{}oc().symlinkSync(t,r)}catch{}});function Hn(t,e){let r=performance.now();try{return e()}finally{let n=performance.now()-r;n>WY&&(ic(`[SLOW OPERATION DETECTED] fs.${t} (${n.toFixed(1)}ms)`),`${t}`,void 0)}}var d8e={cwd(){return process.cwd()},existsSync(t){return Hn(`existsSync(${t})`,()=>Jt.existsSync(t))},async stat(t){return(0,RY.stat)(t)},statSync(t){return Hn(`statSync(${t})`,()=>Jt.statSync(t))},lstatSync(t){return Hn(`lstatSync(${t})`,()=>Jt.lstatSync(t))},readFileSync(t,e){return Hn(`readFileSync(${t})`,()=>Jt.readFileSync(t,{encoding:e.encoding}))},readFileBytesSync(t){return Hn(`readFileBytesSync(${t})`,()=>Jt.readFileSync(t))},readSync(t,e){return Hn(`readSync(${t}, ${e.length} bytes)`,()=>{let r;try{r=Jt.openSync(t,"r");let n=Buffer.alloc(e.length),s=Jt.readSync(r,n,0,e.length,0);return{buffer:n,bytesRead:s}}finally{r&&Jt.closeSync(r)}})},appendFileSync(t,e,r){return Hn(`appendFileSync(${t}, ${e.length} chars)`,()=>{if(!Jt.existsSync(t)&&r?.mode!==void 0){let n=Jt.openSync(t,"a",r.mode);try{Jt.appendFileSync(n,e)}finally{Jt.closeSync(n)}}else Jt.appendFileSync(t,e)})},copyFileSync(t,e){return Hn(`copyFileSync(${t} \u2192 ${e})`,()=>Jt.copyFileSync(t,e))},unlinkSync(t){return Hn(`unlinkSync(${t})`,()=>Jt.unlinkSync(t))},renameSync(t,e){return Hn(`renameSync(${t} \u2192 ${e})`,()=>Jt.renameSync(t,e))},linkSync(t,e){return Hn(`linkSync(${t} \u2192 ${e})`,()=>Jt.linkSync(t,e))},symlinkSync(t,e){return Hn(`symlinkSync(${t} \u2192 ${e})`,()=>Jt.symlinkSync(t,e))},readlinkSync(t){return Hn(`readlinkSync(${t})`,()=>Jt.readlinkSync(t))},realpathSync(t){return Hn(`realpathSync(${t})`,()=>Jt.realpathSync(t))},mkdirSync(t,e){return Hn(`mkdirSync(${t})`,()=>{if(!Jt.existsSync(t)){let r={recursive:!0};e?.mode!==void 0&&(r.mode=e.mode),Jt.mkdirSync(t,r)}})},readdirSync(t){return Hn(`readdirSync(${t})`,()=>Jt.readdirSync(t,{withFileTypes:!0}))},readdirStringSync(t){return Hn(`readdirStringSync(${t})`,()=>Jt.readdirSync(t))},isDirEmptySync(t){return Hn(`isDirEmptySync(${t})`,()=>this.readdirSync(t).length===0)},rmdirSync(t){return Hn(`rmdirSync(${t})`,()=>Jt.rmdirSync(t))},rmSync(t,e){return Hn(`rmSync(${t})`,()=>Jt.rmSync(t,e))},createWriteStream(t){return Jt.createWriteStream(t)}},p8e=d8e;function oc(){return p8e}var Au=class extends Error{};function JY(){return process.versions.bun!==void 0}var iw=null,XJ=!1;function m8e(){if(XJ)return iw;if(XJ=!0,!process.env.DEBUG_CLAUDE_AGENT_SDK)return null;let t=(0,ZO.join)(UY(),"debug");return iw=(0,ZO.join)(t,`sdk-${(0,YY.randomUUID)()}.txt`),(0,vm.existsSync)(t)||(0,vm.mkdirSync)(t,{recursive:!0}),process.stderr.write(`SDK debug logs: ${iw}
`),iw}function Ou(t){let e=m8e();if(!e)return;let n=`${new Date().toISOString()} ${t}
`;(0,vm.appendFileSync)(e,n)}function f8e(t,e){let r={...t};if(e){let n={sandbox:e};if(r.settings)try{n={...ZY(r.settings),sandbox:e}}catch{}r.settings=To(n)}return r}var KO=class{options;process;processStdin;processStdout;ready=!1;abortController;exitError;exitListeners=[];processExitHandler;abortHandler;constructor(e){this.options=e,this.abortController=e.abortController||$Y(),this.initialize()}getDefaultExecutable(){return JY()?"bun":"node"}spawnLocalProcess(e){let{command:r,args:n,cwd:s,env:a,signal:i}=e,o=a.DEBUG_CLAUDE_AGENT_SDK||this.options.stderr?"pipe":"ignore",c=(0,OY.spawn)(r,n,{cwd:s,stdio:["pipe","pipe",o],signal:i,env:a,windowsHide:!0});return(a.DEBUG_CLAUDE_AGENT_SDK||this.options.stderr)&&c.stderr.on("data",u=>{let d=u.toString();Ou(d),this.options.stderr&&this.options.stderr(d)}),{stdin:c.stdin,stdout:c.stdout,get killed(){return c.killed},get exitCode(){return c.exitCode},kill:c.kill.bind(c),on:c.on.bind(c),once:c.once.bind(c),off:c.off.bind(c)}}initialize(){try{let{additionalDirectories:e=[],betas:r,cwd:n,executable:s=this.getDefaultExecutable(),executableArgs:a=[],extraArgs:i={},pathToClaudeCodeExecutable:o,env:c={...process.env},maxThinkingTokens:l,maxTurns:u,maxBudgetUsd:d,model:p,fallbackModel:m,jsonSchema:f,permissionMode:g,allowDangerouslySkipPermissions:b,permissionPromptToolName:h,continueConversation:_,resume:x,settingSources:v,allowedTools:S=[],disallowedTools:E=[],tools:y,mcpServers:T,strictMcpConfig:O,canUseTool:R,includePartialMessages:j,plugins:F,sandbox:L}=this.options,z=["--output-format","stream-json","--verbose","--input-format","stream-json"];if(l!==void 0&&z.push("--max-thinking-tokens",l.toString()),u&&z.push("--max-turns",u.toString()),d!==void 0&&z.push("--max-budget-usd",d.toString()),p&&z.push("--model",p),r&&r.length>0&&z.push("--betas",r.join(",")),f&&z.push("--json-schema",To(f)),c.DEBUG_CLAUDE_AGENT_SDK&&z.push("--debug-to-stderr"),R){if(h)throw new Error("canUseTool callback cannot be used with permissionPromptToolName. Please use one or the other.");z.push("--permission-prompt-tool","stdio")}else h&&z.push("--permission-prompt-tool",h);if(_&&z.push("--continue"),x&&z.push("--resume",x),S.length>0&&z.push("--allowedTools",S.join(",")),E.length>0&&z.push("--disallowedTools",E.join(",")),y!==void 0&&(Array.isArray(y)?y.length===0?z.push("--tools",""):z.push("--tools",y.join(",")):z.push("--tools","default")),T&&Object.keys(T).length>0&&z.push("--mcp-config",To({mcpServers:T})),v&&z.push("--setting-sources",v.join(",")),O&&z.push("--strict-mcp-config"),g&&z.push("--permission-mode",g),b&&z.push("--allow-dangerously-skip-permissions"),m){if(p&&m===p)throw new Error("Fallback model cannot be the same as the main model. Please specify a different model for fallbackModel option.");z.push("--fallback-model",m)}j&&z.push("--include-partial-messages");for(let G of e)z.push("--add-dir",G);if(F&&F.length>0)for(let G of F)if(G.type==="local")z.push("--plugin-dir",G.path);else throw new Error(`Unsupported plugin type: ${G.type}`);this.options.forkSession&&z.push("--fork-session"),this.options.resumeSessionAt&&z.push("--resume-session-at",this.options.resumeSessionAt),this.options.persistSession===!1&&z.push("--no-session-persistence");let Z=f8e(i??{},L);for(let[G,V]of Object.entries(Z))V===null?z.push(`--${G}`):z.push(`--${G}`,V);c.CLAUDE_CODE_ENTRYPOINT||(c.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),delete c.NODE_OPTIONS,c.DEBUG_CLAUDE_AGENT_SDK?c.DEBUG="1":delete c.DEBUG;let ee=h8e(o),ie=ee?o:s,ce=ee?[...a,...z]:[...a,o,...z],de={command:ie,args:ce,cwd:n,env:c,signal:this.abortController.signal};if(this.options.spawnClaudeCodeProcess)Ou(`Spawning Claude Code (custom): ${ie} ${ce.join(" ")}`),this.process=this.options.spawnClaudeCodeProcess(de);else{if(!oc().existsSync(o)){let V=ee?`Claude Code native binary not found at ${o}. Please ensure Claude Code is installed via native installer or specify a valid path with options.pathToClaudeCodeExecutable.`:`Claude Code executable not found at ${o}. Is options.pathToClaudeCodeExecutable set?`;throw new ReferenceError(V)}Ou(`Spawning Claude Code: ${ie} ${ce.join(" ")}`),this.process=this.spawnLocalProcess(de)}this.processStdin=this.process.stdin,this.processStdout=this.process.stdout;let oe=()=>{this.process&&!this.process.killed&&this.process.kill("SIGTERM")};this.processExitHandler=oe,this.abortHandler=oe,process.on("exit",this.processExitHandler),this.abortController.signal.addEventListener("abort",this.abortHandler),this.process.on("error",G=>{this.ready=!1,this.abortController.signal.aborted?this.exitError=new Au("Claude Code process aborted by user"):(this.exitError=new Error(`Failed to spawn Claude Code process: ${G.message}`),Ou(this.exitError.message))}),this.process.on("exit",(G,V)=>{if(this.ready=!1,this.abortController.signal.aborted)this.exitError=new Au("Claude Code process aborted by user");else{let D=this.getProcessExitError(G,V);D&&(this.exitError=D,Ou(D.message))}}),this.ready=!0}catch(e){throw this.ready=!1,e}}getProcessExitError(e,r){if(e!==0&&e!==null)return new Error(`Claude Code process exited with code ${e}`);if(r)return new Error(`Claude Code process terminated by signal ${r}`)}write(e){if(this.abortController.signal.aborted)throw new Au("Operation aborted");if(!this.ready||!this.processStdin)throw new Error("ProcessTransport is not ready for writing");if(this.process?.killed||this.process?.exitCode!==null)throw new Error("Cannot write to terminated process");if(this.exitError)throw new Error(`Cannot write to process that exited with error: ${this.exitError.message}`);Ou(`[ProcessTransport] Writing to stdin: ${e.substring(0,100)}`);try{this.processStdin.write(e)||Ou("[ProcessTransport] Write buffer full, data queued")}catch(r){throw this.ready=!1,new Error(`Failed to write to process stdin: ${r.message}`)}}close(){this.processStdin&&(this.processStdin.end(),this.processStdin=void 0),this.abortHandler&&(this.abortController.signal.removeEventListener("abort",this.abortHandler),this.abortHandler=void 0);for(let{handler:e}of this.exitListeners)this.process?.off("exit",e);this.exitListeners=[],this.process&&!this.process.killed&&(this.process.kill("SIGTERM"),setTimeout(()=>{this.process&&!this.process.killed&&this.process.kill("SIGKILL")},5e3)),this.ready=!1,this.processExitHandler&&(process.off("exit",this.processExitHandler),this.processExitHandler=void 0)}isReady(){return this.ready}async*readMessages(){if(!this.processStdout)throw new Error("ProcessTransport output stream not available");let e=(0,AY.createInterface)({input:this.processStdout});try{for await(let r of e)r.trim()&&(yield ZY(r));await this.waitForExit()}catch(r){throw r}finally{e.close()}}endInput(){this.processStdin&&this.processStdin.end()}getInputStream(){return this.processStdin}onExit(e){if(!this.process)return()=>{};let r=(n,s)=>{let a=this.getProcessExitError(n,s);e(a)};return this.process.on("exit",r),this.exitListeners.push({callback:e,handler:r}),()=>{this.process&&this.process.off("exit",r);let n=this.exitListeners.findIndex(s=>s.handler===r);n!==-1&&this.exitListeners.splice(n,1)}}async waitForExit(){if(!this.process){if(this.exitError)throw this.exitError;return}if(this.process.exitCode!==null||this.process.killed){if(this.exitError)throw this.exitError;return}return new Promise((e,r)=>{let n=(a,i)=>{if(this.abortController.signal.aborted){r(new Au("Operation aborted"));return}let o=this.getProcessExitError(a,i);o?r(o):e()};this.process.once("exit",n);let s=a=>{this.process.off("exit",n),r(a)};this.process.once("error",s),this.process.once("exit",()=>{this.process.off("error",s)})})}};function h8e(t){return![".js",".mjs",".tsx",".ts",".jsx"].some(r=>t.endsWith(r))}var XO=class{returned;queue=[];readResolve;readReject;isDone=!1;hasError;started=!1;constructor(e){this.returned=e}[Symbol.asyncIterator](){if(this.started)throw new Error("Stream can only be iterated once");return this.started=!0,this}next(){return this.queue.length>0?Promise.resolve({done:!1,value:this.queue.shift()}):this.isDone?Promise.resolve({done:!0,value:void 0}):this.hasError?Promise.reject(this.hasError):new Promise((e,r)=>{this.readResolve=e,this.readReject=r})}enqueue(e){if(this.readResolve){let r=this.readResolve;this.readResolve=void 0,this.readReject=void 0,r({done:!1,value:e})}else this.queue.push(e)}done(){if(this.isDone=!0,this.readResolve){let e=this.readResolve;this.readResolve=void 0,this.readReject=void 0,e({done:!0,value:void 0})}}error(e){if(this.hasError=e,this.readReject){let r=this.readReject;this.readResolve=void 0,this.readReject=void 0,r(e)}}return(){return this.isDone=!0,this.returned&&this.returned(),Promise.resolve({done:!0,value:void 0})}},JO=class{sendMcpMessage;isClosed=!1;constructor(e){this.sendMcpMessage=e}onclose;onerror;onmessage;async start(){}async send(e){if(this.isClosed)throw new Error("Transport is closed");this.sendMcpMessage(e)}async close(){this.isClosed||(this.isClosed=!0,this.onclose?.())}},YO=class{transport;isSingleUserTurn;canUseTool;hooks;abortController;jsonSchema;initConfig;pendingControlResponses=new Map;cleanupPerformed=!1;sdkMessages;inputStream=new XO;initialization;cancelControllers=new Map;hookCallbacks=new Map;nextCallbackId=0;sdkMcpTransports=new Map;sdkMcpServerInstances=new Map;pendingMcpResponses=new Map;firstResultReceivedResolve;firstResultReceived=!1;hasBidirectionalNeeds(){return this.sdkMcpTransports.size>0||this.hooks!==void 0&&Object.keys(this.hooks).length>0||this.canUseTool!==void 0}constructor(e,r,n,s,a,i=new Map,o,c){this.transport=e,this.isSingleUserTurn=r,this.canUseTool=n,this.hooks=s,this.abortController=a,this.jsonSchema=o,this.initConfig=c;for(let[l,u]of i)this.connectSdkMcpServer(l,u);this.sdkMessages=this.readSdkMessages(),this.readMessages(),this.initialization=this.initialize(),this.initialization.catch(()=>{})}setError(e){this.inputStream.error(e)}cleanup(e){if(!this.cleanupPerformed){this.cleanupPerformed=!0;try{this.transport.close(),this.pendingControlResponses.clear(),this.pendingMcpResponses.clear(),this.cancelControllers.clear(),this.hookCallbacks.clear();for(let r of this.sdkMcpTransports.values())try{r.close()}catch{}this.sdkMcpTransports.clear(),e?this.inputStream.error(e):this.inputStream.done()}catch{}}}next(...[e]){return this.sdkMessages.next(e)}return(e){return this.sdkMessages.return(e)}throw(e){return this.sdkMessages.throw(e)}[Symbol.asyncIterator](){return this.sdkMessages}[Symbol.asyncDispose](){return this.sdkMessages[Symbol.asyncDispose]()}async readMessages(){try{for await(let e of this.transport.readMessages()){if(e.type==="control_response"){let r=this.pendingControlResponses.get(e.response.request_id);r&&r(e.response);continue}else if(e.type==="control_request"){this.handleControlRequest(e);continue}else if(e.type==="control_cancel_request"){this.handleControlCancelRequest(e);continue}else if(e.type==="keep_alive")continue;e.type==="result"&&(this.firstResultReceived=!0,this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.isSingleUserTurn&&(ic("[Query.readMessages] First result received for single-turn query, closing stdin"),this.transport.endInput())),this.inputStream.enqueue(e)}this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.inputStream.done(),this.cleanup()}catch(e){this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.inputStream.error(e),this.cleanup(e)}}async handleControlRequest(e){let r=new AbortController;this.cancelControllers.set(e.request_id,r);try{let n=await this.processControlRequest(e,r.signal),s={type:"control_response",response:{subtype:"success",request_id:e.request_id,response:n}};await Promise.resolve(this.transport.write(To(s)+`
`))}catch(n){let s={type:"control_response",response:{subtype:"error",request_id:e.request_id,error:n.message||String(n)}};await Promise.resolve(this.transport.write(To(s)+`
`))}finally{this.cancelControllers.delete(e.request_id)}}handleControlCancelRequest(e){let r=this.cancelControllers.get(e.request_id);r&&(r.abort(),this.cancelControllers.delete(e.request_id))}async processControlRequest(e,r){if(e.request.subtype==="can_use_tool"){if(!this.canUseTool)throw new Error("canUseTool callback is not provided.");return{...await this.canUseTool(e.request.tool_name,e.request.input,{signal:r,suggestions:e.request.permission_suggestions,blockedPath:e.request.blocked_path,decisionReason:e.request.decision_reason,toolUseID:e.request.tool_use_id,agentID:e.request.agent_id}),toolUseID:e.request.tool_use_id}}else{if(e.request.subtype==="hook_callback")return await this.handleHookCallbacks(e.request.callback_id,e.request.input,e.request.tool_use_id,r);if(e.request.subtype==="mcp_message"){let n=e.request,s=this.sdkMcpTransports.get(n.server_name);if(!s)throw new Error(`SDK MCP server not found: ${n.server_name}`);return"method"in n.message&&"id"in n.message&&n.message.id!==null?{mcp_response:await this.handleMcpControlRequest(n.server_name,n,s)}:(s.onmessage&&s.onmessage(n.message),{mcp_response:{jsonrpc:"2.0",result:{},id:0}})}}throw new Error("Unsupported control request subtype: "+e.request.subtype)}async*readSdkMessages(){for await(let e of this.inputStream)yield e}async initialize(){let e;if(this.hooks){e={};for(let[a,i]of Object.entries(this.hooks))i.length>0&&(e[a]=i.map(o=>{let c=[];for(let l of o.hooks){let u=`hook_${this.nextCallbackId++}`;this.hookCallbacks.set(u,l),c.push(u)}return{matcher:o.matcher,hookCallbackIds:c,timeout:o.timeout}}))}let r=this.sdkMcpTransports.size>0?Array.from(this.sdkMcpTransports.keys()):void 0,n={subtype:"initialize",hooks:e,sdkMcpServers:r,jsonSchema:this.jsonSchema,systemPrompt:this.initConfig?.systemPrompt,appendSystemPrompt:this.initConfig?.appendSystemPrompt,agents:this.initConfig?.agents};return(await this.request(n)).response}async interrupt(){await this.request({subtype:"interrupt"})}async setPermissionMode(e){await this.request({subtype:"set_permission_mode",mode:e})}async setModel(e){await this.request({subtype:"set_model",model:e})}async setMaxThinkingTokens(e){await this.request({subtype:"set_max_thinking_tokens",max_thinking_tokens:e})}async rewindFiles(e,r){return(await this.request({subtype:"rewind_files",user_message_id:e,dry_run:r?.dryRun})).response}async processPendingPermissionRequests(e){for(let r of e)r.request.subtype==="can_use_tool"&&this.handleControlRequest(r).catch(()=>{})}request(e){let r=Math.random().toString(36).substring(2,15),n={request_id:r,type:"control_request",request:e};return new Promise((s,a)=>{this.pendingControlResponses.set(r,i=>{i.subtype==="success"?s(i):(a(new Error(i.error)),i.pending_permission_requests&&this.processPendingPermissionRequests(i.pending_permission_requests))}),Promise.resolve(this.transport.write(To(n)+`
`))})}async supportedCommands(){return(await this.initialization).commands}async supportedModels(){return(await this.initialization).models}async mcpServerStatus(){return(await this.request({subtype:"mcp_status"})).response.mcpServers}async setMcpServers(e){let r={},n={};for(let[c,l]of Object.entries(e))l.type==="sdk"&&"instance"in l?r[c]=l.instance:n[c]=l;let s=new Set(this.sdkMcpServerInstances.keys()),a=new Set(Object.keys(r));for(let c of s)a.has(c)||await this.disconnectSdkMcpServer(c);for(let[c,l]of Object.entries(r))s.has(c)||this.connectSdkMcpServer(c,l);let i={};for(let c of Object.keys(r))i[c]={type:"sdk",name:c};return(await this.request({subtype:"mcp_set_servers",servers:{...n,...i}})).response}async accountInfo(){return(await this.initialization).account}async streamInput(e){ic("[Query.streamInput] Starting to process input stream");try{let r=0;for await(let n of e){if(r++,ic(`[Query.streamInput] Processing message ${r}: ${n.type}`),this.abortController?.signal.aborted)break;await Promise.resolve(this.transport.write(To(n)+`
`))}ic(`[Query.streamInput] Finished processing ${r} messages from input stream`),r>0&&this.hasBidirectionalNeeds()&&(ic("[Query.streamInput] Has bidirectional needs, waiting for first result"),await this.waitForFirstResult()),ic("[Query] Calling transport.endInput() to close stdin to CLI process"),this.transport.endInput()}catch(r){if(!(r instanceof Au))throw r}}waitForFirstResult(){return this.firstResultReceived?(ic("[Query.waitForFirstResult] Result already received, returning immediately"),Promise.resolve()):new Promise(e=>{if(this.abortController?.signal.aborted){e();return}this.abortController?.signal.addEventListener("abort",()=>e(),{once:!0}),this.firstResultReceivedResolve=e})}handleHookCallbacks(e,r,n,s){let a=this.hookCallbacks.get(e);if(!a)throw new Error(`No hook callback found for ID: ${e}`);return a(r,n,{signal:s})}connectSdkMcpServer(e,r){let n=new JO(s=>this.sendMcpServerMessageToCli(e,s));this.sdkMcpTransports.set(e,n),this.sdkMcpServerInstances.set(e,r),r.connect(n)}async disconnectSdkMcpServer(e){let r=this.sdkMcpTransports.get(e);r&&(await r.close(),this.sdkMcpTransports.delete(e)),this.sdkMcpServerInstances.delete(e)}sendMcpServerMessageToCli(e,r){if("id"in r&&r.id!==null&&r.id!==void 0){let s=`${e}:${r.id}`,a=this.pendingMcpResponses.get(s);if(a){a.resolve(r),this.pendingMcpResponses.delete(s);return}}let n={type:"control_request",request_id:(0,QY.randomUUID)(),request:{subtype:"mcp_message",server_name:e,message:r}};this.transport.write(To(n)+`
`)}handleMcpControlRequest(e,r,n){let s="id"in r.message?r.message.id:null,a=`${e}:${s}`;return new Promise((i,o)=>{let c=()=>{this.pendingMcpResponses.delete(a)},l=d=>{c(),i(d)},u=d=>{c(),o(d)};if(this.pendingMcpResponses.set(a,{resolve:l,reject:u}),n.onmessage)n.onmessage(r.message);else{c(),o(new Error("No message handler registered"));return}})}};var $r;(function(t){t.assertEqual=s=>{};function e(s){}t.assertIs=e;function r(s){throw new Error}t.assertNever=r,t.arrayToEnum=s=>{let a={};for(let i of s)a[i]=i;return a},t.getValidEnumValues=s=>{let a=t.objectKeys(s).filter(o=>typeof s[s[o]]!="number"),i={};for(let o of a)i[o]=s[o];return t.objectValues(i)},t.objectValues=s=>t.objectKeys(s).map(function(a){return s[a]}),t.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{let a=[];for(let i in s)Object.prototype.hasOwnProperty.call(s,i)&&a.push(i);return a},t.find=(s,a)=>{for(let i of s)if(a(i))return i},t.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function n(s,a=" | "){return s.map(i=>typeof i=="string"?`'${i}'`:i).join(a)}t.joinValues=n,t.jsonStringifyReplacer=(s,a)=>typeof a=="bigint"?a.toString():a})($r||($r={}));var JJ;(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(JJ||(JJ={}));var _t=$r.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),cl=t=>{switch(typeof t){case"undefined":return _t.undefined;case"string":return _t.string;case"number":return Number.isNaN(t)?_t.nan:_t.number;case"boolean":return _t.boolean;case"function":return _t.function;case"bigint":return _t.bigint;case"symbol":return _t.symbol;case"object":return Array.isArray(t)?_t.array:t===null?_t.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?_t.promise:typeof Map<"u"&&t instanceof Map?_t.map:typeof Set<"u"&&t instanceof Set?_t.set:typeof Date<"u"&&t instanceof Date?_t.date:_t.object;default:return _t.unknown}},We=$r.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),di=class t extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(a){return a.message},n={_errors:[]},s=a=>{for(let i of a.issues)if(i.code==="invalid_union")i.unionErrors.map(s);else if(i.code==="invalid_return_type")s(i.returnTypeError);else if(i.code==="invalid_arguments")s(i.argumentsError);else if(i.path.length===0)n._errors.push(r(i));else{let o=n,c=0;for(;c<i.path.length;){let l=i.path[c];c===i.path.length-1?(o[l]=o[l]||{_errors:[]},o[l]._errors.push(r(i))):o[l]=o[l]||{_errors:[]},o=o[l],c++}}};return s(this),n}static assert(e){if(!(e instanceof t))throw new Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,$r.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(e=r=>r.message){let r={},n=[];for(let s of this.issues)if(s.path.length>0){let a=s.path[0];r[a]=r[a]||[],r[a].push(e(s))}else n.push(e(s));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}};di.create=t=>new di(t);var g8e=(t,e)=>{let r;switch(t.code){case We.invalid_type:t.received===_t.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case We.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,$r.jsonStringifyReplacer)}`;break;case We.unrecognized_keys:r=`Unrecognized key(s) in object: ${$r.joinValues(t.keys,", ")}`;break;case We.invalid_union:r="Invalid input";break;case We.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${$r.joinValues(t.options)}`;break;case We.invalid_enum_value:r=`Invalid enum value. Expected ${$r.joinValues(t.options)}, received '${t.received}'`;break;case We.invalid_arguments:r="Invalid function arguments";break;case We.invalid_return_type:r="Invalid function return type";break;case We.invalid_date:r="Invalid date";break;case We.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:$r.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case We.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case We.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case We.custom:r="Invalid input";break;case We.invalid_intersection_types:r="Intersection results could not be merged";break;case We.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case We.not_finite:r="Number must be finite";break;default:r=e.defaultError,$r.assertNever(t)}return{message:r}},Og=g8e,_8e=Og;function QO(){return _8e}var eA=t=>{let{data:e,path:r,errorMaps:n,issueData:s}=t,a=[...r,...s.path||[]],i={...s,path:a};if(s.message!==void 0)return{...s,path:a,message:s.message};let o="",c=n.filter(l=>!!l).slice().reverse();for(let l of c)o=l(i,{data:e,defaultError:o}).message;return{...s,path:a,message:o}};function ot(t,e){let r=QO(),n=eA({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===Og?void 0:Og].filter(s=>!!s)});t.common.issues.push(n)}var la=class t{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let n=[];for(let s of r){if(s.status==="aborted")return Wt;s.status==="dirty"&&e.dirty(),n.push(s.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,r){let n=[];for(let s of r){let a=await s.key,i=await s.value;n.push({key:a,value:i})}return t.mergeObjectSync(e,n)}static mergeObjectSync(e,r){let n={};for(let s of r){let{key:a,value:i}=s;if(a.status==="aborted"||i.status==="aborted")return Wt;a.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof i.value<"u"||s.alwaysSet)&&(n[a.value]=i.value)}return{status:e.value,value:n}}},Wt=Object.freeze({status:"aborted"}),Cg=t=>({status:"dirty",value:t}),Pa=t=>({status:"valid",value:t}),YJ=t=>t.status==="aborted",QJ=t=>t.status==="dirty",tm=t=>t.status==="valid",mw=t=>typeof Promise<"u"&&t instanceof Promise,St;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(St||(St={}));var pi=class{constructor(e,r,n,s){this._cachedPath=[],this.parent=e,this.data=r,this._path=n,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},eY=(t,e)=>{if(tm(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new di(t.common.issues);return this._error=r,this._error}}};function or(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:n,description:s}=t;if(e&&(r||n))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:s}:{errorMap:(i,o)=>{let{message:c}=t;return i.code==="invalid_enum_value"?{message:c??o.defaultError}:typeof o.data>"u"?{message:c??n??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:c??r??o.defaultError}},description:s}}var _r=class{get description(){return this._def.description}_getType(e){return cl(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:cl(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new la,ctx:{common:e.parent.common,data:e.data,parsedType:cl(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(mw(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let n=this.safeParse(e,r);if(n.success)return n.data;throw n.error}safeParse(e,r){let n={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:cl(e)},s=this._parseSync({data:e,path:n.path,parent:n});return eY(n,s)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:cl(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:r});return tm(n)?{value:n.value}:{issues:r.common.issues}}catch(n){n?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(n=>tm(n)?{value:n.value}:{issues:r.common.issues})}async parseAsync(e,r){let n=await this.safeParseAsync(e,r);if(n.success)return n.data;throw n.error}async safeParseAsync(e,r){let n={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:cl(e)},s=this._parse({data:e,path:n.path,parent:n}),a=await(mw(s)?s:Promise.resolve(s));return eY(n,a)}refine(e,r){let n=s=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(s):r;return this._refinement((s,a)=>{let i=e(s),o=()=>a.addIssue({code:We.custom,...n(s)});return typeof Promise<"u"&&i instanceof Promise?i.then(c=>c?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,r){return this._refinement((n,s)=>e(n)?!0:(s.addIssue(typeof r=="function"?r(n,s):r),!1))}_refinement(e){return new Ui({schema:this,typeName:Ht.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return zi.create(this,this._def)}nullable(){return lc.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return dl.create(this)}promise(){return Du.create(this,this._def)}or(e){return am.create([this,e],this._def)}and(e){return im.create(this,e,this._def)}transform(e){return new Ui({...or(this._def),schema:this,typeName:Ht.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new dm({...or(this._def),innerType:this,defaultValue:r,typeName:Ht.ZodDefault})}brand(){return new fw({typeName:Ht.ZodBranded,type:this,...or(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new pm({...or(this._def),innerType:this,catchValue:r,typeName:Ht.ZodCatch})}describe(e){let r=this.constructor;return new r({...this._def,description:e})}pipe(e){return hw.create(this,e)}readonly(){return mm.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},v8e=/^c[^\s-]{8,}$/i,b8e=/^[0-9a-z]+$/,y8e=/^[0-9A-HJKMNP-TV-Z]{26}$/i,x8e=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,w8e=/^[a-z0-9_-]{21}$/i,S8e=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,E8e=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,T8e=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,M8e="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",qO,k8e=/^(?:(?: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])$/,P8e=/^(?:(?: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])\/(3[0-2]|[12]?[0-9])$/,C8e=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,I8e=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,$8e=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,O8e=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,eQ="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",A8e=new RegExp(`^${eQ}$`);function tQ(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let r=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function R8e(t){return new RegExp(`^${tQ(t)}$`)}function D8e(t){let e=`${eQ}T${tQ(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function j8e(t,e){return!!((e==="v4"||!e)&&k8e.test(t)||(e==="v6"||!e)&&C8e.test(t))}function N8e(t,e){if(!S8e.test(t))return!1;try{let[r]=t.split(".");if(!r)return!1;let n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),s=JSON.parse(atob(n));return!(typeof s!="object"||s===null||"typ"in s&&s?.typ!=="JWT"||!s.alg||e&&s.alg!==e)}catch{return!1}}function F8e(t,e){return!!((e==="v4"||!e)&&P8e.test(t)||(e==="v6"||!e)&&I8e.test(t))}var rm=class t extends _r{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==_t.string){let a=this._getOrReturnCtx(e);return ot(a,{code:We.invalid_type,expected:_t.string,received:a.parsedType}),Wt}let n=new la,s;for(let a of this._def.checks)if(a.kind==="min")e.data.length<a.value&&(s=this._getOrReturnCtx(e,s),ot(s,{code:We.too_small,minimum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),n.dirty());else if(a.kind==="max")e.data.length>a.value&&(s=this._getOrReturnCtx(e,s),ot(s,{code:We.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),n.dirty());else if(a.kind==="length"){let i=e.data.length>a.value,o=e.data.length<a.value;(i||o)&&(s=this._getOrReturnCtx(e,s),i?ot(s,{code:We.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}):o&&ot(s,{code:We.too_small,minimum:a.value,type:"string",inclusive:!0,exact:!0,message:a.message}),n.dirty())}else if(a.kind==="email")T8e.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"email",code:We.invalid_string,message:a.message}),n.dirty());else if(a.kind==="emoji")qO||(qO=new RegExp(M8e,"u")),qO.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"emoji",code:We.invalid_string,message:a.message}),n.dirty());else if(a.kind==="uuid")x8e.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"uuid",code:We.invalid_string,message:a.message}),n.dirty());else if(a.kind==="nanoid")w8e.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"nanoid",code:We.invalid_string,message:a.message}),n.dirty());else if(a.kind==="cuid")v8e.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"cuid",code:We.invalid_string,message:a.message}),n.dirty());else if(a.kind==="cuid2")b8e.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"cuid2",code:We.invalid_string,message:a.message}),n.dirty());else if(a.kind==="ulid")y8e.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"ulid",code:We.invalid_string,message:a.message}),n.dirty());else if(a.kind==="url")try{new URL(e.data)}catch{s=this._getOrReturnCtx(e,s),ot(s,{validation:"url",code:We.invalid_string,message:a.message}),n.dirty()}else a.kind==="regex"?(a.regex.lastIndex=0,a.regex.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"regex",code:We.invalid_string,message:a.message}),n.dirty())):a.kind==="trim"?e.data=e.data.trim():a.kind==="includes"?e.data.includes(a.value,a.position)||(s=this._getOrReturnCtx(e,s),ot(s,{code:We.invalid_string,validation:{includes:a.value,position:a.position},message:a.message}),n.dirty()):a.kind==="toLowerCase"?e.data=e.data.toLowerCase():a.kind==="toUpperCase"?e.data=e.data.toUpperCase():a.kind==="startsWith"?e.data.startsWith(a.value)||(s=this._getOrReturnCtx(e,s),ot(s,{code:We.invalid_string,validation:{startsWith:a.value},message:a.message}),n.dirty()):a.kind==="endsWith"?e.data.endsWith(a.value)||(s=this._getOrReturnCtx(e,s),ot(s,{code:We.invalid_string,validation:{endsWith:a.value},message:a.message}),n.dirty()):a.kind==="datetime"?D8e(a).test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{code:We.invalid_string,validation:"datetime",message:a.message}),n.dirty()):a.kind==="date"?A8e.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{code:We.invalid_string,validation:"date",message:a.message}),n.dirty()):a.kind==="time"?R8e(a).test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{code:We.invalid_string,validation:"time",message:a.message}),n.dirty()):a.kind==="duration"?E8e.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"duration",code:We.invalid_string,message:a.message}),n.dirty()):a.kind==="ip"?j8e(e.data,a.version)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"ip",code:We.invalid_string,message:a.message}),n.dirty()):a.kind==="jwt"?N8e(e.data,a.alg)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"jwt",code:We.invalid_string,message:a.message}),n.dirty()):a.kind==="cidr"?F8e(e.data,a.version)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"cidr",code:We.invalid_string,message:a.message}),n.dirty()):a.kind==="base64"?$8e.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"base64",code:We.invalid_string,message:a.message}),n.dirty()):a.kind==="base64url"?O8e.test(e.data)||(s=this._getOrReturnCtx(e,s),ot(s,{validation:"base64url",code:We.invalid_string,message:a.message}),n.dirty()):$r.assertNever(a);return{status:n.value,value:e.data}}_regex(e,r,n){return this.refinement(s=>e.test(s),{validation:r,code:We.invalid_string,...St.errToObj(n)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...St.errToObj(e)})}url(e){return this._addCheck({kind:"url",...St.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...St.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...St.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...St.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...St.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...St.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...St.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...St.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...St.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...St.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...St.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...St.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...St.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...St.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...St.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...St.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...St.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...St.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...St.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...St.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...St.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...St.errToObj(r)})}nonempty(e){return this.min(1,St.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}};rm.create=t=>new rm({checks:[],typeName:Ht.ZodString,coerce:t?.coerce??!1,...or(t)});function L8e(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,a=Number.parseInt(t.toFixed(s).replace(".","")),i=Number.parseInt(e.toFixed(s).replace(".",""));return a%i/10**s}var Ag=class t extends _r{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==_t.number){let a=this._getOrReturnCtx(e);return ot(a,{code:We.invalid_type,expected:_t.number,received:a.parsedType}),Wt}let n,s=new la;for(let a of this._def.checks)a.kind==="int"?$r.isInteger(e.data)||(n=this._getOrReturnCtx(e,n),ot(n,{code:We.invalid_type,expected:"integer",received:"float",message:a.message}),s.dirty()):a.kind==="min"?(a.inclusive?e.data<a.value:e.data<=a.value)&&(n=this._getOrReturnCtx(e,n),ot(n,{code:We.too_small,minimum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),s.dirty()):a.kind==="max"?(a.inclusive?e.data>a.value:e.data>=a.value)&&(n=this._getOrReturnCtx(e,n),ot(n,{code:We.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),s.dirty()):a.kind==="multipleOf"?L8e(e.data,a.value)!==0&&(n=this._getOrReturnCtx(e,n),ot(n,{code:We.not_multiple_of,multipleOf:a.value,message:a.message}),s.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(n=this._getOrReturnCtx(e,n),ot(n,{code:We.not_finite,message:a.message}),s.dirty()):$r.assertNever(a);return{status:s.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,St.toString(r))}gt(e,r){return this.setLimit("min",e,!1,St.toString(r))}lte(e,r){return this.setLimit("max",e,!0,St.toString(r))}lt(e,r){return this.setLimit("max",e,!1,St.toString(r))}setLimit(e,r,n,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:St.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:St.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:St.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:St.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:St.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:St.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:St.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:St.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:St.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:St.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}get isInt(){return!!this._def.checks.find(e=>e.kind==="int"||e.kind==="multipleOf"&&$r.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(e===null||n.value<e)&&(e=n.value)}return Number.isFinite(r)&&Number.isFinite(e)}};Ag.create=t=>new Ag({checks:[],typeName:Ht.ZodNumber,coerce:t?.coerce||!1,...or(t)});var Rg=class t extends _r{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==_t.bigint)return this._getInvalidInput(e);let n,s=new la;for(let a of this._def.checks)a.kind==="min"?(a.inclusive?e.data<a.value:e.data<=a.value)&&(n=this._getOrReturnCtx(e,n),ot(n,{code:We.too_small,type:"bigint",minimum:a.value,inclusive:a.inclusive,message:a.message}),s.dirty()):a.kind==="max"?(a.inclusive?e.data>a.value:e.data>=a.value)&&(n=this._getOrReturnCtx(e,n),ot(n,{code:We.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),s.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(n=this._getOrReturnCtx(e,n),ot(n,{code:We.not_multiple_of,multipleOf:a.value,message:a.message}),s.dirty()):$r.assertNever(a);return{status:s.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return ot(r,{code:We.invalid_type,expected:_t.bigint,received:r.parsedType}),Wt}gte(e,r){return this.setLimit("min",e,!0,St.toString(r))}gt(e,r){return this.setLimit("min",e,!1,St.toString(r))}lte(e,r){return this.setLimit("max",e,!0,St.toString(r))}lt(e,r){return this.setLimit("max",e,!1,St.toString(r))}setLimit(e,r,n,s){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:St.toString(s)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:St.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:St.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:St.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:St.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:St.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e}};Rg.create=t=>new Rg({checks:[],typeName:Ht.ZodBigInt,coerce:t?.coerce??!1,...or(t)});var Dg=class extends _r{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==_t.boolean){let n=this._getOrReturnCtx(e);return ot(n,{code:We.invalid_type,expected:_t.boolean,received:n.parsedType}),Wt}return Pa(e.data)}};Dg.create=t=>new Dg({typeName:Ht.ZodBoolean,coerce:t?.coerce||!1,...or(t)});var jg=class t extends _r{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==_t.date){let a=this._getOrReturnCtx(e);return ot(a,{code:We.invalid_type,expected:_t.date,received:a.parsedType}),Wt}if(Number.isNaN(e.data.getTime())){let a=this._getOrReturnCtx(e);return ot(a,{code:We.invalid_date}),Wt}let n=new la,s;for(let a of this._def.checks)a.kind==="min"?e.data.getTime()<a.value&&(s=this._getOrReturnCtx(e,s),ot(s,{code:We.too_small,message:a.message,inclusive:!0,exact:!1,minimum:a.value,type:"date"}),n.dirty()):a.kind==="max"?e.data.getTime()>a.value&&(s=this._getOrReturnCtx(e,s),ot(s,{code:We.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),n.dirty()):$r.assertNever(a);return{status:n.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:St.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:St.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value<e)&&(e=r.value);return e!=null?new Date(e):null}};jg.create=t=>new jg({checks:[],coerce:t?.coerce||!1,typeName:Ht.ZodDate,...or(t)});var Ng=class extends _r{_parse(e){if(this._getType(e)!==_t.symbol){let n=this._getOrReturnCtx(e);return ot(n,{code:We.invalid_type,expected:_t.symbol,received:n.parsedType}),Wt}return Pa(e.data)}};Ng.create=t=>new Ng({typeName:Ht.ZodSymbol,...or(t)});var nm=class extends _r{_parse(e){if(this._getType(e)!==_t.undefined){let n=this._getOrReturnCtx(e);return ot(n,{code:We.invalid_type,expected:_t.undefined,received:n.parsedType}),Wt}return Pa(e.data)}};nm.create=t=>new nm({typeName:Ht.ZodUndefined,...or(t)});var sm=class extends _r{_parse(e){if(this._getType(e)!==_t.null){let n=this._getOrReturnCtx(e);return ot(n,{code:We.invalid_type,expected:_t.null,received:n.parsedType}),Wt}return Pa(e.data)}};sm.create=t=>new sm({typeName:Ht.ZodNull,...or(t)});var Fg=class extends _r{constructor(){super(...arguments),this._any=!0}_parse(e){return Pa(e.data)}};Fg.create=t=>new Fg({typeName:Ht.ZodAny,...or(t)});var ul=class extends _r{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Pa(e.data)}};ul.create=t=>new ul({typeName:Ht.ZodUnknown,...or(t)});var ko=class extends _r{_parse(e){let r=this._getOrReturnCtx(e);return ot(r,{code:We.invalid_type,expected:_t.never,received:r.parsedType}),Wt}};ko.create=t=>new ko({typeName:Ht.ZodNever,...or(t)});var Lg=class extends _r{_parse(e){if(this._getType(e)!==_t.undefined){let n=this._getOrReturnCtx(e);return ot(n,{code:We.invalid_type,expected:_t.void,received:n.parsedType}),Wt}return Pa(e.data)}};Lg.create=t=>new Lg({typeName:Ht.ZodVoid,...or(t)});var dl=class t extends _r{_parse(e){let{ctx:r,status:n}=this._processInputParams(e),s=this._def;if(r.parsedType!==_t.array)return ot(r,{code:We.invalid_type,expected:_t.array,received:r.parsedType}),Wt;if(s.exactLength!==null){let i=r.data.length>s.exactLength.value,o=r.data.length<s.exactLength.value;(i||o)&&(ot(r,{code:i?We.too_big:We.too_small,minimum:o?s.exactLength.value:void 0,maximum:i?s.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:s.exactLength.message}),n.dirty())}if(s.minLength!==null&&r.data.length<s.minLength.value&&(ot(r,{code:We.too_small,minimum:s.minLength.value,type:"array",inclusive:!0,exact:!1,message:s.minLength.message}),n.dirty()),s.maxLength!==null&&r.data.length>s.maxLength.value&&(ot(r,{code:We.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((i,o)=>s.type._parseAsync(new pi(r,i,r.path,o)))).then(i=>la.mergeArray(n,i));let a=[...r.data].map((i,o)=>s.type._parseSync(new pi(r,i,r.path,o)));return la.mergeArray(n,a)}get element(){return this._def.type}min(e,r){return new t({...this._def,minLength:{value:e,message:St.toString(r)}})}max(e,r){return new t({...this._def,maxLength:{value:e,message:St.toString(r)}})}length(e,r){return new t({...this._def,exactLength:{value:e,message:St.toString(r)}})}nonempty(e){return this.min(1,e)}};dl.create=(t,e)=>new dl({type:t,minLength:null,maxLength:null,exactLength:null,typeName:Ht.ZodArray,...or(e)});function Yp(t){if(t instanceof Va){let e={};for(let r in t.shape){let n=t.shape[r];e[r]=zi.create(Yp(n))}return new Va({...t._def,shape:()=>e})}else return t instanceof dl?new dl({...t._def,type:Yp(t.element)}):t instanceof zi?zi.create(Yp(t.unwrap())):t instanceof lc?lc.create(Yp(t.unwrap())):t instanceof cc?cc.create(t.items.map(e=>Yp(e))):t}var Va=class t extends _r{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=$r.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==_t.object){let l=this._getOrReturnCtx(e);return ot(l,{code:We.invalid_type,expected:_t.object,received:l.parsedType}),Wt}let{status:n,ctx:s}=this._processInputParams(e),{shape:a,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof ko&&this._def.unknownKeys==="strip"))for(let l in s.data)i.includes(l)||o.push(l);let c=[];for(let l of i){let u=a[l],d=s.data[l];c.push({key:{status:"valid",value:l},value:u._parse(new pi(s,d,s.path,l)),alwaysSet:l in s.data})}if(this._def.catchall instanceof ko){let l=this._def.unknownKeys;if(l==="passthrough")for(let u of o)c.push({key:{status:"valid",value:u},value:{status:"valid",value:s.data[u]}});else if(l==="strict")o.length>0&&(ot(s,{code:We.unrecognized_keys,keys:o}),n.dirty());else if(l!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let l=this._def.catchall;for(let u of o){let d=s.data[u];c.push({key:{status:"valid",value:u},value:l._parse(new pi(s,d,s.path,u)),alwaysSet:u in s.data})}}return s.common.async?Promise.resolve().then(async()=>{let l=[];for(let u of c){let d=await u.key,p=await u.value;l.push({key:d,value:p,alwaysSet:u.alwaysSet})}return l}).then(l=>la.mergeObjectSync(n,l)):la.mergeObjectSync(n,c)}get shape(){return this._def.shape()}strict(e){return St.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,n)=>{let s=this._def.errorMap?.(r,n).message??n.defaultError;return r.code==="unrecognized_keys"?{message:St.errToObj(e).message??s}:{message:s}}}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:Ht.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let r={};for(let n of $r.objectKeys(e))e[n]&&this.shape[n]&&(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}omit(e){let r={};for(let n of $r.objectKeys(this.shape))e[n]||(r[n]=this.shape[n]);return new t({...this._def,shape:()=>r})}deepPartial(){return Yp(this)}partial(e){let r={};for(let n of $r.objectKeys(this.shape)){let s=this.shape[n];e&&!e[n]?r[n]=s:r[n]=s.optional()}return new t({...this._def,shape:()=>r})}required(e){let r={};for(let n of $r.objectKeys(this.shape))if(e&&!e[n])r[n]=this.shape[n];else{let a=this.shape[n];for(;a instanceof zi;)a=a._def.innerType;r[n]=a}return new t({...this._def,shape:()=>r})}keyof(){return rQ($r.objectKeys(this.shape))}};Va.create=(t,e)=>new Va({shape:()=>t,unknownKeys:"strip",catchall:ko.create(),typeName:Ht.ZodObject,...or(e)});Va.strictCreate=(t,e)=>new Va({shape:()=>t,unknownKeys:"strict",catchall:ko.create(),typeName:Ht.ZodObject,...or(e)});Va.lazycreate=(t,e)=>new Va({shape:t,unknownKeys:"strip",catchall:ko.create(),typeName:Ht.ZodObject,...or(e)});var am=class extends _r{_parse(e){let{ctx:r}=this._processInputParams(e),n=this._def.options;function s(a){for(let o of a)if(o.result.status==="valid")return o.result;for(let o of a)if(o.result.status==="dirty")return r.common.issues.push(...o.ctx.common.issues),o.result;let i=a.map(o=>new di(o.ctx.common.issues));return ot(r,{code:We.invalid_union,unionErrors:i}),Wt}if(r.common.async)return Promise.all(n.map(async a=>{let i={...r,common:{...r.common,issues:[]},parent:null};return{result:await a._parseAsync({data:r.data,path:r.path,parent:i}),ctx:i}})).then(s);{let a,i=[];for(let c of n){let l={...r,common:{...r.common,issues:[]},parent:null},u=c._parseSync({data:r.data,path:r.path,parent:l});if(u.status==="valid")return u;u.status==="dirty"&&!a&&(a={result:u,ctx:l}),l.common.issues.length&&i.push(l.common.issues)}if(a)return r.common.issues.push(...a.ctx.common.issues),a.result;let o=i.map(c=>new di(c));return ot(r,{code:We.invalid_union,unionErrors:o}),Wt}}get options(){return this._def.options}};am.create=(t,e)=>new am({options:t,typeName:Ht.ZodUnion,...or(e)});var ac=t=>t instanceof om?ac(t.schema):t instanceof Ui?ac(t.innerType()):t instanceof cm?[t.value]:t instanceof lm?t.options:t instanceof um?$r.objectValues(t.enum):t instanceof dm?ac(t._def.innerType):t instanceof nm?[void 0]:t instanceof sm?[null]:t instanceof zi?[void 0,...ac(t.unwrap())]:t instanceof lc?[null,...ac(t.unwrap())]:t instanceof fw||t instanceof mm?ac(t.unwrap()):t instanceof pm?ac(t._def.innerType):[],tA=class t extends _r{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==_t.object)return ot(r,{code:We.invalid_type,expected:_t.object,received:r.parsedType}),Wt;let n=this.discriminator,s=r.data[n],a=this.optionsMap.get(s);return a?r.common.async?a._parseAsync({data:r.data,path:r.path,parent:r}):a._parseSync({data:r.data,path:r.path,parent:r}):(ot(r,{code:We.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),Wt)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,n){let s=new Map;for(let a of r){let i=ac(a.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let o of i){if(s.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);s.set(o,a)}}return new t({typeName:Ht.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:s,...or(n)})}};function rA(t,e){let r=cl(t),n=cl(e);if(t===e)return{valid:!0,data:t};if(r===_t.object&&n===_t.object){let s=$r.objectKeys(e),a=$r.objectKeys(t).filter(o=>s.indexOf(o)!==-1),i={...t,...e};for(let o of a){let c=rA(t[o],e[o]);if(!c.valid)return{valid:!1};i[o]=c.data}return{valid:!0,data:i}}else if(r===_t.array&&n===_t.array){if(t.length!==e.length)return{valid:!1};let s=[];for(let a=0;a<t.length;a++){let i=t[a],o=e[a],c=rA(i,o);if(!c.valid)return{valid:!1};s.push(c.data)}return{valid:!0,data:s}}else return r===_t.date&&n===_t.date&&+t==+e?{valid:!0,data:t}:{valid:!1}}var im=class extends _r{_parse(e){let{status:r,ctx:n}=this._processInputParams(e),s=(a,i)=>{if(YJ(a)||YJ(i))return Wt;let o=rA(a.value,i.value);return o.valid?((QJ(a)||QJ(i))&&r.dirty(),{status:r.value,value:o.data}):(ot(n,{code:We.invalid_intersection_types}),Wt)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([a,i])=>s(a,i)):s(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};im.create=(t,e,r)=>new im({left:t,right:e,typeName:Ht.ZodIntersection,...or(r)});var cc=class t extends _r{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==_t.array)return ot(n,{code:We.invalid_type,expected:_t.array,received:n.parsedType}),Wt;if(n.data.length<this._def.items.length)return ot(n,{code:We.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),Wt;!this._def.rest&&n.data.length>this._def.items.length&&(ot(n,{code:We.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let a=[...n.data].map((i,o)=>{let c=this._def.items[o]||this._def.rest;return c?c._parse(new pi(n,i,n.path,o)):null}).filter(i=>!!i);return n.common.async?Promise.all(a).then(i=>la.mergeArray(r,i)):la.mergeArray(r,a)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};cc.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new cc({items:t,typeName:Ht.ZodTuple,rest:null,...or(e)})};var nA=class t extends _r{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==_t.object)return ot(n,{code:We.invalid_type,expected:_t.object,received:n.parsedType}),Wt;let s=[],a=this._def.keyType,i=this._def.valueType;for(let o in n.data)s.push({key:a._parse(new pi(n,o,n.path,o)),value:i._parse(new pi(n,n.data[o],n.path,o)),alwaysSet:o in n.data});return n.common.async?la.mergeObjectAsync(r,s):la.mergeObjectSync(r,s)}get element(){return this._def.valueType}static create(e,r,n){return r instanceof _r?new t({keyType:e,valueType:r,typeName:Ht.ZodRecord,...or(n)}):new t({keyType:rm.create(),valueType:e,typeName:Ht.ZodRecord,...or(r)})}},zg=class extends _r{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==_t.map)return ot(n,{code:We.invalid_type,expected:_t.map,received:n.parsedType}),Wt;let s=this._def.keyType,a=this._def.valueType,i=[...n.data.entries()].map(([o,c],l)=>({key:s._parse(new pi(n,o,n.path,[l,"key"])),value:a._parse(new pi(n,c,n.path,[l,"value"]))}));if(n.common.async){let o=new Map;return Promise.resolve().then(async()=>{for(let c of i){let l=await c.key,u=await c.value;if(l.status==="aborted"||u.status==="aborted")return Wt;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}})}else{let o=new Map;for(let c of i){let l=c.key,u=c.value;if(l.status==="aborted"||u.status==="aborted")return Wt;(l.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(l.value,u.value)}return{status:r.value,value:o}}}};zg.create=(t,e,r)=>new zg({valueType:e,keyType:t,typeName:Ht.ZodMap,...or(r)});var Ug=class t extends _r{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==_t.set)return ot(n,{code:We.invalid_type,expected:_t.set,received:n.parsedType}),Wt;let s=this._def;s.minSize!==null&&n.data.size<s.minSize.value&&(ot(n,{code:We.too_small,minimum:s.minSize.value,type:"set",inclusive:!0,exact:!1,message:s.minSize.message}),r.dirty()),s.maxSize!==null&&n.data.size>s.maxSize.value&&(ot(n,{code:We.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),r.dirty());let a=this._def.valueType;function i(c){let l=new Set;for(let u of c){if(u.status==="aborted")return Wt;u.status==="dirty"&&r.dirty(),l.add(u.value)}return{status:r.value,value:l}}let o=[...n.data.values()].map((c,l)=>a._parse(new pi(n,c,n.path,l)));return n.common.async?Promise.all(o).then(c=>i(c)):i(o)}min(e,r){return new t({...this._def,minSize:{value:e,message:St.toString(r)}})}max(e,r){return new t({...this._def,maxSize:{value:e,message:St.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};Ug.create=(t,e)=>new Ug({valueType:t,minSize:null,maxSize:null,typeName:Ht.ZodSet,...or(e)});var sA=class t extends _r{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==_t.function)return ot(r,{code:We.invalid_type,expected:_t.function,received:r.parsedType}),Wt;function n(o,c){return eA({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,QO(),Og].filter(l=>!!l),issueData:{code:We.invalid_arguments,argumentsError:c}})}function s(o,c){return eA({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,QO(),Og].filter(l=>!!l),issueData:{code:We.invalid_return_type,returnTypeError:c}})}let a={errorMap:r.common.contextualErrorMap},i=r.data;if(this._def.returns instanceof Du){let o=this;return Pa(async function(...c){let l=new di([]),u=await o._def.args.parseAsync(c,a).catch(m=>{throw l.addIssue(n(c,m)),l}),d=await Reflect.apply(i,this,u);return await o._def.returns._def.type.parseAsync(d,a).catch(m=>{throw l.addIssue(s(d,m)),l})})}else{let o=this;return Pa(function(...c){let l=o._def.args.safeParse(c,a);if(!l.success)throw new di([n(c,l.error)]);let u=Reflect.apply(i,this,l.data),d=o._def.returns.safeParse(u,a);if(!d.success)throw new di([s(u,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:cc.create(e).rest(ul.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,n){return new t({args:e||cc.create([]).rest(ul.create()),returns:r||ul.create(),typeName:Ht.ZodFunction,...or(n)})}},om=class extends _r{get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};om.create=(t,e)=>new om({getter:t,typeName:Ht.ZodLazy,...or(e)});var cm=class extends _r{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return ot(r,{received:r.data,code:We.invalid_literal,expected:this._def.value}),Wt}return{status:"valid",value:e.data}}get value(){return this._def.value}};cm.create=(t,e)=>new cm({value:t,typeName:Ht.ZodLiteral,...or(e)});function rQ(t,e){return new lm({values:t,typeName:Ht.ZodEnum,...or(e)})}var lm=class t extends _r{_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),n=this._def.values;return ot(r,{expected:$r.joinValues(n),received:r.parsedType,code:We.invalid_type}),Wt}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),n=this._def.values;return ot(r,{received:r.data,code:We.invalid_enum_value,options:n}),Wt}return Pa(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return t.create(e,{...this._def,...r})}exclude(e,r=this._def){return t.create(this.options.filter(n=>!e.includes(n)),{...this._def,...r})}};lm.create=rQ;var um=class extends _r{_parse(e){let r=$r.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==_t.string&&n.parsedType!==_t.number){let s=$r.objectValues(r);return ot(n,{expected:$r.joinValues(s),received:n.parsedType,code:We.invalid_type}),Wt}if(this._cache||(this._cache=new Set($r.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let s=$r.objectValues(r);return ot(n,{received:n.data,code:We.invalid_enum_value,options:s}),Wt}return Pa(e.data)}get enum(){return this._def.values}};um.create=(t,e)=>new um({values:t,typeName:Ht.ZodNativeEnum,...or(e)});var Du=class extends _r{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==_t.promise&&r.common.async===!1)return ot(r,{code:We.invalid_type,expected:_t.promise,received:r.parsedType}),Wt;let n=r.parsedType===_t.promise?r.data:Promise.resolve(r.data);return Pa(n.then(s=>this._def.type.parseAsync(s,{path:r.path,errorMap:r.common.contextualErrorMap})))}};Du.create=(t,e)=>new Du({type:t,typeName:Ht.ZodPromise,...or(e)});var Ui=class extends _r{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ht.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:n}=this._processInputParams(e),s=this._def.effect||null,a={addIssue:i=>{ot(n,i),i.fatal?r.abort():r.dirty()},get path(){return n.path}};if(a.addIssue=a.addIssue.bind(a),s.type==="preprocess"){let i=s.transform(n.data,a);if(n.common.async)return Promise.resolve(i).then(async o=>{if(r.value==="aborted")return Wt;let c=await this._def.schema._parseAsync({data:o,path:n.path,parent:n});return c.status==="aborted"?Wt:c.status==="dirty"||r.value==="dirty"?Cg(c.value):c});{if(r.value==="aborted")return Wt;let o=this._def.schema._parseSync({data:i,path:n.path,parent:n});return o.status==="aborted"?Wt:o.status==="dirty"||r.value==="dirty"?Cg(o.value):o}}if(s.type==="refinement"){let i=o=>{let c=s.refinement(o,a);if(n.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(n.common.async===!1){let o=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return o.status==="aborted"?Wt:(o.status==="dirty"&&r.dirty(),i(o.value),{status:r.value,value:o.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(o=>o.status==="aborted"?Wt:(o.status==="dirty"&&r.dirty(),i(o.value).then(()=>({status:r.value,value:o.value}))))}if(s.type==="transform")if(n.common.async===!1){let i=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!tm(i))return Wt;let o=s.transform(i.value,a);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:o}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(i=>tm(i)?Promise.resolve(s.transform(i.value,a)).then(o=>({status:r.value,value:o})):Wt);$r.assertNever(s)}};Ui.create=(t,e,r)=>new Ui({schema:t,typeName:Ht.ZodEffects,effect:e,...or(r)});Ui.createWithPreprocess=(t,e,r)=>new Ui({schema:e,effect:{type:"preprocess",transform:t},typeName:Ht.ZodEffects,...or(r)});var zi=class extends _r{_parse(e){return this._getType(e)===_t.undefined?Pa(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};zi.create=(t,e)=>new zi({innerType:t,typeName:Ht.ZodOptional,...or(e)});var lc=class extends _r{_parse(e){return this._getType(e)===_t.null?Pa(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};lc.create=(t,e)=>new lc({innerType:t,typeName:Ht.ZodNullable,...or(e)});var dm=class extends _r{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return r.parsedType===_t.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};dm.create=(t,e)=>new dm({innerType:t,typeName:Ht.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...or(e)});var pm=class extends _r{_parse(e){let{ctx:r}=this._processInputParams(e),n={...r,common:{...r.common,issues:[]}},s=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return mw(s)?s.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new di(n.common.issues)},input:n.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new di(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};pm.create=(t,e)=>new pm({innerType:t,typeName:Ht.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...or(e)});var Bg=class extends _r{_parse(e){if(this._getType(e)!==_t.nan){let n=this._getOrReturnCtx(e);return ot(n,{code:We.invalid_type,expected:_t.nan,received:n.parsedType}),Wt}return{status:"valid",value:e.data}}};Bg.create=t=>new Bg({typeName:Ht.ZodNaN,...or(t)});var fw=class extends _r{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}},hw=class t extends _r{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let a=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return a.status==="aborted"?Wt:a.status==="dirty"?(r.dirty(),Cg(a.value)):this._def.out._parseAsync({data:a.value,path:n.path,parent:n})})();{let s=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?Wt:s.status==="dirty"?(r.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:n.path,parent:n})}}static create(e,r){return new t({in:e,out:r,typeName:Ht.ZodPipeline})}},mm=class extends _r{_parse(e){let r=this._def.innerType._parse(e),n=s=>(tm(s)&&(s.value=Object.freeze(s.value)),s);return mw(r)?r.then(s=>n(s)):n(r)}unwrap(){return this._def.innerType}};mm.create=(t,e)=>new mm({innerType:t,typeName:Ht.ZodReadonly,...or(e)});var Qpt={object:Va.lazycreate},Ht;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(Ht||(Ht={}));var emt=rm.create,tmt=Ag.create,rmt=Bg.create,nmt=Rg.create,smt=Dg.create,amt=jg.create,imt=Ng.create,omt=nm.create,cmt=sm.create,lmt=Fg.create,umt=ul.create,dmt=ko.create,pmt=Lg.create,mmt=dl.create,fmt=Va.create,hmt=Va.strictCreate,gmt=am.create,_mt=tA.create,vmt=im.create,bmt=cc.create,ymt=nA.create,xmt=zg.create,wmt=Ug.create,Smt=sA.create,Emt=om.create,Tmt=cm.create,Mmt=lm.create,kmt=um.create,Pmt=Du.create,Cmt=Ui.create,Imt=zi.create,$mt=lc.create,Omt=Ui.createWithPreprocess,Amt=hw.create,Rmt=Object.freeze({status:"aborted"});function Ae(t,e,r){function n(o,c){var l;Object.defineProperty(o,"_zod",{value:o._zod??{},enumerable:!1}),(l=o._zod).traits??(l.traits=new Set),o._zod.traits.add(t),e(o,c);for(let u in i.prototype)u in o||Object.defineProperty(o,u,{value:i.prototype[u].bind(o)});o._zod.constr=i,o._zod.def=c}let s=r?.Parent??Object;class a extends s{}Object.defineProperty(a,"name",{value:t});function i(o){var c;let l=r?.Parent?new a:this;n(l,o),(c=l._zod).deferred??(c.deferred=[]);for(let u of l._zod.deferred)u();return l}return Object.defineProperty(i,"init",{value:n}),Object.defineProperty(i,Symbol.hasInstance,{value:o=>r?.Parent&&o instanceof r.Parent?!0:o?._zod?.traits?.has(t)}),Object.defineProperty(i,"name",{value:t}),i}var ju=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},aA={};function uc(t){return t&&Object.assign(aA,t),aA}var fn={};xY(fn,{unwrapMessage:()=>Ig,stringifyPrimitive:()=>yA,required:()=>sqe,randomString:()=>H8e,propertyKeyTypes:()=>oQ,promiseAllObject:()=>W8e,primitiveTypes:()=>X8e,prefixIssues:()=>ll,pick:()=>Q8e,partial:()=>nqe,optionalKeys:()=>cQ,omit:()=>eqe,numKeys:()=>Z8e,nullish:()=>Tw,normalizeParams:()=>zt,merge:()=>rqe,jsonStringifyReplacer:()=>sQ,joinValues:()=>iA,issue:()=>uQ,isPlainObject:()=>Vg,isObject:()=>qg,getSizableOrigin:()=>aqe,getParsedType:()=>K8e,getLengthableOrigin:()=>kw,getEnumValues:()=>nQ,getElementAtPath:()=>G8e,floatSafeRemainder:()=>aQ,finalizeIssue:()=>dc,extend:()=>tqe,escapeRegex:()=>bm,esc:()=>Qp,defineLazy:()=>hn,createTransparentProxy:()=>J8e,clone:()=>ml,cleanRegex:()=>Mw,cleanEnum:()=>iqe,captureStackTrace:()=>bA,cached:()=>Ew,assignProp:()=>vA,assertNotEqual:()=>U8e,assertNever:()=>q8e,assertIs:()=>B8e,assertEqual:()=>z8e,assert:()=>V8e,allowsEval:()=>iQ,aborted:()=>em,NUMBER_FORMAT_RANGES:()=>lQ,Class:()=>oA,BIGINT_FORMAT_RANGES:()=>Y8e});function z8e(t){return t}function U8e(t){return t}function B8e(t){}function q8e(t){throw new Error}function V8e(t){}function nQ(t){let e=Object.values(t).filter(n=>typeof n=="number");return Object.entries(t).filter(([n,s])=>e.indexOf(+n)===-1).map(([n,s])=>s)}function iA(t,e="|"){return t.map(r=>yA(r)).join(e)}function sQ(t,e){return typeof e=="bigint"?e.toString():e}function Ew(t){return{get value(){{let r=t();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function Tw(t){return t==null}function Mw(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function aQ(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,a=Number.parseInt(t.toFixed(s).replace(".","")),i=Number.parseInt(e.toFixed(s).replace(".",""));return a%i/10**s}function hn(t,e,r){Object.defineProperty(t,e,{get(){{let s=r();return t[e]=s,s}throw new Error("cached value already set")},set(s){Object.defineProperty(t,e,{value:s})},configurable:!0})}function vA(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function G8e(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}function W8e(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let s={};for(let a=0;a<e.length;a++)s[e[a]]=n[a];return s})}function H8e(t=10){let e="abcdefghijklmnopqrstuvwxyz",r="";for(let n=0;n<t;n++)r+=e[Math.floor(Math.random()*e.length)];return r}function Qp(t){return JSON.stringify(t)}var bA=Error.captureStackTrace?Error.captureStackTrace:(...t)=>{};function qg(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var iQ=Ew(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let t=Function;return new t(""),!0}catch{return!1}});function Vg(t){if(qg(t)===!1)return!1;let e=t.constructor;if(e===void 0)return!0;let r=e.prototype;return!(qg(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function Z8e(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}var K8e=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${e}`)}},oQ=new Set(["string","number","symbol"]),X8e=new Set(["string","number","bigint","boolean","symbol","undefined"]);function bm(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function ml(t,e,r){let n=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(n._zod.parent=t),n}function zt(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function J8e(t){let e;return new Proxy({},{get(r,n,s){return e??(e=t()),Reflect.get(e,n,s)},set(r,n,s,a){return e??(e=t()),Reflect.set(e,n,s,a)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,s){return e??(e=t()),Reflect.defineProperty(e,n,s)}})}function yA(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function cQ(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}var lQ={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},Y8e={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Q8e(t,e){let r={},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&(r[s]=n.shape[s])}return ml(t,{...t._zod.def,shape:r,checks:[]})}function eqe(t,e){let r={...t._zod.def.shape},n=t._zod.def;for(let s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&delete r[s]}return ml(t,{...t._zod.def,shape:r,checks:[]})}function tqe(t,e){if(!Vg(e))throw new Error("Invalid input to extend: expected a plain object");let r={...t._zod.def,get shape(){let n={...t._zod.def.shape,...e};return vA(this,"shape",n),n},checks:[]};return ml(t,r)}function rqe(t,e){return ml(t,{...t._zod.def,get shape(){let r={...t._zod.def.shape,...e._zod.def.shape};return vA(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function nqe(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let a in r){if(!(a in n))throw new Error(`Unrecognized key: "${a}"`);r[a]&&(s[a]=t?new t({type:"optional",innerType:n[a]}):n[a])}else for(let a in n)s[a]=t?new t({type:"optional",innerType:n[a]}):n[a];return ml(e,{...e._zod.def,shape:s,checks:[]})}function sqe(t,e,r){let n=e._zod.def.shape,s={...n};if(r)for(let a in r){if(!(a in s))throw new Error(`Unrecognized key: "${a}"`);r[a]&&(s[a]=new t({type:"nonoptional",innerType:n[a]}))}else for(let a in n)s[a]=new t({type:"nonoptional",innerType:n[a]});return ml(e,{...e._zod.def,shape:s,checks:[]})}function em(t,e=0){for(let r=e;r<t.issues.length;r++)if(t.issues[r]?.continue!==!0)return!0;return!1}function ll(t,e){return e.map(r=>{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function Ig(t){return typeof t=="string"?t:t?.message}function dc(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let s=Ig(t.inst?._zod.def?.error?.(t))??Ig(e?.error?.(t))??Ig(r.customError?.(t))??Ig(r.localeError?.(t))??"Invalid input";n.message=s}return delete n.inst,delete n.continue,e?.reportInput||delete n.input,n}function aqe(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function kw(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function uQ(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function iqe(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}var oA=class{constructor(...e){}},dQ=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,sQ,2)},enumerable:!0})},pQ=Ae("$ZodError",dQ),mQ=Ae("$ZodError",dQ,{Parent:Error});function oqe(t,e=r=>r.message){let r={},n=[];for(let s of t.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(e(s))):n.push(e(s));return{formErrors:n,fieldErrors:r}}function cqe(t,e){let r=e||function(a){return a.message},n={_errors:[]},s=a=>{for(let i of a.issues)if(i.code==="invalid_union"&&i.errors.length)i.errors.map(o=>s({issues:o}));else if(i.code==="invalid_key")s({issues:i.issues});else if(i.code==="invalid_element")s({issues:i.issues});else if(i.path.length===0)n._errors.push(r(i));else{let o=n,c=0;for(;c<i.path.length;){let l=i.path[c];c===i.path.length-1?(o[l]=o[l]||{_errors:[]},o[l]._errors.push(r(i))):o[l]=o[l]||{_errors:[]},o=o[l],c++}}};return s(t),n}var lqe=t=>(e,r,n,s)=>{let a=n?Object.assign(n,{async:!1}):{async:!1},i=e._zod.run({value:r,issues:[]},a);if(i instanceof Promise)throw new ju;if(i.issues.length){let o=new(s?.Err??t)(i.issues.map(c=>dc(c,a,uc())));throw bA(o,s?.callee),o}return i.value};var uqe=t=>async(e,r,n,s)=>{let a=n?Object.assign(n,{async:!0}):{async:!0},i=e._zod.run({value:r,issues:[]},a);if(i instanceof Promise&&(i=await i),i.issues.length){let o=new(s?.Err??t)(i.issues.map(c=>dc(c,a,uc())));throw bA(o,s?.callee),o}return i.value};var fQ=t=>(e,r,n)=>{let s=n?{...n,async:!1}:{async:!1},a=e._zod.run({value:r,issues:[]},s);if(a instanceof Promise)throw new ju;return a.issues.length?{success:!1,error:new(t??pQ)(a.issues.map(i=>dc(i,s,uc())))}:{success:!0,data:a.value}},dqe=fQ(mQ),hQ=t=>async(e,r,n)=>{let s=n?Object.assign(n,{async:!0}):{async:!0},a=e._zod.run({value:r,issues:[]},s);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new t(a.issues.map(i=>dc(i,s,uc())))}:{success:!0,data:a.value}},pqe=hQ(mQ),mqe=/^[cC][^\s-]{8,}$/,fqe=/^[0-9a-z]+$/,hqe=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,gqe=/^[0-9a-vA-V]{20}$/,_qe=/^[A-Za-z0-9]{27}$/,vqe=/^[a-zA-Z0-9_-]{21}$/,bqe=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,yqe=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,tY=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,xqe=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,wqe="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Sqe(){return new RegExp(wqe,"u")}var Eqe=/^(?:(?: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])$/,Tqe=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,Mqe=/^((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])\/([0-9]|[1-2][0-9]|3[0-2])$/,kqe=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Pqe=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,gQ=/^[A-Za-z0-9_-]*$/,Cqe=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,Iqe=/^\+(?:[0-9]){6,14}[0-9]$/,_Q="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",$qe=new RegExp(`^${_Q}$`);function vQ(t){let e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Oqe(t){return new RegExp(`^${vQ(t)}$`)}function Aqe(t){let e=vQ({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${_Q}T(?:${n})$`)}var Rqe=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},Dqe=/^\d+$/,jqe=/^-?\d+(?:\.\d+)?/i,Nqe=/true|false/i,Fqe=/null/i,Lqe=/^[^A-Z]*$/,zqe=/^[^a-z]*$/,Ca=Ae("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),bQ={number:"number",bigint:"bigint",object:"date"},yQ=Ae("$ZodCheckLessThan",(t,e)=>{Ca.init(t,e);let r=bQ[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,a=(e.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value<a&&(e.inclusive?s.maximum=e.value:s.exclusiveMaximum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value<=e.value:n.value<e.value)||n.issues.push({origin:r,code:"too_big",maximum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),xQ=Ae("$ZodCheckGreaterThan",(t,e)=>{Ca.init(t,e);let r=bQ[typeof e.value];t._zod.onattach.push(n=>{let s=n._zod.bag,a=(e.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>a&&(e.inclusive?s.minimum=e.value:s.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),Uqe=Ae("$ZodCheckMultipleOf",(t,e)=>{Ca.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):aQ(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),Bqe=Ae("$ZodCheckNumberFormat",(t,e)=>{Ca.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[s,a]=lQ[e.format];t._zod.onattach.push(i=>{let o=i._zod.bag;o.format=e.format,o.minimum=s,o.maximum=a,r&&(o.pattern=Dqe)}),t._zod.check=i=>{let o=i.value;if(r){if(!Number.isInteger(o)){i.issues.push({expected:n,format:e.format,code:"invalid_type",input:o,inst:t});return}if(!Number.isSafeInteger(o)){o>0?i.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):i.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}o<s&&i.issues.push({origin:"number",input:o,code:"too_small",minimum:s,inclusive:!0,inst:t,continue:!e.abort}),o>a&&i.issues.push({origin:"number",input:o,code:"too_big",maximum:a,inst:t})}}),qqe=Ae("$ZodCheckMaxLength",(t,e)=>{Ca.init(t,e),t._zod.when=r=>{let n=r.value;return!Tw(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum<n&&(r._zod.bag.maximum=e.maximum)}),t._zod.check=r=>{let n=r.value;if(n.length<=e.maximum)return;let a=kw(n);r.issues.push({origin:a,code:"too_big",maximum:e.maximum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),Vqe=Ae("$ZodCheckMinLength",(t,e)=>{Ca.init(t,e),t._zod.when=r=>{let n=r.value;return!Tw(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>n&&(r._zod.bag.minimum=e.minimum)}),t._zod.check=r=>{let n=r.value;if(n.length>=e.minimum)return;let a=kw(n);r.issues.push({origin:a,code:"too_small",minimum:e.minimum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),Gqe=Ae("$ZodCheckLengthEquals",(t,e)=>{Ca.init(t,e),t._zod.when=r=>{let n=r.value;return!Tw(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag;n.minimum=e.length,n.maximum=e.length,n.length=e.length}),t._zod.check=r=>{let n=r.value,s=n.length;if(s===e.length)return;let a=kw(n),i=s>e.length;r.issues.push({origin:a,...i?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:r.value,inst:t,continue:!e.abort})}}),Pw=Ae("$ZodCheckStringFormat",(t,e)=>{var r,n;Ca.init(t,e),t._zod.onattach.push(s=>{let a=s._zod.bag;a.format=e.format,e.pattern&&(a.patterns??(a.patterns=new Set),a.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=s=>{e.pattern.lastIndex=0,!e.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:e.format,input:s.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),Wqe=Ae("$ZodCheckRegex",(t,e)=>{Pw.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),Hqe=Ae("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=Lqe),Pw.init(t,e)}),Zqe=Ae("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=zqe),Pw.init(t,e)}),Kqe=Ae("$ZodCheckIncludes",(t,e)=>{Ca.init(t,e);let r=bm(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(s=>{let a=s._zod.bag;a.patterns??(a.patterns=new Set),a.patterns.add(n)}),t._zod.check=s=>{s.value.includes(e.includes,e.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:s.value,inst:t,continue:!e.abort})}}),Xqe=Ae("$ZodCheckStartsWith",(t,e)=>{Ca.init(t,e);let r=new RegExp(`^${bm(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),Jqe=Ae("$ZodCheckEndsWith",(t,e)=>{Ca.init(t,e);let r=new RegExp(`.*${bm(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}}),Yqe=Ae("$ZodCheckOverwrite",(t,e)=>{Ca.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}}),cA=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let n=e.split(`
`).filter(i=>i),s=Math.min(...n.map(i=>i.length-i.trimStart().length)),a=n.map(i=>i.slice(s)).map(i=>" ".repeat(this.indent*2)+i);for(let i of a)this.content.push(i)}compile(){let e=Function,r=this?.args,s=[...(this?.content??[""]).map(a=>` ${a}`)];return new e(...r,s.join(`
`))}},Qqe={major:4,minor:0,patch:0},gn=Ae("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=Qqe;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let s of n)for(let a of s._zod.onattach)a(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let s=(a,i,o)=>{let c=em(a),l;for(let u of i){if(u._zod.when){if(!u._zod.when(a))continue}else if(c)continue;let d=a.issues.length,p=u._zod.check(a);if(p instanceof Promise&&o?.async===!1)throw new ju;if(l||p instanceof Promise)l=(l??Promise.resolve()).then(async()=>{await p,a.issues.length!==d&&(c||(c=em(a,d)))});else{if(a.issues.length===d)continue;c||(c=em(a,d))}}return l?l.then(()=>a):a};t._zod.run=(a,i)=>{let o=t._zod.parse(a,i);if(o instanceof Promise){if(i.async===!1)throw new ju;return o.then(c=>s(c,n,i))}return s(o,n,i)}}t["~standard"]={validate:s=>{try{let a=dqe(t,s);return a.success?{value:a.data}:{issues:a.error?.issues}}catch{return pqe(t,s).then(i=>i.success?{value:i.data}:{issues:i.error?.issues})}},vendor:"zod",version:1}}),xA=Ae("$ZodString",(t,e)=>{gn.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??Rqe(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),xn=Ae("$ZodStringFormat",(t,e)=>{Pw.init(t,e),xA.init(t,e)}),eVe=Ae("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=yqe),xn.init(t,e)}),tVe=Ae("$ZodUUID",(t,e)=>{if(e.version){let n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=tY(n))}else e.pattern??(e.pattern=tY());xn.init(t,e)}),rVe=Ae("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=xqe),xn.init(t,e)}),nVe=Ae("$ZodURL",(t,e)=>{xn.init(t,e),t._zod.check=r=>{try{let n=r.value,s=new URL(n),a=s.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:Cqe.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&a.endsWith("/")?r.value=a.slice(0,-1):r.value=a;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),sVe=Ae("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=Sqe()),xn.init(t,e)}),aVe=Ae("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=vqe),xn.init(t,e)}),iVe=Ae("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=mqe),xn.init(t,e)}),oVe=Ae("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=fqe),xn.init(t,e)}),cVe=Ae("$ZodULID",(t,e)=>{e.pattern??(e.pattern=hqe),xn.init(t,e)}),lVe=Ae("$ZodXID",(t,e)=>{e.pattern??(e.pattern=gqe),xn.init(t,e)}),uVe=Ae("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=_qe),xn.init(t,e)}),dVe=Ae("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=Aqe(e)),xn.init(t,e)}),pVe=Ae("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=$qe),xn.init(t,e)}),mVe=Ae("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=Oqe(e)),xn.init(t,e)}),fVe=Ae("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=bqe),xn.init(t,e)}),hVe=Ae("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=Eqe),xn.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv4"})}),gVe=Ae("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=Tqe),xn.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),_Ve=Ae("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=Mqe),xn.init(t,e)}),vVe=Ae("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=kqe),xn.init(t,e),t._zod.check=r=>{let[n,s]=r.value.split("/");try{if(!s)throw new Error;let a=Number(s);if(`${a}`!==s)throw new Error;if(a<0||a>128)throw new Error;new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function wQ(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}var bVe=Ae("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=Pqe),xn.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{wQ(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function yVe(t){if(!gQ.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return wQ(r)}var xVe=Ae("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=gQ),xn.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{yVe(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),wVe=Ae("$ZodE164",(t,e)=>{e.pattern??(e.pattern=Iqe),xn.init(t,e)});function SVe(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let s=JSON.parse(atob(n));return!("typ"in s&&s?.typ!=="JWT"||!s.alg||e&&(!("alg"in s)||s.alg!==e))}catch{return!1}}var EVe=Ae("$ZodJWT",(t,e)=>{xn.init(t,e),t._zod.check=r=>{SVe(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),SQ=Ae("$ZodNumber",(t,e)=>{gn.init(t,e),t._zod.pattern=t._zod.bag.pattern??jqe,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;let a=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:t,...a?{received:a}:{}}),r}}),TVe=Ae("$ZodNumber",(t,e)=>{Bqe.init(t,e),SQ.init(t,e)}),MVe=Ae("$ZodBoolean",(t,e)=>{gn.init(t,e),t._zod.pattern=Nqe,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:t}),r}}),kVe=Ae("$ZodNull",(t,e)=>{gn.init(t,e),t._zod.pattern=Fqe,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:t}),r}}),PVe=Ae("$ZodUnknown",(t,e)=>{gn.init(t,e),t._zod.parse=r=>r}),CVe=Ae("$ZodNever",(t,e)=>{gn.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)});function rY(t,e,r){t.issues.length&&e.issues.push(...ll(r,t.issues)),e.value[r]=t.value}var IVe=Ae("$ZodArray",(t,e)=>{gn.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:t}),r;r.value=Array(s.length);let a=[];for(let i=0;i<s.length;i++){let o=s[i],c=e.element._zod.run({value:o,issues:[]},n);c instanceof Promise?a.push(c.then(l=>rY(l,r,i))):rY(c,r,i)}return a.length?Promise.all(a).then(()=>r):r}});function ow(t,e,r){t.issues.length&&e.issues.push(...ll(r,t.issues)),e.value[r]=t.value}function nY(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...ll(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}var $Ve=Ae("$ZodObject",(t,e)=>{gn.init(t,e);let r=Ew(()=>{let d=Object.keys(e.shape);for(let m of d)if(!(e.shape[m]instanceof gn))throw new Error(`Invalid element at key "${m}": expected a Zod schema`);let p=cQ(e.shape);return{shape:e.shape,keys:d,keySet:new Set(d),numKeys:d.length,optionalKeys:new Set(p)}});hn(t._zod,"propValues",()=>{let d=e.shape,p={};for(let m in d){let f=d[m]._zod;if(f.values){p[m]??(p[m]=new Set);for(let g of f.values)p[m].add(g)}}return p});let n=d=>{let p=new cA(["shape","payload","ctx"]),m=r.value,f=_=>{let x=Qp(_);return`shape[${x}]._zod.run({ value: input[${x}], issues: [] }, ctx)`};p.write("const input = payload.value;");let g=Object.create(null),b=0;for(let _ of m.keys)g[_]=`key_${b++}`;p.write("const newResult = {}");for(let _ of m.keys)if(m.optionalKeys.has(_)){let x=g[_];p.write(`const ${x} = ${f(_)};`);let v=Qp(_);p.write(`
if (${x}.issues.length) {
if (input[${v}] === undefined) {
if (${v} in input) {
newResult[${v}] = undefined;
}
} else {
payload.issues = payload.issues.concat(
${x}.issues.map((iss) => ({
...iss,
path: iss.path ? [${v}, ...iss.path] : [${v}],
}))
);
}
} else if (${x}.value === undefined) {
if (${v} in input) newResult[${v}] = undefined;
} else {
newResult[${v}] = ${x}.value;
}
`)}else{let x=g[_];p.write(`const ${x} = ${f(_)};`),p.write(`
if (${x}.issues.length) payload.issues = payload.issues.concat(${x}.issues.map(iss => ({
...iss,
path: iss.path ? [${Qp(_)}, ...iss.path] : [${Qp(_)}]
})));`),p.write(`newResult[${Qp(_)}] = ${x}.value`)}p.write("payload.value = newResult;"),p.write("return payload;");let h=p.compile();return(_,x)=>h(d,_,x)},s,a=qg,i=!aA.jitless,c=i&&iQ.value,l=e.catchall,u;t._zod.parse=(d,p)=>{u??(u=r.value);let m=d.value;if(!a(m))return d.issues.push({expected:"object",code:"invalid_type",input:m,inst:t}),d;let f=[];if(i&&c&&p?.async===!1&&p.jitless!==!0)s||(s=n(e.shape)),d=s(d,p);else{d.value={};let x=u.shape;for(let v of u.keys){let S=x[v],E=S._zod.run({value:m[v],issues:[]},p),y=S._zod.optin==="optional"&&S._zod.optout==="optional";E instanceof Promise?f.push(E.then(T=>y?nY(T,d,v,m):ow(T,d,v))):y?nY(E,d,v,m):ow(E,d,v)}}if(!l)return f.length?Promise.all(f).then(()=>d):d;let g=[],b=u.keySet,h=l._zod,_=h.def.type;for(let x of Object.keys(m)){if(b.has(x))continue;if(_==="never"){g.push(x);continue}let v=h.run({value:m[x],issues:[]},p);v instanceof Promise?f.push(v.then(S=>ow(S,d,x))):ow(v,d,x)}return g.length&&d.issues.push({code:"unrecognized_keys",keys:g,input:m,inst:t}),f.length?Promise.all(f).then(()=>d):d}});function sY(t,e,r,n){for(let s of t)if(s.issues.length===0)return e.value=s.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(s=>s.issues.map(a=>dc(a,n,uc())))}),e}var EQ=Ae("$ZodUnion",(t,e)=>{gn.init(t,e),hn(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),hn(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),hn(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),hn(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>Mw(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let s=!1,a=[];for(let i of e.options){let o=i._zod.run({value:r.value,issues:[]},n);if(o instanceof Promise)a.push(o),s=!0;else{if(o.issues.length===0)return o;a.push(o)}}return s?Promise.all(a).then(i=>sY(i,r,t,n)):sY(a,r,t,n)}}),OVe=Ae("$ZodDiscriminatedUnion",(t,e)=>{EQ.init(t,e);let r=t._zod.parse;hn(t._zod,"propValues",()=>{let s={};for(let a of e.options){let i=a._zod.propValues;if(!i||Object.keys(i).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(a)}"`);for(let[o,c]of Object.entries(i)){s[o]||(s[o]=new Set);for(let l of c)s[o].add(l)}}return s});let n=Ew(()=>{let s=e.options,a=new Map;for(let i of s){let o=i._zod.propValues[e.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(let c of o){if(a.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);a.set(c,i)}}return a});t._zod.parse=(s,a)=>{let i=s.value;if(!qg(i))return s.issues.push({code:"invalid_type",expected:"object",input:i,inst:t}),s;let o=n.value.get(i?.[e.discriminator]);return o?o._zod.run(s,a):e.unionFallback?r(s,a):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:i,path:[e.discriminator],inst:t}),s)}}),AVe=Ae("$ZodIntersection",(t,e)=>{gn.init(t,e),t._zod.parse=(r,n)=>{let s=r.value,a=e.left._zod.run({value:s,issues:[]},n),i=e.right._zod.run({value:s,issues:[]},n);return a instanceof Promise||i instanceof Promise?Promise.all([a,i]).then(([c,l])=>aY(r,c,l)):aY(r,a,i)}});function lA(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Vg(t)&&Vg(e)){let r=Object.keys(e),n=Object.keys(t).filter(a=>r.indexOf(a)!==-1),s={...t,...e};for(let a of n){let i=lA(t[a],e[a]);if(!i.valid)return{valid:!1,mergeErrorPath:[a,...i.mergeErrorPath]};s[a]=i.data}return{valid:!0,data:s}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n<t.length;n++){let s=t[n],a=e[n],i=lA(s,a);if(!i.valid)return{valid:!1,mergeErrorPath:[n,...i.mergeErrorPath]};r.push(i.data)}return{valid:!0,data:r}}return{valid:!1,mergeErrorPath:[]}}function aY(t,e,r){if(e.issues.length&&t.issues.push(...e.issues),r.issues.length&&t.issues.push(...r.issues),em(t))return t;let n=lA(e.value,r.value);if(!n.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(n.mergeErrorPath)}`);return t.value=n.data,t}var RVe=Ae("$ZodRecord",(t,e)=>{gn.init(t,e),t._zod.parse=(r,n)=>{let s=r.value;if(!Vg(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:t}),r;let a=[];if(e.keyType._zod.values){let i=e.keyType._zod.values;r.value={};for(let c of i)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){let l=e.valueType._zod.run({value:s[c],issues:[]},n);l instanceof Promise?a.push(l.then(u=>{u.issues.length&&r.issues.push(...ll(c,u.issues)),r.value[c]=u.value})):(l.issues.length&&r.issues.push(...ll(c,l.issues)),r.value[c]=l.value)}let o;for(let c in s)i.has(c)||(o=o??[],o.push(c));o&&o.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:t,keys:o})}else{r.value={};for(let i of Reflect.ownKeys(s)){if(i==="__proto__")continue;let o=e.keyType._zod.run({value:i,issues:[]},n);if(o instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(o.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:o.issues.map(l=>dc(l,n,uc())),input:i,path:[i],inst:t}),r.value[o.value]=o.value;continue}let c=e.valueType._zod.run({value:s[i],issues:[]},n);c instanceof Promise?a.push(c.then(l=>{l.issues.length&&r.issues.push(...ll(i,l.issues)),r.value[o.value]=l.value})):(c.issues.length&&r.issues.push(...ll(i,c.issues)),r.value[o.value]=c.value)}}return a.length?Promise.all(a).then(()=>r):r}}),DVe=Ae("$ZodEnum",(t,e)=>{gn.init(t,e);let r=nQ(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>oQ.has(typeof n)).map(n=>typeof n=="string"?bm(n):n.toString()).join("|")})$`),t._zod.parse=(n,s)=>{let a=n.value;return t._zod.values.has(a)||n.issues.push({code:"invalid_value",values:r,input:a,inst:t}),n}}),jVe=Ae("$ZodLiteral",(t,e)=>{gn.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?bm(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{let s=r.value;return t._zod.values.has(s)||r.issues.push({code:"invalid_value",values:e.values,input:s,inst:t}),r}}),NVe=Ae("$ZodTransform",(t,e)=>{gn.init(t,e),t._zod.parse=(r,n)=>{let s=e.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(i=>(r.value=i,r));if(s instanceof Promise)throw new ju;return r.value=s,r}}),FVe=Ae("$ZodOptional",(t,e)=>{gn.init(t,e),t._zod.optin="optional",t._zod.optout="optional",hn(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),hn(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Mw(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),LVe=Ae("$ZodNullable",(t,e)=>{gn.init(t,e),hn(t._zod,"optin",()=>e.innerType._zod.optin),hn(t._zod,"optout",()=>e.innerType._zod.optout),hn(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Mw(r.source)}|null)$`):void 0}),hn(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),zVe=Ae("$ZodDefault",(t,e)=>{gn.init(t,e),t._zod.optin="optional",hn(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(a=>iY(a,e)):iY(s,e)}});function iY(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}var UVe=Ae("$ZodPrefault",(t,e)=>{gn.init(t,e),t._zod.optin="optional",hn(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),BVe=Ae("$ZodNonOptional",(t,e)=>{gn.init(t,e),hn(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(a=>oY(a,t)):oY(s,t)}});function oY(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}var qVe=Ae("$ZodCatch",(t,e)=>{gn.init(t,e),t._zod.optin="optional",hn(t._zod,"optout",()=>e.innerType._zod.optout),hn(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(a=>(r.value=a.value,a.issues.length&&(r.value=e.catchValue({...r,error:{issues:a.issues.map(i=>dc(i,n,uc()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(a=>dc(a,n,uc()))},input:r.value}),r.issues=[]),r)}}),VVe=Ae("$ZodPipe",(t,e)=>{gn.init(t,e),hn(t._zod,"values",()=>e.in._zod.values),hn(t._zod,"optin",()=>e.in._zod.optin),hn(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{let s=e.in._zod.run(r,n);return s instanceof Promise?s.then(a=>cY(a,e,n)):cY(s,e,n)}});function cY(t,e,r){return em(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}var GVe=Ae("$ZodReadonly",(t,e)=>{gn.init(t,e),hn(t._zod,"propValues",()=>e.innerType._zod.propValues),hn(t._zod,"values",()=>e.innerType._zod.values),hn(t._zod,"optin",()=>e.innerType._zod.optin),hn(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{let s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(lY):lY(s)}});function lY(t){return t.value=Object.freeze(t.value),t}var WVe=Ae("$ZodCustom",(t,e)=>{Ca.init(t,e),gn.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,s=e.fn(n);if(s instanceof Promise)return s.then(a=>uY(a,r,n,t));uY(s,r,n,t)}});function uY(t,e,r,n){if(!t){let s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),e.issues.push(uQ(s))}}var HVe=t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},ZVe=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(n){return t[n]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return n=>{switch(n.code){case"invalid_type":return`Invalid input: expected ${n.expected}, received ${HVe(n.input)}`;case"invalid_value":return n.values.length===1?`Invalid input: expected ${yA(n.values[0])}`:`Invalid option: expected one of ${iA(n.values,"|")}`;case"too_big":{let s=n.inclusive?"<=":"<",a=e(n.origin);return a?`Too big: expected ${n.origin??"value"} to have ${s}${n.maximum.toString()} ${a.unit??"elements"}`:`Too big: expected ${n.origin??"value"} to be ${s}${n.maximum.toString()}`}case"too_small":{let s=n.inclusive?">=":">",a=e(n.origin);return a?`Too small: expected ${n.origin} to have ${s}${n.minimum.toString()} ${a.unit}`:`Too small: expected ${n.origin} to be ${s}${n.minimum.toString()}`}case"invalid_format":{let s=n;return s.format==="starts_with"?`Invalid string: must start with "${s.prefix}"`:s.format==="ends_with"?`Invalid string: must end with "${s.suffix}"`:s.format==="includes"?`Invalid string: must include "${s.includes}"`:s.format==="regex"?`Invalid string: must match pattern ${s.pattern}`:`Invalid ${r[s.format]??n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${iA(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}};function KVe(){return{localeError:ZVe()}}var uA=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}remove(e){return this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function XVe(){return new uA}var cw=XVe();function JVe(t,e){return new t({type:"string",...zt(e)})}function YVe(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...zt(e)})}function dY(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...zt(e)})}function QVe(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...zt(e)})}function e9e(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...zt(e)})}function t9e(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...zt(e)})}function r9e(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...zt(e)})}function n9e(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...zt(e)})}function s9e(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...zt(e)})}function a9e(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...zt(e)})}function i9e(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...zt(e)})}function o9e(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...zt(e)})}function c9e(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...zt(e)})}function l9e(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...zt(e)})}function u9e(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...zt(e)})}function d9e(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...zt(e)})}function p9e(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...zt(e)})}function m9e(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...zt(e)})}function f9e(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...zt(e)})}function h9e(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...zt(e)})}function g9e(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...zt(e)})}function _9e(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...zt(e)})}function v9e(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...zt(e)})}function b9e(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...zt(e)})}function y9e(t,e){return new t({type:"string",format:"date",check:"string_format",...zt(e)})}function x9e(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...zt(e)})}function w9e(t,e){return new t({type:"string",format:"duration",check:"string_format",...zt(e)})}function S9e(t,e){return new t({type:"number",checks:[],...zt(e)})}function E9e(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...zt(e)})}function T9e(t,e){return new t({type:"boolean",...zt(e)})}function M9e(t,e){return new t({type:"null",...zt(e)})}function k9e(t){return new t({type:"unknown"})}function P9e(t,e){return new t({type:"never",...zt(e)})}function pY(t,e){return new yQ({check:"less_than",...zt(e),value:t,inclusive:!1})}function VO(t,e){return new yQ({check:"less_than",...zt(e),value:t,inclusive:!0})}function mY(t,e){return new xQ({check:"greater_than",...zt(e),value:t,inclusive:!1})}function GO(t,e){return new xQ({check:"greater_than",...zt(e),value:t,inclusive:!0})}function fY(t,e){return new Uqe({check:"multiple_of",...zt(e),value:t})}function TQ(t,e){return new qqe({check:"max_length",...zt(e),maximum:t})}function gw(t,e){return new Vqe({check:"min_length",...zt(e),minimum:t})}function MQ(t,e){return new Gqe({check:"length_equals",...zt(e),length:t})}function C9e(t,e){return new Wqe({check:"string_format",format:"regex",...zt(e),pattern:t})}function I9e(t){return new Hqe({check:"string_format",format:"lowercase",...zt(t)})}function $9e(t){return new Zqe({check:"string_format",format:"uppercase",...zt(t)})}function O9e(t,e){return new Kqe({check:"string_format",format:"includes",...zt(e),includes:t})}function A9e(t,e){return new Xqe({check:"string_format",format:"starts_with",...zt(e),prefix:t})}function R9e(t,e){return new Jqe({check:"string_format",format:"ends_with",...zt(e),suffix:t})}function Wg(t){return new Yqe({check:"overwrite",tx:t})}function D9e(t){return Wg(e=>e.normalize(t))}function j9e(){return Wg(t=>t.trim())}function N9e(){return Wg(t=>t.toLowerCase())}function F9e(){return Wg(t=>t.toUpperCase())}function L9e(t,e,r){return new t({type:"array",element:e,...zt(r)})}function z9e(t,e,r){let n=zt(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function U9e(t,e,r){return new t({type:"custom",check:"custom",fn:e,...zt(r)})}var kQ={};xY(kQ,{time:()=>AQ,duration:()=>DQ,datetime:()=>CQ,date:()=>$Q,ZodISOTime:()=>OQ,ZodISODuration:()=>RQ,ZodISODateTime:()=>PQ,ZodISODate:()=>IQ});var PQ=Ae("ZodISODateTime",(t,e)=>{dVe.init(t,e),Pn.init(t,e)});function CQ(t){return b9e(PQ,t)}var IQ=Ae("ZodISODate",(t,e)=>{pVe.init(t,e),Pn.init(t,e)});function $Q(t){return y9e(IQ,t)}var OQ=Ae("ZodISOTime",(t,e)=>{mVe.init(t,e),Pn.init(t,e)});function AQ(t){return x9e(OQ,t)}var RQ=Ae("ZodISODuration",(t,e)=>{fVe.init(t,e),Pn.init(t,e)});function DQ(t){return w9e(RQ,t)}var jQ=(t,e)=>{pQ.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>cqe(t,r)},flatten:{value:r=>oqe(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},Dmt=Ae("ZodError",jQ),Cw=Ae("ZodError",jQ,{Parent:Error}),B9e=lqe(Cw),q9e=uqe(Cw),V9e=fQ(Cw),G9e=hQ(Cw),kn=Ae("ZodType",(t,e)=>(gn.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>ml(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t),t.parse=(r,n)=>B9e(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>V9e(t,r,n),t.parseAsync=async(r,n)=>q9e(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>G9e(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(DGe(r,n)),t.superRefine=r=>t.check(jGe(r)),t.overwrite=r=>t.check(Wg(r)),t.optional=()=>$t(t),t.nullable=()=>_Y(t),t.nullish=()=>$t(_Y(t)),t.nonoptional=r=>kGe(t,r),t.array=()=>kr(t),t.or=r=>wn([t,r]),t.and=r=>wA(t,r),t.transform=r=>pA(t,qQ(r)),t.default=r=>EGe(t,r),t.prefault=r=>MGe(t,r),t.catch=r=>CGe(t,r),t.pipe=r=>pA(t,r),t.readonly=()=>OGe(t),t.describe=r=>{let n=t.clone();return cw.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return cw.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return cw.get(t);let n=t.clone();return cw.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),NQ=Ae("_ZodString",(t,e)=>{xA.init(t,e),kn.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(C9e(...n)),t.includes=(...n)=>t.check(O9e(...n)),t.startsWith=(...n)=>t.check(A9e(...n)),t.endsWith=(...n)=>t.check(R9e(...n)),t.min=(...n)=>t.check(gw(...n)),t.max=(...n)=>t.check(TQ(...n)),t.length=(...n)=>t.check(MQ(...n)),t.nonempty=(...n)=>t.check(gw(1,...n)),t.lowercase=n=>t.check(I9e(n)),t.uppercase=n=>t.check($9e(n)),t.trim=()=>t.check(j9e()),t.normalize=(...n)=>t.check(D9e(...n)),t.toLowerCase=()=>t.check(N9e()),t.toUpperCase=()=>t.check(F9e())}),W9e=Ae("ZodString",(t,e)=>{xA.init(t,e),NQ.init(t,e),t.email=r=>t.check(YVe(H9e,r)),t.url=r=>t.check(n9e(Z9e,r)),t.jwt=r=>t.check(v9e(lGe,r)),t.emoji=r=>t.check(s9e(K9e,r)),t.guid=r=>t.check(dY(hY,r)),t.uuid=r=>t.check(QVe(lw,r)),t.uuidv4=r=>t.check(e9e(lw,r)),t.uuidv6=r=>t.check(t9e(lw,r)),t.uuidv7=r=>t.check(r9e(lw,r)),t.nanoid=r=>t.check(a9e(X9e,r)),t.guid=r=>t.check(dY(hY,r)),t.cuid=r=>t.check(i9e(J9e,r)),t.cuid2=r=>t.check(o9e(Y9e,r)),t.ulid=r=>t.check(c9e(Q9e,r)),t.base64=r=>t.check(h9e(iGe,r)),t.base64url=r=>t.check(g9e(oGe,r)),t.xid=r=>t.check(l9e(eGe,r)),t.ksuid=r=>t.check(u9e(tGe,r)),t.ipv4=r=>t.check(d9e(rGe,r)),t.ipv6=r=>t.check(p9e(nGe,r)),t.cidrv4=r=>t.check(m9e(sGe,r)),t.cidrv6=r=>t.check(f9e(aGe,r)),t.e164=r=>t.check(_9e(cGe,r)),t.datetime=r=>t.check(CQ(r)),t.date=r=>t.check($Q(r)),t.time=r=>t.check(AQ(r)),t.duration=r=>t.check(DQ(r))});function $e(t){return JVe(W9e,t)}var Pn=Ae("ZodStringFormat",(t,e)=>{xn.init(t,e),NQ.init(t,e)}),H9e=Ae("ZodEmail",(t,e)=>{rVe.init(t,e),Pn.init(t,e)}),hY=Ae("ZodGUID",(t,e)=>{eVe.init(t,e),Pn.init(t,e)}),lw=Ae("ZodUUID",(t,e)=>{tVe.init(t,e),Pn.init(t,e)}),Z9e=Ae("ZodURL",(t,e)=>{nVe.init(t,e),Pn.init(t,e)}),K9e=Ae("ZodEmoji",(t,e)=>{sVe.init(t,e),Pn.init(t,e)}),X9e=Ae("ZodNanoID",(t,e)=>{aVe.init(t,e),Pn.init(t,e)}),J9e=Ae("ZodCUID",(t,e)=>{iVe.init(t,e),Pn.init(t,e)}),Y9e=Ae("ZodCUID2",(t,e)=>{oVe.init(t,e),Pn.init(t,e)}),Q9e=Ae("ZodULID",(t,e)=>{cVe.init(t,e),Pn.init(t,e)}),eGe=Ae("ZodXID",(t,e)=>{lVe.init(t,e),Pn.init(t,e)}),tGe=Ae("ZodKSUID",(t,e)=>{uVe.init(t,e),Pn.init(t,e)}),rGe=Ae("ZodIPv4",(t,e)=>{hVe.init(t,e),Pn.init(t,e)}),nGe=Ae("ZodIPv6",(t,e)=>{gVe.init(t,e),Pn.init(t,e)}),sGe=Ae("ZodCIDRv4",(t,e)=>{_Ve.init(t,e),Pn.init(t,e)}),aGe=Ae("ZodCIDRv6",(t,e)=>{vVe.init(t,e),Pn.init(t,e)}),iGe=Ae("ZodBase64",(t,e)=>{bVe.init(t,e),Pn.init(t,e)}),oGe=Ae("ZodBase64URL",(t,e)=>{xVe.init(t,e),Pn.init(t,e)}),cGe=Ae("ZodE164",(t,e)=>{wVe.init(t,e),Pn.init(t,e)}),lGe=Ae("ZodJWT",(t,e)=>{EVe.init(t,e),Pn.init(t,e)}),FQ=Ae("ZodNumber",(t,e)=>{SQ.init(t,e),kn.init(t,e),t.gt=(n,s)=>t.check(mY(n,s)),t.gte=(n,s)=>t.check(GO(n,s)),t.min=(n,s)=>t.check(GO(n,s)),t.lt=(n,s)=>t.check(pY(n,s)),t.lte=(n,s)=>t.check(VO(n,s)),t.max=(n,s)=>t.check(VO(n,s)),t.int=n=>t.check(gY(n)),t.safe=n=>t.check(gY(n)),t.positive=n=>t.check(mY(0,n)),t.nonnegative=n=>t.check(GO(0,n)),t.negative=n=>t.check(pY(0,n)),t.nonpositive=n=>t.check(VO(0,n)),t.multipleOf=(n,s)=>t.check(fY(n,s)),t.step=(n,s)=>t.check(fY(n,s)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function cn(t){return S9e(FQ,t)}var uGe=Ae("ZodNumberFormat",(t,e)=>{TVe.init(t,e),FQ.init(t,e)});function gY(t){return E9e(uGe,t)}var dGe=Ae("ZodBoolean",(t,e)=>{MVe.init(t,e),kn.init(t,e)});function Bs(t){return T9e(dGe,t)}var pGe=Ae("ZodNull",(t,e)=>{kVe.init(t,e),kn.init(t,e)});function LQ(t){return M9e(pGe,t)}var mGe=Ae("ZodUnknown",(t,e)=>{PVe.init(t,e),kn.init(t,e)});function as(){return k9e(mGe)}var fGe=Ae("ZodNever",(t,e)=>{CVe.init(t,e),kn.init(t,e)});function hGe(t){return P9e(fGe,t)}var gGe=Ae("ZodArray",(t,e)=>{IVe.init(t,e),kn.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(gw(r,n)),t.nonempty=r=>t.check(gw(1,r)),t.max=(r,n)=>t.check(TQ(r,n)),t.length=(r,n)=>t.check(MQ(r,n)),t.unwrap=()=>t.element});function kr(t,e){return L9e(gGe,t,e)}var zQ=Ae("ZodObject",(t,e)=>{$Ve.init(t,e),kn.init(t,e),fn.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>qs(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:as()}),t.loose=()=>t.clone({...t._zod.def,catchall:as()}),t.strict=()=>t.clone({...t._zod.def,catchall:hGe()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>fn.extend(t,r),t.merge=r=>fn.merge(t,r),t.pick=r=>fn.pick(t,r),t.omit=r=>fn.omit(t,r),t.partial=(...r)=>fn.partial(VQ,t,r[0]),t.required=(...r)=>fn.required(GQ,t,r[0])});function Ye(t,e){let r={type:"object",get shape(){return fn.assignProp(this,"shape",{...t}),this.shape},...fn.normalizeParams(e)};return new zQ(r)}function Bi(t,e){return new zQ({type:"object",get shape(){return fn.assignProp(this,"shape",{...t}),this.shape},catchall:as(),...fn.normalizeParams(e)})}var UQ=Ae("ZodUnion",(t,e)=>{EQ.init(t,e),kn.init(t,e),t.options=e.options});function wn(t,e){return new UQ({type:"union",options:t,...fn.normalizeParams(e)})}var _Ge=Ae("ZodDiscriminatedUnion",(t,e)=>{UQ.init(t,e),OVe.init(t,e)});function BQ(t,e,r){return new _Ge({type:"union",options:e,discriminator:t,...fn.normalizeParams(r)})}var vGe=Ae("ZodIntersection",(t,e)=>{AVe.init(t,e),kn.init(t,e)});function wA(t,e){return new vGe({type:"intersection",left:t,right:e})}var bGe=Ae("ZodRecord",(t,e)=>{RVe.init(t,e),kn.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function is(t,e,r){return new bGe({type:"record",keyType:t,valueType:e,...fn.normalizeParams(r)})}var dA=Ae("ZodEnum",(t,e)=>{DVe.init(t,e),kn.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,s)=>{let a={};for(let i of n)if(r.has(i))a[i]=e.entries[i];else throw new Error(`Key ${i} not found in enum`);return new dA({...e,checks:[],...fn.normalizeParams(s),entries:a})},t.exclude=(n,s)=>{let a={...e.entries};for(let i of n)if(r.has(i))delete a[i];else throw new Error(`Key ${i} not found in enum`);return new dA({...e,checks:[],...fn.normalizeParams(s),entries:a})}});function qs(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new dA({type:"enum",entries:r,...fn.normalizeParams(e)})}var yGe=Ae("ZodLiteral",(t,e)=>{jVe.init(t,e),kn.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function Ot(t,e){return new yGe({type:"literal",values:Array.isArray(t)?t:[t],...fn.normalizeParams(e)})}var xGe=Ae("ZodTransform",(t,e)=>{NVe.init(t,e),kn.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=a=>{if(typeof a=="string")r.issues.push(fn.issue(a,r.value,e));else{let i=a;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=r.value),i.inst??(i.inst=t),i.continue??(i.continue=!0),r.issues.push(fn.issue(i))}};let s=e.transform(r.value,r);return s instanceof Promise?s.then(a=>(r.value=a,r)):(r.value=s,r)}});function qQ(t){return new xGe({type:"transform",transform:t})}var VQ=Ae("ZodOptional",(t,e)=>{FVe.init(t,e),kn.init(t,e),t.unwrap=()=>t._zod.def.innerType});function $t(t){return new VQ({type:"optional",innerType:t})}var wGe=Ae("ZodNullable",(t,e)=>{LVe.init(t,e),kn.init(t,e),t.unwrap=()=>t._zod.def.innerType});function _Y(t){return new wGe({type:"nullable",innerType:t})}var SGe=Ae("ZodDefault",(t,e)=>{zVe.init(t,e),kn.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function EGe(t,e){return new SGe({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var TGe=Ae("ZodPrefault",(t,e)=>{UVe.init(t,e),kn.init(t,e),t.unwrap=()=>t._zod.def.innerType});function MGe(t,e){return new TGe({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}var GQ=Ae("ZodNonOptional",(t,e)=>{BVe.init(t,e),kn.init(t,e),t.unwrap=()=>t._zod.def.innerType});function kGe(t,e){return new GQ({type:"nonoptional",innerType:t,...fn.normalizeParams(e)})}var PGe=Ae("ZodCatch",(t,e)=>{qVe.init(t,e),kn.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function CGe(t,e){return new PGe({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}var IGe=Ae("ZodPipe",(t,e)=>{VVe.init(t,e),kn.init(t,e),t.in=e.in,t.out=e.out});function pA(t,e){return new IGe({type:"pipe",in:t,out:e})}var $Ge=Ae("ZodReadonly",(t,e)=>{GVe.init(t,e),kn.init(t,e)});function OGe(t){return new $Ge({type:"readonly",innerType:t})}var WQ=Ae("ZodCustom",(t,e)=>{WVe.init(t,e),kn.init(t,e)});function AGe(t,e){let r=new Ca({check:"custom",...fn.normalizeParams(e)});return r._zod.check=t,r}function RGe(t,e){return z9e(WQ,t??(()=>!0),e)}function DGe(t,e={}){return U9e(WQ,t,e)}function jGe(t,e){let r=AGe(n=>(n.addIssue=s=>{if(typeof s=="string")n.issues.push(fn.issue(s,n.value,r._zod.def));else{let a=s;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=n.value),a.inst??(a.inst=r),a.continue??(a.continue=!r._zod.def.abort),n.issues.push(fn.issue(a))}},t(n.value,n)),e);return r}function HQ(t,e){return pA(qQ(t),e)}uc(KVe());var SA="io.modelcontextprotocol/related-task",Iw="2.0",Mo=RGe(t=>t!==null&&(typeof t=="object"||typeof t=="function")),ZQ=wn([$e(),cn().int()]),KQ=$e(),NGe=Bi({ttl:wn([cn(),LQ()]).optional(),pollInterval:cn().optional()}),EA=Bi({taskId:$e()}),FGe=Bi({progressToken:ZQ.optional(),[SA]:EA.optional()}),Ia=Bi({task:NGe.optional(),_meta:FGe.optional()}),Cs=Ye({method:$e(),params:Ia.optional()}),Nu=Bi({_meta:Ye({[SA]:$t(EA)}).passthrough().optional()}),mi=Ye({method:$e(),params:Nu.optional()}),Vs=Bi({_meta:Bi({[SA]:EA.optional()}).optional()}),$w=wn([$e(),cn().int()]),LGe=Ye({jsonrpc:Ot(Iw),id:$w,...Cs.shape}).strict();var zGe=Ye({jsonrpc:Ot(Iw),...mi.shape}).strict();var UGe=Ye({jsonrpc:Ot(Iw),id:$w,result:Vs}).strict();var vY;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(vY||(vY={}));var BGe=Ye({jsonrpc:Ot(Iw),id:$w,error:Ye({code:cn().int(),message:$e(),data:$t(as())})}).strict();var jmt=wn([LGe,zGe,UGe,BGe]),XQ=Vs.strict(),qGe=Nu.extend({requestId:$w,reason:$e().optional()}),JQ=mi.extend({method:Ot("notifications/cancelled"),params:qGe}),VGe=Ye({src:$e(),mimeType:$e().optional(),sizes:kr($e()).optional()}),Hg=Ye({icons:kr(VGe).optional()}),fm=Ye({name:$e(),title:$e().optional()}),YQ=fm.extend({...fm.shape,...Hg.shape,version:$e(),websiteUrl:$e().optional()}),GGe=wA(Ye({applyDefaults:Bs().optional()}),is($e(),as())),WGe=HQ(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,wA(Ye({form:GGe.optional(),url:Mo.optional()}),is($e(),as()).optional())),HGe=Ye({list:$t(Ye({}).passthrough()),cancel:$t(Ye({}).passthrough()),requests:$t(Ye({sampling:$t(Ye({createMessage:$t(Ye({}).passthrough())}).passthrough()),elicitation:$t(Ye({create:$t(Ye({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),ZGe=Ye({list:$t(Ye({}).passthrough()),cancel:$t(Ye({}).passthrough()),requests:$t(Ye({tools:$t(Ye({call:$t(Ye({}).passthrough())}).passthrough())}).passthrough())}).passthrough(),KGe=Ye({experimental:is($e(),Mo).optional(),sampling:Ye({context:Mo.optional(),tools:Mo.optional()}).optional(),elicitation:WGe.optional(),roots:Ye({listChanged:Bs().optional()}).optional(),tasks:$t(HGe)}),XGe=Ia.extend({protocolVersion:$e(),capabilities:KGe,clientInfo:YQ}),JGe=Cs.extend({method:Ot("initialize"),params:XGe}),YGe=Ye({experimental:is($e(),Mo).optional(),logging:Mo.optional(),completions:Mo.optional(),prompts:$t(Ye({listChanged:$t(Bs())})),resources:Ye({subscribe:Bs().optional(),listChanged:Bs().optional()}).optional(),tools:Ye({listChanged:Bs().optional()}).optional(),tasks:$t(ZGe)}).passthrough(),QGe=Vs.extend({protocolVersion:$e(),capabilities:YGe,serverInfo:YQ,instructions:$e().optional()}),eWe=mi.extend({method:Ot("notifications/initialized")}),QQ=Cs.extend({method:Ot("ping")}),tWe=Ye({progress:cn(),total:$t(cn()),message:$t($e())}),rWe=Ye({...Nu.shape,...tWe.shape,progressToken:ZQ}),eee=mi.extend({method:Ot("notifications/progress"),params:rWe}),nWe=Ia.extend({cursor:KQ.optional()}),Zg=Cs.extend({params:nWe.optional()}),Kg=Vs.extend({nextCursor:$t(KQ)}),Xg=Ye({taskId:$e(),status:qs(["working","input_required","completed","failed","cancelled"]),ttl:wn([cn(),LQ()]),createdAt:$e(),lastUpdatedAt:$e(),pollInterval:$t(cn()),statusMessage:$t($e())}),tee=Vs.extend({task:Xg}),sWe=Nu.merge(Xg),ree=mi.extend({method:Ot("notifications/tasks/status"),params:sWe}),nee=Cs.extend({method:Ot("tasks/get"),params:Ia.extend({taskId:$e()})}),see=Vs.merge(Xg),aee=Cs.extend({method:Ot("tasks/result"),params:Ia.extend({taskId:$e()})}),iee=Zg.extend({method:Ot("tasks/list")}),oee=Kg.extend({tasks:kr(Xg)}),Nmt=Cs.extend({method:Ot("tasks/cancel"),params:Ia.extend({taskId:$e()})}),Fmt=Vs.merge(Xg),cee=Ye({uri:$e(),mimeType:$t($e()),_meta:is($e(),as()).optional()}),lee=cee.extend({text:$e()}),TA=$e().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),uee=cee.extend({blob:TA}),ym=Ye({audience:kr(qs(["user","assistant"])).optional(),priority:cn().min(0).max(1).optional(),lastModified:kQ.datetime({offset:!0}).optional()}),dee=Ye({...fm.shape,...Hg.shape,uri:$e(),description:$t($e()),mimeType:$t($e()),annotations:ym.optional(),_meta:$t(Bi({}))}),aWe=Ye({...fm.shape,...Hg.shape,uriTemplate:$e(),description:$t($e()),mimeType:$t($e()),annotations:ym.optional(),_meta:$t(Bi({}))}),iWe=Zg.extend({method:Ot("resources/list")}),oWe=Kg.extend({resources:kr(dee)}),cWe=Zg.extend({method:Ot("resources/templates/list")}),lWe=Kg.extend({resourceTemplates:kr(aWe)}),MA=Ia.extend({uri:$e()}),uWe=MA,dWe=Cs.extend({method:Ot("resources/read"),params:uWe}),pWe=Vs.extend({contents:kr(wn([lee,uee]))}),mWe=mi.extend({method:Ot("notifications/resources/list_changed")}),fWe=MA,hWe=Cs.extend({method:Ot("resources/subscribe"),params:fWe}),gWe=MA,_We=Cs.extend({method:Ot("resources/unsubscribe"),params:gWe}),vWe=Nu.extend({uri:$e()}),bWe=mi.extend({method:Ot("notifications/resources/updated"),params:vWe}),yWe=Ye({name:$e(),description:$t($e()),required:$t(Bs())}),xWe=Ye({...fm.shape,...Hg.shape,description:$t($e()),arguments:$t(kr(yWe)),_meta:$t(Bi({}))}),wWe=Zg.extend({method:Ot("prompts/list")}),SWe=Kg.extend({prompts:kr(xWe)}),EWe=Ia.extend({name:$e(),arguments:is($e(),$e()).optional()}),TWe=Cs.extend({method:Ot("prompts/get"),params:EWe}),kA=Ye({type:Ot("text"),text:$e(),annotations:ym.optional(),_meta:is($e(),as()).optional()}),PA=Ye({type:Ot("image"),data:TA,mimeType:$e(),annotations:ym.optional(),_meta:is($e(),as()).optional()}),CA=Ye({type:Ot("audio"),data:TA,mimeType:$e(),annotations:ym.optional(),_meta:is($e(),as()).optional()}),MWe=Ye({type:Ot("tool_use"),name:$e(),id:$e(),input:Ye({}).passthrough(),_meta:$t(Ye({}).passthrough())}).passthrough(),kWe=Ye({type:Ot("resource"),resource:wn([lee,uee]),annotations:ym.optional(),_meta:is($e(),as()).optional()}),PWe=dee.extend({type:Ot("resource_link")}),IA=wn([kA,PA,CA,PWe,kWe]),CWe=Ye({role:qs(["user","assistant"]),content:IA}),IWe=Vs.extend({description:$t($e()),messages:kr(CWe)}),$We=mi.extend({method:Ot("notifications/prompts/list_changed")}),OWe=Ye({title:$e().optional(),readOnlyHint:Bs().optional(),destructiveHint:Bs().optional(),idempotentHint:Bs().optional(),openWorldHint:Bs().optional()}),AWe=Ye({taskSupport:qs(["required","optional","forbidden"]).optional()}),pee=Ye({...fm.shape,...Hg.shape,description:$e().optional(),inputSchema:Ye({type:Ot("object"),properties:is($e(),Mo).optional(),required:kr($e()).optional()}).catchall(as()),outputSchema:Ye({type:Ot("object"),properties:is($e(),Mo).optional(),required:kr($e()).optional()}).catchall(as()).optional(),annotations:$t(OWe),execution:$t(AWe),_meta:is($e(),as()).optional()}),RWe=Zg.extend({method:Ot("tools/list")}),DWe=Kg.extend({tools:kr(pee)}),mee=Vs.extend({content:kr(IA).default([]),structuredContent:is($e(),as()).optional(),isError:$t(Bs())}),Lmt=mee.or(Vs.extend({toolResult:as()})),jWe=Ia.extend({name:$e(),arguments:$t(is($e(),as()))}),NWe=Cs.extend({method:Ot("tools/call"),params:jWe}),FWe=mi.extend({method:Ot("notifications/tools/list_changed")}),fee=qs(["debug","info","notice","warning","error","critical","alert","emergency"]),LWe=Ia.extend({level:fee}),zWe=Cs.extend({method:Ot("logging/setLevel"),params:LWe}),UWe=Nu.extend({level:fee,logger:$e().optional(),data:as()}),BWe=mi.extend({method:Ot("notifications/message"),params:UWe}),qWe=Ye({name:$e().optional()}),VWe=Ye({hints:$t(kr(qWe)),costPriority:$t(cn().min(0).max(1)),speedPriority:$t(cn().min(0).max(1)),intelligencePriority:$t(cn().min(0).max(1))}),GWe=Ye({mode:$t(qs(["auto","required","none"]))}),WWe=Ye({type:Ot("tool_result"),toolUseId:$e().describe("The unique identifier for the corresponding tool call."),content:kr(IA).default([]),structuredContent:Ye({}).passthrough().optional(),isError:$t(Bs()),_meta:$t(Ye({}).passthrough())}).passthrough(),HWe=BQ("type",[kA,PA,CA]),_w=BQ("type",[kA,PA,CA,MWe,WWe]),ZWe=Ye({role:qs(["user","assistant"]),content:wn([_w,kr(_w)]),_meta:$t(Ye({}).passthrough())}).passthrough(),KWe=Ia.extend({messages:kr(ZWe),modelPreferences:VWe.optional(),systemPrompt:$e().optional(),includeContext:qs(["none","thisServer","allServers"]).optional(),temperature:cn().optional(),maxTokens:cn().int(),stopSequences:kr($e()).optional(),metadata:Mo.optional(),tools:$t(kr(pee)),toolChoice:$t(GWe)}),XWe=Cs.extend({method:Ot("sampling/createMessage"),params:KWe}),JWe=Vs.extend({model:$e(),stopReason:$t(qs(["endTurn","stopSequence","maxTokens"]).or($e())),role:qs(["user","assistant"]),content:HWe}),YWe=Vs.extend({model:$e(),stopReason:$t(qs(["endTurn","stopSequence","maxTokens","toolUse"]).or($e())),role:qs(["user","assistant"]),content:wn([_w,kr(_w)])}),QWe=Ye({type:Ot("boolean"),title:$e().optional(),description:$e().optional(),default:Bs().optional()}),eHe=Ye({type:Ot("string"),title:$e().optional(),description:$e().optional(),minLength:cn().optional(),maxLength:cn().optional(),format:qs(["email","uri","date","date-time"]).optional(),default:$e().optional()}),tHe=Ye({type:qs(["number","integer"]),title:$e().optional(),description:$e().optional(),minimum:cn().optional(),maximum:cn().optional(),default:cn().optional()}),rHe=Ye({type:Ot("string"),title:$e().optional(),description:$e().optional(),enum:kr($e()),default:$e().optional()}),nHe=Ye({type:Ot("string"),title:$e().optional(),description:$e().optional(),oneOf:kr(Ye({const:$e(),title:$e()})),default:$e().optional()}),sHe=Ye({type:Ot("string"),title:$e().optional(),description:$e().optional(),enum:kr($e()),enumNames:kr($e()).optional(),default:$e().optional()}),aHe=wn([rHe,nHe]),iHe=Ye({type:Ot("array"),title:$e().optional(),description:$e().optional(),minItems:cn().optional(),maxItems:cn().optional(),items:Ye({type:Ot("string"),enum:kr($e())}),default:kr($e()).optional()}),oHe=Ye({type:Ot("array"),title:$e().optional(),description:$e().optional(),minItems:cn().optional(),maxItems:cn().optional(),items:Ye({anyOf:kr(Ye({const:$e(),title:$e()}))}),default:kr($e()).optional()}),cHe=wn([iHe,oHe]),lHe=wn([sHe,aHe,cHe]),uHe=wn([lHe,QWe,eHe,tHe]),dHe=Ia.extend({mode:Ot("form").optional(),message:$e(),requestedSchema:Ye({type:Ot("object"),properties:is($e(),uHe),required:kr($e()).optional()})}),pHe=Ia.extend({mode:Ot("url"),message:$e(),elicitationId:$e(),url:$e().url()}),mHe=wn([dHe,pHe]),fHe=Cs.extend({method:Ot("elicitation/create"),params:mHe}),hHe=Nu.extend({elicitationId:$e()}),gHe=mi.extend({method:Ot("notifications/elicitation/complete"),params:hHe}),_He=Vs.extend({action:qs(["accept","decline","cancel"]),content:HQ(t=>t===null?void 0:t,is($e(),wn([$e(),cn(),Bs(),kr($e())])).optional())}),vHe=Ye({type:Ot("ref/resource"),uri:$e()}),bHe=Ye({type:Ot("ref/prompt"),name:$e()}),yHe=Ia.extend({ref:wn([bHe,vHe]),argument:Ye({name:$e(),value:$e()}),context:Ye({arguments:is($e(),$e()).optional()}).optional()}),xHe=Cs.extend({method:Ot("completion/complete"),params:yHe});var wHe=Vs.extend({completion:Bi({values:kr($e()).max(100),total:$t(cn().int()),hasMore:$t(Bs())})}),SHe=Ye({uri:$e().startsWith("file://"),name:$e().optional(),_meta:is($e(),as()).optional()}),EHe=Cs.extend({method:Ot("roots/list")}),THe=Vs.extend({roots:kr(SHe)}),MHe=mi.extend({method:Ot("notifications/roots/list_changed")}),zmt=wn([QQ,JGe,xHe,zWe,TWe,wWe,iWe,cWe,dWe,hWe,_We,NWe,RWe,nee,aee,iee]),Umt=wn([JQ,eee,eWe,MHe,ree]),Bmt=wn([XQ,JWe,YWe,_He,THe,see,oee,tee]),qmt=wn([QQ,XWe,fHe,EHe,nee,aee,iee]),Vmt=wn([JQ,eee,BWe,bWe,mWe,FWe,$We,ree,gHe]),Gmt=wn([XQ,QGe,wHe,IWe,SWe,oWe,lWe,pWe,mee,DWe,see,oee,tee]);var Wmt=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");var Hmt=yY(PY(),1),Zmt=yY(i3e(),1);var bY;(function(t){t.Completable="McpCompletable"})(bY||(bY={}));function hee({prompt:t,options:e}){let{systemPrompt:r,settingSources:n,sandbox:s,...a}=e??{},i,o;r===void 0?i="":typeof r=="string"?i=r:r.type==="preset"&&(o=r.append);let c=a.pathToClaudeCodeExecutable;if(!c){let se=(0,CY.fileURLToPath)(kHe.url),ue=(0,HO.join)(se,"..");c=(0,HO.join)(ue,"cli.js")}process.env.CLAUDE_AGENT_SDK_VERSION="0.1.77";let{abortController:l=$Y(),additionalDirectories:u=[],agents:d,allowedTools:p=[],betas:m,canUseTool:f,continue:g,cwd:b,disallowedTools:h=[],tools:_,env:x,executable:v=JY()?"bun":"node",executableArgs:S=[],extraArgs:E={},fallbackModel:y,enableFileCheckpointing:T,forkSession:O,hooks:R,includePartialMessages:j,persistSession:F,maxThinkingTokens:L,maxTurns:z,maxBudgetUsd:Z,mcpServers:ee,model:ie,outputFormat:ce,permissionMode:de="default",allowDangerouslySkipPermissions:oe=!1,permissionPromptToolName:G,plugins:V,resume:D,resumeSessionAt:$,stderr:N,strictMcpConfig:X}=a,ge=ce?.type==="json_schema"?ce.schema:void 0,_e=x;if(_e||(_e={...process.env}),_e.CLAUDE_CODE_ENTRYPOINT||(_e.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),T&&(_e.CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING="true"),!c)throw new Error("pathToClaudeCodeExecutable is required");let Ie={},Ne=new Map;if(ee)for(let[se,ue]of Object.entries(ee))ue.type==="sdk"&&"instance"in ue?(Ne.set(se,ue.instance),Ie[se]={type:"sdk",name:se}):Ie[se]=ue;let Ee=typeof t=="string",P=new KO({abortController:l,additionalDirectories:u,betas:m,cwd:b,executable:v,executableArgs:S,extraArgs:E,pathToClaudeCodeExecutable:c,env:_e,forkSession:O,stderr:N,maxThinkingTokens:L,maxTurns:z,maxBudgetUsd:Z,model:ie,fallbackModel:y,jsonSchema:ge,permissionMode:de,allowDangerouslySkipPermissions:oe,permissionPromptToolName:G,continueConversation:g,resume:D,resumeSessionAt:$,settingSources:n??[],allowedTools:p,disallowedTools:h,tools:_,mcpServers:Ie,strictMcpConfig:X,canUseTool:!!f,hooks:!!R,includePartialMessages:j,persistSession:F,plugins:V,sandbox:s,spawnClaudeCodeProcess:a.spawnClaudeCodeProcess}),B={systemPrompt:i,appendSystemPrompt:o,agents:d},te=new YO(P,Ee,f,R,l,Ne,ge,B);return typeof t=="string"?P.write(To({type:"user",session_id:"",message:{role:"user",content:[{type:"text",text:t}]},parent_tool_use_id:null})+`
`):te.streamInput(t),te}var Ow=class{dbManager;sessionManager;constructor(e,r){this.dbManager=e,this.sessionManager=r}async startSession(e,r){let n={lastCwd:void 0},s=this.findClaudeExecutable(),a=this.getModelId(),i=["Bash","Read","Write","Edit","Grep","Glob","WebFetch","WebSearch","Task","NotebookEdit","AskUserQuestion","TodoWrite"],o=this.createMessageGenerator(e,n),c=!!e.memorySessionId,l=c&&e.lastPromptNumber>1&&!e.forceInit;e.forceInit&&(C.info("SDK","forceInit flag set, starting fresh SDK session",{sessionDbId:e.sessionDbId,previousMemorySessionId:e.memorySessionId}),e.forceInit=!1);let u=Xt.loadFromFile(rs),d=parseInt(u.CLAUDE_MEM_MAX_CONCURRENT_AGENTS,10)||2;await AJ(d);let p=X5(),m=Xb();if(C.info("SDK","Starting SDK query",{sessionDbId:e.sessionDbId,contentSessionId:e.contentSessionId,memorySessionId:e.memorySessionId,hasRealMemorySessionId:c,shouldResume:l,resume_parameter:l?e.memorySessionId:"(none - fresh start)",lastPromptNumber:e.lastPromptNumber,authMethod:m}),e.lastPromptNumber>1)C.debug("SDK",`[ALIGNMENT] Resume Decision | contentSessionId=${e.contentSessionId} | memorySessionId=${e.memorySessionId} | prompt#=${e.lastPromptNumber} | hasRealMemorySessionId=${c} | shouldResume=${l} | resumeWith=${l?e.memorySessionId:"NONE"}`);else{let b=c;C.debug("SDK",`[ALIGNMENT] First Prompt (INIT) | contentSessionId=${e.contentSessionId} | prompt#=${e.lastPromptNumber} | hasStaleMemoryId=${b} | action=START_FRESH | Will capture new memorySessionId from SDK response`),b&&C.warn("SDK",`Skipping resume for INIT prompt despite existing memorySessionId=${e.memorySessionId} - SDK context was lost (worker restart or crash recovery)`)}zs(Wb);let f=hee({prompt:o,options:{model:a,cwd:Wb,...l&&{resume:e.memorySessionId},disallowedTools:i,abortController:e.abortController,pathToClaudeCodeExecutable:s,spawnClaudeCodeProcess:RJ(e.sessionDbId),env:p}});try{for await(let b of f){if(b.session_id&&b.session_id!==e.memorySessionId){let h=e.memorySessionId;e.memorySessionId=b.session_id,this.dbManager.getSessionStore().ensureMemorySessionIdRegistered(e.sessionDbId,b.session_id);let _=this.dbManager.getSessionStore().getSessionById(e.sessionDbId),x=_?.memory_session_id===b.session_id,v=h?`MEMORY_ID_CHANGED | sessionDbId=${e.sessionDbId} | from=${h} | to=${b.session_id} | dbVerified=${x}`:`MEMORY_ID_CAPTURED | sessionDbId=${e.sessionDbId} | memorySessionId=${b.session_id} | dbVerified=${x}`;C.info("SESSION",v,{sessionId:e.sessionDbId,memorySessionId:b.session_id,previousId:h}),x||C.error("SESSION",`MEMORY_ID_MISMATCH | sessionDbId=${e.sessionDbId} | expected=${b.session_id} | got=${_?.memory_session_id}`,{sessionId:e.sessionDbId}),C.debug("SDK",`[ALIGNMENT] ${h?"Updated":"Captured"} | contentSessionId=${e.contentSessionId} \u2192 memorySessionId=${b.session_id} | Future prompts will resume with this ID`)}if(b.type==="assistant"){let h=b.message.content,_=Array.isArray(h)?h.filter(T=>T.type==="text").map(T=>T.text).join(`
`):typeof h=="string"?h:"";if(_.includes("prompt is too long")||_.includes("context window")){C.error("SDK","Context overflow detected - terminating session"),e.abortController.abort();return}let x=_.length,v=e.cumulativeInputTokens+e.cumulativeOutputTokens,S=b.message.usage;S&&(e.cumulativeInputTokens+=S.input_tokens||0,e.cumulativeOutputTokens+=S.output_tokens||0,S.cache_creation_input_tokens&&(e.cumulativeInputTokens+=S.cache_creation_input_tokens),C.debug("SDK","Token usage captured",{sessionId:e.sessionDbId,inputTokens:S.input_tokens,outputTokens:S.output_tokens,cacheCreation:S.cache_creation_input_tokens||0,cacheRead:S.cache_read_input_tokens||0,cumulativeInput:e.cumulativeInputTokens,cumulativeOutput:e.cumulativeOutputTokens}));let E=e.cumulativeInputTokens+e.cumulativeOutputTokens-v,y=e.earliestPendingTimestamp;if(x>0){let T=x>100?_.substring(0,100)+"...":_;C.dataOut("SDK",`Response received (${x} chars)`,{sessionId:e.sessionDbId,promptNumber:e.lastPromptNumber},T)}if(typeof _=="string"&&_.includes("Prompt is too long"))throw new Error("Claude session context overflow: prompt is too long");if(typeof _=="string"&&_.includes("Invalid API key"))throw new Error("Invalid API key: check your API key configuration in ~/.claude-mem/settings.json or ~/.claude-mem/.env");await Li(_,e,this.dbManager,this.sessionManager,r,E,y,"SDK",n.lastCwd)}b.type==="result"&&b.subtype}}finally{let b=Jx(e.sessionDbId);b&&!b.process.killed&&b.process.exitCode===null&&await Yx(b,5e3)}let g=Date.now()-e.startTime;C.success("SDK","Agent completed",{sessionId:e.sessionDbId,duration:`${(g/1e3).toFixed(1)}s`})}async*createMessageGenerator(e,r){let n=hr.getInstance().getActiveMode(),s=e.lastPromptNumber===1;C.info("SDK","Creating message generator",{sessionDbId:e.sessionDbId,contentSessionId:e.contentSessionId,lastPromptNumber:e.lastPromptNumber,isInitPrompt:s,promptType:s?"INIT":"CONTINUATION"});let a=s?Hp(e.project,e.contentSessionId,e.userPrompt,n):Xp(e.userPrompt,e.lastPromptNumber,e.contentSessionId,n);e.conversationHistory.push({role:"user",content:a}),yield{type:"user",message:{role:"user",content:a},session_id:e.contentSessionId,parent_tool_use_id:null,isSynthetic:!0};for await(let i of this.sessionManager.getMessageIterator(e.sessionDbId))if(e.processingMessageIds.push(i._persistentId),i.cwd&&(r.lastCwd=i.cwd),i.type==="observation"){i.prompt_number!==void 0&&(e.lastPromptNumber=i.prompt_number);let o=Zp({id:0,tool_name:i.tool_name,tool_input:JSON.stringify(i.tool_input),tool_output:JSON.stringify(i.tool_response),created_at_epoch:Date.now(),cwd:i.cwd});e.conversationHistory.push({role:"user",content:o}),yield{type:"user",message:{role:"user",content:o},session_id:e.contentSessionId,parent_tool_use_id:null,isSynthetic:!0}}else if(i.type==="summarize"){let o=Kp({id:e.sessionDbId,memory_session_id:e.memorySessionId,project:e.project,user_prompt:e.userPrompt,last_assistant_message:i.last_assistant_message||""},n);e.conversationHistory.push({role:"user",content:o}),yield{type:"user",message:{role:"user",content:o},session_id:e.contentSessionId,parent_tool_use_id:null,isSynthetic:!0}}}findClaudeExecutable(){let e=Xt.loadFromFile(rs);if(e.CLAUDE_CODE_PATH){let{existsSync:r}=require("fs");if(!r(e.CLAUDE_CODE_PATH))throw new Error(`CLAUDE_CODE_PATH is set to "${e.CLAUDE_CODE_PATH}" but the file does not exist.`);return e.CLAUDE_CODE_PATH}if(process.platform==="win32")try{return(0,$A.execSync)("where claude.cmd",{encoding:"utf8",windowsHide:!0,stdio:["ignore","pipe","ignore"]}),"claude.cmd"}catch{}try{let r=(0,$A.execSync)(process.platform==="win32"?"where claude":"which claude",{encoding:"utf8",windowsHide:!0,stdio:["ignore","pipe","ignore"]}).trim().split(`
`)[0].trim();if(r)return r}catch(r){C.debug("SDK","Claude executable auto-detection failed",{},r)}throw new Error(`Claude executable not found. Please either:
1. Add "claude" to your system PATH, or
2. Set CLAUDE_CODE_PATH in ~/.claude-mem/settings.json`)}getModelId(){let e=_ee.default.join((0,gee.homedir)(),".claude-mem","settings.json");return Xt.loadFromFile(e).CLAUDE_MEM_MODEL}};var Rw=Bt(require("path"),1),Dw=require("os");Ct();ls();ca();var PHe="https://generativelanguage.googleapis.com/v1/models",CHe={"gemini-2.5-flash-lite":10,"gemini-2.5-flash":10,"gemini-2.5-pro":5,"gemini-2.0-flash":15,"gemini-2.0-flash-lite":30,"gemini-3-flash":10,"gemini-3-flash-preview":5},vee=0;async function IHe(t,e){if(!e)return;let r=CHe[t]||5,n=Math.ceil(6e4/r)+100,a=Date.now()-vee;if(a<n){let i=n-a;C.debug("SDK",`Rate limiting: waiting ${i}ms before Gemini request`,{model:t,rpm:r}),await new Promise(o=>setTimeout(o,i))}vee=Date.now()}var Aw=class{dbManager;sessionManager;fallbackAgent=null;constructor(e,r){this.dbManager=e,this.sessionManager=r}setFallbackAgent(e){this.fallbackAgent=e}async startSession(e,r){try{let{apiKey:n,model:s,rateLimitingEnabled:a}=this.getGeminiConfig();if(!n)throw new Error("Gemini API key not configured. Set CLAUDE_MEM_GEMINI_API_KEY in settings or GEMINI_API_KEY environment variable.");if(!e.memorySessionId){let d=`gemini-${e.contentSessionId}-${Date.now()}`;e.memorySessionId=d,this.dbManager.getSessionStore().updateMemorySessionId(e.sessionDbId,d),C.info("SESSION",`MEMORY_ID_GENERATED | sessionDbId=${e.sessionDbId} | provider=Gemini`)}let i=hr.getInstance().getActiveMode(),o=e.lastPromptNumber===1?Hp(e.project,e.contentSessionId,e.userPrompt,i):Xp(e.userPrompt,e.lastPromptNumber,e.contentSessionId,i);e.conversationHistory.push({role:"user",content:o});let c=await this.queryGeminiMultiTurn(e.conversationHistory,n,s,a);if(c.content){e.conversationHistory.push({role:"assistant",content:c.content});let d=c.tokensUsed||0;e.cumulativeInputTokens+=Math.floor(d*.7),e.cumulativeOutputTokens+=Math.floor(d*.3),await Li(c.content,e,this.dbManager,this.sessionManager,r,d,null,"Gemini")}else C.error("SDK","Empty Gemini init response - session may lack context",{sessionId:e.sessionDbId,model:s});let l;for await(let d of this.sessionManager.getMessageIterator(e.sessionDbId)){e.processingMessageIds.push(d._persistentId),d.cwd&&(l=d.cwd);let p=e.earliestPendingTimestamp;if(d.type==="observation"){if(d.prompt_number!==void 0&&(e.lastPromptNumber=d.prompt_number),!e.memorySessionId)throw new Error("Cannot process observations: memorySessionId not yet captured. This session may need to be reinitialized.");let m=Zp({id:0,tool_name:d.tool_name,tool_input:JSON.stringify(d.tool_input),tool_output:JSON.stringify(d.tool_response),created_at_epoch:p??Date.now(),cwd:d.cwd});e.conversationHistory.push({role:"user",content:m});let f=await this.queryGeminiMultiTurn(e.conversationHistory,n,s,a),g=0;f.content&&(e.conversationHistory.push({role:"assistant",content:f.content}),g=f.tokensUsed||0,e.cumulativeInputTokens+=Math.floor(g*.7),e.cumulativeOutputTokens+=Math.floor(g*.3)),f.content?await Li(f.content,e,this.dbManager,this.sessionManager,r,g,p,"Gemini",l):C.warn("SDK","Empty Gemini observation response, skipping processing to preserve message",{sessionId:e.sessionDbId,messageId:e.processingMessageIds[e.processingMessageIds.length-1]})}else if(d.type==="summarize"){if(!e.memorySessionId)throw new Error("Cannot process summary: memorySessionId not yet captured. This session may need to be reinitialized.");let m=Kp({id:e.sessionDbId,memory_session_id:e.memorySessionId,project:e.project,user_prompt:e.userPrompt,last_assistant_message:d.last_assistant_message||""},i);e.conversationHistory.push({role:"user",content:m});let f=await this.queryGeminiMultiTurn(e.conversationHistory,n,s,a),g=0;f.content&&(e.conversationHistory.push({role:"assistant",content:f.content}),g=f.tokensUsed||0,e.cumulativeInputTokens+=Math.floor(g*.7),e.cumulativeOutputTokens+=Math.floor(g*.3)),f.content?await Li(f.content,e,this.dbManager,this.sessionManager,r,g,p,"Gemini",l):C.warn("SDK","Empty Gemini summary response, skipping processing to preserve message",{sessionId:e.sessionDbId,messageId:e.processingMessageIds[e.processingMessageIds.length-1]})}}let u=Date.now()-e.startTime;C.success("SDK","Gemini agent completed",{sessionId:e.sessionDbId,duration:`${(u/1e3).toFixed(1)}s`,historyLength:e.conversationHistory.length})}catch(n){if(kg(n))throw C.warn("SDK","Gemini agent aborted",{sessionId:e.sessionDbId}),n;if(Mg(n)&&this.fallbackAgent)return C.warn("SDK","Gemini API failed, falling back to Claude SDK",{sessionDbId:e.sessionDbId,error:n instanceof Error?n.message:String(n),historyLength:e.conversationHistory.length}),this.fallbackAgent.startSession(e,r);throw C.failure("SDK","Gemini agent error",{sessionDbId:e.sessionDbId},n),n}}conversationToGeminiContents(e){return e.map(r=>({role:r.role==="assistant"?"model":"user",parts:[{text:r.content}]}))}async queryGeminiMultiTurn(e,r,n,s){let a=this.conversationToGeminiContents(e),i=e.reduce((p,m)=>p+m.content.length,0);C.debug("SDK",`Querying Gemini multi-turn (${n})`,{turns:e.length,totalChars:i});let o=`${PHe}/${n}:generateContent?key=${r}`;await IHe(n,s);let c=await fetch(o,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({contents:a,generationConfig:{temperature:.3,maxOutputTokens:4096}})});if(!c.ok){let p=await c.text();throw new Error(`Gemini API error: ${c.status} - ${p}`)}let l=await c.json();if(!l.candidates?.[0]?.content?.parts?.[0]?.text)return C.error("SDK","Empty response from Gemini"),{content:""};let u=l.candidates[0].content.parts[0].text,d=l.usageMetadata?.totalTokenCount;return{content:u,tokensUsed:d}}getGeminiConfig(){let e=Rw.default.join((0,Dw.homedir)(),".claude-mem","settings.json"),r=Xt.loadFromFile(e),n=r.CLAUDE_MEM_GEMINI_API_KEY||Kd("GEMINI_API_KEY")||"",s="gemini-2.5-flash",a=r.CLAUDE_MEM_GEMINI_MODEL||s,i=["gemini-2.5-flash-lite","gemini-2.5-flash","gemini-2.5-pro","gemini-2.0-flash","gemini-2.0-flash-lite","gemini-3-flash","gemini-3-flash-preview"],o;i.includes(a)?o=a:(C.warn("SDK",`Invalid Gemini model "${a}", falling back to ${s}`,{configured:a,validModels:i}),o=s);let c=r.CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED!=="false";return{apiKey:n,model:o,rateLimitingEnabled:c}}};function Fu(){let t=Rw.default.join((0,Dw.homedir)(),".claude-mem","settings.json");return!!(Xt.loadFromFile(t).CLAUDE_MEM_GEMINI_API_KEY||Kd("GEMINI_API_KEY"))}function xm(){let t=Rw.default.join((0,Dw.homedir)(),".claude-mem","settings.json");return Xt.loadFromFile(t).CLAUDE_MEM_PROVIDER==="gemini"}ls();zn();Ct();ca();var $He="https://openrouter.ai/api/v1/chat/completions",OHe=20,AHe=1e5,RHe=4,jw=class{dbManager;sessionManager;fallbackAgent=null;constructor(e,r){this.dbManager=e,this.sessionManager=r}setFallbackAgent(e){this.fallbackAgent=e}async startSession(e,r){try{let{apiKey:n,model:s,siteUrl:a,appName:i}=this.getOpenRouterConfig();if(!n)throw new Error("OpenRouter API key not configured. Set CLAUDE_MEM_OPENROUTER_API_KEY in settings or OPENROUTER_API_KEY environment variable.");if(!e.memorySessionId){let p=`openrouter-${e.contentSessionId}-${Date.now()}`;e.memorySessionId=p,this.dbManager.getSessionStore().updateMemorySessionId(e.sessionDbId,p),C.info("SESSION",`MEMORY_ID_GENERATED | sessionDbId=${e.sessionDbId} | provider=OpenRouter`)}let o=hr.getInstance().getActiveMode(),c=e.lastPromptNumber===1?Hp(e.project,e.contentSessionId,e.userPrompt,o):Xp(e.userPrompt,e.lastPromptNumber,e.contentSessionId,o);e.conversationHistory.push({role:"user",content:c});let l=await this.queryOpenRouterMultiTurn(e.conversationHistory,n,s,a,i);if(l.content){let p=l.tokensUsed||0;e.cumulativeInputTokens+=Math.floor(p*.7),e.cumulativeOutputTokens+=Math.floor(p*.3),await Li(l.content,e,this.dbManager,this.sessionManager,r,p,null,"OpenRouter",void 0)}else C.error("SDK","Empty OpenRouter init response - session may lack context",{sessionId:e.sessionDbId,model:s});let u;for await(let p of this.sessionManager.getMessageIterator(e.sessionDbId)){e.processingMessageIds.push(p._persistentId),p.cwd&&(u=p.cwd);let m=e.earliestPendingTimestamp;if(p.type==="observation"){if(p.prompt_number!==void 0&&(e.lastPromptNumber=p.prompt_number),!e.memorySessionId)throw new Error("Cannot process observations: memorySessionId not yet captured. This session may need to be reinitialized.");let f=Zp({id:0,tool_name:p.tool_name,tool_input:JSON.stringify(p.tool_input),tool_output:JSON.stringify(p.tool_response),created_at_epoch:m??Date.now(),cwd:p.cwd});e.conversationHistory.push({role:"user",content:f});let g=await this.queryOpenRouterMultiTurn(e.conversationHistory,n,s,a,i),b=0;g.content&&(b=g.tokensUsed||0,e.cumulativeInputTokens+=Math.floor(b*.7),e.cumulativeOutputTokens+=Math.floor(b*.3)),await Li(g.content||"",e,this.dbManager,this.sessionManager,r,b,m,"OpenRouter",u)}else if(p.type==="summarize"){if(!e.memorySessionId)throw new Error("Cannot process summary: memorySessionId not yet captured. This session may need to be reinitialized.");let f=Kp({id:e.sessionDbId,memory_session_id:e.memorySessionId,project:e.project,user_prompt:e.userPrompt,last_assistant_message:p.last_assistant_message||""},o);e.conversationHistory.push({role:"user",content:f});let g=await this.queryOpenRouterMultiTurn(e.conversationHistory,n,s,a,i),b=0;g.content&&(b=g.tokensUsed||0,e.cumulativeInputTokens+=Math.floor(b*.7),e.cumulativeOutputTokens+=Math.floor(b*.3)),await Li(g.content||"",e,this.dbManager,this.sessionManager,r,b,m,"OpenRouter",u)}}let d=Date.now()-e.startTime;C.success("SDK","OpenRouter agent completed",{sessionId:e.sessionDbId,duration:`${(d/1e3).toFixed(1)}s`,historyLength:e.conversationHistory.length,model:s})}catch(n){if(kg(n))throw C.warn("SDK","OpenRouter agent aborted",{sessionId:e.sessionDbId}),n;if(Mg(n)&&this.fallbackAgent)return C.warn("SDK","OpenRouter API failed, falling back to Claude SDK",{sessionDbId:e.sessionDbId,error:n instanceof Error?n.message:String(n),historyLength:e.conversationHistory.length}),this.fallbackAgent.startSession(e,r);throw C.failure("SDK","OpenRouter agent error",{sessionDbId:e.sessionDbId},n),n}}estimateTokens(e){return Math.ceil(e.length/RHe)}truncateHistory(e){let r=Xt.loadFromFile(rs),n=parseInt(r.CLAUDE_MEM_OPENROUTER_MAX_CONTEXT_MESSAGES)||OHe,s=parseInt(r.CLAUDE_MEM_OPENROUTER_MAX_TOKENS)||AHe;if(e.length<=n&&e.reduce((c,l)=>c+this.estimateTokens(l.content),0)<=s)return e;let a=[],i=0;for(let o=e.length-1;o>=0;o--){let c=e[o],l=this.estimateTokens(c.content);if(a.length>=n||i+l>s){C.warn("SDK","Context window truncated to prevent runaway costs",{originalMessages:e.length,keptMessages:a.length,droppedMessages:o+1,estimatedTokens:i,tokenLimit:s});break}a.unshift(c),i+=l}return a}conversationToOpenAIMessages(e){return e.map(r=>({role:r.role==="assistant"?"assistant":"user",content:r.content}))}async queryOpenRouterMultiTurn(e,r,n,s,a){let i=this.truncateHistory(e),o=this.conversationToOpenAIMessages(i),c=i.reduce((f,g)=>f+g.content.length,0),l=this.estimateTokens(i.map(f=>f.content).join(""));C.debug("SDK",`Querying OpenRouter multi-turn (${n})`,{turns:i.length,totalChars:c,estimatedTokens:l});let u=await fetch($He,{method:"POST",headers:{Authorization:`Bearer ${r}`,"HTTP-Referer":s||"https://github.com/thedotmack/claude-mem","X-Title":a||"claude-mem","Content-Type":"application/json"},body:JSON.stringify({model:n,messages:o,temperature:.3,max_tokens:4096})});if(!u.ok){let f=await u.text();throw new Error(`OpenRouter API error: ${u.status} - ${f}`)}let d=await u.json();if(d.error)throw new Error(`OpenRouter API error: ${d.error.code} - ${d.error.message}`);if(!d.choices?.[0]?.message?.content)return C.error("SDK","Empty response from OpenRouter"),{content:""};let p=d.choices[0].message.content,m=d.usage?.total_tokens;if(m){let f=d.usage?.prompt_tokens||0,g=d.usage?.completion_tokens||0,b=f/1e6*3+g/1e6*15;C.info("SDK","OpenRouter API usage",{model:n,inputTokens:f,outputTokens:g,totalTokens:m,estimatedCostUSD:b.toFixed(4),messagesInContext:i.length}),m>5e4&&C.warn("SDK","High token usage detected - consider reducing context",{totalTokens:m,estimatedCost:b.toFixed(4)})}return{content:p,tokensUsed:m}}getOpenRouterConfig(){let e=rs,r=Xt.loadFromFile(e),n=r.CLAUDE_MEM_OPENROUTER_API_KEY||Kd("OPENROUTER_API_KEY")||"",s=r.CLAUDE_MEM_OPENROUTER_MODEL||"xiaomi/mimo-v2-flash:free",a=r.CLAUDE_MEM_OPENROUTER_SITE_URL||"",i=r.CLAUDE_MEM_OPENROUTER_APP_NAME||"claude-mem";return{apiKey:n,model:s,siteUrl:a,appName:i}}};function Lu(){let t=rs;return!!(Xt.loadFromFile(t).CLAUDE_MEM_OPENROUTER_API_KEY||Kd("OPENROUTER_API_KEY"))}function wm(){let t=rs;return Xt.loadFromFile(t).CLAUDE_MEM_PROVIDER==="openrouter"}Ct();var Nw=class{dbManager;constructor(e){this.dbManager=e}stripProjectPath(e,r){let n=`/${r}/`,s=e.indexOf(n);return s!==-1?e.substring(s+n.length):e}stripProjectPaths(e,r){if(!e)return e;try{let s=JSON.parse(e).map(a=>this.stripProjectPath(a,r));return JSON.stringify(s)}catch(n){return C.debug("WORKER","File paths is plain string, using as-is",{},n),e}}sanitizeObservation(e){return{...e,files_read:this.stripProjectPaths(e.files_read,e.project),files_modified:this.stripProjectPaths(e.files_modified,e.project)}}getObservations(e,r,n){let s=this.paginate("observations","id, memory_session_id, project, type, title, subtitle, narrative, text, facts, concepts, files_read, files_modified, prompt_number, created_at, created_at_epoch",e,r,n);return{...s,items:s.items.map(a=>this.sanitizeObservation(a))}}getSummaries(e,r,n){let s=this.dbManager.getSessionStore().db,a=`
SELECT
ss.id,
s.content_session_id as session_id,
ss.request,
ss.investigated,
ss.learned,
ss.completed,
ss.next_steps,
ss.project,
ss.created_at,
ss.created_at_epoch
FROM session_summaries ss
JOIN sdk_sessions s ON ss.memory_session_id = s.memory_session_id
`,i=[];n&&(a+=" WHERE ss.project = ?",i.push(n)),a+=" ORDER BY ss.created_at_epoch DESC LIMIT ? OFFSET ?",i.push(r+1,e);let c=s.prepare(a).all(...i);return{items:c.slice(0,r),hasMore:c.length>r,offset:e,limit:r}}getPrompts(e,r,n){let s=this.dbManager.getSessionStore().db,a=`
SELECT up.id, up.content_session_id, s.project, up.prompt_number, up.prompt_text, up.created_at, up.created_at_epoch
FROM user_prompts up
JOIN sdk_sessions s ON up.content_session_id = s.content_session_id
`,i=[];n&&(a+=" WHERE s.project = ?",i.push(n)),a+=" ORDER BY up.created_at_epoch DESC LIMIT ? OFFSET ?",i.push(r+1,e);let c=s.prepare(a).all(...i);return{items:c.slice(0,r),hasMore:c.length>r,offset:e,limit:r}}paginate(e,r,n,s,a){let i=this.dbManager.getSessionStore().db,o=`SELECT ${r} FROM ${e}`,c=[];a&&(o+=" WHERE project = ?",c.push(a)),o+=" ORDER BY created_at_epoch DESC LIMIT ? OFFSET ?",c.push(s+1,n);let u=i.prepare(o).all(...c);return{items:u.slice(0,s),hasMore:u.length>s,offset:n,limit:s}}};Ct();var Fw=class{dbManager;defaultSettings={sidebarOpen:!0,selectedProject:null,theme:"system"};constructor(e){this.dbManager=e}getSettings(){let e=this.dbManager.getSessionStore().db;try{let n=e.prepare("SELECT key, value FROM viewer_settings").all(),s={...this.defaultSettings};for(let a of n){let i=a.key;i in s&&(s[i]=JSON.parse(a.value))}return s}catch(r){return C.debug("WORKER","Failed to load settings, using defaults",{},r),{...this.defaultSettings}}}updateSettings(e){let n=this.dbManager.getSessionStore().db.prepare(`
INSERT OR REPLACE INTO viewer_settings (key, value)
VALUES (?, ?)
`);for(let[s,a]of Object.entries(e))n.run(s,JSON.stringify(a));return this.getSettings()}};var bee=require("path");Ct();$u();ca();var pc=class{emptyResult(e){return{results:{observations:[],sessions:[],prompts:[]},usedChroma:e==="chroma"||e==="hybrid",fellBack:!1,strategy:e}}};var _n={RECENCY_WINDOW_DAYS:90,RECENCY_WINDOW_MS:7776e6,DEFAULT_LIMIT:20,CHROMA_BATCH_SIZE:100};Ct();var Jg=class extends pc{constructor(r,n){super();this.chromaSync=r;this.sessionStore=n}name="chroma";canHandle(r){return!!r.query&&!!this.chromaSync}async search(r){let{query:n,searchType:s="all",obsType:a,concepts:i,files:o,limit:c=_n.DEFAULT_LIMIT,project:l,orderBy:u="date_desc"}=r;if(!n)return this.emptyResult("chroma");let d=s==="all"||s==="observations",p=s==="all"||s==="sessions",m=s==="all"||s==="prompts",f=[],g=[],b=[];try{let h=this.buildWhereFilter(s,l);C.debug("SEARCH","ChromaSearchStrategy: Querying Chroma",{query:n,searchType:s});let _=await this.chromaSync.queryChroma(n,_n.CHROMA_BATCH_SIZE,h);if(C.debug("SEARCH","ChromaSearchStrategy: Chroma returned matches",{matchCount:_.ids.length}),_.ids.length===0)return{results:{observations:[],sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"chroma"};let x=this.filterByRecency(_);C.debug("SEARCH","ChromaSearchStrategy: Filtered by recency",{count:x.length});let v=this.categorizeByDocType(x,{searchObservations:d,searchSessions:p,searchPrompts:m});if(v.obsIds.length>0){let S={type:a,concepts:i,files:o,orderBy:u,limit:c,project:l};f=this.sessionStore.getObservationsByIds(v.obsIds,S)}return v.sessionIds.length>0&&(g=this.sessionStore.getSessionSummariesByIds(v.sessionIds,{orderBy:u,limit:c,project:l})),v.promptIds.length>0&&(b=this.sessionStore.getUserPromptsByIds(v.promptIds,{orderBy:u,limit:c,project:l})),C.debug("SEARCH","ChromaSearchStrategy: Hydrated results",{observations:f.length,sessions:g.length,prompts:b.length}),{results:{observations:f,sessions:g,prompts:b},usedChroma:!0,fellBack:!1,strategy:"chroma"}}catch(h){return C.error("SEARCH","ChromaSearchStrategy: Search failed",{},h),{results:{observations:[],sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"chroma"}}}buildWhereFilter(r,n){let s;switch(r){case"observations":s={doc_type:"observation"};break;case"sessions":s={doc_type:"session_summary"};break;case"prompts":s={doc_type:"user_prompt"};break;default:s=void 0}if(n){let a={project:n};return s?{$and:[s,a]}:a}return s}filterByRecency(r){let n=Date.now()-_n.RECENCY_WINDOW_MS,s=new Map;for(let a of r.metadatas)a?.sqlite_id!==void 0&&!s.has(a.sqlite_id)&&s.set(a.sqlite_id,a);return r.ids.map(a=>({id:a,meta:s.get(a)})).filter(a=>a.meta&&a.meta.created_at_epoch>n)}categorizeByDocType(r,n){let s=[],a=[],i=[];for(let o of r){let c=o.meta?.doc_type;c==="observation"&&n.searchObservations?s.push(o.id):c==="session_summary"&&n.searchSessions?a.push(o.id):c==="user_prompt"&&n.searchPrompts&&i.push(o.id)}return{obsIds:s,sessionIds:a,promptIds:i}}};Ct();var Yg=class extends pc{constructor(r){super();this.sessionSearch=r}name="sqlite";canHandle(r){return!r.query||r.strategyHint==="sqlite"}async search(r){let{searchType:n="all",obsType:s,concepts:a,files:i,limit:o=_n.DEFAULT_LIMIT,offset:c=0,project:l,dateRange:u,orderBy:d="date_desc"}=r,p=n==="all"||n==="observations",m=n==="all"||n==="sessions",f=n==="all"||n==="prompts",g=[],b=[],h=[],_={limit:o,offset:c,orderBy:d,project:l,dateRange:u};C.debug("SEARCH","SQLiteSearchStrategy: Filter-only query",{searchType:n,hasDateRange:!!u,hasProject:!!l});try{if(p){let x={..._,type:s,concepts:a,files:i};g=this.sessionSearch.searchObservations(void 0,x)}return m&&(b=this.sessionSearch.searchSessions(void 0,_)),f&&(h=this.sessionSearch.searchUserPrompts(void 0,_)),C.debug("SEARCH","SQLiteSearchStrategy: Results",{observations:g.length,sessions:b.length,prompts:h.length}),{results:{observations:g,sessions:b,prompts:h},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}catch(x){return C.error("SEARCH","SQLiteSearchStrategy: Search failed",{},x),this.emptyResult("sqlite")}}findByConcept(r,n){let{limit:s=_n.DEFAULT_LIMIT,project:a,dateRange:i,orderBy:o="date_desc"}=n;return this.sessionSearch.findByConcept(r,{limit:s,project:a,dateRange:i,orderBy:o})}findByType(r,n){let{limit:s=_n.DEFAULT_LIMIT,project:a,dateRange:i,orderBy:o="date_desc"}=n;return this.sessionSearch.findByType(r,{limit:s,project:a,dateRange:i,orderBy:o})}findByFile(r,n){let{limit:s=_n.DEFAULT_LIMIT,project:a,dateRange:i,orderBy:o="date_desc"}=n;return this.sessionSearch.findByFile(r,{limit:s,project:a,dateRange:i,orderBy:o})}};Ct();var Qg=class extends pc{constructor(r,n,s){super();this.chromaSync=r;this.sessionStore=n;this.sessionSearch=s}name="hybrid";canHandle(r){return!!this.chromaSync&&(!!r.concepts||!!r.files||!!r.type&&!!r.query||r.strategyHint==="hybrid")}async search(r){let{query:n,limit:s=_n.DEFAULT_LIMIT,project:a}=r;return n?this.emptyResult("hybrid"):this.emptyResult("hybrid")}async findByConcept(r,n){let{limit:s=_n.DEFAULT_LIMIT,project:a,dateRange:i,orderBy:o}=n,c={limit:s,project:a,dateRange:i,orderBy:o};try{C.debug("SEARCH","HybridSearchStrategy: findByConcept",{concept:r});let l=this.sessionSearch.findByConcept(r,c);if(C.debug("SEARCH","HybridSearchStrategy: Found metadata matches",{count:l.length}),l.length===0)return this.emptyResult("hybrid");let u=l.map(m=>m.id),d=await this.chromaSync.queryChroma(r,Math.min(u.length,_n.CHROMA_BATCH_SIZE)),p=this.intersectWithRanking(u,d.ids);if(C.debug("SEARCH","HybridSearchStrategy: Ranked by semantic relevance",{count:p.length}),p.length>0){let m=this.sessionStore.getObservationsByIds(p,{limit:s});return m.sort((f,g)=>p.indexOf(f.id)-p.indexOf(g.id)),{results:{observations:m,sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"hybrid"}}return this.emptyResult("hybrid")}catch(l){return C.error("SEARCH","HybridSearchStrategy: findByConcept failed",{},l),{results:{observations:this.sessionSearch.findByConcept(r,c),sessions:[],prompts:[]},usedChroma:!1,fellBack:!0,strategy:"hybrid"}}}async findByType(r,n){let{limit:s=_n.DEFAULT_LIMIT,project:a,dateRange:i,orderBy:o}=n,c={limit:s,project:a,dateRange:i,orderBy:o},l=Array.isArray(r)?r.join(", "):r;try{C.debug("SEARCH","HybridSearchStrategy: findByType",{type:l});let u=this.sessionSearch.findByType(r,c);if(C.debug("SEARCH","HybridSearchStrategy: Found metadata matches",{count:u.length}),u.length===0)return this.emptyResult("hybrid");let d=u.map(f=>f.id),p=await this.chromaSync.queryChroma(l,Math.min(d.length,_n.CHROMA_BATCH_SIZE)),m=this.intersectWithRanking(d,p.ids);if(C.debug("SEARCH","HybridSearchStrategy: Ranked by semantic relevance",{count:m.length}),m.length>0){let f=this.sessionStore.getObservationsByIds(m,{limit:s});return f.sort((g,b)=>m.indexOf(g.id)-m.indexOf(b.id)),{results:{observations:f,sessions:[],prompts:[]},usedChroma:!0,fellBack:!1,strategy:"hybrid"}}return this.emptyResult("hybrid")}catch(u){return C.error("SEARCH","HybridSearchStrategy: findByType failed",{},u),{results:{observations:this.sessionSearch.findByType(r,c),sessions:[],prompts:[]},usedChroma:!1,fellBack:!0,strategy:"hybrid"}}}async findByFile(r,n){let{limit:s=_n.DEFAULT_LIMIT,project:a,dateRange:i,orderBy:o}=n,c={limit:s,project:a,dateRange:i,orderBy:o};try{C.debug("SEARCH","HybridSearchStrategy: findByFile",{filePath:r});let l=this.sessionSearch.findByFile(r,c);C.debug("SEARCH","HybridSearchStrategy: Found file matches",{observations:l.observations.length,sessions:l.sessions.length});let u=l.sessions;if(l.observations.length===0)return{observations:[],sessions:u,usedChroma:!1};let d=l.observations.map(f=>f.id),p=await this.chromaSync.queryChroma(r,Math.min(d.length,_n.CHROMA_BATCH_SIZE)),m=this.intersectWithRanking(d,p.ids);if(C.debug("SEARCH","HybridSearchStrategy: Ranked observations",{count:m.length}),m.length>0){let f=this.sessionStore.getObservationsByIds(m,{limit:s});return f.sort((g,b)=>m.indexOf(g.id)-m.indexOf(b.id)),{observations:f,sessions:u,usedChroma:!0}}return{observations:[],sessions:u,usedChroma:!1}}catch(l){C.error("SEARCH","HybridSearchStrategy: findByFile failed",{},l);let u=this.sessionSearch.findByFile(r,c);return{observations:u.observations,sessions:u.sessions,usedChroma:!1}}}intersectWithRanking(r,n){let s=new Set(r),a=[];for(let i of n)s.has(i)&&!a.includes(i)&&a.push(i);return a}};ca();$u();var DHe=4,e_=class{formatSearchResults(e,r,n=!1){let s=e.observations.length+e.sessions.length+e.prompts.length;if(s===0)return n?this.formatChromaFailureMessage():`No results found matching "${r}"`;let a=this.combineResults(e);a.sort((l,u)=>u.epoch-l.epoch);let i=process.cwd(),o=sc(a,l=>l.created_at),c=[];c.push(`Found ${s} result(s) matching "${r}" (${e.observations.length} obs, ${e.sessions.length} sessions, ${e.prompts.length} prompts)`),c.push("");for(let[l,u]of o){c.push(`### ${l}`),c.push("");let d=new Map;for(let p of u){let m="General";if(p.type==="observation"){let f=p.data;m=Ni(f.files_modified,i,f.files_read)}d.has(m)||d.set(m,[]),d.get(m).push(p)}for(let[p,m]of d){c.push(`**${p}**`),c.push(this.formatSearchTableHeader());let f="";for(let g of m)if(g.type==="observation"){let b=this.formatObservationSearchRow(g.data,f);c.push(b.row),f=b.time}else if(g.type==="session"){let b=this.formatSessionSearchRow(g.data,f);c.push(b.row),f=b.time}else{let b=this.formatPromptSearchRow(g.data,f);c.push(b.row),f=b.time}c.push("")}}return c.join(`
`)}combineResults(e){return[...e.observations.map(r=>({type:"observation",data:r,epoch:r.created_at_epoch,created_at:r.created_at})),...e.sessions.map(r=>({type:"session",data:r,epoch:r.created_at_epoch,created_at:r.created_at})),...e.prompts.map(r=>({type:"prompt",data:r,epoch:r.created_at_epoch,created_at:r.created_at}))]}formatSearchTableHeader(){return`| ID | Time | T | Title | Read |
|----|------|---|-------|------|`}formatTableHeader(){return`| ID | Time | T | Title | Read | Work |
|-----|------|---|-------|------|------|`}formatObservationSearchRow(e,r){let n=`#${e.id}`,s=Ps(e.created_at_epoch),a=hr.getInstance().getTypeIcon(e.type),i=e.title||"Untitled",o=this.estimateReadTokens(e);return{row:`| ${n} | ${s===r?'"':s} | ${a} | ${i} | ~${o} |`,time:s}}formatSessionSearchRow(e,r){let n=`#S${e.id}`,s=Ps(e.created_at_epoch),a="\u{1F3AF}",i=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return{row:`| ${n} | ${s===r?'"':s} | ${a} | ${i} | - |`,time:s}}formatPromptSearchRow(e,r){let n=`#P${e.id}`,s=Ps(e.created_at_epoch),a="\u{1F4AC}",i=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return{row:`| ${n} | ${s===r?'"':s} | ${a} | ${i} | - |`,time:s}}formatObservationIndex(e,r){let n=`#${e.id}`,s=Ps(e.created_at_epoch),a=hr.getInstance().getTypeIcon(e.type),i=e.title||"Untitled",o=this.estimateReadTokens(e),c=hr.getInstance().getWorkEmoji(e.type),l=e.discovery_tokens||0,u=l>0?`${c} ${l}`:"-";return`| ${n} | ${s} | ${a} | ${i} | ~${o} | ${u} |`}formatSessionIndex(e,r){let n=`#S${e.id}`,s=Ps(e.created_at_epoch),a="\u{1F3AF}",i=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return`| ${n} | ${s} | ${a} | ${i} | - | - |`}formatPromptIndex(e,r){let n=`#P${e.id}`,s=Ps(e.created_at_epoch),a="\u{1F4AC}",i=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return`| ${n} | ${s} | ${a} | ${i} | - | - |`}estimateReadTokens(e){let r=(e.title?.length||0)+(e.subtitle?.length||0)+(e.narrative?.length||0)+(e.facts?.length||0);return Math.ceil(r/DHe)}formatChromaFailureMessage(){return`Vector search failed - semantic search unavailable.
To enable semantic search:
1. Install uv: https://docs.astral.sh/uv/getting-started/installation/
2. Restart the worker: npm run worker:restart
Note: You can still use filter-only searches (date ranges, types, files) without a query term.`}formatSearchTips(){return`
---
Search Strategy:
1. Search with index to see titles, dates, IDs
2. Use timeline to get context around interesting results
3. Batch fetch full details: get_observations(ids=[...])
Tips:
- Filter by type: obs_type="bugfix,feature"
- Filter by date: dateStart="2025-01-01"
- Sort: orderBy="date_desc" or "date_asc"`}};ca();$u();var zu=class{buildTimeline(e){let r=[...e.observations.map(n=>({type:"observation",data:n,epoch:n.created_at_epoch})),...e.sessions.map(n=>({type:"session",data:n,epoch:n.created_at_epoch})),...e.prompts.map(n=>({type:"prompt",data:n,epoch:n.created_at_epoch}))];return r.sort((n,s)=>n.epoch-s.epoch),r}filterByDepth(e,r,n,s,a){if(e.length===0)return e;let i=this.findAnchorIndex(e,r,n);if(i===-1)return e;let o=Math.max(0,i-s),c=Math.min(e.length,i+a+1);return e.slice(o,c)}findAnchorIndex(e,r,n){if(typeof r=="number")return e.findIndex(a=>a.type==="observation"&&a.data.id===r);if(typeof r=="string"&&r.startsWith("S")){let a=parseInt(r.slice(1),10);return e.findIndex(i=>i.type==="session"&&i.data.id===a)}let s=e.findIndex(a=>a.epoch>=n);return s===-1?e.length-1:s}formatTimeline(e,r,n={}){let{query:s,depthBefore:a,depthAfter:i,cwd:o=process.cwd()}=n;if(e.length===0)return s?`Found observation matching "${s}", but no timeline context available.`:"No timeline items found";let c=[];if(s&&r){let d=e.find(m=>m.type==="observation"&&m.data.id===r),p=d?d.data.title||"Untitled":"Unknown";c.push(`# Timeline for query: "${s}"`),c.push(`**Anchor:** Observation #${r} - ${p}`)}else r?c.push(`# Timeline around anchor: ${r}`):c.push("# Timeline");a!==void 0&&i!==void 0?c.push(`**Window:** ${a} records before -> ${i} records after | **Items:** ${e.length}`):c.push(`**Items:** ${e.length}`),c.push("");let l=this.groupByDay(e),u=this.sortDaysChronologically(l);for(let[d,p]of u){c.push(`### ${d}`),c.push("");let m=null,f="",g=!1;for(let b of p){let h=this.isAnchorItem(b,r);if(b.type==="session"){g&&(c.push(""),g=!1,m=null,f="");let _=b.data,x=_.request||"Session summary",v=h?" <- **ANCHOR**":"";c.push(`**\u{1F3AF} #S${_.id}** ${x} (${ui(b.epoch)})${v}`),c.push("")}else if(b.type==="prompt"){g&&(c.push(""),g=!1,m=null,f="");let _=b.data,x=_.prompt_text.length>100?_.prompt_text.substring(0,100)+"...":_.prompt_text;c.push(`**\u{1F4AC} User Prompt #${_.prompt_number}** (${ui(b.epoch)})`),c.push(`> ${x}`),c.push("")}else if(b.type==="observation"){let _=b.data,x=Ni(_.files_modified,o,_.files_read);x!==m&&(g&&c.push(""),c.push(`**${x}**`),c.push("| ID | Time | T | Title | Tokens |"),c.push("|----|------|---|-------|--------|"),m=x,g=!0,f="");let v=hr.getInstance().getTypeIcon(_.type),S=Ps(b.epoch),E=_.title||"Untitled",y=Jp(_.narrative),O=S!==f?S:'"';f=S;let R=h?" <- **ANCHOR**":"";c.push(`| #${_.id} | ${O} | ${v} | ${E}${R} | ~${y} |`)}}g&&c.push("")}return c.join(`
`)}groupByDay(e){let r=new Map;for(let n of e){let s=nc(n.epoch);r.has(s)||r.set(s,[]),r.get(s).push(n)}return r}sortDaysChronologically(e){return Array.from(e.entries()).sort((r,n)=>{let s=new Date(r[0]).getTime(),a=new Date(n[0]).getTime();return s-a})}isAnchorItem(e,r){return r===null?!1:typeof r=="number"&&e.type==="observation"?e.data.id===r:typeof r=="string"&&r.startsWith("S")&&e.type==="session"?`S${e.data.id}`===r:!1}};Ct();var t_=class{constructor(e,r,n){this.sessionSearch=e;this.sessionStore=r;this.chromaSync=n;this.sqliteStrategy=new Yg(e),n&&(this.chromaStrategy=new Jg(n,r),this.hybridStrategy=new Qg(n,r,e)),this.resultFormatter=new e_,this.timelineBuilder=new zu}chromaStrategy=null;sqliteStrategy;hybridStrategy=null;resultFormatter;timelineBuilder;async search(e){let r=this.normalizeParams(e);return await this.executeWithFallback(r)}async executeWithFallback(e){if(!e.query)return C.debug("SEARCH","Orchestrator: Filter-only query, using SQLite",{}),await this.sqliteStrategy.search(e);if(this.chromaStrategy){C.debug("SEARCH","Orchestrator: Using Chroma semantic search",{});let r=await this.chromaStrategy.search(e);return r.usedChroma?r:(C.debug("SEARCH","Orchestrator: Chroma failed, falling back to SQLite",{}),{...await this.sqliteStrategy.search({...e,query:void 0}),fellBack:!0})}return C.debug("SEARCH","Orchestrator: Chroma not available",{}),{results:{observations:[],sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByConcept(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByConcept(e,n):{results:{observations:this.sqliteStrategy.findByConcept(e,n),sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByType(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByType(e,n):{results:{observations:this.sqliteStrategy.findByType(e,n),sessions:[],prompts:[]},usedChroma:!1,fellBack:!1,strategy:"sqlite"}}async findByFile(e,r){let n=this.normalizeParams(r);return this.hybridStrategy?await this.hybridStrategy.findByFile(e,n):{...this.sqliteStrategy.findByFile(e,n),usedChroma:!1}}getTimeline(e,r,n,s,a){let i=this.timelineBuilder.buildTimeline(e);return this.timelineBuilder.filterByDepth(i,r,n,s,a)}formatTimeline(e,r,n={}){return this.timelineBuilder.formatTimeline(e,r,n)}formatSearchResults(e,r,n=!1){return this.resultFormatter.formatSearchResults(e,r,n)}getFormatter(){return this.resultFormatter}getTimelineBuilder(){return this.timelineBuilder}normalizeParams(e){let r={...e};return r.concepts&&typeof r.concepts=="string"&&(r.concepts=r.concepts.split(",").map(n=>n.trim()).filter(Boolean)),r.files&&typeof r.files=="string"&&(r.files=r.files.split(",").map(n=>n.trim()).filter(Boolean)),r.obs_type&&typeof r.obs_type=="string"&&(r.obsType=r.obs_type.split(",").map(n=>n.trim()).filter(Boolean),delete r.obs_type),r.type&&typeof r.type=="string"&&r.type.includes(",")&&(r.type=r.type.split(",").map(n=>n.trim()).filter(Boolean)),r.type&&!r.searchType&&["observations","sessions","prompts"].includes(r.type)&&(r.searchType=r.type,delete r.type),(r.dateStart||r.dateEnd)&&(r.dateRange={start:r.dateStart,end:r.dateEnd},delete r.dateStart,delete r.dateEnd),r}isChromaAvailable(){return!!this.chromaSync}};var Lw=class{constructor(e,r,n,s,a){this.sessionSearch=e;this.sessionStore=r;this.chromaSync=n;this.formatter=s;this.timelineService=a;this.orchestrator=new t_(e,r,n),this.timelineBuilder=new zu}orchestrator;timelineBuilder;async queryChroma(e,r,n){return await this.chromaSync.queryChroma(e,r,n)}normalizeParams(e){let r={...e};return r.filePath&&!r.files&&(r.files=r.filePath,delete r.filePath),r.concepts&&typeof r.concepts=="string"&&(r.concepts=r.concepts.split(",").map(n=>n.trim()).filter(Boolean)),r.files&&typeof r.files=="string"&&(r.files=r.files.split(",").map(n=>n.trim()).filter(Boolean)),r.obs_type&&typeof r.obs_type=="string"&&(r.obs_type=r.obs_type.split(",").map(n=>n.trim()).filter(Boolean)),r.type&&typeof r.type=="string"&&r.type.includes(",")&&(r.type=r.type.split(",").map(n=>n.trim()).filter(Boolean)),(r.dateStart||r.dateEnd)&&(r.dateRange={start:r.dateStart,end:r.dateEnd},delete r.dateStart,delete r.dateEnd),r.isFolder==="true"?r.isFolder=!0:r.isFolder==="false"&&(r.isFolder=!1),r}async search(e){let r=this.normalizeParams(e),{query:n,type:s,obs_type:a,concepts:i,files:o,format:c,...l}=r,u=[],d=[],p=[],m=!1,f=!s||s==="observations",g=!s||s==="sessions",b=!s||s==="prompts";if(n)if(this.chromaSync){let y=!1;C.debug("SEARCH","Using ChromaDB semantic search",{typeFilter:s||"all"});let T;if(s==="observations"?T={doc_type:"observation"}:s==="sessions"?T={doc_type:"session_summary"}:s==="prompts"&&(T={doc_type:"user_prompt"}),l.project){let R={project:l.project};T=T?{$and:[T,R]}:R}let O=await this.queryChroma(n,100,T);if(y=!0,C.debug("SEARCH","ChromaDB returned semantic matches",{matchCount:O.ids.length}),O.ids.length>0){let R=Date.now()-_n.RECENCY_WINDOW_MS,j=O.metadatas.map((Z,ee)=>({id:O.ids[ee],meta:Z,isRecent:Z&&Z.created_at_epoch>R})).filter(Z=>Z.isRecent);C.debug("SEARCH","Results within 90-day window",{count:j.length});let F=[],L=[],z=[];for(let Z of j){let ee=Z.meta?.doc_type;ee==="observation"&&f?F.push(Z.id):ee==="session_summary"&&g?L.push(Z.id):ee==="user_prompt"&&b&&z.push(Z.id)}if(C.debug("SEARCH","Categorized results by type",{observations:F.length,sessions:L.length,prompts:p.length}),F.length>0){let Z={...l,type:a,concepts:i,files:o};u=this.sessionStore.getObservationsByIds(F,Z)}L.length>0&&(d=this.sessionStore.getSessionSummariesByIds(L,{orderBy:"date_desc",limit:l.limit,project:l.project})),z.length>0&&(p=this.sessionStore.getUserPromptsByIds(z,{orderBy:"date_desc",limit:l.limit,project:l.project})),C.debug("SEARCH","Hydrated results from SQLite",{observations:u.length,sessions:d.length,prompts:p.length})}else C.debug("SEARCH","ChromaDB found no matches (final result, no FTS5 fallback)",{})}else n&&(m=!0,C.debug("SEARCH","ChromaDB not initialized - semantic search unavailable",{}),C.debug("SEARCH","Install UVX/Python to enable vector search",{url:"https://docs.astral.sh/uv/getting-started/installation/"}),u=[],d=[],p=[]);else{C.debug("SEARCH","Filter-only query (no query text), using direct SQLite filtering",{enablesDateFilters:!0});let y={...l,type:a,concepts:i,files:o};f&&(u=this.sessionSearch.searchObservations(void 0,y)),g&&(d=this.sessionSearch.searchSessions(void 0,l)),b&&(p=this.sessionSearch.searchUserPrompts(void 0,l))}let h=u.length+d.length+p.length;if(c==="json")return{observations:u,sessions:d,prompts:p,totalResults:h,query:n||""};if(h===0)return m?{content:[{type:"text",text:`Vector search failed - semantic search unavailable.
To enable semantic search:
1. Install uv: https://docs.astral.sh/uv/getting-started/installation/
2. Restart the worker: npm run worker:restart
Note: You can still use filter-only searches (date ranges, types, files) without a query term.`}]}:{content:[{type:"text",text:`No results found matching "${n}"`}]};let _=[...u.map(y=>({type:"observation",data:y,epoch:y.created_at_epoch,created_at:y.created_at})),...d.map(y=>({type:"session",data:y,epoch:y.created_at_epoch,created_at:y.created_at})),...p.map(y=>({type:"prompt",data:y,epoch:y.created_at_epoch,created_at:y.created_at}))];l.orderBy==="date_desc"?_.sort((y,T)=>T.epoch-y.epoch):l.orderBy==="date_asc"&&_.sort((y,T)=>y.epoch-T.epoch);let x=_.slice(0,l.limit||20),v=process.cwd(),S=sc(x,y=>y.created_at),E=[];E.push(`Found ${h} result(s) matching "${n}" (${u.length} obs, ${d.length} sessions, ${p.length} prompts)`),E.push("");for(let[y,T]of S){E.push(`### ${y}`),E.push("");let O=new Map;for(let R of T){let j="General";R.type==="observation"&&(j=Ni(R.data.files_modified,v,R.data.files_read)),O.has(j)||O.set(j,[]),O.get(j).push(R)}for(let[R,j]of O){E.push(`**${R}**`),E.push(this.formatter.formatSearchTableHeader());let F="";for(let L of j)if(L.type==="observation"){let z=this.formatter.formatObservationSearchRow(L.data,F);E.push(z.row),F=z.time}else if(L.type==="session"){let z=this.formatter.formatSessionSearchRow(L.data,F);E.push(z.row),F=z.time}else{let z=this.formatter.formatUserPromptSearchRow(L.data,F);E.push(z.row),F=z.time}E.push("")}}return{content:[{type:"text",text:E.join(`
`)}]}}async timeline(e){let{anchor:r,query:n,depth_before:s=10,depth_after:a=10,project:i}=e,o=process.cwd();if(!r&&!n)return{content:[{type:"text",text:'Error: Must provide either "anchor" or "query" parameter'}],isError:!0};if(r&&n)return{content:[{type:"text",text:'Error: Cannot provide both "anchor" and "query" parameters. Use one or the other.'}],isError:!0};let c,l,u;if(n){let b=[];if(this.chromaSync)try{C.debug("SEARCH","Using hybrid semantic search for timeline query",{});let _=await this.queryChroma(n,100);if(C.debug("SEARCH","Chroma returned semantic matches for timeline",{matchCount:_?.ids?.length??0}),_?.ids&&_.ids.length>0){let x=Date.now()-_n.RECENCY_WINDOW_MS,v=_.ids.filter((S,E)=>{let y=_.metadatas[E];return y&&y.created_at_epoch>x});v.length>0&&(b=this.sessionStore.getObservationsByIds(v,{orderBy:"date_desc",limit:1}))}}catch(_){C.error("SEARCH","Chroma search failed for timeline, continuing without semantic results",{},_)}if(b.length===0)return{content:[{type:"text",text:`No observations found matching "${n}". Try a different search query.`}]};let h=b[0];c=h.id,l=h.created_at_epoch,C.debug("SEARCH","Query mode: Using observation as timeline anchor",{observationId:h.id}),u=this.sessionStore.getTimelineAroundObservation(h.id,h.created_at_epoch,s,a,i)}else if(typeof r=="number"){let b=this.sessionStore.getObservationById(r);if(!b)return{content:[{type:"text",text:`Observation #${r} not found`}],isError:!0};c=r,l=b.created_at_epoch,u=this.sessionStore.getTimelineAroundObservation(r,l,s,a,i)}else if(typeof r=="string")if(r.startsWith("S")||r.startsWith("#S")){let b=r.replace(/^#?S/,""),h=parseInt(b,10),_=this.sessionStore.getSessionSummariesByIds([h]);if(_.length===0)return{content:[{type:"text",text:`Session #${h} not found`}],isError:!0};l=_[0].created_at_epoch,c=`S${h}`,u=this.sessionStore.getTimelineAroundTimestamp(l,s,a,i)}else{let b=new Date(r);if(isNaN(b.getTime()))return{content:[{type:"text",text:`Invalid timestamp: ${r}`}],isError:!0};l=b.getTime(),c=r,u=this.sessionStore.getTimelineAroundTimestamp(l,s,a,i)}else return{content:[{type:"text",text:'Invalid anchor: must be observation ID (number), session ID (e.g., "S123"), or ISO timestamp'}],isError:!0};let d=[...(u.observations||[]).map(b=>({type:"observation",data:b,epoch:b.created_at_epoch})),...(u.sessions||[]).map(b=>({type:"session",data:b,epoch:b.created_at_epoch})),...(u.prompts||[]).map(b=>({type:"prompt",data:b,epoch:b.created_at_epoch}))];d.sort((b,h)=>b.epoch-h.epoch);let p=this.timelineService.filterByDepth(d,c,l,s,a);if(!p||p.length===0)return{content:[{type:"text",text:n?`Found observation matching "${n}", but no timeline context available (${s} records before, ${a} records after).`:`No context found around anchor (${s} records before, ${a} records after)`}]};let m=[];if(n){let b=p.find(_=>_.type==="observation"&&_.data.id===c),h=b&&b.type==="observation"?b.data.title||"Untitled":"Unknown";m.push(`# Timeline for query: "${n}"`),m.push(`**Anchor:** Observation #${c} - ${h}`)}else m.push(`# Timeline around anchor: ${c}`);m.push(`**Window:** ${s} records before -> ${a} records after | **Items:** ${p?.length??0}`),m.push("");let f=new Map;for(let b of p){let h=nc(b.epoch);f.has(h)||f.set(h,[]),f.get(h).push(b)}let g=Array.from(f.entries()).sort((b,h)=>{let _=new Date(b[0]).getTime(),x=new Date(h[0]).getTime();return _-x});for(let[b,h]of g){m.push(`### ${b}`),m.push("");let _=null,x="",v=!1;for(let S of h){let E=typeof c=="number"&&S.type==="observation"&&S.data.id===c||typeof c=="string"&&c.startsWith("S")&&S.type==="session"&&`S${S.data.id}`===c;if(S.type==="session"){v&&(m.push(""),v=!1,_=null,x="");let y=S.data,T=y.request||"Session summary",O=E?" <- **ANCHOR**":"";m.push(`**\u{1F3AF} #S${y.id}** ${T} (${ui(S.epoch)})${O}`),m.push("")}else if(S.type==="prompt"){v&&(m.push(""),v=!1,_=null,x="");let y=S.data,T=y.prompt_text.length>100?y.prompt_text.substring(0,100)+"...":y.prompt_text;m.push(`**\u{1F4AC} User Prompt #${y.prompt_number}** (${ui(S.epoch)})`),m.push(`> ${T}`),m.push("")}else if(S.type==="observation"){let y=S.data,T=Ni(y.files_modified,o,y.files_read);T!==_&&(v&&m.push(""),m.push(`**${T}**`),m.push("| ID | Time | T | Title | Tokens |"),m.push("|----|------|---|-------|--------|"),_=T,v=!0,x="");let O=hr.getInstance().getTypeIcon(y.type),R=Ps(S.epoch),j=y.title||"Untitled",F=Jp(y.narrative),z=R!==x?R:'"';x=R;let Z=E?" <- **ANCHOR**":"";m.push(`| #${y.id} | ${z} | ${O} | ${j}${Z} | ~${F} |`)}}v&&m.push("")}return{content:[{type:"text",text:m.join(`
`)}]}}async decisions(e){let r=this.normalizeParams(e),{query:n,...s}=r,a=[];if(this.chromaSync)try{if(n){C.debug("SEARCH","Using Chroma semantic search with type=decision filter",{});let l=(await this.queryChroma(n,Math.min((s.limit||20)*2,100),{type:"decision"})).ids;l.length>0&&(a=this.sessionStore.getObservationsByIds(l,{...s,type:"decision"}),a.sort((u,d)=>l.indexOf(u.id)-l.indexOf(d.id)))}else{C.debug("SEARCH","Using metadata-first + semantic ranking for decisions",{});let c=this.sessionSearch.findByType("decision",s);if(c.length>0){let l=c.map(p=>p.id),u=await this.queryChroma("decision",Math.min(l.length,100)),d=[];for(let p of u.ids)l.includes(p)&&!d.includes(p)&&d.push(p);d.length>0&&(a=this.sessionStore.getObservationsByIds(d,{limit:s.limit||20}),a.sort((p,m)=>d.indexOf(p.id)-d.indexOf(m.id)))}}}catch(c){C.error("SEARCH","Chroma search failed for decisions, falling back to metadata search",{},c)}if(a.length===0&&(a=this.sessionSearch.findByType("decision",s)),a.length===0)return{content:[{type:"text",text:"No decision observations found"}]};let i=`Found ${a.length} decision(s)
${this.formatter.formatTableHeader()}`,o=a.map((c,l)=>this.formatter.formatObservationIndex(c,l));return{content:[{type:"text",text:i+`
`+o.join(`
`)}]}}async changes(e){let r=this.normalizeParams(e),{...n}=r,s=[];if(this.chromaSync)try{C.debug("SEARCH","Using hybrid search for change-related observations",{});let o=this.sessionSearch.findByType("change",n),c=this.sessionSearch.findByConcept("change",n),l=this.sessionSearch.findByConcept("what-changed",n),u=new Set;if([...o,...c,...l].forEach(d=>u.add(d.id)),u.size>0){let d=Array.from(u),p=await this.queryChroma("what changed",Math.min(d.length,100)),m=[];for(let f of p.ids)d.includes(f)&&!m.includes(f)&&m.push(f);m.length>0&&(s=this.sessionStore.getObservationsByIds(m,{limit:n.limit||20}),s.sort((f,g)=>m.indexOf(f.id)-m.indexOf(g.id)))}}catch(o){C.error("SEARCH","Chroma search failed for changes, falling back to metadata search",{},o)}if(s.length===0){let o=this.sessionSearch.findByType("change",n),c=this.sessionSearch.findByConcept("change",n),l=this.sessionSearch.findByConcept("what-changed",n),u=new Set;[...o,...c,...l].forEach(d=>u.add(d.id)),s=Array.from(u).map(d=>o.find(p=>p.id===d)||c.find(p=>p.id===d)||l.find(p=>p.id===d)).filter(Boolean),s.sort((d,p)=>p.created_at_epoch-d.created_at_epoch),s=s.slice(0,n.limit||20)}if(s.length===0)return{content:[{type:"text",text:"No change-related observations found"}]};let a=`Found ${s.length} change-related observation(s)
${this.formatter.formatTableHeader()}`,i=s.map((o,c)=>this.formatter.formatObservationIndex(o,c));return{content:[{type:"text",text:a+`
`+i.join(`
`)}]}}async howItWorks(e){let r=this.normalizeParams(e),{...n}=r,s=[];if(this.chromaSync){C.debug("SEARCH","Using metadata-first + semantic ranking for how-it-works",{});let o=this.sessionSearch.findByConcept("how-it-works",n);if(o.length>0){let c=o.map(d=>d.id),l=await this.queryChroma("how it works architecture",Math.min(c.length,100)),u=[];for(let d of l.ids)c.includes(d)&&!u.includes(d)&&u.push(d);u.length>0&&(s=this.sessionStore.getObservationsByIds(u,{limit:n.limit||20}),s.sort((d,p)=>u.indexOf(d.id)-u.indexOf(p.id)))}}if(s.length===0&&(s=this.sessionSearch.findByConcept("how-it-works",n)),s.length===0)return{content:[{type:"text",text:'No "how it works" observations found'}]};let a=`Found ${s.length} "how it works" observation(s)
${this.formatter.formatTableHeader()}`,i=s.map((o,c)=>this.formatter.formatObservationIndex(o,c));return{content:[{type:"text",text:a+`
`+i.join(`
`)}]}}async searchObservations(e){let r=this.normalizeParams(e),{query:n,...s}=r,a=[];if(this.chromaSync){C.debug("SEARCH","Using hybrid semantic search (Chroma + SQLite)",{});let c=await this.queryChroma(n,100);if(C.debug("SEARCH","Chroma returned semantic matches",{matchCount:c.ids.length}),c.ids.length>0){let l=Date.now()-_n.RECENCY_WINDOW_MS,u=c.ids.filter((d,p)=>{let m=c.metadatas[p];return m&&m.created_at_epoch>l});if(C.debug("SEARCH","Results within 90-day window",{count:u.length}),u.length>0){let d=s.limit||20;a=this.sessionStore.getObservationsByIds(u,{orderBy:"date_desc",limit:d}),C.debug("SEARCH","Hydrated observations from SQLite",{count:a.length})}}}if(a.length===0)return{content:[{type:"text",text:`No observations found matching "${n}"`}]};let i=`Found ${a.length} observation(s) matching "${n}"
${this.formatter.formatTableHeader()}`,o=a.map((c,l)=>this.formatter.formatObservationIndex(c,l));return{content:[{type:"text",text:i+`
`+o.join(`
`)}]}}async searchSessions(e){let r=this.normalizeParams(e),{query:n,...s}=r,a=[];if(this.chromaSync){C.debug("SEARCH","Using hybrid semantic search for sessions",{});let c=await this.queryChroma(n,100,{doc_type:"session_summary"});if(C.debug("SEARCH","Chroma returned semantic matches for sessions",{matchCount:c.ids.length}),c.ids.length>0){let l=Date.now()-_n.RECENCY_WINDOW_MS,u=c.ids.filter((d,p)=>{let m=c.metadatas[p];return m&&m.created_at_epoch>l});if(C.debug("SEARCH","Results within 90-day window",{count:u.length}),u.length>0){let d=s.limit||20;a=this.sessionStore.getSessionSummariesByIds(u,{orderBy:"date_desc",limit:d}),C.debug("SEARCH","Hydrated sessions from SQLite",{count:a.length})}}}if(a.length===0)return{content:[{type:"text",text:`No sessions found matching "${n}"`}]};let i=`Found ${a.length} session(s) matching "${n}"
${this.formatter.formatTableHeader()}`,o=a.map((c,l)=>this.formatter.formatSessionIndex(c,l));return{content:[{type:"text",text:i+`
`+o.join(`
`)}]}}async searchUserPrompts(e){let r=this.normalizeParams(e),{query:n,...s}=r,a=[];if(this.chromaSync){C.debug("SEARCH","Using hybrid semantic search for user prompts",{});let c=await this.queryChroma(n,100,{doc_type:"user_prompt"});if(C.debug("SEARCH","Chroma returned semantic matches for prompts",{matchCount:c.ids.length}),c.ids.length>0){let l=Date.now()-_n.RECENCY_WINDOW_MS,u=c.ids.filter((d,p)=>{let m=c.metadatas[p];return m&&m.created_at_epoch>l});if(C.debug("SEARCH","Results within 90-day window",{count:u.length}),u.length>0){let d=s.limit||20;a=this.sessionStore.getUserPromptsByIds(u,{orderBy:"date_desc",limit:d}),C.debug("SEARCH","Hydrated user prompts from SQLite",{count:a.length})}}}if(a.length===0)return{content:[{type:"text",text:n?`No user prompts found matching "${n}"`:"No user prompts found"}]};let i=`Found ${a.length} user prompt(s) matching "${n}"
${this.formatter.formatTableHeader()}`,o=a.map((c,l)=>this.formatter.formatUserPromptIndex(c,l));return{content:[{type:"text",text:i+`
`+o.join(`
`)}]}}async findByConcept(e){let r=this.normalizeParams(e),{concepts:n,...s}=r,a=[];if(this.chromaSync){C.debug("SEARCH","Using metadata-first + semantic ranking for concept search",{});let c=this.sessionSearch.findByConcept(n,s);if(C.debug("SEARCH","Found observations with concept",{concept:n,count:c.length}),c.length>0){let l=c.map(p=>p.id),u=await this.queryChroma(n,Math.min(l.length,100)),d=[];for(let p of u.ids)l.includes(p)&&!d.includes(p)&&d.push(p);C.debug("SEARCH","Chroma ranked results by semantic relevance",{count:d.length}),d.length>0&&(a=this.sessionStore.getObservationsByIds(d,{limit:s.limit||20}),a.sort((p,m)=>d.indexOf(p.id)-d.indexOf(m.id)))}}if(a.length===0&&(C.debug("SEARCH","Using SQLite-only concept search",{}),a=this.sessionSearch.findByConcept(n,s)),a.length===0)return{content:[{type:"text",text:`No observations found with concept "${n}"`}]};let i=`Found ${a.length} observation(s) with concept "${n}"
${this.formatter.formatTableHeader()}`,o=a.map((c,l)=>this.formatter.formatObservationIndex(c,l));return{content:[{type:"text",text:i+`
`+o.join(`
`)}]}}async findByFile(e){let r=this.normalizeParams(e),{files:n,...s}=r,a=Array.isArray(n)?n[0]:n,i=[],o=[];if(this.chromaSync){C.debug("SEARCH","Using metadata-first + semantic ranking for file search",{});let p=this.sessionSearch.findByFile(a,s);if(C.debug("SEARCH","Found results for file",{file:a,observations:p.observations.length,sessions:p.sessions.length}),o=p.sessions,p.observations.length>0){let m=p.observations.map(b=>b.id),f=await this.queryChroma(a,Math.min(m.length,100)),g=[];for(let b of f.ids)m.includes(b)&&!g.includes(b)&&g.push(b);C.debug("SEARCH","Chroma ranked observations by semantic relevance",{count:g.length}),g.length>0&&(i=this.sessionStore.getObservationsByIds(g,{limit:s.limit||20}),i.sort((b,h)=>g.indexOf(b.id)-g.indexOf(h.id)))}}if(i.length===0&&o.length===0){C.debug("SEARCH","Using SQLite-only file search",{});let p=this.sessionSearch.findByFile(a,s);i=p.observations,o=p.sessions}let c=i.length+o.length;if(c===0)return{content:[{type:"text",text:`No results found for file "${a}"`}]};let l=[...i.map(p=>({type:"observation",data:p,epoch:p.created_at_epoch,created_at:p.created_at})),...o.map(p=>({type:"session",data:p,epoch:p.created_at_epoch,created_at:p.created_at}))];l.sort((p,m)=>m.epoch-p.epoch);let u=sc(l,p=>p.created_at),d=[];d.push(`Found ${c} result(s) for file "${a}"`),d.push("");for(let[p,m]of u){d.push(`### ${p}`),d.push(""),d.push(this.formatter.formatTableHeader());for(let f of m)f.type==="observation"?d.push(this.formatter.formatObservationIndex(f.data,0)):d.push(this.formatter.formatSessionIndex(f.data,0));d.push("")}return{content:[{type:"text",text:d.join(`
`)}]}}async findByType(e){let r=this.normalizeParams(e),{type:n,...s}=r,a=Array.isArray(n)?n.join(", "):n,i=[];if(this.chromaSync){C.debug("SEARCH","Using metadata-first + semantic ranking for type search",{});let l=this.sessionSearch.findByType(n,s);if(C.debug("SEARCH","Found observations with type",{type:a,count:l.length}),l.length>0){let u=l.map(m=>m.id),d=await this.queryChroma(a,Math.min(u.length,100)),p=[];for(let m of d.ids)u.includes(m)&&!p.includes(m)&&p.push(m);C.debug("SEARCH","Chroma ranked results by semantic relevance",{count:p.length}),p.length>0&&(i=this.sessionStore.getObservationsByIds(p,{limit:s.limit||20}),i.sort((m,f)=>p.indexOf(m.id)-p.indexOf(f.id)))}}if(i.length===0&&(C.debug("SEARCH","Using SQLite-only type search",{}),i=this.sessionSearch.findByType(n,s)),i.length===0)return{content:[{type:"text",text:`No observations found with type "${a}"`}]};let o=`Found ${i.length} observation(s) with type "${a}"
${this.formatter.formatTableHeader()}`,c=i.map((l,u)=>this.formatter.formatObservationIndex(l,u));return{content:[{type:"text",text:o+`
`+c.join(`
`)}]}}async getRecentContext(e){let r=e.project||(0,bee.basename)(process.cwd()),n=e.limit||3,s=this.sessionStore.getRecentSessionsWithStatus(r,n);if(s.length===0)return{content:[{type:"text",text:`# Recent Session Context
No previous sessions found for project "${r}".`}]};let a=[];a.push("# Recent Session Context"),a.push(""),a.push(`Showing last ${s.length} session(s) for **${r}**:`),a.push("");for(let i of s)if(i.memory_session_id){if(a.push("---"),a.push(""),i.has_summary){let o=this.sessionStore.getSummaryForSession(i.memory_session_id);if(o){let c=o.prompt_number?` (Prompt #${o.prompt_number})`:"";if(a.push(`**Summary${c}**`),a.push(""),o.request&&a.push(`**Request:** ${o.request}`),o.completed&&a.push(`**Completed:** ${o.completed}`),o.learned&&a.push(`**Learned:** ${o.learned}`),o.next_steps&&a.push(`**Next Steps:** ${o.next_steps}`),o.files_read)try{let u=JSON.parse(o.files_read);Array.isArray(u)&&u.length>0&&a.push(`**Files Read:** ${u.join(", ")}`)}catch(u){C.debug("WORKER","files_read is plain string, using as-is",{},u),o.files_read.trim()&&a.push(`**Files Read:** ${o.files_read}`)}if(o.files_edited)try{let u=JSON.parse(o.files_edited);Array.isArray(u)&&u.length>0&&a.push(`**Files Edited:** ${u.join(", ")}`)}catch(u){C.debug("WORKER","files_edited is plain string, using as-is",{},u),o.files_edited.trim()&&a.push(`**Files Edited:** ${o.files_edited}`)}let l=new Date(o.created_at).toLocaleString();a.push(`**Date:** ${l}`)}}else if(i.status==="active"){a.push("**In Progress**"),a.push(""),i.user_prompt&&a.push(`**Request:** ${i.user_prompt}`);let o=this.sessionStore.getObservationsForSession(i.memory_session_id);if(o.length>0){a.push(""),a.push(`**Observations (${o.length}):**`);for(let l of o)a.push(`- ${l.title}`)}else a.push(""),a.push("*No observations yet*");a.push(""),a.push("**Status:** Active - summary pending");let c=new Date(i.started_at).toLocaleString();a.push(`**Date:** ${c}`)}else{a.push(`**${i.status.charAt(0).toUpperCase()+i.status.slice(1)}**`),a.push(""),i.user_prompt&&a.push(`**Request:** ${i.user_prompt}`),a.push(""),a.push(`**Status:** ${i.status} - no summary available`);let o=new Date(i.started_at).toLocaleString();a.push(`**Date:** ${o}`)}a.push("")}return{content:[{type:"text",text:a.join(`
`)}]}}async getContextTimeline(e){let{anchor:r,depth_before:n=10,depth_after:s=10,project:a}=e,i=process.cwd(),o,c=r,l;if(typeof r=="number"){let g=this.sessionStore.getObservationById(r);if(!g)return{content:[{type:"text",text:`Observation #${r} not found`}],isError:!0};o=g.created_at_epoch,l=this.sessionStore.getTimelineAroundObservation(r,o,n,s,a)}else if(typeof r=="string")if(r.startsWith("S")||r.startsWith("#S")){let g=r.replace(/^#?S/,""),b=parseInt(g,10),h=this.sessionStore.getSessionSummariesByIds([b]);if(h.length===0)return{content:[{type:"text",text:`Session #${b} not found`}],isError:!0};o=h[0].created_at_epoch,c=`S${b}`,l=this.sessionStore.getTimelineAroundTimestamp(o,n,s,a)}else{let g=new Date(r);if(isNaN(g.getTime()))return{content:[{type:"text",text:`Invalid timestamp: ${r}`}],isError:!0};o=g.getTime(),l=this.sessionStore.getTimelineAroundTimestamp(o,n,s,a)}else return{content:[{type:"text",text:'Invalid anchor: must be observation ID (number), session ID (e.g., "S123"), or ISO timestamp'}],isError:!0};let u=[...l.observations.map(g=>({type:"observation",data:g,epoch:g.created_at_epoch})),...l.sessions.map(g=>({type:"session",data:g,epoch:g.created_at_epoch})),...l.prompts.map(g=>({type:"prompt",data:g,epoch:g.created_at_epoch}))];u.sort((g,b)=>g.epoch-b.epoch);let d=this.timelineService.filterByDepth(u,c,o,n,s);if(!d||d.length===0)return{content:[{type:"text",text:`No context found around ${new Date(o).toLocaleString()} (${n} records before, ${s} records after)`}]};let p=[];p.push(`# Timeline around anchor: ${c}`),p.push(`**Window:** ${n} records before -> ${s} records after | **Items:** ${d?.length??0}`),p.push("");let m=new Map;for(let g of d){let b=nc(g.epoch);m.has(b)||m.set(b,[]),m.get(b).push(g)}let f=Array.from(m.entries()).sort((g,b)=>{let h=new Date(g[0]).getTime(),_=new Date(b[0]).getTime();return h-_});for(let[g,b]of f){p.push(`### ${g}`),p.push("");let h=null,_="",x=!1;for(let v of b){let S=typeof c=="number"&&v.type==="observation"&&v.data.id===c||typeof c=="string"&&c.startsWith("S")&&v.type==="session"&&`S${v.data.id}`===c;if(v.type==="session"){x&&(p.push(""),x=!1,h=null,_="");let E=v.data,y=E.request||"Session summary",T=S?" <- **ANCHOR**":"";p.push(`**\u{1F3AF} #S${E.id}** ${y} (${ui(v.epoch)})${T}`),p.push("")}else if(v.type==="prompt"){x&&(p.push(""),x=!1,h=null,_="");let E=v.data,y=E.prompt_text.length>100?E.prompt_text.substring(0,100)+"...":E.prompt_text;p.push(`**\u{1F4AC} User Prompt #${E.prompt_number}** (${ui(v.epoch)})`),p.push(`> ${y}`),p.push("")}else if(v.type==="observation"){let E=v.data,y=Ni(E.files_modified,i,E.files_read);y!==h&&(x&&p.push(""),p.push(`**${y}**`),p.push("| ID | Time | T | Title | Tokens |"),p.push("|----|------|---|-------|--------|"),h=y,x=!0,_="");let T=hr.getInstance().getTypeIcon(E.type),O=Ps(v.epoch),R=E.title||"Untitled",j=Jp(E.narrative),L=O!==_?O:'"';_=O;let z=S?" <- **ANCHOR**":"";p.push(`| #${E.id} | ${L} | ${T} | ${R}${z} | ~${j} |`)}}x&&p.push("")}return{content:[{type:"text",text:p.join(`
`)}]}}async getTimelineByQuery(e){let{query:r,mode:n="auto",depth_before:s=10,depth_after:a=10,limit:i=5,project:o}=e,c=process.cwd(),l=[];if(this.chromaSync){C.debug("SEARCH","Using hybrid semantic search for timeline query",{});let u=await this.queryChroma(r,100);if(C.debug("SEARCH","Chroma returned semantic matches for timeline",{matchCount:u.ids.length}),u.ids.length>0){let d=Date.now()-_n.RECENCY_WINDOW_MS,p=u.ids.filter((m,f)=>{let g=u.metadatas[f];return g&&g.created_at_epoch>d});C.debug("SEARCH","Results within 90-day window",{count:p.length}),p.length>0&&(l=this.sessionStore.getObservationsByIds(p,{orderBy:"date_desc",limit:n==="auto"?1:i}),C.debug("SEARCH","Hydrated observations from SQLite",{count:l.length}))}}if(l.length===0)return{content:[{type:"text",text:`No observations found matching "${r}". Try a different search query.`}]};if(n==="interactive"){let u=[];u.push("# Timeline Anchor Search Results"),u.push(""),u.push(`Found ${l.length} observation(s) matching "${r}"`),u.push(""),u.push("To get timeline context around any of these observations, use the `get_context_timeline` tool with the observation ID as the anchor."),u.push(""),u.push(`**Top ${l.length} matches:**`),u.push("");for(let d=0;d<l.length;d++){let p=l[d],m=p.title||`Observation #${p.id}`,f=new Date(p.created_at_epoch).toLocaleString(),g=p.type?`[${p.type}]`:"";u.push(`${d+1}. **${g} ${m}**`),u.push(` - ID: ${p.id}`),u.push(` - Date: ${f}`),p.subtitle&&u.push(` - ${p.subtitle}`),u.push("")}return{content:[{type:"text",text:u.join(`
`)}]}}else{let u=l[0];C.debug("SEARCH","Auto mode: Using observation as timeline anchor",{observationId:u.id});let d=this.sessionStore.getTimelineAroundObservation(u.id,u.created_at_epoch,s,a,o),p=[...(d.observations||[]).map(h=>({type:"observation",data:h,epoch:h.created_at_epoch})),...(d.sessions||[]).map(h=>({type:"session",data:h,epoch:h.created_at_epoch})),...(d.prompts||[]).map(h=>({type:"prompt",data:h,epoch:h.created_at_epoch}))];p.sort((h,_)=>h.epoch-_.epoch);let m=this.timelineService.filterByDepth(p,u.id,0,s,a);if(!m||m.length===0)return{content:[{type:"text",text:`Found observation #${u.id} matching "${r}", but no timeline context available (${s} records before, ${a} records after).`}]};let f=[];f.push(`# Timeline for query: "${r}"`),f.push(`**Anchor:** Observation #${u.id} - ${u.title||"Untitled"}`),f.push(`**Window:** ${s} records before -> ${a} records after | **Items:** ${m?.length??0}`),f.push("");let g=new Map;for(let h of m){let _=nc(h.epoch);g.has(_)||g.set(_,[]),g.get(_).push(h)}let b=Array.from(g.entries()).sort((h,_)=>{let x=new Date(h[0]).getTime(),v=new Date(_[0]).getTime();return x-v});for(let[h,_]of b){f.push(`### ${h}`),f.push("");let x=null,v="",S=!1;for(let E of _){let y=E.type==="observation"&&E.data.id===u.id;if(E.type==="session"){S&&(f.push(""),S=!1,x=null,v="");let T=E.data,O=T.request||"Session summary";f.push(`**\u{1F3AF} #S${T.id}** ${O} (${ui(E.epoch)})`),f.push("")}else if(E.type==="prompt"){S&&(f.push(""),S=!1,x=null,v="");let T=E.data,O=T.prompt_text.length>100?T.prompt_text.substring(0,100)+"...":T.prompt_text;f.push(`**\u{1F4AC} User Prompt #${T.prompt_number}** (${ui(E.epoch)})`),f.push(`> ${O}`),f.push("")}else if(E.type==="observation"){let T=E.data,O=Ni(T.files_modified,c,T.files_read);O!==x&&(S&&f.push(""),f.push(`**${O}**`),f.push("| ID | Time | T | Title | Tokens |"),f.push("|----|------|---|-------|--------|"),x=O,S=!0,v="");let R=hr.getInstance().getTypeIcon(T.type),j=Ps(E.epoch),F=T.title||"Untitled",L=Jp(T.narrative),Z=j!==v?j:'"';v=j;let ee=y?" <- **ANCHOR**":"";f.push(`| #${T.id} | ${Z} | ${R} | ${F}${ee} | ~${L} |`)}}S&&f.push("")}return{content:[{type:"text",text:f.join(`
`)}]}}}};ca();var jHe=4,zw=class{formatSearchTips(){return`
---
\u{1F4A1} Search Strategy:
1. Search with index to see titles, dates, IDs
2. Use timeline to get context around interesting results
3. Batch fetch full details: get_observations(ids=[...])
Tips:
\u2022 Filter by type: obs_type="bugfix,feature"
\u2022 Filter by date: dateStart="2025-01-01"
\u2022 Sort: orderBy="date_desc" or "date_asc"`}formatTime(e){return new Date(e).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}estimateReadTokens(e){let r=(e.title?.length||0)+(e.subtitle?.length||0)+(e.narrative?.length||0)+(e.facts?.length||0);return Math.ceil(r/jHe)}formatObservationIndex(e,r){let n=`#${e.id}`,s=this.formatTime(e.created_at_epoch),a=hr.getInstance().getTypeIcon(e.type),i=e.title||"Untitled",o=this.estimateReadTokens(e),c=hr.getInstance().getWorkEmoji(e.type),l=e.discovery_tokens||0,u=l>0?`${c} ${l}`:"-";return`| ${n} | ${s} | ${a} | ${i} | ~${o} | ${u} |`}formatSessionIndex(e,r){let n=`#S${e.id}`,s=this.formatTime(e.created_at_epoch),a="\u{1F3AF}",i=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return`| ${n} | ${s} | ${a} | ${i} | - | - |`}formatUserPromptIndex(e,r){let n=`#P${e.id}`,s=this.formatTime(e.created_at_epoch),a="\u{1F4AC}",i=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return`| ${n} | ${s} | ${a} | ${i} | - | - |`}formatTableHeader(){return`| ID | Time | T | Title | Read | Work |
|-----|------|---|-------|------|------|`}formatSearchTableHeader(){return`| ID | Time | T | Title | Read |
|----|------|---|-------|------|`}formatObservationSearchRow(e,r){let n=`#${e.id}`,s=this.formatTime(e.created_at_epoch),a=hr.getInstance().getTypeIcon(e.type),i=e.title||"Untitled",o=this.estimateReadTokens(e);return{row:`| ${n} | ${s===r?"\u2033":s} | ${a} | ${i} | ~${o} |`,time:s}}formatSessionSearchRow(e,r){let n=`#S${e.id}`,s=this.formatTime(e.created_at_epoch),a="\u{1F3AF}",i=e.request||`Session ${e.memory_session_id?.substring(0,8)||"unknown"}`;return{row:`| ${n} | ${s===r?"\u2033":s} | ${a} | ${i} | - |`,time:s}}formatUserPromptSearchRow(e,r){let n=`#P${e.id}`,s=this.formatTime(e.created_at_epoch),a="\u{1F4AC}",i=e.prompt_text.length>60?e.prompt_text.substring(0,57)+"...":e.prompt_text;return{row:`| ${n} | ${s===r?"\u2033":s} | ${a} | ${i} | - |`,time:s}}};ca();var Uw=class{buildTimeline(e){let r=[...e.observations.map(n=>({type:"observation",data:n,epoch:n.created_at_epoch})),...e.sessions.map(n=>({type:"session",data:n,epoch:n.created_at_epoch})),...e.prompts.map(n=>({type:"prompt",data:n,epoch:n.created_at_epoch}))];return r.sort((n,s)=>n.epoch-s.epoch),r}filterByDepth(e,r,n,s,a){if(e.length===0)return e;let i=-1;if(typeof r=="number")i=e.findIndex(l=>l.type==="observation"&&l.data.id===r);else if(typeof r=="string"&&r.startsWith("S")){let l=parseInt(r.slice(1),10);i=e.findIndex(u=>u.type==="session"&&u.data.id===l)}else i=e.findIndex(l=>l.epoch>=n),i===-1&&(i=e.length-1);if(i===-1)return e;let o=Math.max(0,i-s),c=Math.min(e.length,i+a+1);return e.slice(o,c)}formatTimeline(e,r,n,s,a){if(e.length===0)return n?`Found observation matching "${n}", but no timeline context available.`:"No timeline items found";let i=[];if(n&&r){let l=e.find(d=>d.type==="observation"&&d.data.id===r),u=l?l.data.title||"Untitled":"Unknown";i.push(`# Timeline for query: "${n}"`),i.push(`**Anchor:** Observation #${r} - ${u}`)}else r?i.push(`# Timeline around anchor: ${r}`):i.push("# Timeline");s!==void 0&&a!==void 0?i.push(`**Window:** ${s} records before \u2192 ${a} records after | **Items:** ${e.length}`):i.push(`**Items:** ${e.length}`),i.push(""),i.push("**Legend:** \u{1F3AF} session-request | \u{1F534} bugfix | \u{1F7E3} feature | \u{1F504} refactor | \u2705 change | \u{1F535} discovery | \u{1F9E0} decision"),i.push("");let o=new Map;for(let l of e){let u=this.formatDate(l.epoch);o.has(u)||o.set(u,[]),o.get(u).push(l)}let c=Array.from(o.entries()).sort((l,u)=>{let d=new Date(l[0]).getTime(),p=new Date(u[0]).getTime();return d-p});for(let[l,u]of c){i.push(`### ${l}`),i.push("");let d=null,p="",m=!1;for(let f of u){let g=typeof r=="number"&&f.type==="observation"&&f.data.id===r||typeof r=="string"&&r.startsWith("S")&&f.type==="session"&&`S${f.data.id}`===r;if(f.type==="session"){m&&(i.push(""),m=!1,d=null,p="");let b=f.data,h=b.request||"Session summary",_=g?" \u2190 **ANCHOR**":"";i.push(`**\u{1F3AF} #S${b.id}** ${h} (${this.formatDateTime(f.epoch)})${_}`),i.push("")}else if(f.type==="prompt"){m&&(i.push(""),m=!1,d=null,p="");let b=f.data,h=b.prompt_text.length>100?b.prompt_text.substring(0,100)+"...":b.prompt_text;i.push(`**\u{1F4AC} User Prompt #${b.prompt_number}** (${this.formatDateTime(f.epoch)})`),i.push(`> ${h}`),i.push("")}else if(f.type==="observation"){let b=f.data,h="General";h!==d&&(m&&i.push(""),i.push(`**${h}**`),i.push("| ID | Time | T | Title | Tokens |"),i.push("|----|------|---|-------|--------|"),d=h,m=!0,p="");let _=this.getTypeIcon(b.type),x=this.formatTime(f.epoch),v=b.title||"Untitled",S=this.estimateTokens(b.narrative),y=x!==p?x:"\u2033";p=x;let T=g?" \u2190 **ANCHOR**":"";i.push(`| #${b.id} | ${y} | ${_} | ${v}${T} | ~${S} |`)}}m&&i.push("")}return i.join(`
`)}getTypeIcon(e){return hr.getInstance().getTypeIcon(e)}formatDate(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}formatTime(e){return new Date(e).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}formatDateTime(e){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}estimateTokens(e){return e?Math.ceil(e.length/4):0}};var Bw=class{constructor(e,r){this.sseBroadcaster=e;this.workerService=r}broadcastNewPrompt(e){this.sseBroadcaster.broadcast({type:"new_prompt",prompt:e}),this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:!0}),this.workerService.broadcastProcessingStatus()}broadcastSessionStarted(e,r){this.sseBroadcaster.broadcast({type:"session_started",sessionDbId:e,project:r}),this.workerService.broadcastProcessingStatus()}broadcastObservationQueued(e){this.sseBroadcaster.broadcast({type:"observation_queued",sessionDbId:e}),this.workerService.broadcastProcessingStatus()}broadcastSessionCompleted(e){this.sseBroadcaster.broadcast({type:"session_completed",timestamp:Date.now(),sessionDbId:e}),this.workerService.broadcastProcessingStatus()}broadcastSummarizeQueued(){this.workerService.broadcastProcessingStatus()}};var yee=Bt(cx(),1),qw=Bt(require("path"),1),Gw=require("fs");zn();Ct();var Gs=class{wrapHandler(e){return(r,n)=>{try{let s=e(r,n);s instanceof Promise&&s.catch(a=>this.handleError(n,a))}catch(s){C.error("HTTP","Route handler error",{path:r.path},s),this.handleError(n,s)}}}parseIntParam(e,r,n){let s=parseInt(e.params[n],10);return isNaN(s)?(this.badRequest(r,`Invalid ${n}`),null):s}validateRequired(e,r,n){for(let s of n)if(e.body[s]===void 0||e.body[s]===null)return this.badRequest(r,`Missing ${s}`),!1;return!0}badRequest(e,r){e.status(400).json({error:r})}notFound(e,r){e.status(404).json({error:r})}handleError(e,r,n){C.failure("WORKER",n||"Request failed",{},r),e.headersSent||e.status(500).json({error:r.message})}};var Vw=class extends Gs{constructor(r,n,s){super();this.sseBroadcaster=r;this.dbManager=n;this.sessionManager=s}setupRoutes(r){let n=_a();r.use(yee.default.static(qw.default.join(n,"ui"))),r.get("/health",this.handleHealth.bind(this)),r.get("/",this.handleViewerUI.bind(this)),r.get("/stream",this.handleSSEStream.bind(this))}handleHealth=this.wrapHandler((r,n)=>{n.json({status:"ok",timestamp:Date.now()})});handleViewerUI=this.wrapHandler((r,n)=>{let s=_a(),i=[qw.default.join(s,"ui","viewer.html"),qw.default.join(s,"plugin","ui","viewer.html")].find(c=>(0,Gw.existsSync)(c));if(!i)throw new Error("Viewer UI not found at any expected location");let o=(0,Gw.readFileSync)(i,"utf-8");n.setHeader("Content-Type","text/html"),n.send(o)});handleSSEStream=this.wrapHandler((r,n)=>{n.setHeader("Content-Type","text/event-stream"),n.setHeader("Cache-Control","no-cache"),n.setHeader("Connection","keep-alive"),this.sseBroadcaster.addClient(n);let s=this.dbManager.getSessionStore().getAllProjects();this.sseBroadcaster.broadcast({type:"initial_load",projects:s,timestamp:Date.now()});let a=this.sessionManager.isAnySessionProcessing(),i=this.sessionManager.getTotalActiveWork();this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:a,queueDepth:i})})};ra();Ct();Ct();var xee=100;function NHe(t){let e=(t.match(/<private>/g)||[]).length,r=(t.match(/<claude-mem-context>/g)||[]).length;return e+r}function wee(t){let e=NHe(t);return e>xee&&C.warn("SYSTEM","tag count exceeds limit",void 0,{tagCount:e,maxAllowed:xee,contentLength:t.length}),t.replace(/<claude-mem-context>[\s\S]*?<\/claude-mem-context>/g,"").replace(/<private>[\s\S]*?<\/private>/g,"").trim()}function OA(t){return wee(t)}function See(t){return wee(t)}var Ww=class{constructor(e,r){this.sessionManager=e;this.eventBroadcaster=r}async completeByDbId(e){await this.sessionManager.deleteSession(e),this.eventBroadcaster.broadcastSessionCompleted(e)}};Ct();var r_=class{static checkUserPromptPrivacy(e,r,n,s,a,i){let o=e.getUserPrompt(r,n);return!o||o.trim()===""?(C.debug("HOOK",`Skipping ${s} - user prompt was entirely private`,{sessionId:a,promptNumber:n,...i}),null):o}};ls();zn();var Hw=class extends Gs{constructor(r,n,s,a,i,o,c){super();this.sessionManager=r;this.dbManager=n;this.sdkAgent=s;this.geminiAgent=a;this.openRouterAgent=i;this.eventBroadcaster=o;this.workerService=c;this.completionHandler=new Ww(r,o)}completionHandler;spawnInProgress=new Map;crashRecoveryScheduled=new Set;getActiveAgent(){if(wm()){if(Lu())return C.debug("SESSION","Using OpenRouter agent"),this.openRouterAgent;throw new Error("OpenRouter provider selected but no API key configured. Set CLAUDE_MEM_OPENROUTER_API_KEY in settings or OPENROUTER_API_KEY environment variable.")}if(xm()){if(Fu())return C.debug("SESSION","Using Gemini agent"),this.geminiAgent;throw new Error("Gemini provider selected but no API key configured. Set CLAUDE_MEM_GEMINI_API_KEY in settings or GEMINI_API_KEY environment variable.")}return this.sdkAgent}getSelectedProvider(){return wm()&&Lu()?"openrouter":xm()&&Fu()?"gemini":"claude"}ensureGeneratorRunning(r,n){let s=this.sessionManager.getSession(r);if(!s)return;if(this.spawnInProgress.get(r)){C.debug("SESSION","Spawn already in progress, skipping",{sessionDbId:r,source:n});return}let a=this.getSelectedProvider();if(!s.generatorPromise){this.spawnInProgress.set(r,!0),this.startGeneratorWithProvider(s,a,n);return}s.currentProvider&&s.currentProvider!==a&&C.info("SESSION","Provider changed, will switch after current generator finishes",{sessionId:r,currentProvider:s.currentProvider,selectedProvider:a,historyLength:s.conversationHistory.length})}startGeneratorWithProvider(r,n,s){if(!r)return;r.abortController.signal.aborted&&(C.debug("SESSION","Resetting aborted AbortController before starting generator",{sessionId:r.sessionDbId}),r.abortController=new AbortController);let a=n==="openrouter"?this.openRouterAgent:n==="gemini"?this.geminiAgent:this.sdkAgent,i=n==="openrouter"?"OpenRouter":n==="gemini"?"Gemini":"Claude SDK",c=this.sessionManager.getPendingMessageStore().getPendingCount(r.sessionDbId);C.info("SESSION",`Generator auto-starting (${s}) using ${i}`,{sessionId:r.sessionDbId,queueDepth:c,historyLength:r.conversationHistory.length}),r.currentProvider=n,r.generatorPromise=a.startSession(r,this.workerService).catch(l=>{if(r.abortController.signal.aborted)return;C.error("SESSION","Generator failed",{sessionId:r.sessionDbId,provider:n,error:l.message},l);let u=this.sessionManager.getPendingMessageStore();try{let d=u.markSessionMessagesFailed(r.sessionDbId);d>0&&C.error("SESSION","Marked messages as failed after generator error",{sessionId:r.sessionDbId,failedCount:d})}catch(d){C.error("SESSION","Failed to mark messages as failed",{sessionId:r.sessionDbId},d)}}).finally(()=>{let l=r.sessionDbId;this.spawnInProgress.delete(l);let u=r.abortController.signal.aborted;if(u?C.info("SESSION","Generator aborted",{sessionId:l}):C.error("SESSION","Generator exited unexpectedly",{sessionId:l}),r.generatorPromise=null,r.currentProvider=null,this.workerService.broadcastProcessingStatus(),!u)try{let p=this.sessionManager.getPendingMessageStore().getPendingCount(l),m=3;if(p>0){if(this.crashRecoveryScheduled.has(l)){C.debug("SESSION","Crash recovery already scheduled",{sessionDbId:l});return}if(r.consecutiveRestarts=(r.consecutiveRestarts||0)+1,r.consecutiveRestarts>m){C.error("SESSION","CRITICAL: Generator restart limit exceeded - stopping to prevent runaway costs",{sessionId:l,pendingCount:p,consecutiveRestarts:r.consecutiveRestarts,maxRestarts:m,action:"Generator will NOT restart. Check logs for root cause. Messages remain in pending state."}),r.abortController.abort();return}C.info("SESSION","Restarting generator after crash/exit with pending work",{sessionId:l,pendingCount:p,consecutiveRestarts:r.consecutiveRestarts,maxRestarts:m});let f=r.abortController;r.abortController=new AbortController,f.abort(),this.crashRecoveryScheduled.add(l);let g=Math.min(1e3*Math.pow(2,r.consecutiveRestarts-1),8e3);setTimeout(()=>{this.crashRecoveryScheduled.delete(l);let b=this.sessionManager.getSession(l);b&&!b.generatorPromise&&this.startGeneratorWithProvider(b,this.getSelectedProvider(),"crash-recovery")},g)}else r.abortController.abort(),r.consecutiveRestarts=0,C.debug("SESSION","Aborted controller after natural completion",{sessionId:l})}catch(d){C.debug("SESSION","Error during recovery check, aborting to prevent leaks",{sessionId:l,error:d instanceof Error?d.message:String(d)}),r.abortController.abort()}})}setupRoutes(r){r.post("/sessions/:sessionDbId/init",this.handleSessionInit.bind(this)),r.post("/sessions/:sessionDbId/observations",this.handleObservations.bind(this)),r.post("/sessions/:sessionDbId/summarize",this.handleSummarize.bind(this)),r.get("/sessions/:sessionDbId/status",this.handleSessionStatus.bind(this)),r.delete("/sessions/:sessionDbId",this.handleSessionDelete.bind(this)),r.post("/sessions/:sessionDbId/complete",this.handleSessionComplete.bind(this)),r.post("/api/sessions/init",this.handleSessionInitByClaudeId.bind(this)),r.post("/api/sessions/observations",this.handleObservationsByClaudeId.bind(this)),r.post("/api/sessions/summarize",this.handleSummarizeByClaudeId.bind(this)),r.post("/api/sessions/complete",this.handleCompleteByClaudeId.bind(this))}handleSessionInit=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let{userPrompt:a,promptNumber:i}=r.body;C.info("HTTP","SessionRoutes: handleSessionInit called",{sessionDbId:s,promptNumber:i,has_userPrompt:!!a});let o=this.sessionManager.initializeSession(s,a,i),c=this.dbManager.getSessionStore().getLatestUserPrompt(o.contentSessionId);if(c){this.eventBroadcaster.broadcastNewPrompt({id:c.id,content_session_id:c.content_session_id,project:c.project,prompt_number:c.prompt_number,prompt_text:c.prompt_text,created_at_epoch:c.created_at_epoch});let l=Date.now(),u=c.prompt_text;this.dbManager.getChromaSync().syncUserPrompt(c.id,c.memory_session_id,c.project,u,c.prompt_number,c.created_at_epoch).then(()=>{let d=Date.now()-l,p=u.length>60?u.substring(0,60)+"...":u;C.debug("CHROMA","User prompt synced",{promptId:c.id,duration:`${d}ms`,prompt:p})}).catch(d=>{C.error("CHROMA","User prompt sync failed, continuing without vector search",{promptId:c.id,prompt:u.length>60?u.substring(0,60)+"...":u},d)})}this.ensureGeneratorRunning(s,"init"),this.eventBroadcaster.broadcastSessionStarted(s,o.project),n.json({status:"initialized",sessionDbId:s,port:Hr()})});handleObservations=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let{tool_name:a,tool_input:i,tool_response:o,prompt_number:c,cwd:l}=r.body;this.sessionManager.queueObservation(s,{tool_name:a,tool_input:i,tool_response:o,prompt_number:c,cwd:l}),this.ensureGeneratorRunning(s,"observation"),this.eventBroadcaster.broadcastObservationQueued(s),n.json({status:"queued"})});handleSummarize=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let{last_assistant_message:a}=r.body;this.sessionManager.queueSummarize(s,a),this.ensureGeneratorRunning(s,"summarize"),this.eventBroadcaster.broadcastSummarizeQueued(),n.json({status:"queued"})});handleSessionStatus=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");if(s===null)return;let a=this.sessionManager.getSession(s);if(!a){n.json({status:"not_found"});return}let o=this.sessionManager.getPendingMessageStore().getPendingCount(s);n.json({status:"active",sessionDbId:s,project:a.project,queueLength:o,uptime:Date.now()-a.startTime})});handleSessionDelete=this.wrapHandler(async(r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");s!==null&&(await this.completionHandler.completeByDbId(s),n.json({status:"deleted"}))});handleSessionComplete=this.wrapHandler(async(r,n)=>{let s=this.parseIntParam(r,n,"sessionDbId");s!==null&&(await this.completionHandler.completeByDbId(s),n.json({success:!0}))});handleObservationsByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:s,tool_name:a,tool_input:i,tool_response:o,cwd:c}=r.body;if(!s)return this.badRequest(n,"Missing contentSessionId");let l=Xt.loadFromFile(rs);if(new Set(l.CLAUDE_MEM_SKIP_TOOLS.split(",").map(_=>_.trim()).filter(Boolean)).has(a)){C.debug("SESSION","Skipping observation for tool",{tool_name:a}),n.json({status:"skipped",reason:"tool_excluded"});return}if(new Set(["Edit","Write","Read","NotebookEdit"]).has(a)&&i){let _=i.file_path||i.notebook_path;if(_&&_.includes("session-memory")){C.debug("SESSION","Skipping meta-observation for session-memory file",{tool_name:a,file_path:_}),n.json({status:"skipped",reason:"session_memory_meta"});return}}let p=this.dbManager.getSessionStore(),m=p.createSDKSession(s,"",""),f=p.getPromptNumberFromUserPrompts(s);if(!r_.checkUserPromptPrivacy(p,s,f,"observation",m,{tool_name:a})){n.json({status:"skipped",reason:"private"});return}let b=i!==void 0?OA(JSON.stringify(i)):"{}",h=o!==void 0?OA(JSON.stringify(o)):"{}";this.sessionManager.queueObservation(m,{tool_name:a,tool_input:b,tool_response:h,prompt_number:f,cwd:c||(C.error("SESSION","Missing cwd when queueing observation in SessionRoutes",{sessionId:m,tool_name:a}),"")}),this.ensureGeneratorRunning(m,"observation"),this.eventBroadcaster.broadcastObservationQueued(m),n.json({status:"queued"})});handleSummarizeByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:s,last_assistant_message:a}=r.body;if(!s)return this.badRequest(n,"Missing contentSessionId");let i=this.dbManager.getSessionStore(),o=i.createSDKSession(s,"",""),c=i.getPromptNumberFromUserPrompts(s);if(!r_.checkUserPromptPrivacy(i,s,c,"summarize",o)){n.json({status:"skipped",reason:"private"});return}this.sessionManager.queueSummarize(o,a),this.ensureGeneratorRunning(o,"summarize"),this.eventBroadcaster.broadcastSummarizeQueued(),n.json({status:"queued"})});handleCompleteByClaudeId=this.wrapHandler(async(r,n)=>{let{contentSessionId:s}=r.body;if(C.info("HTTP","\u2192 POST /api/sessions/complete",{contentSessionId:s}),!s)return this.badRequest(n,"Missing contentSessionId");let i=this.dbManager.getSessionStore().createSDKSession(s,"","");if(!this.sessionManager.getSession(i)){C.debug("SESSION","session-complete: Session not in active map",{contentSessionId:s,sessionDbId:i}),n.json({status:"skipped",reason:"not_active"});return}await this.completionHandler.completeByDbId(i),C.info("SESSION","Session completed via API",{contentSessionId:s,sessionDbId:i}),n.json({status:"completed",sessionDbId:i})});handleSessionInitByClaudeId=this.wrapHandler((r,n)=>{let{contentSessionId:s,project:a,prompt:i}=r.body;if(C.info("HTTP","SessionRoutes: handleSessionInitByClaudeId called",{contentSessionId:s,project:a,prompt_length:i?.length}),!this.validateRequired(r,n,["contentSessionId","project","prompt"]))return;let o=this.dbManager.getSessionStore(),c=o.createSDKSession(s,a,i),l=o.getSessionById(c),u=!l?.memory_session_id;C.info("SESSION",`CREATED | contentSessionId=${s} \u2192 sessionDbId=${c} | isNew=${u} | project=${a}`,{sessionId:c});let p=o.getPromptNumberFromUserPrompts(s)+1,m=l?.memory_session_id||null;p>1?C.debug("HTTP",`[ALIGNMENT] DB Lookup Proof | contentSessionId=${s} \u2192 memorySessionId=${m||"(not yet captured)"} | prompt#=${p}`):C.debug("HTTP",`[ALIGNMENT] New Session | contentSessionId=${s} | prompt#=${p} | memorySessionId will be captured on first SDK response`);let f=See(i);if(!f||f.trim()===""){C.debug("HOOK","Session init - prompt entirely private",{sessionId:c,promptNumber:p,originalLength:i.length}),n.json({sessionDbId:c,promptNumber:p,skipped:!0,reason:"private"});return}o.saveUserPrompt(s,p,f),C.debug("SESSION","User prompt saved",{sessionId:c,promptNumber:p}),n.json({sessionDbId:c,promptNumber:p,skipped:!1})})};var AA=Bt(require("path"),1),Sm=require("fs");Ct();var Eee=require("os");zn();ra();var Zw=class extends Gs{constructor(r,n,s,a,i,o){super();this.paginationHelper=r;this.dbManager=n;this.sessionManager=s;this.sseBroadcaster=a;this.workerService=i;this.startTime=o}setupRoutes(r){r.get("/api/observations",this.handleGetObservations.bind(this)),r.get("/api/summaries",this.handleGetSummaries.bind(this)),r.get("/api/prompts",this.handleGetPrompts.bind(this)),r.get("/api/observation/:id",this.handleGetObservationById.bind(this)),r.post("/api/observations/batch",this.handleGetObservationsByIds.bind(this)),r.get("/api/session/:id",this.handleGetSessionById.bind(this)),r.post("/api/sdk-sessions/batch",this.handleGetSdkSessionsByIds.bind(this)),r.get("/api/prompt/:id",this.handleGetPromptById.bind(this)),r.get("/api/stats",this.handleGetStats.bind(this)),r.get("/api/projects",this.handleGetProjects.bind(this)),r.get("/api/processing-status",this.handleGetProcessingStatus.bind(this)),r.post("/api/processing",this.handleSetProcessing.bind(this)),r.get("/api/pending-queue",this.handleGetPendingQueue.bind(this)),r.post("/api/pending-queue/process",this.handleProcessPendingQueue.bind(this)),r.delete("/api/pending-queue/failed",this.handleClearFailedQueue.bind(this)),r.delete("/api/pending-queue/all",this.handleClearAllQueue.bind(this)),r.post("/api/import",this.handleImport.bind(this))}handleGetObservations=this.wrapHandler((r,n)=>{let{offset:s,limit:a,project:i}=this.parsePaginationParams(r),o=this.paginationHelper.getObservations(s,a,i);n.json(o)});handleGetSummaries=this.wrapHandler((r,n)=>{let{offset:s,limit:a,project:i}=this.parsePaginationParams(r),o=this.paginationHelper.getSummaries(s,a,i);n.json(o)});handleGetPrompts=this.wrapHandler((r,n)=>{let{offset:s,limit:a,project:i}=this.parsePaginationParams(r),o=this.paginationHelper.getPrompts(s,a,i);n.json(o)});handleGetObservationById=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;let i=this.dbManager.getSessionStore().getObservationById(s);if(!i){this.notFound(n,`Observation #${s} not found`);return}n.json(i)});handleGetObservationsByIds=this.wrapHandler((r,n)=>{let{ids:s,orderBy:a,limit:i,project:o}=r.body;if(!s||!Array.isArray(s)){this.badRequest(n,"ids must be an array of numbers");return}if(s.length===0){n.json([]);return}if(!s.every(u=>typeof u=="number"&&Number.isInteger(u))){this.badRequest(n,"All ids must be integers");return}let l=this.dbManager.getSessionStore().getObservationsByIds(s,{orderBy:a,limit:i,project:o});n.json(l)});handleGetSessionById=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;let i=this.dbManager.getSessionStore().getSessionSummariesByIds([s]);if(i.length===0){this.notFound(n,`Session #${s} not found`);return}n.json(i[0])});handleGetSdkSessionsByIds=this.wrapHandler((r,n)=>{let{memorySessionIds:s}=r.body;if(!Array.isArray(s)){this.badRequest(n,"memorySessionIds must be an array");return}let i=this.dbManager.getSessionStore().getSdkSessionsBySessionIds(s);n.json(i)});handleGetPromptById=this.wrapHandler((r,n)=>{let s=this.parseIntParam(r,n,"id");if(s===null)return;let i=this.dbManager.getSessionStore().getUserPromptsByIds([s]);if(i.length===0){this.notFound(n,`Prompt #${s} not found`);return}n.json(i[0])});handleGetStats=this.wrapHandler((r,n)=>{let s=this.dbManager.getSessionStore().db,a=_a(),i=AA.default.join(a,"package.json"),c=JSON.parse((0,Sm.readFileSync)(i,"utf-8")).version,l=s.prepare("SELECT COUNT(*) as count FROM observations").get(),u=s.prepare("SELECT COUNT(*) as count FROM sdk_sessions").get(),d=s.prepare("SELECT COUNT(*) as count FROM session_summaries").get(),p=AA.default.join((0,Eee.homedir)(),".claude-mem","claude-mem.db"),m=0;(0,Sm.existsSync)(p)&&(m=(0,Sm.statSync)(p).size);let f=Math.floor((Date.now()-this.startTime)/1e3),g=this.sessionManager.getActiveSessionCount(),b=this.sseBroadcaster.getClientCount();n.json({worker:{version:c,uptime:f,activeSessions:g,sseClients:b,port:Hr()},database:{path:p,size:m,observations:l.count,sessions:u.count,summaries:d.count}})});handleGetProjects=this.wrapHandler((r,n)=>{let i=this.dbManager.getSessionStore().db.prepare(`
SELECT DISTINCT project
FROM observations
WHERE project IS NOT NULL
GROUP BY project
ORDER BY MAX(created_at_epoch) DESC
`).all().map(o=>o.project);n.json({projects:i})});handleGetProcessingStatus=this.wrapHandler((r,n)=>{let s=this.sessionManager.isAnySessionProcessing(),a=this.sessionManager.getTotalActiveWork();n.json({isProcessing:s,queueDepth:a})});handleSetProcessing=this.wrapHandler((r,n)=>{this.workerService.broadcastProcessingStatus();let s=this.sessionManager.isAnySessionProcessing(),a=this.sessionManager.getTotalQueueDepth(),i=this.sessionManager.getActiveSessionCount();n.json({status:"ok",isProcessing:s,queueDepth:a,activeSessions:i})});parsePaginationParams(r){let n=parseInt(r.query.offset,10)||0,s=Math.min(parseInt(r.query.limit,10)||20,100),a=r.query.project;return{offset:n,limit:s,project:a}}handleImport=this.wrapHandler((r,n)=>{let{sessions:s,summaries:a,observations:i,prompts:o}=r.body,c={sessionsImported:0,sessionsSkipped:0,summariesImported:0,summariesSkipped:0,observationsImported:0,observationsSkipped:0,promptsImported:0,promptsSkipped:0},l=this.dbManager.getSessionStore();if(Array.isArray(s))for(let u of s)l.importSdkSession(u).imported?c.sessionsImported++:c.sessionsSkipped++;if(Array.isArray(a))for(let u of a)l.importSessionSummary(u).imported?c.summariesImported++:c.summariesSkipped++;if(Array.isArray(i))for(let u of i)l.importObservation(u).imported?c.observationsImported++:c.observationsSkipped++;if(Array.isArray(o))for(let u of o)l.importUserPrompt(u).imported?c.promptsImported++:c.promptsSkipped++;n.json({success:!0,stats:c})});handleGetPendingQueue=this.wrapHandler((r,n)=>{let{PendingMessageStore:s}=(ol(),Im(Cu)),a=new s(this.dbManager.getSessionStore().db,3),i=a.getQueueMessages(),o=a.getRecentlyProcessed(20,30),c=a.getStuckCount(300*1e3),l=a.getSessionsWithPendingMessages();n.json({queue:{messages:i,totalPending:i.filter(u=>u.status==="pending").length,totalProcessing:i.filter(u=>u.status==="processing").length,totalFailed:i.filter(u=>u.status==="failed").length,stuckCount:c},recentlyProcessed:o,sessionsWithPendingWork:l})});handleProcessPendingQueue=this.wrapHandler(async(r,n)=>{let s=Math.min(Math.max(parseInt(r.body.sessionLimit,10)||10,1),100),a=await this.workerService.processPendingQueues(s);n.json({success:!0,...a})});handleClearFailedQueue=this.wrapHandler((r,n)=>{let{PendingMessageStore:s}=(ol(),Im(Cu)),i=new s(this.dbManager.getSessionStore().db,3).clearFailed();C.info("QUEUE","Cleared failed queue messages",{clearedCount:i}),n.json({success:!0,clearedCount:i})});handleClearAllQueue=this.wrapHandler((r,n)=>{let{PendingMessageStore:s}=(ol(),Im(Cu)),i=new s(this.dbManager.getSessionStore().db,3).clearAll();C.warn("QUEUE","Cleared ALL queue messages (pending, processing, failed)",{clearedCount:i}),n.json({success:!0,clearedCount:i})})};var r0=class extends Gs{constructor(r){super();this.searchManager=r}setupRoutes(r){r.get("/api/search",this.handleUnifiedSearch.bind(this)),r.get("/api/timeline",this.handleUnifiedTimeline.bind(this)),r.get("/api/decisions",this.handleDecisions.bind(this)),r.get("/api/changes",this.handleChanges.bind(this)),r.get("/api/how-it-works",this.handleHowItWorks.bind(this)),r.get("/api/search/observations",this.handleSearchObservations.bind(this)),r.get("/api/search/sessions",this.handleSearchSessions.bind(this)),r.get("/api/search/prompts",this.handleSearchPrompts.bind(this)),r.get("/api/search/by-concept",this.handleSearchByConcept.bind(this)),r.get("/api/search/by-file",this.handleSearchByFile.bind(this)),r.get("/api/search/by-type",this.handleSearchByType.bind(this)),r.get("/api/context/recent",this.handleGetRecentContext.bind(this)),r.get("/api/context/timeline",this.handleGetContextTimeline.bind(this)),r.get("/api/context/preview",this.handleContextPreview.bind(this)),r.get("/api/context/inject",this.handleContextInject.bind(this)),r.get("/api/timeline/by-query",this.handleGetTimelineByQuery.bind(this)),r.get("/api/search/help",this.handleSearchHelp.bind(this))}handleUnifiedSearch=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.search(r.query);n.json(s)});handleUnifiedTimeline=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.timeline(r.query);n.json(s)});handleDecisions=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.decisions(r.query);n.json(s)});handleChanges=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.changes(r.query);n.json(s)});handleHowItWorks=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.howItWorks(r.query);n.json(s)});handleSearchObservations=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.searchObservations(r.query);n.json(s)});handleSearchSessions=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.searchSessions(r.query);n.json(s)});handleSearchPrompts=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.searchUserPrompts(r.query);n.json(s)});handleSearchByConcept=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.findByConcept(r.query);n.json(s)});handleSearchByFile=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.findByFile(r.query);n.json(s)});handleSearchByType=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.findByType(r.query);n.json(s)});handleGetRecentContext=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.getRecentContext(r.query);n.json(s)});handleGetContextTimeline=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.getContextTimeline(r.query);n.json(s)});handleContextPreview=this.wrapHandler(async(r,n)=>{let s=r.query.project;if(!s){this.badRequest(n,"Project parameter is required");return}let{generateContext:a}=await Promise.resolve().then(()=>(WA(),GA)),i=`/preview/${s}`,o=await a({session_id:"preview-"+Date.now(),cwd:i},!0);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(o)});handleContextInject=this.wrapHandler(async(r,n)=>{let s=r.query.projects||r.query.project,a=r.query.colors==="true";if(!s){this.badRequest(n,"Project(s) parameter is required");return}let i=s.split(",").map(d=>d.trim()).filter(Boolean);if(i.length===0){this.badRequest(n,"At least one project is required");return}let{generateContext:o}=await Promise.resolve().then(()=>(WA(),GA)),l=`/context/${i[i.length-1]}`,u=await o({session_id:"context-inject-"+Date.now(),cwd:l,projects:i},a);n.setHeader("Content-Type","text/plain; charset=utf-8"),n.send(u)});handleGetTimelineByQuery=this.wrapHandler(async(r,n)=>{let s=await this.searchManager.getTimelineByQuery(r.query);n.json(s)});handleSearchHelp=this.wrapHandler((r,n)=>{n.json({title:"Claude-Mem Search API",description:"HTTP API for searching persistent memory",endpoints:[{path:"/api/search/observations",method:"GET",description:"Search observations using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)",project:"Filter by project name (optional)"}},{path:"/api/search/sessions",method:"GET",description:"Search session summaries using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)"}},{path:"/api/search/prompts",method:"GET",description:"Search user prompts using full-text search",parameters:{query:"Search query (required)",limit:"Number of results (default: 20)",project:"Filter by project name (optional)"}},{path:"/api/search/by-concept",method:"GET",description:"Find observations by concept tag",parameters:{concept:"Concept tag (required): discovery, decision, bugfix, feature, refactor",limit:"Number of results (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/by-file",method:"GET",description:"Find observations and sessions by file path",parameters:{filePath:"File path or partial path (required)",limit:"Number of results per type (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/by-type",method:"GET",description:"Find observations by type",parameters:{type:"Observation type (required): discovery, decision, bugfix, feature, refactor",limit:"Number of results (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/context/recent",method:"GET",description:"Get recent session context including summaries and observations",parameters:{project:"Project name (default: current directory)",limit:"Number of recent sessions (default: 3)"}},{path:"/api/context/timeline",method:"GET",description:"Get unified timeline around a specific point in time",parameters:{anchor:'Anchor point: observation ID, session ID (e.g., "S123"), or ISO timestamp (required)',depth_before:"Number of records before anchor (default: 10)",depth_after:"Number of records after anchor (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/timeline/by-query",method:"GET",description:"Search for best match, then get timeline around it",parameters:{query:"Search query (required)",mode:'Search mode: "auto", "observations", or "sessions" (default: "auto")',depth_before:"Number of records before match (default: 10)",depth_after:"Number of records after match (default: 10)",project:"Filter by project name (optional)"}},{path:"/api/search/help",method:"GET",description:"Get this help documentation"}],examples:['curl "http://localhost:37777/api/search/observations?query=authentication&limit=5"','curl "http://localhost:37777/api/search/by-type?type=bugfix&limit=10"','curl "http://localhost:37777/api/context/recent?project=claude-mem&limit=3"','curl "http://localhost:37777/api/context/timeline?anchor=123&depth_before=5&depth_after=5"']})})};var qu=Bt(require("path"),1),Is=require("fs"),XA=require("os");zn();Ct();var ZA=require("child_process"),Bu=require("fs"),n0=require("path");Ct();zn();var c_=Wo;function HA(t){return!t||typeof t!="string"?!1:/^[a-zA-Z0-9][a-zA-Z0-9._/-]*$/.test(t)&&!t.includes("..")}var ZHe=3e5,KA=6e5;function fi(t){let e=(0,ZA.spawnSync)("git",t,{cwd:c_,encoding:"utf-8",timeout:ZHe,windowsHide:!0,shell:!1});if(e.error)throw e.error;if(e.status!==0)throw new Error(e.stderr||e.stdout||"Git command failed");return e.stdout.trim()}function Mte(t,e=KA){let n=process.platform==="win32"?"npm.cmd":"npm",s=(0,ZA.spawnSync)(n,t,{cwd:c_,encoding:"utf-8",timeout:e,windowsHide:!0,shell:!1});if(s.error)throw s.error;if(s.status!==0)throw new Error(s.stderr||s.stdout||"npm command failed");return s.stdout.trim()}function s0(){let t=(0,n0.join)(c_,".git");if(!(0,Bu.existsSync)(t))return{branch:null,isBeta:!1,isGitRepo:!1,isDirty:!1,canSwitch:!1,error:"Installed plugin is not a git repository"};try{let e=fi(["rev-parse","--abbrev-ref","HEAD"]),n=fi(["status","--porcelain"]).length>0,s=e.startsWith("beta");return{branch:e,isBeta:s,isGitRepo:!0,isDirty:n,canSwitch:!0}}catch(e){return C.error("BRANCH","Failed to get branch info",{},e),{branch:null,isBeta:!1,isGitRepo:!0,isDirty:!1,canSwitch:!1,error:e.message}}}async function kte(t){if(!HA(t))return{success:!1,error:`Invalid branch name: ${t}. Branch names must be alphanumeric with hyphens, underscores, slashes, or dots.`};let e=s0();if(!e.isGitRepo)return{success:!1,error:"Installed plugin is not a git repository. Please reinstall."};if(e.branch===t)return{success:!0,branch:t,message:`Already on branch ${t}`};try{C.info("BRANCH","Starting branch switch",{from:e.branch,to:t}),C.debug("BRANCH","Discarding local changes"),fi(["checkout","--","."]),fi(["clean","-fd"]),C.debug("BRANCH","Fetching from origin"),fi(["fetch","origin"]),C.debug("BRANCH","Checking out branch",{branch:t});try{fi(["checkout",t])}catch(n){C.debug("BRANCH","Branch not local, tracking remote",{branch:t,error:n instanceof Error?n.message:String(n)}),fi(["checkout","-b",t,`origin/${t}`])}C.debug("BRANCH","Pulling latest"),fi(["pull","origin",t]);let r=(0,n0.join)(c_,".install-version");return(0,Bu.existsSync)(r)&&(0,Bu.unlinkSync)(r),C.debug("BRANCH","Running npm install"),Mte(["install"],KA),C.success("BRANCH","Branch switch complete",{branch:t}),{success:!0,branch:t,message:`Switched to ${t}. Worker will restart automatically.`}}catch(r){C.error("BRANCH","Branch switch failed",{targetBranch:t},r);try{e.branch&&HA(e.branch)&&fi(["checkout",e.branch])}catch(n){C.error("BRANCH","Recovery checkout also failed",{originalBranch:e.branch},n)}return{success:!1,error:`Branch switch failed: ${r.message}`}}}async function Pte(){let t=s0();if(!t.isGitRepo||!t.branch)return{success:!1,error:"Cannot pull updates: not a git repository"};try{if(!HA(t.branch))return{success:!1,error:`Invalid current branch name: ${t.branch}`};C.info("BRANCH","Pulling updates",{branch:t.branch}),fi(["checkout","--","."]),fi(["fetch","origin"]),fi(["pull","origin",t.branch]);let e=(0,n0.join)(c_,".install-version");return(0,Bu.existsSync)(e)&&(0,Bu.unlinkSync)(e),Mte(["install"],KA),C.success("BRANCH","Updates pulled",{branch:t.branch}),{success:!0,branch:t.branch,message:`Updated ${t.branch}. Worker will restart automatically.`}}catch(e){return C.error("BRANCH","Pull failed",{},e),{success:!1,error:`Pull failed: ${e.message}`}}}ls();ra();var a0=class extends Gs{constructor(r){super();this.settingsManager=r}setupRoutes(r){r.get("/api/settings",this.handleGetSettings.bind(this)),r.post("/api/settings",this.handleUpdateSettings.bind(this)),r.get("/api/mcp/status",this.handleGetMcpStatus.bind(this)),r.post("/api/mcp/toggle",this.handleToggleMcp.bind(this)),r.get("/api/branch/status",this.handleGetBranchStatus.bind(this)),r.post("/api/branch/switch",this.handleSwitchBranch.bind(this)),r.post("/api/branch/update",this.handleUpdateBranch.bind(this))}handleGetSettings=this.wrapHandler((r,n)=>{let s=qu.default.join((0,XA.homedir)(),".claude-mem","settings.json");this.ensureSettingsFile(s);let a=Xt.loadFromFile(s);n.json(a)});handleUpdateSettings=this.wrapHandler((r,n)=>{let s=this.validateSettings(r.body);if(!s.valid){n.status(400).json({success:!1,error:s.error});return}let a=qu.default.join((0,XA.homedir)(),".claude-mem","settings.json");this.ensureSettingsFile(a);let i={};if((0,Is.existsSync)(a)){let c=(0,Is.readFileSync)(a,"utf-8");try{i=JSON.parse(c)}catch(l){C.error("SETTINGS","Failed to parse settings file",{settingsPath:a},l),n.status(500).json({success:!1,error:"Settings file is corrupted. Delete ~/.claude-mem/settings.json to reset."});return}}let o=["CLAUDE_MEM_MODEL","CLAUDE_MEM_CONTEXT_OBSERVATIONS","CLAUDE_MEM_WORKER_PORT","CLAUDE_MEM_WORKER_HOST","CLAUDE_MEM_PROVIDER","CLAUDE_MEM_GEMINI_API_KEY","CLAUDE_MEM_GEMINI_MODEL","CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED","CLAUDE_MEM_OPENROUTER_API_KEY","CLAUDE_MEM_OPENROUTER_MODEL","CLAUDE_MEM_OPENROUTER_SITE_URL","CLAUDE_MEM_OPENROUTER_APP_NAME","CLAUDE_MEM_OPENROUTER_MAX_CONTEXT_MESSAGES","CLAUDE_MEM_OPENROUTER_MAX_TOKENS","CLAUDE_MEM_DATA_DIR","CLAUDE_MEM_LOG_LEVEL","CLAUDE_MEM_PYTHON_VERSION","CLAUDE_CODE_PATH","CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS","CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS","CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT","CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT","CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES","CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS","CLAUDE_MEM_CONTEXT_FULL_COUNT","CLAUDE_MEM_CONTEXT_FULL_FIELD","CLAUDE_MEM_CONTEXT_SESSION_COUNT","CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY","CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE","CLAUDE_MEM_FOLDER_CLAUDEMD_ENABLED"];for(let c of o)r.body[c]!==void 0&&(i[c]=r.body[c]);(0,Is.writeFileSync)(a,JSON.stringify(i,null,2),"utf-8"),Z5(),C.info("WORKER","Settings updated"),n.json({success:!0,message:"Settings updated successfully"})});handleGetMcpStatus=this.wrapHandler((r,n)=>{let s=this.isMcpEnabled();n.json({enabled:s})});handleToggleMcp=this.wrapHandler((r,n)=>{let{enabled:s}=r.body;if(typeof s!="boolean"){this.badRequest(n,"enabled must be a boolean");return}this.toggleMcp(s),n.json({success:!0,enabled:this.isMcpEnabled()})});handleGetBranchStatus=this.wrapHandler((r,n)=>{let s=s0();n.json(s)});handleSwitchBranch=this.wrapHandler(async(r,n)=>{let{branch:s}=r.body;if(!s){n.status(400).json({success:!1,error:"Missing branch parameter"});return}let a=["main","beta/7.0","feature/bun-executable"];if(!a.includes(s)){n.status(400).json({success:!1,error:`Invalid branch. Allowed: ${a.join(", ")}`});return}C.info("WORKER","Branch switch requested",{branch:s});let i=await kte(s);i.success&&setTimeout(()=>{C.info("WORKER","Restarting worker after branch switch"),process.exit(0)},1e3),n.json(i)});handleUpdateBranch=this.wrapHandler(async(r,n)=>{C.info("WORKER","Branch update requested");let s=await Pte();s.success&&setTimeout(()=>{C.info("WORKER","Restarting worker after branch update"),process.exit(0)},1e3),n.json(s)});validateSettings(r){if(r.CLAUDE_MEM_PROVIDER&&!["claude","gemini","openrouter"].includes(r.CLAUDE_MEM_PROVIDER))return{valid:!1,error:'CLAUDE_MEM_PROVIDER must be "claude", "gemini", or "openrouter"'};if(r.CLAUDE_MEM_GEMINI_MODEL&&!["gemini-2.5-flash-lite","gemini-2.5-flash","gemini-3-flash-preview"].includes(r.CLAUDE_MEM_GEMINI_MODEL))return{valid:!1,error:"CLAUDE_MEM_GEMINI_MODEL must be one of: gemini-2.5-flash-lite, gemini-2.5-flash, gemini-3-flash-preview"};if(r.CLAUDE_MEM_CONTEXT_OBSERVATIONS){let s=parseInt(r.CLAUDE_MEM_CONTEXT_OBSERVATIONS,10);if(isNaN(s)||s<1||s>200)return{valid:!1,error:"CLAUDE_MEM_CONTEXT_OBSERVATIONS must be between 1 and 200"}}if(r.CLAUDE_MEM_WORKER_PORT){let s=parseInt(r.CLAUDE_MEM_WORKER_PORT,10);if(isNaN(s)||s<1024||s>65535)return{valid:!1,error:"CLAUDE_MEM_WORKER_PORT must be between 1024 and 65535"}}if(r.CLAUDE_MEM_WORKER_HOST){let s=r.CLAUDE_MEM_WORKER_HOST;if(!/^(127\.0\.0\.1|0\.0\.0\.0|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$/.test(s))return{valid:!1,error:"CLAUDE_MEM_WORKER_HOST must be a valid IP address (e.g., 127.0.0.1, 0.0.0.0)"}}if(r.CLAUDE_MEM_LOG_LEVEL&&!["DEBUG","INFO","WARN","ERROR","SILENT"].includes(r.CLAUDE_MEM_LOG_LEVEL.toUpperCase()))return{valid:!1,error:"CLAUDE_MEM_LOG_LEVEL must be one of: DEBUG, INFO, WARN, ERROR, SILENT"};if(r.CLAUDE_MEM_PYTHON_VERSION&&!/^3\.\d{1,2}$/.test(r.CLAUDE_MEM_PYTHON_VERSION))return{valid:!1,error:'CLAUDE_MEM_PYTHON_VERSION must be in format "3.X" or "3.XX" (e.g., "3.13")'};let n=["CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS","CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS","CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT","CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT","CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY","CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE"];for(let s of n)if(r[s]&&!["true","false"].includes(r[s]))return{valid:!1,error:`${s} must be "true" or "false"`};if(r.CLAUDE_MEM_CONTEXT_FULL_COUNT){let s=parseInt(r.CLAUDE_MEM_CONTEXT_FULL_COUNT,10);if(isNaN(s)||s<0||s>20)return{valid:!1,error:"CLAUDE_MEM_CONTEXT_FULL_COUNT must be between 0 and 20"}}if(r.CLAUDE_MEM_CONTEXT_SESSION_COUNT){let s=parseInt(r.CLAUDE_MEM_CONTEXT_SESSION_COUNT,10);if(isNaN(s)||s<1||s>50)return{valid:!1,error:"CLAUDE_MEM_CONTEXT_SESSION_COUNT must be between 1 and 50"}}if(r.CLAUDE_MEM_CONTEXT_FULL_FIELD&&!["narrative","facts"].includes(r.CLAUDE_MEM_CONTEXT_FULL_FIELD))return{valid:!1,error:'CLAUDE_MEM_CONTEXT_FULL_FIELD must be "narrative" or "facts"'};if(r.CLAUDE_MEM_OPENROUTER_MAX_CONTEXT_MESSAGES){let s=parseInt(r.CLAUDE_MEM_OPENROUTER_MAX_CONTEXT_MESSAGES,10);if(isNaN(s)||s<1||s>100)return{valid:!1,error:"CLAUDE_MEM_OPENROUTER_MAX_CONTEXT_MESSAGES must be between 1 and 100"}}if(r.CLAUDE_MEM_OPENROUTER_MAX_TOKENS){let s=parseInt(r.CLAUDE_MEM_OPENROUTER_MAX_TOKENS,10);if(isNaN(s)||s<1e3||s>1e6)return{valid:!1,error:"CLAUDE_MEM_OPENROUTER_MAX_TOKENS must be between 1000 and 1000000"}}if(r.CLAUDE_MEM_OPENROUTER_SITE_URL)try{new URL(r.CLAUDE_MEM_OPENROUTER_SITE_URL)}catch(s){return C.debug("SETTINGS","Invalid URL format",{url:r.CLAUDE_MEM_OPENROUTER_SITE_URL,error:s instanceof Error?s.message:String(s)}),{valid:!1,error:"CLAUDE_MEM_OPENROUTER_SITE_URL must be a valid URL"}}return{valid:!0}}isMcpEnabled(){let r=_a(),n=qu.default.join(r,"plugin",".mcp.json");return(0,Is.existsSync)(n)}toggleMcp(r){let n=_a(),s=qu.default.join(n,"plugin",".mcp.json"),a=qu.default.join(n,"plugin",".mcp.json.disabled");r&&(0,Is.existsSync)(a)?((0,Is.renameSync)(a,s),C.info("WORKER","MCP search server enabled")):!r&&(0,Is.existsSync)(s)?((0,Is.renameSync)(s,a),C.info("WORKER","MCP search server disabled")):C.debug("WORKER","MCP toggle no-op (already in desired state)",{enabled:r})}ensureSettingsFile(r){if(!(0,Is.existsSync)(r)){let n=Xt.getAllDefaults(),s=qu.default.dirname(r);(0,Is.existsSync)(s)||(0,Is.mkdirSync)(s,{recursive:!0}),(0,Is.writeFileSync)(r,JSON.stringify(n,null,2),"utf-8"),C.info("SETTINGS","Created settings file with defaults",{settingsPath:r})}}};var Vu=require("fs"),i0=require("path");Ct();ls();var o0=class extends Gs{getLogFilePath(){let e=Xt.get("CLAUDE_MEM_DATA_DIR"),r=(0,i0.join)(e,"logs"),n=new Date().toISOString().split("T")[0];return(0,i0.join)(r,`claude-mem-${n}.log`)}getLogsDir(){let e=Xt.get("CLAUDE_MEM_DATA_DIR");return(0,i0.join)(e,"logs")}setupRoutes(e){e.get("/api/logs",this.handleGetLogs.bind(this)),e.post("/api/logs/clear",this.handleClearLogs.bind(this))}handleGetLogs=this.wrapHandler((e,r)=>{let n=this.getLogFilePath();if(!(0,Vu.existsSync)(n)){r.json({logs:"",path:n,exists:!1});return}let s=parseInt(e.query.lines||"1000",10),a=Math.min(s,1e4),o=(0,Vu.readFileSync)(n,"utf-8").split(`
`),c=Math.max(0,o.length-a),l=o.slice(c).join(`
`);r.json({logs:l,path:n,exists:!0,totalLines:o.length,returnedLines:o.length-c})});handleClearLogs=this.wrapHandler((e,r)=>{let n=this.getLogFilePath();if(!(0,Vu.existsSync)(n)){r.json({success:!0,message:"Log file does not exist",path:n});return}(0,Vu.writeFileSync)(n,"","utf-8"),C.info("SYSTEM","Log file cleared via UI",{path:n}),r.json({success:!0,message:"Log file cleared",path:n})})};Ct();var c0=class extends Gs{constructor(r,n){super();this.dbManager=r;this.defaultProject=n}setupRoutes(r){r.post("/api/memory/save",this.handleSaveMemory.bind(this))}handleSaveMemory=this.wrapHandler(async(r,n)=>{let{text:s,title:a,project:i}=r.body,o=i||this.defaultProject;if(!s||typeof s!="string"||s.trim().length===0){this.badRequest(n,"text is required and must be non-empty");return}let c=this.dbManager.getSessionStore(),l=this.dbManager.getChromaSync(),u=c.getOrCreateManualSession(o),d={type:"discovery",title:a||s.substring(0,60).trim()+(s.length>60?"...":""),subtitle:"Manual memory",facts:[],narrative:s,concepts:[],files_read:[],files_modified:[]},p=c.storeObservation(u,o,d,0,0);C.info("HTTP","Manual observation saved",{id:p.id,project:o,title:d.title}),l.syncObservation(p.id,u,o,d,0,p.createdAtEpoch,0).catch(m=>{C.error("CHROMA","ChromaDB sync failed",{id:p.id},m)}),n.json({success:!0,id:p.id,title:d.title,project:o,message:`Memory saved as observation #${p.id}`})})};var SZe={},hZe=120*1e3;function hR(){return d0.default.join(Xt.get("CLAUDE_MEM_DATA_DIR"),".worker-start-attempted")}function gZe(){if(process.platform!=="win32")return!1;let t=hR();if(!(0,mc.existsSync)(t))return!1;try{let e=(0,mc.statSync)(t).mtimeMs;return Date.now()-e<hZe}catch{return!1}}function _Ze(){if(process.platform==="win32")try{(0,mc.writeFileSync)(hR(),"","utf-8")}catch{}}function vZe(){if(process.platform==="win32")try{let t=hR();(0,mc.existsSync)(t)&&(0,mc.unlinkSync)(t)}catch{}}var bZe="10.2.2";function ere(t,e){return{continue:!0,suppressOutput:!0,status:t,...e&&{message:e}}}var l_=class{server;startTime=Date.now();mcpClient;mcpReady=!1;initializationCompleteFlag=!1;isShuttingDown=!1;dbManager;sessionManager;sseBroadcaster;sdkAgent;geminiAgent;openRouterAgent;paginationHelper;settingsManager;sessionEventBroadcaster;searchRoutes=null;chromaServer=null;initializationComplete;resolveInitialization;stopOrphanReaper=null;lastAiInteraction=null;constructor(){this.initializationComplete=new Promise(e=>{this.resolveInitialization=e}),this.dbManager=new Zx,this.sessionManager=new Qx(this.dbManager),this.sseBroadcaster=new ew,this.sdkAgent=new Ow(this.dbManager,this.sessionManager),this.geminiAgent=new Aw(this.dbManager,this.sessionManager),this.openRouterAgent=new jw(this.dbManager,this.sessionManager),this.paginationHelper=new Nw(this.dbManager),this.settingsManager=new Fw(this.dbManager),this.sessionEventBroadcaster=new Bw(this.sseBroadcaster,this),this.sessionManager.setOnSessionDeleted(()=>{this.broadcastProcessingStatus()}),this.mcpClient=new zb({name:"worker-search-proxy",version:bZe},{capabilities:{}}),this.server=new ux({getInitializationComplete:()=>this.initializationCompleteFlag,getMcpReady:()=>this.mcpReady,onShutdown:()=>this.shutdown(),onRestart:()=>this.shutdown(),workerPath:__filename,getAiStatus:()=>{let e="claude";return wm()&&Lu()?e="openrouter":xm()&&Fu()&&(e="gemini"),{provider:e,authMethod:Xb(),lastInteraction:this.lastAiInteraction?{timestamp:this.lastAiInteraction.timestamp,success:this.lastAiInteraction.success,...this.lastAiInteraction.error&&{error:this.lastAiInteraction.error}}:null}}}),this.registerRoutes(),this.registerSignalHandlers()}registerSignalHandlers(){let e={value:this.isShuttingDown},r=o8(()=>this.shutdown(),e);process.on("SIGTERM",()=>{this.isShuttingDown=e.value,r("SIGTERM")}),process.on("SIGINT",()=>{this.isShuttingDown=e.value,r("SIGINT")}),process.platform!=="win32"&&(process.argv.includes("--daemon")?process.on("SIGHUP",()=>{C.debug("SYSTEM","Ignoring SIGHUP in daemon mode")}):process.on("SIGHUP",()=>{this.isShuttingDown=e.value,r("SIGHUP")}))}registerRoutes(){this.server.app.get("/api/context/inject",async(e,r,n)=>{if(!this.initializationCompleteFlag||!this.searchRoutes){C.warn("SYSTEM","Context requested before initialization complete, returning empty"),r.status(200).json({content:[{type:"text",text:""}]});return}n()}),this.server.app.use("/api",async(e,r,n)=>{if(this.initializationCompleteFlag){n();return}let s=3e4,a=new Promise((i,o)=>setTimeout(()=>o(new Error("Database initialization timeout")),s));try{await Promise.race([this.initializationComplete,a]),n()}catch(i){C.error("HTTP",`Request to ${e.method} ${e.path} rejected \u2014 DB not initialized`,{},i),r.status(503).json({error:"Service initializing",message:"Database is still initializing, please retry"})}}),this.server.registerRoutes(new Vw(this.sseBroadcaster,this.dbManager,this.sessionManager)),this.server.registerRoutes(new Hw(this.sessionManager,this.dbManager,this.sdkAgent,this.geminiAgent,this.openRouterAgent,this.sessionEventBroadcaster,this)),this.server.registerRoutes(new Zw(this.paginationHelper,this.dbManager,this.sessionManager,this.sseBroadcaster,this,this.startTime)),this.server.registerRoutes(new a0(this.settingsManager)),this.server.registerRoutes(new o0),this.server.registerRoutes(new c0(this.dbManager,"claude-mem"))}async start(){let e=Hr(),r=Kb();await this.server.listen(e,r),t8({pid:process.pid,port:e,startedAt:new Date().toISOString()}),C.info("SYSTEM","Worker started",{host:r,port:e,pid:process.pid}),this.initializeBackground().catch(n=>{C.error("SYSTEM","Background initialization failed",{},n)})}async initializeBackground(){try{await a8();let{ModeManager:e}=await Promise.resolve().then(()=>(ca(),NJ)),{SettingsDefaultsManager:r}=await Promise.resolve().then(()=>(ls(),j5)),{USER_SETTINGS_PATH:n}=await Promise.resolve().then(()=>(zn(),G5)),s=await import("os"),a=r.loadFromFile(n);(a.CLAUDE_MEM_CHROMA_MODE||"local")==="local"?(C.info("SYSTEM","Starting local Chroma server..."),this.chromaServer=Xd.getInstance({dataDir:d0.default.join(s.homedir(),".claude-mem","vector-db"),host:a.CLAUDE_MEM_CHROMA_HOST||"127.0.0.1",port:parseInt(a.CLAUDE_MEM_CHROMA_PORT||"8000",10)}),await this.chromaServer.start(6e4)?C.success("SYSTEM","Chroma server ready"):(C.warn("SYSTEM","Chroma server failed to start - vector search disabled"),this.chromaServer=null)):C.info("SYSTEM","Chroma remote mode - skipping local server");let o=a.CLAUDE_MEM_MODE;e.getInstance().loadMode(o),C.info("SYSTEM",`Mode loaded: ${o}`),await this.dbManager.initialize();let{PendingMessageStore:c}=await Promise.resolve().then(()=>(ol(),Cu)),u=new c(this.dbManager.getSessionStore().db,3).resetStaleProcessingMessages(0);u>0&&C.info("SYSTEM",`Reset ${u} stale processing messages to pending`);let d=new zw,p=new Uw,m=new Lw(this.dbManager.getSessionSearch(),this.dbManager.getSessionStore(),this.dbManager.getChromaSync(),d,p);this.searchRoutes=new r0(m),this.server.registerRoutes(this.searchRoutes),C.info("WORKER","SearchManager initialized and search routes registered");let f=d0.default.join(__dirname,"mcp-server.cjs"),g=new qb({command:"node",args:[f],env:process.env}),b=3e5,h=this.mcpClient.connect(g),_=new Promise((x,v)=>setTimeout(()=>v(new Error("MCP connection timeout after 5 minutes")),b));await Promise.race([h,_]),this.mcpReady=!0,C.success("WORKER","Connected to MCP server"),this.initializationCompleteFlag=!0,this.resolveInitialization(),C.info("SYSTEM","Background initialization complete"),this.stopOrphanReaper=DJ(()=>{let x=new Set;for(let[v]of this.sessionManager.sessions)x.add(v);return x}),C.info("SYSTEM","Started orphan reaper (runs every 5 minutes)"),this.processPendingQueues(50).then(x=>{x.sessionsStarted>0&&C.info("SYSTEM",`Auto-recovered ${x.sessionsStarted} sessions with pending work`,{totalPending:x.totalPendingSessions,started:x.sessionsStarted,sessionIds:x.startedSessionIds})}).catch(x=>{C.error("SYSTEM","Auto-recovery of pending queues failed",{},x)})}catch(e){throw C.error("SYSTEM","Background initialization failed",{},e),e}}getActiveAgent(){return wm()&&Lu()?this.openRouterAgent:xm()&&Fu()?this.geminiAgent:this.sdkAgent}startSessionProcessor(e,r){if(!e)return;let n=e.sessionDbId,s=this.getActiveAgent(),a=s.constructor.name;e.abortController.signal.aborted&&(C.debug("SYSTEM","Replacing aborted AbortController before starting generator",{sessionId:e.sessionDbId}),e.abortController=new AbortController);let i=!1,o=!1;C.info("SYSTEM",`Starting generator (${r}) using ${a}`,{sessionId:n}),e.generatorPromise=s.startSession(e,this).catch(async c=>{let l=c?.message||"";if(["Claude executable not found","CLAUDE_CODE_PATH","ENOENT","spawn","Invalid API key"].some(d=>l.includes(d))){i=!0,this.lastAiInteraction={timestamp:Date.now(),success:!1,provider:a,error:l},C.error("SDK","Unrecoverable generator error - will NOT restart",{sessionId:e.sessionDbId,project:e.project,errorMessage:l});return}if(this.isSessionTerminatedError(c))return C.warn("SDK","SDK resume failed, falling back to standalone processing",{sessionId:e.sessionDbId,project:e.project,reason:c instanceof Error?c.message:String(c)}),this.runFallbackForTerminatedSession(e,c);throw(l.includes("aborted by user")||l.includes("No conversation found"))&&e.memorySessionId&&(C.warn("SDK","Detected stale resume failure, clearing memorySessionId for fresh start",{sessionId:e.sessionDbId,memorySessionId:e.memorySessionId,errorMessage:l}),this.dbManager.getSessionStore().updateMemorySessionId(e.sessionDbId,null),e.memorySessionId=null,e.forceInit=!0),C.error("SDK","Session generator failed",{sessionId:e.sessionDbId,project:e.project,provider:a},c),o=!0,this.lastAiInteraction={timestamp:Date.now(),success:!1,provider:a,error:l},c}).finally(()=>{if(e.generatorPromise=null,!o&&!i&&(this.lastAiInteraction={timestamp:Date.now(),success:!0,provider:a}),i){C.warn("SYSTEM","Skipping restart due to unrecoverable error",{sessionId:e.sessionDbId}),this.broadcastProcessingStatus();return}let{PendingMessageStore:c}=(ol(),Im(Cu)),l=new c(this.dbManager.getSessionStore().db,3);if(e.idleTimedOut){C.info("SYSTEM","Generator exited due to idle timeout, not restarting",{sessionId:e.sessionDbId}),l.resetStaleProcessingMessages(0,e.sessionDbId),e.idleTimedOut=!1,this.broadcastProcessingStatus();return}let u=l.getPendingCount(e.sessionDbId);u>0&&(C.info("SYSTEM","Pending work remains after generator exit, restarting with fresh AbortController",{sessionId:e.sessionDbId,pendingCount:u}),e.abortController=new AbortController,this.startSessionProcessor(e,"pending-work-restart")),this.broadcastProcessingStatus()})}isSessionTerminatedError(e){let n=(e instanceof Error?e.message:String(e)).toLowerCase();return n.includes("process aborted by user")||n.includes("processtransport")||n.includes("not ready for writing")||n.includes("session generator failed")||n.includes("claude code process")}async runFallbackForTerminatedSession(e,r){if(!e)return;let n=e.sessionDbId;if(!e.memorySessionId){let i=`fallback-${n}-${Date.now()}`;e.memorySessionId=i,this.dbManager.getSessionStore().updateMemorySessionId(n,i)}if(Fu())try{await this.geminiAgent.startSession(e,this);return}catch(i){C.warn("SDK","Fallback Gemini failed, trying OpenRouter",{sessionId:n,error:i instanceof Error?i.message:String(i)})}if(Lu())try{await this.openRouterAgent.startSession(e,this);return}catch(i){C.warn("SDK","Fallback OpenRouter failed",{sessionId:n,error:i instanceof Error?i.message:String(i)})}let a=this.sessionManager.getPendingMessageStore().markAllSessionMessagesAbandoned(n);a>0&&C.warn("SDK","No fallback available; marked pending messages abandoned",{sessionId:n,abandoned:a}),this.sessionManager.removeSessionImmediate(n),this.sessionEventBroadcaster.broadcastSessionCompleted(n)}async processPendingQueues(e=10){let{PendingMessageStore:r}=await Promise.resolve().then(()=>(ol(),Cu)),n=new r(this.dbManager.getSessionStore().db,3),s=this.dbManager.getSessionStore(),a=360*60*1e3,i=Date.now()-a;try{let l=s.db.prepare(`
SELECT id FROM sdk_sessions
WHERE status = 'active' AND started_at_epoch < ?
`).all(i);if(l.length>0){let u=l.map(m=>m.id),d=u.map(()=>"?").join(",");s.db.prepare(`
UPDATE sdk_sessions
SET status = 'failed', completed_at_epoch = ?
WHERE id IN (${d})
`).run(Date.now(),...u),C.info("SYSTEM",`Marked ${u.length} stale sessions as failed`);let p=s.db.prepare(`
UPDATE pending_messages
SET status = 'failed', failed_at_epoch = ?
WHERE status = 'pending'
AND session_db_id IN (${d})
`).run(Date.now(),...u);p.changes>0&&C.info("SYSTEM",`Marked ${p.changes} pending messages from stale sessions as failed`)}}catch(l){C.error("SYSTEM","Failed to clean up stale sessions",{},l)}let o=n.getSessionsWithPendingMessages(),c={totalPendingSessions:o.length,sessionsStarted:0,sessionsSkipped:0,startedSessionIds:[]};if(o.length===0)return c;C.info("SYSTEM",`Processing up to ${e} of ${o.length} pending session queues`);for(let l of o){if(c.sessionsStarted>=e)break;try{if(this.sessionManager.getSession(l)?.generatorPromise){c.sessionsSkipped++;continue}let d=this.sessionManager.initializeSession(l);C.info("SYSTEM",`Starting processor for session ${l}`,{project:d.project,pendingCount:n.getPendingCount(l)}),this.startSessionProcessor(d,"startup-recovery"),c.sessionsStarted++,c.startedSessionIds.push(l),await new Promise(p=>setTimeout(p,100))}catch(u){C.error("SYSTEM",`Failed to process session ${l}`,{},u),c.sessionsSkipped++}}return c}async shutdown(){this.stopOrphanReaper&&(this.stopOrphanReaper(),this.stopOrphanReaper=null),await d8({server:this.server.getHttpServer(),sessionManager:this.sessionManager,mcpClient:this.mcpClient,dbManager:this.dbManager,chromaServer:this.chromaServer||void 0})}broadcastProcessingStatus(){let e=this.sessionManager.isAnySessionProcessing(),r=this.sessionManager.getTotalActiveWork(),n=this.sessionManager.getActiveSessionCount();C.info("WORKER","Broadcasting processing status",{isProcessing:e,queueDepth:r,activeSessions:n}),this.sseBroadcaster.broadcast({type:"processing_status",isProcessing:e,queueDepth:r})}};async function Qte(t){if(i8(),await yh(t,1e3)){let s=await u8(t);if(s.matches)return C.info("SYSTEM","Worker already running and healthy"),!0;if(C.info("SYSTEM","Worker version mismatch detected - auto-restarting",{pluginVersion:s.pluginVersion,workerVersion:s.workerVersion}),await Qb(t),!await Yb(t,Jl(ta.PORT_IN_USE_WAIT)))return C.error("SYSTEM","Port did not free up after shutdown for version mismatch restart",{port:t}),!1;Ci()}return await bh(t)?(C.info("SYSTEM","Port in use, waiting for worker to become healthy"),await yh(t,Jl(ta.PORT_IN_USE_WAIT))?(C.info("SYSTEM","Worker is now healthy"),!0):(C.error("SYSTEM","Port in use but worker not responding to health checks"),!1)):gZe()?(C.warn("SYSTEM","Worker unavailable on Windows \u2014 skipping spawn (recent attempt failed within cooldown)"),!1):(C.info("SYSTEM","Starting worker daemon"),_Ze(),vC(__filename,t)===void 0?(C.error("SYSTEM","Failed to spawn worker daemon"),!1):await yh(t,Jl(ta.POST_SPAWN_WAIT))?(vZe(),C.info("SYSTEM","Worker started successfully"),!0):(Ci(),C.error("SYSTEM","Worker failed to start (health check timeout)"),!1))}async function yZe(){let t=process.argv[2],e=Hr();function r(n,s){let a=ere(n,s);console.log(JSON.stringify(a)),process.exit(0)}switch(t){case"start":await Qte(e)?r("ready"):r("error","Failed to start worker");case"stop":await Qb(e),await Yb(e,Jl(15e3))||C.warn("SYSTEM","Port did not free up after shutdown",{port:e}),Ci(),C.info("SYSTEM","Worker stopped successfully"),process.exit(0);case"restart":C.info("SYSTEM","Restarting worker"),await Qb(e),await Yb(e,Jl(15e3))||(C.error("SYSTEM","Port did not free up after shutdown, aborting restart",{port:e}),process.exit(0)),Ci(),vC(__filename,e)===void 0&&(C.error("SYSTEM","Failed to spawn worker daemon during restart"),process.exit(0)),await yh(e,Jl(ta.POST_SPAWN_WAIT))||(Ci(),C.error("SYSTEM","Worker failed to restart"),process.exit(0)),C.info("SYSTEM","Worker restarted successfully"),process.exit(0);case"status":{let n=await bh(e),s=_C();n&&s?(console.log("Worker is running"),console.log(` PID: ${s.pid}`),console.log(` Port: ${s.port}`),console.log(` Started: ${s.startedAt}`)):console.log("Worker is not running"),process.exit(0)}case"cursor":{let n=process.argv[3],s=await zZ(n,process.argv.slice(4));process.exit(s)}case"hook":{await Qte(e)||C.warn("SYSTEM","Worker failed to start before hook, handler will retry");let s=process.argv[3],a=process.argv[4];(!s||!a)&&(console.error("Usage: claude-mem hook <platform> <event>"),console.error("Platforms: claude-code, cursor, raw"),console.error("Events: context, session-init, observation, summarize, session-complete"),process.exit(1));let i=await bh(e),o=!1;if(!i)try{C.info("SYSTEM","Starting worker in-process for hook",{event:a}),await new l_().start(),o=!0}catch(l){C.failure("SYSTEM","Worker failed to start in hook",{},l),Ci(),process.exit(0)}let{hookCommand:c}=await Promise.resolve().then(()=>(Zte(),Hte));await c(s,a,{skipExit:o});break}case"generate":{let n=process.argv.includes("--dry-run"),{generateClaudeMd:s}=await Promise.resolve().then(()=>(fR(),mR)),a=await s(n);process.exit(a)}case"clean":{let n=process.argv.includes("--dry-run"),{cleanClaudeMd:s}=await Promise.resolve().then(()=>(fR(),mR)),a=await s(n);process.exit(a)}default:process.on("unhandledRejection",s=>{C.error("SYSTEM","Unhandled rejection in daemon",{reason:s instanceof Error?s.message:String(s)})}),process.on("uncaughtException",s=>{C.error("SYSTEM","Uncaught exception in daemon",{},s)}),new l_().start().catch(s=>{C.failure("SYSTEM","Worker failed to start",{},s),Ci(),process.exit(0)})}}var xZe=typeof require<"u"&&typeof module<"u"?require.main===module||!module.parent:SZe.url===`file://${process.argv[1]}`||process.argv[1]?.endsWith("worker-service");xZe&&yZe();0&&(module.exports={WorkerService,buildStatusOutput});
/*! Bundled license information:
depd/index.js:
(*!
* depd
* Copyright(c) 2014-2018 Douglas Christopher Wilson
* MIT Licensed
*)
bytes/index.js:
(*!
* bytes
* Copyright(c) 2012-2014 TJ Holowaychuk
* Copyright(c) 2015 Jed Watson
* MIT Licensed
*)
content-type/index.js:
(*!
* content-type
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
statuses/index.js:
(*!
* statuses
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2016 Douglas Christopher Wilson
* MIT Licensed
*)
toidentifier/index.js:
(*!
* toidentifier
* Copyright(c) 2016 Douglas Christopher Wilson
* MIT Licensed
*)
http-errors/index.js:
(*!
* http-errors
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2016 Douglas Christopher Wilson
* MIT Licensed
*)
destroy/index.js:
(*!
* destroy
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015-2022 Douglas Christopher Wilson
* MIT Licensed
*)
unpipe/index.js:
(*!
* unpipe
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
raw-body/index.js:
(*!
* raw-body
* Copyright(c) 2013-2014 Jonathan Ong
* Copyright(c) 2014-2022 Douglas Christopher Wilson
* MIT Licensed
*)
ee-first/index.js:
(*!
* ee-first
* Copyright(c) 2014 Jonathan Ong
* MIT Licensed
*)
on-finished/index.js:
(*!
* on-finished
* Copyright(c) 2013 Jonathan Ong
* Copyright(c) 2014 Douglas Christopher Wilson
* MIT Licensed
*)
body-parser/lib/read.js:
body-parser/lib/types/raw.js:
body-parser/lib/types/text.js:
body-parser/index.js:
(*!
* body-parser
* Copyright(c) 2014-2015 Douglas Christopher Wilson
* MIT Licensed
*)
media-typer/index.js:
(*!
* media-typer
* Copyright(c) 2014 Douglas Christopher Wilson
* MIT Licensed
*)
mime-db/index.js:
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/index.js:
(*!
* mime-types
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
type-is/index.js:
(*!
* type-is
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2014-2015 Douglas Christopher Wilson
* MIT Licensed
*)
body-parser/lib/types/json.js:
body-parser/lib/types/urlencoded.js:
(*!
* body-parser
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2014-2015 Douglas Christopher Wilson
* MIT Licensed
*)
merge-descriptors/index.js:
(*!
* merge-descriptors
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
encodeurl/index.js:
(*!
* encodeurl
* Copyright(c) 2016 Douglas Christopher Wilson
* MIT Licensed
*)
escape-html/index.js:
(*!
* escape-html
* Copyright(c) 2012-2013 TJ Holowaychuk
* Copyright(c) 2015 Andreas Lubbe
* Copyright(c) 2015 Tiancheng "Timothy" Gu
* MIT Licensed
*)
parseurl/index.js:
(*!
* parseurl
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2014-2017 Douglas Christopher Wilson
* MIT Licensed
*)
finalhandler/index.js:
(*!
* finalhandler
* Copyright(c) 2014-2022 Douglas Christopher Wilson
* MIT Licensed
*)
express/lib/router/layer.js:
express/lib/router/route.js:
express/lib/router/index.js:
express/lib/middleware/init.js:
express/lib/middleware/query.js:
express/lib/view.js:
express/lib/application.js:
express/lib/request.js:
express/lib/express.js:
express/index.js:
(*!
* express
* Copyright(c) 2009-2013 TJ Holowaychuk
* Copyright(c) 2013 Roman Shtylman
* Copyright(c) 2014-2015 Douglas Christopher Wilson
* MIT Licensed
*)
methods/index.js:
(*!
* methods
* Copyright(c) 2013-2014 TJ Holowaychuk
* Copyright(c) 2015-2016 Douglas Christopher Wilson
* MIT Licensed
*)
safe-buffer/index.js:
(*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> *)
content-disposition/index.js:
(*!
* content-disposition
* Copyright(c) 2014-2017 Douglas Christopher Wilson
* MIT Licensed
*)
etag/index.js:
(*!
* etag
* Copyright(c) 2014-2016 Douglas Christopher Wilson
* MIT Licensed
*)
fresh/index.js:
(*!
* fresh
* Copyright(c) 2012 TJ Holowaychuk
* Copyright(c) 2016-2017 Douglas Christopher Wilson
* MIT Licensed
*)
range-parser/index.js:
(*!
* range-parser
* Copyright(c) 2012-2014 TJ Holowaychuk
* Copyright(c) 2015-2016 Douglas Christopher Wilson
* MIT Licensed
*)
send/index.js:
(*!
* send
* Copyright(c) 2012 TJ Holowaychuk
* Copyright(c) 2014-2022 Douglas Christopher Wilson
* MIT Licensed
*)
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
*)
express/lib/utils.js:
express/lib/response.js:
(*!
* express
* Copyright(c) 2009-2013 TJ Holowaychuk
* Copyright(c) 2014-2015 Douglas Christopher Wilson
* MIT Licensed
*)
negotiator/index.js:
(*!
* negotiator
* Copyright(c) 2012 Federico Romero
* Copyright(c) 2012-2014 Isaac Z. Schlueter
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
accepts/index.js:
(*!
* accepts
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
cookie/index.js:
(*!
* cookie
* Copyright(c) 2012-2014 Roman Shtylman
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
vary/index.js:
(*!
* vary
* Copyright(c) 2014-2017 Douglas Christopher Wilson
* MIT Licensed
*)
serve-static/index.js:
(*!
* serve-static
* Copyright(c) 2010 Sencha Inc.
* Copyright(c) 2011 TJ Holowaychuk
* Copyright(c) 2014-2016 Douglas Christopher Wilson
* MIT Licensed
*)
object-assign/index.js:
(*
object-assign
(c) Sindre Sorhus
@license MIT
*)
sharp/lib/is.js:
sharp/lib/libvips.js:
sharp/lib/sharp.js:
sharp/lib/constructor.js:
sharp/lib/input.js:
sharp/lib/resize.js:
sharp/lib/composite.js:
sharp/lib/operation.js:
sharp/lib/colour.js:
sharp/lib/channel.js:
sharp/lib/output.js:
sharp/lib/utility.js:
sharp/lib/index.js:
(*!
Copyright 2013 Lovell Fuller and others.
SPDX-License-Identifier: Apache-2.0
*)
@huggingface/transformers/dist/transformers.node.mjs:
(*!*****************************!*\
!*** ./src/transformers.js ***!
\*****************************)
*/