$((f-q)/Ue)&&C("overflow"),q+=(Ie-P)*Ue,P=Ie;var ot=!0,vt=!1,gt=void 0;try{for(var Zt=A[Symbol.iterator](),$t;!(ot=($t=Zt.next()).done);ot=!0){var Nr=$t.value;if(Nrf&&C("overflow"),Nr==P){for(var Er=q,Sr=d;;Sr+=d){var Ot=Sr<=B?v:Sr>=B+h?h:Sr-B;if(Er>6|192).toString(16).toUpperCase()+"%"+(A&63|128).toString(16).toUpperCase():_="%"+(A>>12|224).toString(16).toUpperCase()+"%"+(A>>6&63|128).toString(16).toUpperCase()+"%"+(A&63|128).toString(16).toUpperCase(),_}function De(F){for(var A="",_=0,x=F.length;_=194&&P<224){if(x-_>=6){var q=parseInt(F.substr(_+4,2),16);A+=String.fromCharCode((P&31)<<6|q&63)}else A+=F.substr(_,6);_+=6}else if(P>=224){if(x-_>=9){var B=parseInt(F.substr(_+4,2),16),Y=parseInt(F.substr(_+7,2),16);A+=String.fromCharCode((P&15)<<12|(B&63)<<6|Y&63)}else A+=F.substr(_,9);_+=9}else A+=F.substr(_,3),_+=3}return A}function H(F,A){function _(x){var P=De(x);return P.match(A.UNRESERVED)?P:x}return F.scheme&&(F.scheme=String(F.scheme).replace(A.PCT_ENCODED,_).toLowerCase().replace(A.NOT_SCHEME,"")),F.userinfo!==void 0&&(F.userinfo=String(F.userinfo).replace(A.PCT_ENCODED,_).replace(A.NOT_USERINFO,Se).replace(A.PCT_ENCODED,s)),F.host!==void 0&&(F.host=String(F.host).replace(A.PCT_ENCODED,_).toLowerCase().replace(A.NOT_HOST,Se).replace(A.PCT_ENCODED,s)),F.path!==void 0&&(F.path=String(F.path).replace(A.PCT_ENCODED,_).replace(F.scheme?A.NOT_PATH:A.NOT_PATH_NOSCHEME,Se).replace(A.PCT_ENCODED,s)),F.query!==void 0&&(F.query=String(F.query).replace(A.PCT_ENCODED,_).replace(A.NOT_QUERY,Se).replace(A.PCT_ENCODED,s)),F.fragment!==void 0&&(F.fragment=String(F.fragment).replace(A.PCT_ENCODED,_).replace(A.NOT_FRAGMENT,Se).replace(A.PCT_ENCODED,s)),F}function W(F){return F.replace(/^0*(.*)/,"$1")||"0"}function re(F,A){var _=F.match(A.IPV4ADDRESS)||[],x=u(_,2),P=x[1];return P?P.split(".").map(W).join("."):F}function ue(F,A){var _=F.match(A.IPV6ADDRESS)||[],x=u(_,3),P=x[1],q=x[2];if(P){for(var B=P.toLowerCase().split("::").reverse(),Y=u(B,2),le=Y[0],_e=Y[1],me=_e?_e.split(":").map(W):[],je=le.split(":").map(W),be=A.IPV4ADDRESS.test(je[je.length-1]),ke=be?7:8,Ee=je.length-ke,Ie=Array(ke),he=0;he1){var qe=Ie.slice(0,Me.index),nt=Ie.slice(Me.index+Me.length);ht=qe.join(":")+"::"+nt.join(":")}else ht=Ie.join(":");return q&&(ht+="%"+q),ht}else return F}var G=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,Q="".match(/(){0}/)[1]===void 0;function ne(F){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},_={},x=A.iri!==!1?c:l;A.reference==="suffix"&&(F=(A.scheme?A.scheme+":":"")+"//"+F);var P=F.match(G);if(P){Q?(_.scheme=P[1],_.userinfo=P[3],_.host=P[4],_.port=parseInt(P[5],10),_.path=P[6]||"",_.query=P[7],_.fragment=P[8],isNaN(_.port)&&(_.port=P[5])):(_.scheme=P[1]||void 0,_.userinfo=F.indexOf("@")!==-1?P[3]:void 0,_.host=F.indexOf("//")!==-1?P[4]:void 0,_.port=parseInt(P[5],10),_.path=P[6]||"",_.query=F.indexOf("?")!==-1?P[7]:void 0,_.fragment=F.indexOf("#")!==-1?P[8]:void 0,isNaN(_.port)&&(_.port=F.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?P[4]:void 0)),_.host&&(_.host=ue(re(_.host,x),x)),_.scheme===void 0&&_.userinfo===void 0&&_.host===void 0&&_.port===void 0&&!_.path&&_.query===void 0?_.reference="same-document":_.scheme===void 0?_.reference="relative":_.fragment===void 0?_.reference="absolute":_.reference="uri",A.reference&&A.reference!=="suffix"&&A.reference!==_.reference&&(_.error=_.error||"URI is not a "+A.reference+" reference.");var q=Ne[(A.scheme||_.scheme||"").toLowerCase()];if(!A.unicodeSupport&&(!q||!q.unicodeSupport)){if(_.host&&(A.domainHost||q&&q.domainHost))try{_.host=fe.toASCII(_.host.replace(x.PCT_ENCODED,De).toLowerCase())}catch(B){_.error=_.error||"Host's domain name can not be converted to ASCII via punycode: "+B}H(_,l)}else H(_,x);q&&q.parse&&q.parse(_,A)}else _.error=_.error||"URI can not be parsed.";return _}function ge(F,A){var _=A.iri!==!1?c:l,x=[];return F.userinfo!==void 0&&(x.push(F.userinfo),x.push("@")),F.host!==void 0&&x.push(ue(re(String(F.host),_),_).replace(_.IPV6ADDRESS,function(P,q,B){return"["+q+(B?"%25"+B:"")+"]"})),(typeof F.port=="number"||typeof F.port=="string")&&(x.push(":"),x.push(String(F.port))),x.length?x.join(""):void 0}var oe=/^\.\.?\//,Be=/^\/\.(\/|$)/,Ge=/^\/\.\.(\/|$)/,Re=/^\/?(?:.|\n)*?(?=\/|$)/;function et(F){for(var A=[];F.length;)if(F.match(oe))F=F.replace(oe,"");else if(F.match(Be))F=F.replace(Be,"/");else if(F.match(Ge))F=F.replace(Ge,"/"),A.pop();else if(F==="."||F==="..")F="";else{var _=F.match(Re);if(_){var x=_[0];F=F.slice(x.length),A.push(x)}else throw new Error("Unexpected dot segment condition")}return A.join("")}function ze(F){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},_=A.iri?c:l,x=[],P=Ne[(A.scheme||F.scheme||"").toLowerCase()];if(P&&P.serialize&&P.serialize(F,A),F.host&&!_.IPV6ADDRESS.test(F.host)){if(A.domainHost||P&&P.domainHost)try{F.host=A.iri?fe.toUnicode(F.host):fe.toASCII(F.host.replace(_.PCT_ENCODED,De).toLowerCase())}catch(Y){F.error=F.error||"Host's domain name can not be converted to "+(A.iri?"Unicode":"ASCII")+" via punycode: "+Y}}H(F,_),A.reference!=="suffix"&&F.scheme&&(x.push(F.scheme),x.push(":"));var q=ge(F,A);if(q!==void 0&&(A.reference!=="suffix"&&x.push("//"),x.push(q),F.path&&F.path.charAt(0)!=="/"&&x.push("/")),F.path!==void 0){var B=F.path;!A.absolutePath&&(!P||!P.absolutePath)&&(B=et(B)),q===void 0&&(B=B.replace(/^\/\//,"/%2F")),x.push(B)}return F.query!==void 0&&(x.push("?"),x.push(F.query)),F.fragment!==void 0&&(x.push("#"),x.push(F.fragment)),x.join("")}function Qe(F,A){var _=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},x=arguments[3],P={};return x||(F=ne(ze(F,_),_),A=ne(ze(A,_),_)),_=_||{},!_.tolerant&&A.scheme?(P.scheme=A.scheme,P.userinfo=A.userinfo,P.host=A.host,P.port=A.port,P.path=et(A.path||""),P.query=A.query):(A.userinfo!==void 0||A.host!==void 0||A.port!==void 0?(P.userinfo=A.userinfo,P.host=A.host,P.port=A.port,P.path=et(A.path||""),P.query=A.query):(A.path?(A.path.charAt(0)==="/"?P.path=et(A.path):((F.userinfo!==void 0||F.host!==void 0||F.port!==void 0)&&!F.path?P.path="/"+A.path:F.path?P.path=F.path.slice(0,F.path.lastIndexOf("/")+1)+A.path:P.path=A.path,P.path=et(P.path)),P.query=A.query):(P.path=F.path,A.query!==void 0?P.query=A.query:P.query=F.query),P.userinfo=F.userinfo,P.host=F.host,P.port=F.port),P.scheme=F.scheme),P.fragment=A.fragment,P}function Ze(F,A,_){var x=n({scheme:"null"},_);return ze(Qe(ne(F,x),ne(A,x),x,!0),x)}function Ke(F,A){return typeof F=="string"?F=ze(ne(F,A),A):t(F)==="object"&&(F=ne(ze(F,A),A)),F}function St(F,A,_){return typeof F=="string"?F=ze(ne(F,_),_):t(F)==="object"&&(F=ze(F,_)),typeof A=="string"?A=ze(ne(A,_),_):t(A)==="object"&&(A=ze(A,_)),F===A}function wt(F,A){return F&&F.toString().replace(!A||!A.iri?l.ESCAPE:c.ESCAPE,Se)}function Pt(F,A){return F&&F.toString().replace(!A||!A.iri?l.PCT_ENCODED:c.PCT_ENCODED,De)}var Kr={scheme:"http",domainHost:!0,parse:function(A,_){return A.host||(A.error=A.error||"HTTP URIs must have a host."),A},serialize:function(A,_){var x=String(A.scheme).toLowerCase()==="https";return(A.port===(x?443:80)||A.port==="")&&(A.port=void 0),A.path||(A.path="/"),A}},jt={scheme:"https",domainHost:Kr.domainHost,parse:Kr.parse,serialize:Kr.serialize};function fa(F){return typeof F.secure=="boolean"?F.secure:String(F.scheme).toLowerCase()==="wss"}var ma={scheme:"ws",domainHost:!0,parse:function(A,_){var x=A;return x.secure=fa(x),x.resourceName=(x.path||"/")+(x.query?"?"+x.query:""),x.path=void 0,x.query=void 0,x},serialize:function(A,_){if((A.port===(fa(A)?443:80)||A.port==="")&&(A.port=void 0),typeof A.secure=="boolean"&&(A.scheme=A.secure?"wss":"ws",A.secure=void 0),A.resourceName){var x=A.resourceName.split("?"),P=u(x,2),q=P[0],B=P[1];A.path=q&&q!=="/"?q:void 0,A.query=B,A.resourceName=void 0}return A.fragment=void 0,A}},ti={scheme:"wss",domainHost:ma.domainHost,parse:ma.parse,serialize:ma.serialize},Fa={},uo=!0,po="[A-Za-z0-9\\-\\.\\_\\~"+(uo?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",rr="[0-9A-Fa-f]",fo=r(r("%[EFef]"+rr+"%"+rr+rr+"%"+rr+rr)+"|"+r("%[89A-Fa-f]"+rr+"%"+rr+rr)+"|"+r("%"+rr+rr)),ar="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",Yl="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",Jl=e(Yl,'[\\"\\\\]'),eu="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",tu=new RegExp(po,"g"),ha=new RegExp(fo,"g"),ru=new RegExp(e("[^]",ar,"[\\.]",'[\\"]',Jl),"g"),Qr=new RegExp(e("[^]",po,eu),"g"),au=Qr;function Ws(F){var A=De(F);return A.match(tu)?A:F}var mo={scheme:"mailto",parse:function(A,_){var x=A,P=x.to=x.path?x.path.split(","):[];if(x.path=void 0,x.query){for(var q=!1,B={},Y=x.query.split("&"),le=0,_e=Y.length;le<_e;++le){var me=Y[le].split("=");switch(me[0]){case"to":for(var je=me[1].split(","),be=0,ke=je.length;be{"use strict";R_.exports=function a(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var t,s,i;if(Array.isArray(e)){if(t=e.length,t!=r.length)return!1;for(s=t;s--!==0;)if(!a(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(i=Object.keys(e),t=i.length,t!==Object.keys(r).length)return!1;for(s=t;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[s]))return!1;for(s=t;s--!==0;){var n=i[s];if(!a(e[n],r[n]))return!1}return!0}return e!==e&&r!==r}});var O_=U((M3,P_)=>{"use strict";P_.exports=function(e){for(var r=0,t=e.length,s=0,i;s=55296&&i<=56319&&s{"use strict";I_.exports={copy:q2,checkDataType:Rd,checkDataTypes:U2,coerceToTypes:H2,toHash:Od,getProperty:Cd,escapeQuotes:kd,equal:Fc(),ucs2length:O_(),varOccurences:V2,varReplace:W2,schemaHasRules:G2,schemaHasRulesExcept:Z2,schemaUnknownRules:X2,toQuotedString:Pd,getPathExpr:K2,getPath:Q2,getData:ej,unescapeFragment:tj,unescapeJsonPointer:Ad,escapeFragment:rj,escapeJsonPointer:Id};function q2(a,e){e=e||{};for(var r in a)e[r]=a[r];return e}function Rd(a,e,r,t){var s=t?" !== ":" === ",i=t?" || ":" && ",n=t?"!":"",o=t?"":"!";switch(a){case"null":return e+s+"null";case"array":return n+"Array.isArray("+e+")";case"object":return"("+n+e+i+"typeof "+e+s+'"object"'+i+o+"Array.isArray("+e+"))";case"integer":return"(typeof "+e+s+'"number"'+i+o+"("+e+" % 1)"+i+e+s+e+(r?i+n+"isFinite("+e+")":"")+")";case"number":return"(typeof "+e+s+'"'+a+'"'+(r?i+n+"isFinite("+e+")":"")+")";default:return"typeof "+e+s+'"'+a+'"'}}function U2(a,e,r){switch(a.length){case 1:return Rd(a[0],e,r,!0);default:var t="",s=Od(a);s.array&&s.object&&(t=s.null?"(":"(!"+e+" || ",t+="typeof "+e+' !== "object")',delete s.null,delete s.array,delete s.object),s.number&&delete s.integer;for(var i in s)t+=(t?" && ":"")+Rd(i,e,r,!0);return t}}var C_=Od(["string","number","integer","boolean","null"]);function H2(a,e){if(Array.isArray(e)){for(var r=[],t=0;t=e)throw new Error("Cannot access property/index "+t+" levels up, current level is "+e);return r[e-t]}if(t>e)throw new Error("Cannot access data "+t+" levels up, current level is "+e);if(i="data"+(e-t||""),!s)return i}for(var o=i,l=s.split("/"),c=0;c{"use strict";var aj=_s();A_.exports=sj;function sj(a){aj.copy(a,this)}});var D_=U((q3,N_)=>{"use strict";var Aa=N_.exports=function(a,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var t=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};qc(e,t,s,a,"",a)};Aa.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0};Aa.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Aa.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Aa.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 qc(a,e,r,t,s,i,n,o,l,c){if(t&&typeof t=="object"&&!Array.isArray(t)){e(t,s,i,n,o,l,c);for(var u in t){var p=t[u];if(Array.isArray(p)){if(u in Aa.arrayKeywords)for(var f=0;f{"use strict";var Gi=T_(),j_=Fc(),zc=_s(),Uc=Nd(),ij=D_();L_.exports=Da;Da.normalizeId=Na;Da.fullPath=Hc;Da.url=Bc;Da.ids=pj;Da.inlineRef=Dd;Da.schema=Vc;function Da(a,e,r){var t=this._refs[r];if(typeof t=="string")if(this._refs[t])t=this._refs[t];else return Da.call(this,a,e,t);if(t=t||this._schemas[r],t instanceof Uc)return Dd(t.schema,this._opts.inlineRefs)?t.schema:t.validate||this._compile(t);var s=Vc.call(this,e,r),i,n,o;return s&&(i=s.schema,e=s.root,o=s.baseId),i instanceof Uc?n=i.validate||a.call(this,i.schema,e,void 0,o):i!==void 0&&(n=Dd(i,this._opts.inlineRefs)?i:a.call(this,i,e,void 0,o)),n}function Vc(a,e){var r=Gi.parse(e),t=M_(r),s=Hc(this._getId(a.schema));if(Object.keys(a.schema).length===0||t!==s){var i=Na(t),n=this._refs[i];if(typeof n=="string")return oj.call(this,a,n,r);if(n instanceof Uc)n.validate||this._compile(n),a=n;else if(n=this._schemas[i],n instanceof Uc){if(n.validate||this._compile(n),i==Na(e))return{schema:n,root:a,baseId:s};a=n}else return;if(!a.schema)return;s=Hc(this._getId(a.schema))}return $_.call(this,r,s,a.schema,a)}function oj(a,e,r){var t=Vc.call(this,a,e);if(t){var s=t.schema,i=t.baseId;a=t.root;var n=this._getId(s);return n&&(i=Bc(i,n)),$_.call(this,r,i,s,a)}}var cj=zc.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function $_(a,e,r,t){if(a.fragment=a.fragment||"",a.fragment.slice(0,1)=="/"){for(var s=a.fragment.split("/"),i=1;i{"use strict";var Md=Wc();q_.exports={Validation:F_(dj),MissingRef:F_(Ld)};function dj(a){this.message="validation failed",this.errors=a,this.ajv=this.validation=!0}Ld.message=function(a,e){return"can't resolve reference "+e+" from id "+a};function Ld(a,e,r){this.message=r||Ld.message(a,e),this.missingRef=Md.url(a,e),this.missingSchema=Md.normalizeId(Md.fullPath(this.missingRef))}function F_(a){return a.prototype=Object.create(Error.prototype),a.prototype.constructor=a,a}});var Fd=U((B3,U_)=>{"use strict";U_.exports=function(a,e){e||(e={}),typeof e=="function"&&(e={cmp:e});var r=typeof e.cycles=="boolean"?e.cycles:!1,t=e.cmp&&(function(i){return function(n){return function(o,l){var c={key:o,value:n[o]},u={key:l,value:n[l]};return i(c,u)}}})(e.cmp),s=[];return(function i(n){if(n&&n.toJSON&&typeof n.toJSON=="function"&&(n=n.toJSON()),n!==void 0){if(typeof n=="number")return isFinite(n)?""+n:"null";if(typeof n!="object")return JSON.stringify(n);var o,l;if(Array.isArray(n)){for(l="[",o=0;o{"use strict";H_.exports=function(e,r,t){var s="",i=e.schema.$async===!0,n=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),o=e.self._getId(e.schema);if(e.opts.strictKeywords){var l=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(l){var c="unknown keyword: "+l;if(e.opts.strictKeywords==="log")e.logger.warn(c);else throw new Error(c)}}if(e.isTop&&(s+=" var validate = ",i&&(e.async=!0,s+="async "),s+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",o&&(e.opts.sourceCode||e.opts.processCode)&&(s+=" "+("/*# sourceURL="+o+" */")+" ")),typeof e.schema=="boolean"||!(n||e.schema.$ref)){var r="false schema",u=e.level,p=e.dataLevel,f=e.schema[r],d=e.schemaPath+e.util.getProperty(r),v=e.errSchemaPath+"/"+r,w=!e.opts.allErrors,N,h="data"+(p||""),R="valid"+u;if(e.schema===!1){e.isTop?w=!0:s+=" var "+R+" = false; ";var m=m||[];m.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(N||"false schema")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: {} ",e.opts.messages!==!1&&(s+=" , message: 'boolean schema is false' "),e.opts.verbose&&(s+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),s+=" } "):s+=" {} ";var y=s;s=m.pop(),!e.compositeRule&&w?e.async?s+=" throw new ValidationError(["+y+"]); ":s+=" validate.errors = ["+y+"]; return false; ":s+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else e.isTop?i?s+=" return data; ":s+=" validate.errors = null; return true; ":s+=" var "+R+" = true; ";return e.isTop&&(s+=" }; return validate; "),s}if(e.isTop){var g=e.isTop,u=e.level=0,p=e.dataLevel=0,h="data";if(e.rootId=e.resolve.fullPath(e.self._getId(e.root.schema)),e.baseId=e.baseId||e.rootId,delete e.isTop,e.dataPathArr=[""],e.schema.default!==void 0&&e.opts.useDefaults&&e.opts.strictDefaults){var b="default is ignored in the schema root";if(e.opts.strictDefaults==="log")e.logger.warn(b);else throw new Error(b)}s+=" var vErrors = null; ",s+=" var errors = 0; ",s+=" if (rootData === undefined) rootData = data; "}else{var u=e.level,p=e.dataLevel,h="data"+(p||"");if(o&&(e.baseId=e.resolve.url(e.baseId,o)),i&&!e.async)throw new Error("async schema in sync schema");s+=" var errs_"+u+" = errors;"}var R="valid"+u,w=!e.opts.allErrors,T="",k="",N,I=e.schema.type,$=Array.isArray(I);if(I&&e.opts.nullable&&e.schema.nullable===!0&&($?I.indexOf("null")==-1&&(I=I.concat("null")):I!="null"&&(I=[I,"null"],$=!0)),$&&I.length==1&&(I=I[0],$=!1),e.schema.$ref&&n){if(e.opts.extendRefs=="fail")throw new Error('$ref: validation keywords used in schema at path "'+e.errSchemaPath+'" (see option extendRefs)');e.opts.extendRefs!==!0&&(n=!1,e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"'))}if(e.schema.$comment&&e.opts.$comment&&(s+=" "+e.RULES.all.$comment.code(e,"$comment")),I){if(e.opts.coerceTypes)var D=e.util.coerceToTypes(e.opts.coerceTypes,I);var C=e.RULES.types[I];if(D||$||C===!0||C&&!Re(C)){var d=e.schemaPath+".type",v=e.errSchemaPath+"/type",d=e.schemaPath+".type",v=e.errSchemaPath+"/type",O=$?"checkDataTypes":"checkDataType";if(s+=" if ("+e.util[O](I,h,e.opts.strictNumbers,!0)+") { ",D){var j="dataType"+u,L="coerced"+u;s+=" var "+j+" = typeof "+h+"; var "+L+" = undefined; ",e.opts.coerceTypes=="array"&&(s+=" if ("+j+" == 'object' && Array.isArray("+h+") && "+h+".length == 1) { "+h+" = "+h+"[0]; "+j+" = typeof "+h+"; if ("+e.util.checkDataType(e.schema.type,h,e.opts.strictNumbers)+") "+L+" = "+h+"; } "),s+=" if ("+L+" !== undefined) ; ";var z=D;if(z)for(var V,K=-1,Z=z.length-1;K{"use strict";var Zc=Wc(),Kc=_s(),z_=Gc(),fj=Fd(),B_=qd(),mj=Kc.ucs2length,hj=Fc(),vj=z_.Validation;W_.exports=Ud;function Ud(a,e,r,t){var s=this,i=this._opts,n=[void 0],o={},l=[],c={},u=[],p={},f=[];e=e||{schema:a,refVal:n,refs:o};var d=gj.call(this,a,e,t),v=this._compilations[d.index];if(d.compiling)return v.callValidate=b;var h=this._formats,m=this.RULES;try{var y=R(a,e,r,t);v.validate=y;var g=v.callValidate;return g&&(g.schema=y.schema,g.errors=null,g.refs=y.refs,g.refVal=y.refVal,g.root=y.root,g.$async=y.$async,i.sourceCode&&(g.source=y.source)),y}finally{yj.call(this,a,e,t)}function b(){var O=v.validate,j=O.apply(this,arguments);return b.errors=O.errors,j}function R(O,j,L,z){var V=!j||j&&j.schema==O;if(j.schema!=e.schema)return Ud.call(s,O,j,L,z);var K=O.$async===!0,Z=B_({isTop:!0,schema:O,isRoot:V,baseId:z,root:j,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:z_.MissingRef,RULES:m,validate:B_,util:Kc,resolve:Zc,resolveRef:w,usePattern:$,useDefault:D,useCustomRule:C,opts:i,formats:h,logger:s.logger,self:s});Z=Xc(n,_j)+Xc(l,bj)+Xc(u,xj)+Xc(f,Ej)+Z,i.processCode&&(Z=i.processCode(Z,O));var X;try{var ae=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",Z);X=ae(s,m,h,e,n,u,f,hj,mj,vj),n[0]=X}catch(J){throw s.logger.error("Error compiling schema, function code:",Z),J}return X.schema=O,X.errors=null,X.refs=o,X.refVal=n,X.root=V?X:j,K&&(X.$async=!0),i.sourceCode===!0&&(X.source={code:Z,patterns:l,defaults:u}),X}function w(O,j,L){j=Zc.url(O,j);var z=o[j],V,K;if(z!==void 0)return V=n[z],K="refVal["+z+"]",I(V,K);if(!L&&e.refs){var Z=e.refs[j];if(Z!==void 0)return V=e.refVal[Z],K=T(j,V),I(V,K)}K=T(j);var X=Zc.call(s,R,e,j);if(X===void 0){var ae=r&&r[j];ae&&(X=Zc.inlineRef(ae,i.inlineRefs)?ae:Ud.call(s,ae,e,r,O))}if(X===void 0)k(j);else return N(j,X),I(X,K)}function T(O,j){var L=n.length;return n[L]=j,o[O]=L,"refVal"+L}function k(O){delete o[O]}function N(O,j){var L=o[O];n[L]=j}function I(O,j){return typeof O=="object"||typeof O=="boolean"?{code:j,schema:O,inline:!0}:{code:j,$async:O&&!!O.$async}}function $(O){var j=c[O];return j===void 0&&(j=c[O]=l.length,l[j]=O),"pattern"+j}function D(O){switch(typeof O){case"boolean":case"number":return""+O;case"string":return Kc.toQuotedString(O);case"object":if(O===null)return"null";var j=fj(O),L=p[j];return L===void 0&&(L=p[j]=u.length,u[L]=O),"default"+L}}function C(O,j,L,z){if(s._opts.validateSchema!==!1){var V=O.definition.dependencies;if(V&&!V.every(function(Se){return Object.prototype.hasOwnProperty.call(L,Se)}))throw new Error("parent schema must have all required keywords: "+V.join(","));var K=O.definition.validateSchema;if(K){var Z=K(j);if(!Z){var X="keyword schema is invalid: "+s.errorsText(K.errors);if(s._opts.validateSchema=="log")s.logger.error(X);else throw new Error(X)}}}var ae=O.definition.compile,J=O.definition.inline,we=O.definition.macro,fe;if(ae)fe=ae.call(s,j,L,z);else if(we)fe=we.call(s,j,L,z),i.validateSchema!==!1&&s.validateSchema(fe,!0);else if(J)fe=J.call(s,z,O.keyword,j,L);else if(fe=O.definition.validate,!fe)return;if(fe===void 0)throw new Error('custom keyword "'+O.keyword+'"failed to compile');var Ne=f.length;return f[Ne]=fe,{code:"customRule"+Ne,validate:fe}}}function gj(a,e,r){var t=V_.call(this,a,e,r);return t>=0?{index:t,compiling:!0}:(t=this._compilations.length,this._compilations[t]={schema:a,root:e,baseId:r},{index:t,compiling:!1})}function yj(a,e,r){var t=V_.call(this,a,e,r);t>=0&&this._compilations.splice(t,1)}function V_(a,e,r){for(var t=0;t{"use strict";var Qc=Z_.exports=function(){this._cache={}};Qc.prototype.put=function(e,r){this._cache[e]=r};Qc.prototype.get=function(e){return this._cache[e]};Qc.prototype.del=function(e){delete this._cache[e]};Qc.prototype.clear=function(){this._cache={}}});var o0=U((G3,i0)=>{"use strict";var Sj=_s(),wj=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Tj=[0,31,28,31,30,31,30,31,31,30,31,30,31],Rj=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,K_=/^(?=.{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,Pj=/^(?:[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,Oj=/^(?:[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,Q_=/^(?:(?:[^\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,Y_=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,J_=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,e0=/^(?:\/(?:[^~/]|~0|~1)*)*$/,t0=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,r0=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;i0.exports=Yc;function Yc(a){return a=a=="full"?"full":"fast",Sj.copy(Yc[a])}Yc.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\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,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":Q_,url:Y_,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,hostname:K_,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[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}))|:)))(?:%.+)?\s*$/i,regex:n0,uuid:J_,"json-pointer":e0,"json-pointer-uri-fragment":t0,"relative-json-pointer":r0};Yc.full={date:a0,time:s0,"date-time":Ij,uri:Nj,"uri-reference":Oj,"uri-template":Q_,url:Y_,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:K_,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[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}))|:)))(?:%.+)?\s*$/i,regex:n0,uuid:J_,"json-pointer":e0,"json-pointer-uri-fragment":t0,"relative-json-pointer":r0};function Cj(a){return a%4===0&&(a%100!==0||a%400===0)}function a0(a){var e=a.match(wj);if(!e)return!1;var r=+e[1],t=+e[2],s=+e[3];return t>=1&&t<=12&&s>=1&&s<=(t==2&&Cj(r)?29:Tj[t])}function s0(a,e){var r=a.match(Rj);if(!r)return!1;var t=r[1],s=r[2],i=r[3],n=r[5];return(t<=23&&s<=59&&i<=59||t==23&&s==59&&i==60)&&(!e||n)}var kj=/t|\s/i;function Ij(a){var e=a.split(kj);return e.length==2&&a0(e[0])&&s0(e[1],!0)}var Aj=/\/|:/;function Nj(a){return Aj.test(a)&&Pj.test(a)}var Dj=/[^\\]\\Z/;function n0(a){if(Dj.test(a))return!1;try{return new RegExp(a),!0}catch{return!1}}});var l0=U((Z3,c0)=>{"use strict";c0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||""),p="valid"+i,f,d;if(o=="#"||o=="#/")e.isRoot?(f=e.async,d="validate"):(f=e.root.schema.$async===!0,d="root.refVal[0]");else{var v=e.resolveRef(e.baseId,o,e.isRoot);if(v===void 0){var h=e.MissingRefError.message(e.baseId,o);if(e.opts.missingRefs=="fail"){e.logger.error(h);var m=m||[];m.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { ref: '"+e.util.escapeQuotes(o)+"' } ",e.opts.messages!==!1&&(s+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(o)+"' "),e.opts.verbose&&(s+=" , schema: "+e.util.toQuotedString(o)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),s+=" } "):s+=" {} ";var y=s;s=m.pop(),!e.compositeRule&&c?e.async?s+=" throw new ValidationError(["+y+"]); ":s+=" validate.errors = ["+y+"]; return false; ":s+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(s+=" if (false) { ")}else if(e.opts.missingRefs=="ignore")e.logger.warn(h),c&&(s+=" if (true) { ");else throw new e.MissingRefError(e.baseId,o,h)}else if(v.inline){var g=e.util.copy(e);g.level++;var b="valid"+g.level;g.schema=v.schema,g.schemaPath="",g.errSchemaPath=o;var R=e.validate(g).replace(/validate\.schema/g,v.code);s+=" "+R+" ",c&&(s+=" if ("+b+") { ")}else f=v.$async===!0||e.async&&v.$async!==!1,d=v.code}if(d){var m=m||[];m.push(s),s="",e.opts.passContext?s+=" "+d+".call(this, ":s+=" "+d+"( ",s+=" "+u+", (dataPath || '')",e.errorPath!='""'&&(s+=" + "+e.errorPath);var w=n?"data"+(n-1||""):"parentData",T=n?e.dataPathArr[n]:"parentDataProperty";s+=" , "+w+" , "+T+", rootData) ";var k=s;if(s=m.pop(),f){if(!e.async)throw new Error("async schema referenced by sync schema");c&&(s+=" var "+p+"; "),s+=" try { await "+k+"; ",c&&(s+=" "+p+" = true; "),s+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",c&&(s+=" "+p+" = false; "),s+=" } ",c&&(s+=" if ("+p+") { ")}else s+=" if (!"+k+") { if (vErrors === null) vErrors = "+d+".errors; else vErrors = vErrors.concat("+d+".errors); errors = vErrors.length; } ",c&&(s+=" else { ")}return s}});var p0=U((X3,u0)=>{"use strict";u0.exports=function(e,r,t){var s=" ",i=e.schema[r],n=e.schemaPath+e.util.getProperty(r),o=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,c=e.util.copy(e),u="";c.level++;var p="valid"+c.level,f=c.baseId,d=!0,v=i;if(v)for(var h,m=-1,y=v.length-1;m0||h===!1:e.util.schemaHasRules(h,e.RULES.all))&&(d=!1,c.schema=h,c.schemaPath=n+"["+m+"]",c.errSchemaPath=o+"/"+m,s+=" "+e.validate(c)+" ",c.baseId=f,l&&(s+=" if ("+p+") { ",u+="}"));return l&&(d?s+=" if (true) { ":s+=" "+u.slice(0,-1)+" "),s}});var f0=U((K3,d0)=>{"use strict";d0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d="errs__"+i,v=e.util.copy(e),h="";v.level++;var m="valid"+v.level,y=o.every(function(N){return e.opts.strictKeywords?typeof N=="object"&&Object.keys(N).length>0||N===!1:e.util.schemaHasRules(N,e.RULES.all)});if(y){var g=v.baseId;s+=" var "+d+" = errors; var "+f+" = false; ";var b=e.compositeRule;e.compositeRule=v.compositeRule=!0;var R=o;if(R)for(var w,T=-1,k=R.length-1;T{"use strict";m0.exports=function(e,r,t){var s=" ",i=e.schema[r],n=e.errSchemaPath+"/"+r,o=!e.opts.allErrors,l=e.util.toQuotedString(i);return e.opts.$comment===!0?s+=" console.log("+l+");":typeof e.opts.$comment=="function"&&(s+=" self._opts.$comment("+l+", "+e.util.toQuotedString(n)+", validate.root.schema);"),s}});var g0=U((Y3,v0)=>{"use strict";v0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d=e.opts.$data&&o&&o.$data,v;d?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",v="schema"+i):v=o,d||(s+=" var schema"+i+" = validate.schema"+l+";"),s+="var "+f+" = equal("+p+", schema"+i+"); if (!"+f+") { ";var h=h||[];h.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'const' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { allowedValue: schema"+i+" } ",e.opts.messages!==!1&&(s+=" , message: 'should be equal to constant' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var m=s;return s=h.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+m+"]); ":s+=" validate.errors = ["+m+"]; return false; ":s+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" }",u&&(s+=" else { "),s}});var b0=U((J3,y0)=>{"use strict";y0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d="errs__"+i,v=e.util.copy(e),h="";v.level++;var m="valid"+v.level,y="i"+i,g=v.dataLevel=e.dataLevel+1,b="data"+g,R=e.baseId,w=e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all);if(s+="var "+d+" = errors;var "+f+";",w){var T=e.compositeRule;e.compositeRule=v.compositeRule=!0,v.schema=o,v.schemaPath=l,v.errSchemaPath=c,s+=" var "+m+" = false; for (var "+y+" = 0; "+y+" < "+p+".length; "+y+"++) { ",v.errorPath=e.util.getPathExpr(e.errorPath,y,e.opts.jsonPointers,!0);var k=p+"["+y+"]";v.dataPathArr[g]=y;var N=e.validate(v);v.baseId=R,e.util.varOccurences(N,b)<2?s+=" "+e.util.varReplace(N,b,k)+" ":s+=" var "+b+" = "+k+"; "+N+" ",s+=" if ("+m+") break; } ",e.compositeRule=v.compositeRule=T,s+=" "+h+" if (!"+m+") {"}else s+=" if ("+p+".length == 0) {";var I=I||[];I.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",e.opts.messages!==!1&&(s+=" , message: 'should contain a valid item' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var $=s;return s=I.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+$+"]); ":s+=" validate.errors = ["+$+"]; return false; ":s+=" var err = "+$+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } else { ",w&&(s+=" errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } "),e.opts.allErrors&&(s+=" } "),s}});var _0=U((eU,x0)=>{"use strict";x0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="errs__"+i,d=e.util.copy(e),v="";d.level++;var h="valid"+d.level,m={},y={},g=e.opts.ownProperties;for(T in o)if(T!="__proto__"){var b=o[T],R=Array.isArray(b)?y:m;R[T]=b}s+="var "+f+" = errors;";var w=e.errorPath;s+="var missing"+i+";";for(var T in y)if(R=y[T],R.length){if(s+=" if ( "+p+e.util.getProperty(T)+" !== undefined ",g&&(s+=" && Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(T)+"') "),u){s+=" && ( ";var k=R;if(k)for(var N,I=-1,$=k.length-1;I<$;){N=k[I+=1],I&&(s+=" || ");var D=e.util.getProperty(N),C=p+D;s+=" ( ( "+C+" === undefined ",g&&(s+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(N)+"') "),s+=") && (missing"+i+" = "+e.util.toQuotedString(e.opts.jsonPointers?N:D)+") ) "}s+=")) { ";var O="missing"+i,j="' + "+O+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(w,O,!0):w+" + "+O);var L=L||[];L.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { property: '"+e.util.escapeQuotes(T)+"', missingProperty: '"+j+"', depsCount: "+R.length+", deps: '"+e.util.escapeQuotes(R.length==1?R[0]:R.join(", "))+"' } ",e.opts.messages!==!1&&(s+=" , message: 'should have ",R.length==1?s+="property "+e.util.escapeQuotes(R[0]):s+="properties "+e.util.escapeQuotes(R.join(", ")),s+=" when property "+e.util.escapeQuotes(T)+" is present' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var z=s;s=L.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+z+"]); ":s+=" validate.errors = ["+z+"]; return false; ":s+=" var err = "+z+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else{s+=" ) { ";var V=R;if(V)for(var N,K=-1,Z=V.length-1;K0||b===!1:e.util.schemaHasRules(b,e.RULES.all))&&(s+=" "+h+" = true; if ( "+p+e.util.getProperty(T)+" !== undefined ",g&&(s+=" && Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(T)+"') "),s+=") { ",d.schema=b,d.schemaPath=l+e.util.getProperty(T),d.errSchemaPath=c+"/"+e.util.escapeFragment(T),s+=" "+e.validate(d)+" ",d.baseId=X,s+=" } ",u&&(s+=" if ("+h+") { ",v+="}"))}return u&&(s+=" "+v+" if ("+f+" == errors) {"),s}});var S0=U((tU,E0)=>{"use strict";E0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d=e.opts.$data&&o&&o.$data,v;d?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",v="schema"+i):v=o;var h="i"+i,m="schema"+i;d||(s+=" var "+m+" = validate.schema"+l+";"),s+="var "+f+";",d&&(s+=" if (schema"+i+" === undefined) "+f+" = true; else if (!Array.isArray(schema"+i+")) "+f+" = false; else {"),s+=""+f+" = false;for (var "+h+"=0; "+h+"<"+m+".length; "+h+"++) if (equal("+p+", "+m+"["+h+"])) { "+f+" = true; break; }",d&&(s+=" } "),s+=" if (!"+f+") { ";var y=y||[];y.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { allowedValues: schema"+i+" } ",e.opts.messages!==!1&&(s+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var g=s;return s=y.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+g+"]); ":s+=" validate.errors = ["+g+"]; return false; ":s+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" }",u&&(s+=" else { "),s}});var T0=U((rU,w0)=>{"use strict";w0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||"");if(e.opts.format===!1)return u&&(s+=" if (true) { "),s;var f=e.opts.$data&&o&&o.$data,d;f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o;var v=e.opts.unknownFormats,h=Array.isArray(v);if(f){var m="format"+i,y="isObject"+i,g="formatType"+i;s+=" var "+m+" = formats["+d+"]; var "+y+" = typeof "+m+" == 'object' && !("+m+" instanceof RegExp) && "+m+".validate; var "+g+" = "+y+" && "+m+".type || 'string'; if ("+y+") { ",e.async&&(s+=" var async"+i+" = "+m+".async; "),s+=" "+m+" = "+m+".validate; } if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),s+=" (",v!="ignore"&&(s+=" ("+d+" && !"+m+" ",h&&(s+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),s+=") || "),s+=" ("+m+" && "+g+" == '"+t+"' && !(typeof "+m+" == 'function' ? ",e.async?s+=" (async"+i+" ? await "+m+"("+p+") : "+m+"("+p+")) ":s+=" "+m+"("+p+") ",s+=" : "+m+".test("+p+"))))) {"}else{var m=e.formats[o];if(!m){if(v=="ignore")return e.logger.warn('unknown format "'+o+'" ignored in schema at path "'+e.errSchemaPath+'"'),u&&(s+=" if (true) { "),s;if(h&&v.indexOf(o)>=0)return u&&(s+=" if (true) { "),s;throw new Error('unknown format "'+o+'" is used in schema at path "'+e.errSchemaPath+'"')}var y=typeof m=="object"&&!(m instanceof RegExp)&&m.validate,g=y&&m.type||"string";if(y){var b=m.async===!0;m=m.validate}if(g!=t)return u&&(s+=" if (true) { "),s;if(b){if(!e.async)throw new Error("async format in sync schema");var R="formats"+e.util.getProperty(o)+".validate";s+=" if (!(await "+R+"("+p+"))) { "}else{s+=" if (! ";var R="formats"+e.util.getProperty(o);y&&(R+=".validate"),typeof m=="function"?s+=" "+R+"("+p+") ":s+=" "+R+".test("+p+") ",s+=") { "}}var w=w||[];w.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { format: ",f?s+=""+d:s+=""+e.util.toQuotedString(o),s+=" } ",e.opts.messages!==!1&&(s+=` , message: 'should match format "`,f?s+="' + "+d+" + '":s+=""+e.util.escapeQuotes(o),s+=`"' `),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+e.util.toQuotedString(o),s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var T=s;return s=w.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+T+"]); ":s+=" validate.errors = ["+T+"]; return false; ":s+=" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } ",u&&(s+=" else { "),s}});var P0=U((aU,R0)=>{"use strict";R0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d="errs__"+i,v=e.util.copy(e);v.level++;var h="valid"+v.level,m=e.schema.then,y=e.schema.else,g=m!==void 0&&(e.opts.strictKeywords?typeof m=="object"&&Object.keys(m).length>0||m===!1:e.util.schemaHasRules(m,e.RULES.all)),b=y!==void 0&&(e.opts.strictKeywords?typeof y=="object"&&Object.keys(y).length>0||y===!1:e.util.schemaHasRules(y,e.RULES.all)),R=v.baseId;if(g||b){var w;v.createErrors=!1,v.schema=o,v.schemaPath=l,v.errSchemaPath=c,s+=" var "+d+" = errors; var "+f+" = true; ";var T=e.compositeRule;e.compositeRule=v.compositeRule=!0,s+=" "+e.validate(v)+" ",v.baseId=R,v.createErrors=!0,s+=" errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.compositeRule=v.compositeRule=T,g?(s+=" if ("+h+") { ",v.schema=e.schema.then,v.schemaPath=e.schemaPath+".then",v.errSchemaPath=e.errSchemaPath+"/then",s+=" "+e.validate(v)+" ",v.baseId=R,s+=" "+f+" = "+h+"; ",g&&b?(w="ifClause"+i,s+=" var "+w+" = 'then'; "):w="'then'",s+=" } ",b&&(s+=" else { ")):s+=" if (!"+h+") { ",b&&(v.schema=e.schema.else,v.schemaPath=e.schemaPath+".else",v.errSchemaPath=e.errSchemaPath+"/else",s+=" "+e.validate(v)+" ",v.baseId=R,s+=" "+f+" = "+h+"; ",g&&b?(w="ifClause"+i,s+=" var "+w+" = 'else'; "):w="'else'",s+=" } "),s+=" if (!"+f+") { var err = ",e.createErrors!==!1?(s+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { failingKeyword: "+w+" } ",e.opts.messages!==!1&&(s+=` , message: 'should match "' + `+w+` + '" schema' `),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ",s+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?s+=" throw new ValidationError(vErrors); ":s+=" validate.errors = vErrors; return false; "),s+=" } ",u&&(s+=" else { ")}else u&&(s+=" if (true) { ");return s}});var C0=U((sU,O0)=>{"use strict";O0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d="errs__"+i,v=e.util.copy(e),h="";v.level++;var m="valid"+v.level,y="i"+i,g=v.dataLevel=e.dataLevel+1,b="data"+g,R=e.baseId;if(s+="var "+d+" = errors;var "+f+";",Array.isArray(o)){var w=e.schema.additionalItems;if(w===!1){s+=" "+f+" = "+p+".length <= "+o.length+"; ";var T=c;c=e.errSchemaPath+"/additionalItems",s+=" if (!"+f+") { ";var k=k||[];k.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+o.length+" } ",e.opts.messages!==!1&&(s+=" , message: 'should NOT have more than "+o.length+" items' "),e.opts.verbose&&(s+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var N=s;s=k.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+N+"]); ":s+=" validate.errors = ["+N+"]; return false; ":s+=" var err = "+N+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } ",c=T,u&&(h+="}",s+=" else { ")}var I=o;if(I){for(var $,D=-1,C=I.length-1;D0||$===!1:e.util.schemaHasRules($,e.RULES.all)){s+=" "+m+" = true; if ("+p+".length > "+D+") { ";var O=p+"["+D+"]";v.schema=$,v.schemaPath=l+"["+D+"]",v.errSchemaPath=c+"/"+D,v.errorPath=e.util.getPathExpr(e.errorPath,D,e.opts.jsonPointers,!0),v.dataPathArr[g]=D;var j=e.validate(v);v.baseId=R,e.util.varOccurences(j,b)<2?s+=" "+e.util.varReplace(j,b,O)+" ":s+=" var "+b+" = "+O+"; "+j+" ",s+=" } ",u&&(s+=" if ("+m+") { ",h+="}")}}if(typeof w=="object"&&(e.opts.strictKeywords?typeof w=="object"&&Object.keys(w).length>0||w===!1:e.util.schemaHasRules(w,e.RULES.all))){v.schema=w,v.schemaPath=e.schemaPath+".additionalItems",v.errSchemaPath=e.errSchemaPath+"/additionalItems",s+=" "+m+" = true; if ("+p+".length > "+o.length+") { for (var "+y+" = "+o.length+"; "+y+" < "+p+".length; "+y+"++) { ",v.errorPath=e.util.getPathExpr(e.errorPath,y,e.opts.jsonPointers,!0);var O=p+"["+y+"]";v.dataPathArr[g]=y;var j=e.validate(v);v.baseId=R,e.util.varOccurences(j,b)<2?s+=" "+e.util.varReplace(j,b,O)+" ":s+=" var "+b+" = "+O+"; "+j+" ",u&&(s+=" if (!"+m+") break; "),s+=" } } ",u&&(s+=" if ("+m+") { ",h+="}")}}else if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){v.schema=o,v.schemaPath=l,v.errSchemaPath=c,s+=" for (var "+y+" = 0; "+y+" < "+p+".length; "+y+"++) { ",v.errorPath=e.util.getPathExpr(e.errorPath,y,e.opts.jsonPointers,!0);var O=p+"["+y+"]";v.dataPathArr[g]=y;var j=e.validate(v);v.baseId=R,e.util.varOccurences(j,b)<2?s+=" "+e.util.varReplace(j,b,O)+" ":s+=" var "+b+" = "+O+"; "+j+" ",u&&(s+=" if (!"+m+") break; "),s+=" }"}return u&&(s+=" "+h+" if ("+d+" == errors) {"),s}});var Hd=U((nU,k0)=>{"use strict";k0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,R,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o;var v=r=="maximum",h=v?"exclusiveMaximum":"exclusiveMinimum",m=e.schema[h],y=e.opts.$data&&m&&m.$data,g=v?"<":">",b=v?">":"<",R=void 0;if(!(f||typeof o=="number"||o===void 0))throw new Error(r+" must be number");if(!(y||m===void 0||typeof m=="number"||typeof m=="boolean"))throw new Error(h+" must be number or boolean");if(y){var w=e.util.getData(m.$data,n,e.dataPathArr),T="exclusive"+i,k="exclType"+i,N="exclIsNumber"+i,I="op"+i,$="' + "+I+" + '";s+=" var schemaExcl"+i+" = "+w+"; ",w="schemaExcl"+i,s+=" var "+T+"; var "+k+" = typeof "+w+"; if ("+k+" != 'boolean' && "+k+" != 'undefined' && "+k+" != 'number') { ";var R=h,D=D||[];D.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(R||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",e.opts.messages!==!1&&(s+=" , message: '"+h+" should be boolean' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var C=s;s=D.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+C+"]); ":s+=" validate.errors = ["+C+"]; return false; ":s+=" var err = "+C+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } else if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),s+=" "+k+" == 'number' ? ( ("+T+" = "+d+" === undefined || "+w+" "+g+"= "+d+") ? "+p+" "+b+"= "+w+" : "+p+" "+b+" "+d+" ) : ( ("+T+" = "+w+" === true) ? "+p+" "+b+"= "+d+" : "+p+" "+b+" "+d+" ) || "+p+" !== "+p+") { var op"+i+" = "+T+" ? '"+g+"' : '"+g+"='; ",o===void 0&&(R=h,c=e.errSchemaPath+"/"+h,d=w,f=y)}else{var N=typeof m=="number",$=g;if(N&&f){var I="'"+$+"'";s+=" if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),s+=" ( "+d+" === undefined || "+m+" "+g+"= "+d+" ? "+p+" "+b+"= "+m+" : "+p+" "+b+" "+d+" ) || "+p+" !== "+p+") { "}else{N&&o===void 0?(T=!0,R=h,c=e.errSchemaPath+"/"+h,d=m,b+="="):(N&&(d=Math[v?"min":"max"](m,o)),m===(N?d:!0)?(T=!0,R=h,c=e.errSchemaPath+"/"+h,b+="="):(T=!1,$+="="));var I="'"+$+"'";s+=" if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),s+=" "+p+" "+b+" "+d+" || "+p+" !== "+p+") { "}}R=R||r;var D=D||[];D.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(R||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { comparison: "+I+", limit: "+d+", exclusive: "+T+" } ",e.opts.messages!==!1&&(s+=" , message: 'should be "+$+" ",f?s+="' + "+d:s+=""+d+"'"),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var C=s;return s=D.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+C+"]); ":s+=" validate.errors = ["+C+"]; return false; ":s+=" var err = "+C+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } ",u&&(s+=" else { "),s}});var Bd=U((iU,I0)=>{"use strict";I0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;if(f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o,!(f||typeof o=="number"))throw new Error(r+" must be number");var v=r=="maxItems"?">":"<";s+="if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),s+=" "+p+".length "+v+" "+d+") { ";var h=r,m=m||[];m.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(h||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+d+" } ",e.opts.messages!==!1&&(s+=" , message: 'should NOT have ",r=="maxItems"?s+="more":s+="fewer",s+=" than ",f?s+="' + "+d+" + '":s+=""+o,s+=" items' "),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var y=s;return s=m.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+y+"]); ":s+=" validate.errors = ["+y+"]; return false; ":s+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",u&&(s+=" else { "),s}});var zd=U((oU,A0)=>{"use strict";A0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;if(f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o,!(f||typeof o=="number"))throw new Error(r+" must be number");var v=r=="maxLength"?">":"<";s+="if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),e.opts.unicode===!1?s+=" "+p+".length ":s+=" ucs2length("+p+") ",s+=" "+v+" "+d+") { ";var h=r,m=m||[];m.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(h||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+d+" } ",e.opts.messages!==!1&&(s+=" , message: 'should NOT be ",r=="maxLength"?s+="longer":s+="shorter",s+=" than ",f?s+="' + "+d+" + '":s+=""+o,s+=" characters' "),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var y=s;return s=m.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+y+"]); ":s+=" validate.errors = ["+y+"]; return false; ":s+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",u&&(s+=" else { "),s}});var Vd=U((cU,N0)=>{"use strict";N0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;if(f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o,!(f||typeof o=="number"))throw new Error(r+" must be number");var v=r=="maxProperties"?">":"<";s+="if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),s+=" Object.keys("+p+").length "+v+" "+d+") { ";var h=r,m=m||[];m.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(h||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+d+" } ",e.opts.messages!==!1&&(s+=" , message: 'should NOT have ",r=="maxProperties"?s+="more":s+="fewer",s+=" than ",f?s+="' + "+d+" + '":s+=""+o,s+=" properties' "),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var y=s;return s=m.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+y+"]); ":s+=" validate.errors = ["+y+"]; return false; ":s+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",u&&(s+=" else { "),s}});var j0=U((lU,D0)=>{"use strict";D0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;if(f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o,!(f||typeof o=="number"))throw new Error(r+" must be number");s+="var division"+i+";if (",f&&(s+=" "+d+" !== undefined && ( typeof "+d+" != 'number' || "),s+=" (division"+i+" = "+p+" / "+d+", ",e.opts.multipleOfPrecision?s+=" Math.abs(Math.round(division"+i+") - division"+i+") > 1e-"+e.opts.multipleOfPrecision+" ":s+=" division"+i+" !== parseInt(division"+i+") ",s+=" ) ",f&&(s+=" ) "),s+=" ) { ";var v=v||[];v.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { multipleOf: "+d+" } ",e.opts.messages!==!1&&(s+=" , message: 'should be multiple of ",f?s+="' + "+d:s+=""+d+"'"),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var h=s;return s=v.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+h+"]); ":s+=" validate.errors = ["+h+"]; return false; ":s+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",u&&(s+=" else { "),s}});var M0=U((uU,$0)=>{"use strict";$0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="errs__"+i,d=e.util.copy(e);d.level++;var v="valid"+d.level;if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){d.schema=o,d.schemaPath=l,d.errSchemaPath=c,s+=" var "+f+" = errors; ";var h=e.compositeRule;e.compositeRule=d.compositeRule=!0,d.createErrors=!1;var m;d.opts.allErrors&&(m=d.opts.allErrors,d.opts.allErrors=!1),s+=" "+e.validate(d)+" ",d.createErrors=!0,m&&(d.opts.allErrors=m),e.compositeRule=d.compositeRule=h,s+=" if ("+v+") { ";var y=y||[];y.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",e.opts.messages!==!1&&(s+=" , message: 'should NOT be valid' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var g=s;s=y.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+g+"]); ":s+=" validate.errors = ["+g+"]; return false; ":s+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } else { errors = "+f+"; if (vErrors !== null) { if ("+f+") vErrors.length = "+f+"; else vErrors = null; } ",e.opts.allErrors&&(s+=" } ")}else s+=" var err = ",e.createErrors!==!1?(s+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",e.opts.messages!==!1&&(s+=" , message: 'should NOT be valid' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ",s+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(s+=" if (false) { ");return s}});var F0=U((pU,L0)=>{"use strict";L0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d="errs__"+i,v=e.util.copy(e),h="";v.level++;var m="valid"+v.level,y=v.baseId,g="prevValid"+i,b="passingSchemas"+i;s+="var "+d+" = errors , "+g+" = false , "+f+" = false , "+b+" = null; ";var R=e.compositeRule;e.compositeRule=v.compositeRule=!0;var w=o;if(w)for(var T,k=-1,N=w.length-1;k0||T===!1:e.util.schemaHasRules(T,e.RULES.all))?(v.schema=T,v.schemaPath=l+"["+k+"]",v.errSchemaPath=c+"/"+k,s+=" "+e.validate(v)+" ",v.baseId=y):s+=" var "+m+" = true; ",k&&(s+=" if ("+m+" && "+g+") { "+f+" = false; "+b+" = ["+b+", "+k+"]; } else { ",h+="}"),s+=" if ("+m+") { "+f+" = "+g+" = true; "+b+" = "+k+"; }";return e.compositeRule=v.compositeRule=R,s+=""+h+"if (!"+f+") { var err = ",e.createErrors!==!1?(s+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { passingSchemas: "+b+" } ",e.opts.messages!==!1&&(s+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ",s+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?s+=" throw new ValidationError(vErrors); ":s+=" validate.errors = vErrors; return false; "),s+="} else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; }",e.opts.allErrors&&(s+=" } "),s}});var U0=U((dU,q0)=>{"use strict";q0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o;var v=f?"(new RegExp("+d+"))":e.usePattern(o);s+="if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),s+=" !"+v+".test("+p+") ) { ";var h=h||[];h.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { pattern: ",f?s+=""+d:s+=""+e.util.toQuotedString(o),s+=" } ",e.opts.messages!==!1&&(s+=` , message: 'should match pattern "`,f?s+="' + "+d+" + '":s+=""+e.util.escapeQuotes(o),s+=`"' `),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+e.util.toQuotedString(o),s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var m=s;return s=h.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+m+"]); ":s+=" validate.errors = ["+m+"]; return false; ":s+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",u&&(s+=" else { "),s}});var B0=U((fU,H0)=>{"use strict";H0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="errs__"+i,d=e.util.copy(e),v="";d.level++;var h="valid"+d.level,m="key"+i,y="idx"+i,g=d.dataLevel=e.dataLevel+1,b="data"+g,R="dataProperties"+i,w=Object.keys(o||{}).filter(K),T=e.schema.patternProperties||{},k=Object.keys(T).filter(K),N=e.schema.additionalProperties,I=w.length||k.length,$=N===!1,D=typeof N=="object"&&Object.keys(N).length,C=e.opts.removeAdditional,O=$||D||C,j=e.opts.ownProperties,L=e.baseId,z=e.schema.required;if(z&&!(e.opts.$data&&z.$data)&&z.length8)s+=" || validate.schema"+l+".hasOwnProperty("+m+") ";else{var Z=w;if(Z)for(var X,ae=-1,J=Z.length-1;ae0||Re===!1:e.util.schemaHasRules(Re,e.RULES.all)){var et=e.util.getProperty(X),Q=p+et,ze=ge&&Re.default!==void 0;d.schema=Re,d.schemaPath=l+et,d.errSchemaPath=c+"/"+e.util.escapeFragment(X),d.errorPath=e.util.getPath(e.errorPath,X,e.opts.jsonPointers),d.dataPathArr[g]=e.util.toQuotedString(X);var ne=e.validate(d);if(d.baseId=L,e.util.varOccurences(ne,b)<2){ne=e.util.varReplace(ne,b,Q);var Qe=Q}else{var Qe=b;s+=" var "+b+" = "+Q+"; "}if(ze)s+=" "+ne+" ";else{if(V&&V[X]){s+=" if ( "+Qe+" === undefined ",j&&(s+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(X)+"') "),s+=") { "+h+" = false; ";var De=e.errorPath,W=c,Ze=e.util.escapeQuotes(X);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(De,X,e.opts.jsonPointers)),c=e.errSchemaPath+"/required";var re=re||[];re.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+Ze+"' } ",e.opts.messages!==!1&&(s+=" , message: '",e.opts._errorDataPathProperty?s+="is a required property":s+="should have required property \\'"+Ze+"\\'",s+="' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var ue=s;s=re.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+ue+"]); ":s+=" validate.errors = ["+ue+"]; return false; ":s+=" var err = "+ue+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c=W,e.errorPath=De,s+=" } else { "}else u?(s+=" if ( "+Qe+" === undefined ",j&&(s+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(X)+"') "),s+=") { "+h+" = true; } else { "):(s+=" if ("+Qe+" !== undefined ",j&&(s+=" && Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(X)+"') "),s+=" ) { ");s+=" "+ne+" } "}}u&&(s+=" if ("+h+") { ",v+="}")}}if(k.length){var Ke=k;if(Ke)for(var fe,St=-1,wt=Ke.length-1;St0||Re===!1:e.util.schemaHasRules(Re,e.RULES.all)){d.schema=Re,d.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(fe),d.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(fe),j?s+=" "+R+" = "+R+" || Object.keys("+p+"); for (var "+y+"=0; "+y+"<"+R+".length; "+y+"++) { var "+m+" = "+R+"["+y+"]; ":s+=" for (var "+m+" in "+p+") { ",s+=" if ("+e.usePattern(fe)+".test("+m+")) { ",d.errorPath=e.util.getPathExpr(e.errorPath,m,e.opts.jsonPointers);var Q=p+"["+m+"]";d.dataPathArr[g]=m;var ne=e.validate(d);d.baseId=L,e.util.varOccurences(ne,b)<2?s+=" "+e.util.varReplace(ne,b,Q)+" ":s+=" var "+b+" = "+Q+"; "+ne+" ",u&&(s+=" if (!"+h+") break; "),s+=" } ",u&&(s+=" else "+h+" = true; "),s+=" } ",u&&(s+=" if ("+h+") { ",v+="}")}}}return u&&(s+=" "+v+" if ("+f+" == errors) {"),s}});var V0=U((mU,z0)=>{"use strict";z0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="errs__"+i,d=e.util.copy(e),v="";d.level++;var h="valid"+d.level;if(s+="var "+f+" = errors;",e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){d.schema=o,d.schemaPath=l,d.errSchemaPath=c;var m="key"+i,y="idx"+i,g="i"+i,b="' + "+m+" + '",R=d.dataLevel=e.dataLevel+1,w="data"+R,T="dataProperties"+i,k=e.opts.ownProperties,N=e.baseId;k&&(s+=" var "+T+" = undefined; "),k?s+=" "+T+" = "+T+" || Object.keys("+p+"); for (var "+y+"=0; "+y+"<"+T+".length; "+y+"++) { var "+m+" = "+T+"["+y+"]; ":s+=" for (var "+m+" in "+p+") { ",s+=" var startErrs"+i+" = errors; ";var I=m,$=e.compositeRule;e.compositeRule=d.compositeRule=!0;var D=e.validate(d);d.baseId=N,e.util.varOccurences(D,w)<2?s+=" "+e.util.varReplace(D,w,I)+" ":s+=" var "+w+" = "+I+"; "+D+" ",e.compositeRule=d.compositeRule=$,s+=" if (!"+h+") { for (var "+g+"=startErrs"+i+"; "+g+"{"use strict";W0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d=e.opts.$data&&o&&o.$data,v;d?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",v="schema"+i):v=o;var h="schema"+i;if(!d)if(o.length0||w===!1:e.util.schemaHasRules(w,e.RULES.all))||(m[m.length]=g)}}else var m=o;if(d||m.length){var T=e.errorPath,k=d||m.length>=e.opts.loopRequired,N=e.opts.ownProperties;if(u)if(s+=" var missing"+i+"; ",k){d||(s+=" var "+h+" = validate.schema"+l+"; ");var I="i"+i,$="schema"+i+"["+I+"]",D="' + "+$+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(T,$,e.opts.jsonPointers)),s+=" var "+f+" = true; ",d&&(s+=" if (schema"+i+" === undefined) "+f+" = true; else if (!Array.isArray(schema"+i+")) "+f+" = false; else {"),s+=" for (var "+I+" = 0; "+I+" < "+h+".length; "+I+"++) { "+f+" = "+p+"["+h+"["+I+"]] !== undefined ",N&&(s+=" && Object.prototype.hasOwnProperty.call("+p+", "+h+"["+I+"]) "),s+="; if (!"+f+") break; } ",d&&(s+=" } "),s+=" if (!"+f+") { ";var C=C||[];C.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+D+"' } ",e.opts.messages!==!1&&(s+=" , message: '",e.opts._errorDataPathProperty?s+="is a required property":s+="should have required property \\'"+D+"\\'",s+="' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var O=s;s=C.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+O+"]); ":s+=" validate.errors = ["+O+"]; return false; ":s+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } else { "}else{s+=" if ( ";var j=m;if(j)for(var L,I=-1,z=j.length-1;I{"use strict";Z0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d=e.opts.$data&&o&&o.$data,v;if(d?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",v="schema"+i):v=o,(o||d)&&e.opts.uniqueItems!==!1){d&&(s+=" var "+f+"; if ("+v+" === false || "+v+" === undefined) "+f+" = true; else if (typeof "+v+" != 'boolean') "+f+" = false; else { "),s+=" var i = "+p+".length , "+f+" = true , j; if (i > 1) { ";var h=e.schema.items&&e.schema.items.type,m=Array.isArray(h);if(!h||h=="object"||h=="array"||m&&(h.indexOf("object")>=0||h.indexOf("array")>=0))s+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+p+"[i], "+p+"[j])) { "+f+" = false; break outer; } } } ";else{s+=" var itemIndices = {}, item; for (;i--;) { var item = "+p+"[i]; ";var y="checkDataType"+(m?"s":"");s+=" if ("+e.util[y](h,"item",e.opts.strictNumbers,!0)+") continue; ",m&&(s+=` if (typeof item == 'string') item = '"' + item; `),s+=" if (typeof itemIndices[item] == 'number') { "+f+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}s+=" } ",d&&(s+=" } "),s+=" if (!"+f+") { ";var g=g||[];g.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { i: i, j: j } ",e.opts.messages!==!1&&(s+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(s+=" , schema: ",d?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var b=s;s=g.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+b+"]); ":s+=" validate.errors = ["+b+"]; return false; ":s+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } ",u&&(s+=" else { ")}else u&&(s+=" if (true) { ");return s}});var Q0=U((gU,K0)=>{"use strict";K0.exports={$ref:l0(),allOf:p0(),anyOf:f0(),$comment:h0(),const:g0(),contains:b0(),dependencies:_0(),enum:S0(),format:T0(),if:P0(),items:C0(),maximum:Hd(),minimum:Hd(),maxItems:Bd(),minItems:Bd(),maxLength:zd(),minLength:zd(),maxProperties:Vd(),minProperties:Vd(),multipleOf:j0(),not:M0(),oneOf:F0(),pattern:U0(),properties:B0(),propertyNames:V0(),required:G0(),uniqueItems:X0(),validate:qd()}});var eE=U((yU,J0)=>{"use strict";var Y0=Q0(),Wd=_s().toHash;J0.exports=function(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],r=["type","$comment"],t=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"],s=["number","integer","string","array","object","boolean","null"];return e.all=Wd(r),e.types=Wd(s),e.forEach(function(i){i.rules=i.rules.map(function(n){var o;if(typeof n=="object"){var l=Object.keys(n)[0];o=n[l],n=l,o.forEach(function(u){r.push(u),e.all[u]=!0})}r.push(n);var c=e.all[n]={keyword:n,code:Y0[n],implements:o};return c}),e.all.$comment={keyword:"$comment",code:Y0.$comment},i.type&&(e.types[i.type]=i)}),e.keywords=Wd(r.concat(t)),e.custom={},e}});var aE=U((bU,rE)=>{"use strict";var tE=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];rE.exports=function(a,e){for(var r=0;r{"use strict";var jj=Gc().MissingRef;nE.exports=sE;function sE(a,e,r){var t=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");typeof e=="function"&&(r=e,e=void 0);var s=i(a).then(function(){var o=t._addSchema(a,void 0,e);return o.validate||n(o)});return r&&s.then(function(o){r(null,o)},r),s;function i(o){var l=o.$schema;return l&&!t.getSchema(l)?sE.call(t,{$ref:l},!0):Promise.resolve()}function n(o){try{return t._compile(o)}catch(c){if(c instanceof jj)return l(c);throw c}function l(c){var u=c.missingSchema;if(d(u))throw new Error("Schema "+u+" is loaded but "+c.missingRef+" cannot be resolved");var p=t._loadingSchemas[u];return p||(p=t._loadingSchemas[u]=t._opts.loadSchema(u),p.then(f,f)),p.then(function(v){if(!d(u))return i(v).then(function(){d(u)||t.addSchema(v,u,void 0,e)})}).then(function(){return n(o)});function f(){delete t._loadingSchemas[u]}function d(v){return t._refs[v]||t._schemas[v]}}}}});var cE=U((_U,oE)=>{"use strict";oE.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p,f="data"+(n||""),d="valid"+i,v="errs__"+i,h=e.opts.$data&&o&&o.$data,m;h?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",m="schema"+i):m=o;var y=this,g="definition"+i,b=y.definition,R="",w,T,k,N,I;if(h&&b.$data){I="keywordValidate"+i;var $=b.validateSchema;s+=" var "+g+" = RULES.custom['"+r+"'].definition; var "+I+" = "+g+".validate;"}else{if(N=e.useCustomRule(y,o,e.schema,e),!N)return;m="validate.schema"+l,I=N.code,w=b.compile,T=b.inline,k=b.macro}var D=I+".errors",C="i"+i,O="ruleErr"+i,j=b.async;if(j&&!e.async)throw new Error("async keyword in sync schema");if(T||k||(s+=""+D+" = null;"),s+="var "+v+" = errors;var "+d+";",h&&b.$data&&(R+="}",s+=" if ("+m+" === undefined) { "+d+" = true; } else { ",$&&(R+="}",s+=" "+d+" = "+g+".validateSchema("+m+"); if ("+d+") { ")),T)b.statements?s+=" "+N.validate+" ":s+=" "+d+" = "+N.validate+"; ";else if(k){var L=e.util.copy(e),R="";L.level++;var z="valid"+L.level;L.schema=N.validate,L.schemaPath="";var V=e.compositeRule;e.compositeRule=L.compositeRule=!0;var K=e.validate(L).replace(/validate\.schema/g,I);e.compositeRule=L.compositeRule=V,s+=" "+K}else{var Z=Z||[];Z.push(s),s="",s+=" "+I+".call( ",e.opts.passContext?s+="this":s+="self",w||b.schema===!1?s+=" , "+f+" ":s+=" , "+m+" , "+f+" , validate.schema"+e.schemaPath+" ",s+=" , (dataPath || '')",e.errorPath!='""'&&(s+=" + "+e.errorPath);var X=n?"data"+(n-1||""):"parentData",ae=n?e.dataPathArr[n]:"parentDataProperty";s+=" , "+X+" , "+ae+" , rootData ) ";var J=s;s=Z.pop(),b.errors===!1?(s+=" "+d+" = ",j&&(s+="await "),s+=""+J+"; "):j?(D="customErrors"+i,s+=" var "+D+" = null; try { "+d+" = await "+J+"; } catch (e) { "+d+" = false; if (e instanceof ValidationError) "+D+" = e.errors; else throw e; } "):s+=" "+D+" = null; "+d+" = "+J+"; "}if(b.modifying&&(s+=" if ("+X+") "+f+" = "+X+"["+ae+"];"),s+=""+R,b.valid)u&&(s+=" if (true) { ");else{s+=" if ( ",b.valid===void 0?(s+=" !",k?s+=""+z:s+=""+d):s+=" "+!b.valid+" ",s+=") { ",p=y.keyword;var Z=Z||[];Z.push(s),s="";var Z=Z||[];Z.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(p||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { keyword: '"+y.keyword+"' } ",e.opts.messages!==!1&&(s+=` , message: 'should pass "`+y.keyword+`" keyword validation' `),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),s+=" } "):s+=" {} ";var we=s;s=Z.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+we+"]); ":s+=" validate.errors = ["+we+"]; return false; ":s+=" var err = "+we+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";var fe=s;s=Z.pop(),T?b.errors?b.errors!="full"&&(s+=" for (var "+C+"="+v+"; "+C+"{$j.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 pE=U((SU,uE)=>{"use strict";var lE=Gd();uE.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:lE.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:lE.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}});var fE=U((wU,dE)=>{"use strict";var Mj=/^[a-z_$][a-z0-9_$-]*$/i,Lj=cE(),Fj=pE();dE.exports={add:qj,get:Uj,remove:Hj,validate:Zd};function qj(a,e){var r=this.RULES;if(r.keywords[a])throw new Error("Keyword "+a+" is already defined");if(!Mj.test(a))throw new Error("Keyword "+a+" is not a valid identifier");if(e){this.validateKeyword(e,!0);var t=e.type;if(Array.isArray(t))for(var s=0;s{Bj.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON Schema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var wE=U((RU,SE)=>{"use strict";var vE=G_(),Es=Wc(),zj=X_(),gE=Nd(),Vj=Fd(),Wj=o0(),Gj=eE(),yE=aE(),bE=_s();SE.exports=dt;dt.prototype.validate=Xj;dt.prototype.compile=Kj;dt.prototype.addSchema=Qj;dt.prototype.addMetaSchema=Yj;dt.prototype.validateSchema=Jj;dt.prototype.getSchema=t$;dt.prototype.removeSchema=a$;dt.prototype.addFormat=p$;dt.prototype.errorsText=u$;dt.prototype._addSchema=s$;dt.prototype._compile=n$;dt.prototype.compileAsync=iE();var tl=fE();dt.prototype.addKeyword=tl.add;dt.prototype.getKeyword=tl.get;dt.prototype.removeKeyword=tl.remove;dt.prototype.validateKeyword=tl.validate;var xE=Gc();dt.ValidationError=xE.Validation;dt.MissingRefError=xE.MissingRef;dt.$dataMetaSchema=yE;var el="http://json-schema.org/draft-07/schema",hE=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],Zj=["/properties"];function dt(a){if(!(this instanceof dt))return new dt(a);a=this._opts=bE.copy(a)||{},g$(this),this._schemas={},this._refs={},this._fragments={},this._formats=Wj(a.format),this._cache=a.cache||new zj,this._loadingSchemas={},this._compilations=[],this.RULES=Gj(),this._getId=i$(a),a.loopRequired=a.loopRequired||1/0,a.errorDataPath=="property"&&(a._errorDataPathProperty=!0),a.serialize===void 0&&(a.serialize=Vj),this._metaOpts=v$(this),a.formats&&m$(this),a.keywords&&h$(this),d$(this),typeof a.meta=="object"&&this.addMetaSchema(a.meta),a.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}}),f$(this)}function Xj(a,e){var r;if(typeof a=="string"){if(r=this.getSchema(a),!r)throw new Error('no schema with key or ref "'+a+'"')}else{var t=this._addSchema(a);r=t.validate||this._compile(t)}var s=r(e);return r.$async!==!0&&(this.errors=r.errors),s}function Kj(a,e){var r=this._addSchema(a,void 0,e);return r.validate||this._compile(r)}function Qj(a,e,r,t){if(Array.isArray(a)){for(var s=0;s{CE.exports=OE;OE.sync=b$;var RE=require("fs");function y$(a,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var t=0;t{DE.exports=AE;AE.sync=x$;var IE=require("fs");function AE(a,e,r){IE.stat(a,function(t,s){r(t,t?!1:NE(s,e))})}function x$(a,e){return NE(IE.statSync(a),e)}function NE(a,e){return a.isFile()&&_$(a,e)}function _$(a,e){var r=a.mode,t=a.uid,s=a.gid,i=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),n=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),o=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=o|l,p=r&c||r&l&&s===n||r&o&&t===i||r&u&&i===0;return p}});var ME=U((NU,$E)=>{var AU=require("fs"),rl;process.platform==="win32"||global.TESTING_WINDOWS?rl=kE():rl=jE();$E.exports=Kd;Kd.sync=E$;function Kd(a,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(t,s){Kd(a,e||{},function(i,n){i?s(i):t(n)})})}rl(a,e||{},function(t,s){t&&(t.code==="EACCES"||e&&e.ignoreErrors)&&(t=null,s=!1),r(t,s)})}function E$(a,e){try{return rl.sync(a,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var zE=U((DU,BE)=>{var In=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",LE=require("path"),S$=In?";":":",FE=ME(),qE=a=>Object.assign(new Error(`not found: ${a}`),{code:"ENOENT"}),UE=(a,e)=>{let r=e.colon||S$,t=a.match(/\//)||In&&a.match(/\\/)?[""]:[...In?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],s=In?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=In?s.split(r):[""];return In&&a.indexOf(".")!==-1&&i[0]!==""&&i.unshift(""),{pathEnv:t,pathExt:i,pathExtExe:s}},HE=(a,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:t,pathExt:s,pathExtExe:i}=UE(a,e),n=[],o=c=>new Promise((u,p)=>{if(c===t.length)return e.all&&n.length?u(n):p(qE(a));let f=t[c],d=/^".*"$/.test(f)?f.slice(1,-1):f,v=LE.join(d,a),h=!d&&/^\.[\\\/]/.test(a)?a.slice(0,2)+v:v;u(l(h,c,0))}),l=(c,u,p)=>new Promise((f,d)=>{if(p===s.length)return f(o(u+1));let v=s[p];FE(c+v,{pathExt:i},(h,m)=>{if(!h&&m)if(e.all)n.push(c+v);else return f(c+v);return f(l(c,u,p+1))})});return r?o(0).then(c=>r(null,c),r):o(0)},w$=(a,e)=>{e=e||{};let{pathEnv:r,pathExt:t,pathExtExe:s}=UE(a,e),i=[];for(let n=0;n{"use strict";var VE=(a={})=>{let e=a.env||process.env;return(a.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(t=>t.toUpperCase()==="PATH")||"Path"};Qd.exports=VE;Qd.exports.default=VE});var KE=U(($U,XE)=>{"use strict";var GE=require("path"),T$=zE(),R$=WE();function ZE(a,e){let r=a.options.env||process.env,t=process.cwd(),s=a.options.cwd!=null,i=s&&process.chdir!==void 0&&!process.chdir.disabled;if(i)try{process.chdir(a.options.cwd)}catch{}let n;try{n=T$.sync(a.command,{path:r[R$({env:r})],pathExt:e?GE.delimiter:void 0})}catch{}finally{i&&process.chdir(t)}return n&&(n=GE.resolve(s?a.options.cwd:"",n)),n}function P$(a){return ZE(a)||ZE(a,!0)}XE.exports=P$});var QE=U((MU,Jd)=>{"use strict";var Yd=/([()\][%!^"`<>&|;, *?])/g;function O$(a){return a=a.replace(Yd,"^$1"),a}function C$(a,e){return a=`${a}`,a=a.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),a=a.replace(/(?=(\\+?)?)\1$/,"$1$1"),a=`"${a}"`,a=a.replace(Yd,"^$1"),e&&(a=a.replace(Yd,"^$1")),a}Jd.exports.command=O$;Jd.exports.argument=C$});var JE=U((LU,YE)=>{"use strict";YE.exports=/^#!(.*)/});var tS=U((FU,eS)=>{"use strict";var k$=JE();eS.exports=(a="")=>{let e=a.match(k$);if(!e)return null;let[r,t]=e[0].replace(/#! ?/,"").split(" "),s=r.split("/").pop();return s==="env"?t:t?`${s} ${t}`:s}});var aS=U((qU,rS)=>{"use strict";var ef=require("fs"),I$=tS();function A$(a){let r=Buffer.alloc(150),t;try{t=ef.openSync(a,"r"),ef.readSync(t,r,0,150,0),ef.closeSync(t)}catch{}return I$(r.toString())}rS.exports=A$});var oS=U((UU,iS)=>{"use strict";var N$=require("path"),sS=KE(),nS=QE(),D$=aS(),j$=process.platform==="win32",$$=/\.(?:com|exe)$/i,M$=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function L$(a){a.file=sS(a);let e=a.file&&D$(a.file);return e?(a.args.unshift(a.file),a.command=e,sS(a)):a.file}function F$(a){if(!j$)return a;let e=L$(a),r=!$$.test(e);if(a.options.forceShell||r){let t=M$.test(e);a.command=N$.normalize(a.command),a.command=nS.command(a.command),a.args=a.args.map(i=>nS.argument(i,t));let s=[a.command].concat(a.args).join(" ");a.args=["/d","/s","/c",`"${s}"`],a.command=process.env.comspec||"cmd.exe",a.options.windowsVerbatimArguments=!0}return a}function q$(a,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let t={command:a,args:e,options:r,file:void 0,original:{command:a,args:e}};return r.shell?t:F$(t)}iS.exports=q$});var uS=U((HU,lS)=>{"use strict";var tf=process.platform==="win32";function rf(a,e){return Object.assign(new Error(`${e} ${a.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${a.command}`,path:a.command,spawnargs:a.args})}function U$(a,e){if(!tf)return;let r=a.emit;a.emit=function(t,s){if(t==="exit"){let i=cS(s,e);if(i)return r.call(a,"error",i)}return r.apply(a,arguments)}}function cS(a,e){return tf&&a===1&&!e.file?rf(e.original,"spawn"):null}function H$(a,e){return tf&&a===1&&!e.file?rf(e.original,"spawnSync"):null}lS.exports={hookChildProcess:U$,verifyENOENT:cS,verifyENOENTSync:H$,notFoundError:rf}});var fS=U((BU,An)=>{"use strict";var pS=require("child_process"),af=oS(),sf=uS();function dS(a,e,r){let t=af(a,e,r),s=pS.spawn(t.command,t.args,t.options);return sf.hookChildProcess(s,t),s}function B$(a,e,r){let t=af(a,e,r),s=pS.spawnSync(t.command,t.args,t.options);return s.error=s.error||sf.verifyENOENTSync(s.status,t),s}An.exports=dS;An.exports.spawn=dS;An.exports.sync=B$;An.exports._parse=af;An.exports._enoent=sf});var Dn,jn,Xi,sl,gS,yS,Ki=Ha(()=>{"use strict";Dn=["bugfix","feature","refactor","discovery","decision","change"],jn=["how-it-works","why-it-exists","what-changed","problem-solution","gotcha","pattern","trade-off"],Xi={bugfix:"\u{1F534}",feature:"\u{1F7E3}",refactor:"\u{1F504}",change:"\u2705",discovery:"\u{1F535}",decision:"\u2696\uFE0F","session-request":"\u{1F3AF}"},sl={discovery:"\u{1F50D}",change:"\u{1F6E0}\uFE0F",feature:"\u{1F6E0}\uFE0F",bugfix:"\u{1F6E0}\uFE0F",refactor:"\u{1F6E0}\uFE0F",decision:"\u2696\uFE0F"},gS=Dn.join(","),yS=jn.join(",")});var $n,bS,xS,lt,ia=Ha(()=>{"use strict";$n=require("fs"),bS=require("path"),xS=require("os");Ki();ft();lt=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_DATA_DIR:(0,bS.join)((0,xS.homedir)(),".claude-mem"),CLAUDE_MEM_LOG_LEVEL:"INFO",CLAUDE_MEM_PYTHON_VERSION:"3.13",CLAUDE_CODE_PATH:"",CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:"true",CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES:gS,CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS:yS,CLAUDE_MEM_CONTEXT_FULL_COUNT:"5",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"};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){return this.get(e)==="true"}static loadFromFile(e){if(!(0,$n.existsSync)(e))return this.getAllDefaults();let r=(0,$n.readFileSync)(e,"utf-8"),t=JSON.parse(r),s=t;if(t.env&&typeof t.env=="object"){s=t.env;try{(0,$n.writeFileSync)(e,JSON.stringify(s,null,2),"utf-8"),M.info("SETTINGS","Migrated settings file from nested to flat schema",{settingsPath:e})}catch(n){M.warn("SETTINGS","Failed to auto-migrate settings file",{settingsPath:e},n)}}let i={...this.DEFAULTS};for(let n of Object.keys(this.DEFAULTS))s[n]!==void 0&&(i[n]=s[n]);return i}}});var nf,of,M,ft=Ha(()=>{"use strict";ia();nf=(i=>(i[i.DEBUG=0]="DEBUG",i[i.INFO=1]="INFO",i[i.WARN=2]="WARN",i[i.ERROR=3]="ERROR",i[i.SILENT=4]="SILENT",i))(nf||{}),of=class{level=null;useColor;constructor(){this.useColor=process.stdout.isTTY??!1}getLevel(){if(this.level===null){let e=lt.get("CLAUDE_MEM_LOG_LEVEL").toUpperCase();this.level=nf[e]??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}
+`}function PN(){return function(){this.error(404)}}function ON(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=id.original(this.req);r.path=null,r.pathname=TN(r.pathname+"/");var t=xN(SN.format(r)),s=RN("Redirecting","Redirecting to "+_N(t));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",t),e.end(s)}}});var Wx=U((Ut,Vx)=>{"use strict";var Sc=my(),CN=require("events").EventEmitter,Ux=vy(),Hx=Kb(),kN=kp(),IN=Ap(),Bx=Ex(),zx=Lx();Ut=Vx.exports=AN;function AN(){var a=function(e,r,t){a.handle(e,r,t)};return Ux(a,CN.prototype,!1),Ux(a,Hx,!1),a.request=Object.create(Bx,{app:{configurable:!0,enumerable:!0,writable:!0,value:a}}),a.response=Object.create(zx,{app:{configurable:!0,enumerable:!0,writable:!0,value:a}}),a.init(),a}Ut.application=Hx;Ut.request=Bx;Ut.response=zx;Ut.Route=kN;Ut.Router=IN;Ut.json=Sc.json;Ut.query=Np();Ut.raw=Sc.raw;Ut.static=qx();Ut.text=Sc.text;Ut.urlencoded=Sc.urlencoded;var NN=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];NN.forEach(function(a){Object.defineProperty(Ut,a,{get:function(){throw new Error("Most middleware (like "+a+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var cd=U((Yq,Gx)=>{"use strict";Gx.exports=Wx()});var T_=U((Lc,w_)=>{(function(a,e){typeof Lc=="object"&&typeof w_<"u"?e(Lc):typeof define=="function"&&define.amd?define(["exports"],e):e(a.URI=a.URI||{})})(Lc,(function(a){"use strict";function e(){for(var F=arguments.length,I=Array(F),_=0;_1){I[0]=I[0].slice(0,-1);for(var x=I.length-1,P=1;P= 0x80 (not a basic code point)","invalid-input":"Invalid input"},A=d-v,$=Math.floor,D=String.fromCharCode;function C(F){throw new RangeError(N[F])}function O(F,I){for(var _=[],x=F.length;x--;)_[x]=I(F[x]);return _}function j(F,I){var _=F.split("@"),x="";_.length>1&&(x=_[0]+"@",F=_[1]),F=F.replace(k,".");var P=F.split("."),q=O(P,I).join(".");return x+q}function L(F){for(var I=[],_=0,x=F.length;_=55296&&P<=56319&&_>1,I+=$(I/_);I>A*h>>1;P+=d)I=$(I/A);return $(P+(A+1)*I/(I+m))},X=function(I){var _=[],x=I.length,P=0,q=b,B=g,Y=I.lastIndexOf(R);Y<0&&(Y=0);for(var le=0;le=128&&C("not-basic"),_.push(I.charCodeAt(le));for(var _e=Y>0?Y+1:0;_e=x&&C("invalid-input");var ke=V(I.charCodeAt(_e++));(ke>=d||ke>$((f-P)/je))&&C("overflow"),P+=ke*je;var Ee=be<=B?v:be>=B+h?h:be-B;if(ke$(f/Ie)&&C("overflow"),je*=Ie}var he=_.length+1;B=Z(P-me,he,me==0),$(P/he)>f-q&&C("overflow"),q+=$(P/he),P%=he,_.splice(P++,0,q)}return String.fromCodePoint.apply(String,_)},ae=function(I){var _=[];I=L(I);var x=I.length,P=b,q=0,B=g,Y=!0,le=!1,_e=void 0;try{for(var me=I[Symbol.iterator](),je;!(Y=(je=me.next()).done);Y=!0){var be=je.value;be<128&&_.push(D(be))}}catch(Mt){le=!0,_e=Mt}finally{try{!Y&&me.return&&me.return()}finally{if(le)throw _e}}var ke=_.length,Ee=ke;for(ke&&_.push(R);Ee=P&&nt$((f-q)/Ue)&&C("overflow"),q+=(Ie-P)*Ue,P=Ie;var ot=!0,vt=!1,gt=void 0;try{for(var Zt=I[Symbol.iterator](),$t;!(ot=($t=Zt.next()).done);ot=!0){var Nr=$t.value;if(Nrf&&C("overflow"),Nr==P){for(var Er=q,Sr=d;;Sr+=d){var Ot=Sr<=B?v:Sr>=B+h?h:Sr-B;if(Er>6|192).toString(16).toUpperCase()+"%"+(I&63|128).toString(16).toUpperCase():_="%"+(I>>12|224).toString(16).toUpperCase()+"%"+(I>>6&63|128).toString(16).toUpperCase()+"%"+(I&63|128).toString(16).toUpperCase(),_}function De(F){for(var I="",_=0,x=F.length;_=194&&P<224){if(x-_>=6){var q=parseInt(F.substr(_+4,2),16);I+=String.fromCharCode((P&31)<<6|q&63)}else I+=F.substr(_,6);_+=6}else if(P>=224){if(x-_>=9){var B=parseInt(F.substr(_+4,2),16),Y=parseInt(F.substr(_+7,2),16);I+=String.fromCharCode((P&15)<<12|(B&63)<<6|Y&63)}else I+=F.substr(_,9);_+=9}else I+=F.substr(_,3),_+=3}return I}function H(F,I){function _(x){var P=De(x);return P.match(I.UNRESERVED)?P:x}return F.scheme&&(F.scheme=String(F.scheme).replace(I.PCT_ENCODED,_).toLowerCase().replace(I.NOT_SCHEME,"")),F.userinfo!==void 0&&(F.userinfo=String(F.userinfo).replace(I.PCT_ENCODED,_).replace(I.NOT_USERINFO,Se).replace(I.PCT_ENCODED,s)),F.host!==void 0&&(F.host=String(F.host).replace(I.PCT_ENCODED,_).toLowerCase().replace(I.NOT_HOST,Se).replace(I.PCT_ENCODED,s)),F.path!==void 0&&(F.path=String(F.path).replace(I.PCT_ENCODED,_).replace(F.scheme?I.NOT_PATH:I.NOT_PATH_NOSCHEME,Se).replace(I.PCT_ENCODED,s)),F.query!==void 0&&(F.query=String(F.query).replace(I.PCT_ENCODED,_).replace(I.NOT_QUERY,Se).replace(I.PCT_ENCODED,s)),F.fragment!==void 0&&(F.fragment=String(F.fragment).replace(I.PCT_ENCODED,_).replace(I.NOT_FRAGMENT,Se).replace(I.PCT_ENCODED,s)),F}function W(F){return F.replace(/^0*(.*)/,"$1")||"0"}function re(F,I){var _=F.match(I.IPV4ADDRESS)||[],x=u(_,2),P=x[1];return P?P.split(".").map(W).join("."):F}function ue(F,I){var _=F.match(I.IPV6ADDRESS)||[],x=u(_,3),P=x[1],q=x[2];if(P){for(var B=P.toLowerCase().split("::").reverse(),Y=u(B,2),le=Y[0],_e=Y[1],me=_e?_e.split(":").map(W):[],je=le.split(":").map(W),be=I.IPV4ADDRESS.test(je[je.length-1]),ke=be?7:8,Ee=je.length-ke,Ie=Array(ke),he=0;he1){var qe=Ie.slice(0,Me.index),nt=Ie.slice(Me.index+Me.length);ht=qe.join(":")+"::"+nt.join(":")}else ht=Ie.join(":");return q&&(ht+="%"+q),ht}else return F}var G=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,Q="".match(/(){0}/)[1]===void 0;function ne(F){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},_={},x=I.iri!==!1?c:l;I.reference==="suffix"&&(F=(I.scheme?I.scheme+":":"")+"//"+F);var P=F.match(G);if(P){Q?(_.scheme=P[1],_.userinfo=P[3],_.host=P[4],_.port=parseInt(P[5],10),_.path=P[6]||"",_.query=P[7],_.fragment=P[8],isNaN(_.port)&&(_.port=P[5])):(_.scheme=P[1]||void 0,_.userinfo=F.indexOf("@")!==-1?P[3]:void 0,_.host=F.indexOf("//")!==-1?P[4]:void 0,_.port=parseInt(P[5],10),_.path=P[6]||"",_.query=F.indexOf("?")!==-1?P[7]:void 0,_.fragment=F.indexOf("#")!==-1?P[8]:void 0,isNaN(_.port)&&(_.port=F.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?P[4]:void 0)),_.host&&(_.host=ue(re(_.host,x),x)),_.scheme===void 0&&_.userinfo===void 0&&_.host===void 0&&_.port===void 0&&!_.path&&_.query===void 0?_.reference="same-document":_.scheme===void 0?_.reference="relative":_.fragment===void 0?_.reference="absolute":_.reference="uri",I.reference&&I.reference!=="suffix"&&I.reference!==_.reference&&(_.error=_.error||"URI is not a "+I.reference+" reference.");var q=Ne[(I.scheme||_.scheme||"").toLowerCase()];if(!I.unicodeSupport&&(!q||!q.unicodeSupport)){if(_.host&&(I.domainHost||q&&q.domainHost))try{_.host=fe.toASCII(_.host.replace(x.PCT_ENCODED,De).toLowerCase())}catch(B){_.error=_.error||"Host's domain name can not be converted to ASCII via punycode: "+B}H(_,l)}else H(_,x);q&&q.parse&&q.parse(_,I)}else _.error=_.error||"URI can not be parsed.";return _}function ge(F,I){var _=I.iri!==!1?c:l,x=[];return F.userinfo!==void 0&&(x.push(F.userinfo),x.push("@")),F.host!==void 0&&x.push(ue(re(String(F.host),_),_).replace(_.IPV6ADDRESS,function(P,q,B){return"["+q+(B?"%25"+B:"")+"]"})),(typeof F.port=="number"||typeof F.port=="string")&&(x.push(":"),x.push(String(F.port))),x.length?x.join(""):void 0}var oe=/^\.\.?\//,Be=/^\/\.(\/|$)/,Ge=/^\/\.\.(\/|$)/,Re=/^\/?(?:.|\n)*?(?=\/|$)/;function et(F){for(var I=[];F.length;)if(F.match(oe))F=F.replace(oe,"");else if(F.match(Be))F=F.replace(Be,"/");else if(F.match(Ge))F=F.replace(Ge,"/"),I.pop();else if(F==="."||F==="..")F="";else{var _=F.match(Re);if(_){var x=_[0];F=F.slice(x.length),I.push(x)}else throw new Error("Unexpected dot segment condition")}return I.join("")}function ze(F){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},_=I.iri?c:l,x=[],P=Ne[(I.scheme||F.scheme||"").toLowerCase()];if(P&&P.serialize&&P.serialize(F,I),F.host&&!_.IPV6ADDRESS.test(F.host)){if(I.domainHost||P&&P.domainHost)try{F.host=I.iri?fe.toUnicode(F.host):fe.toASCII(F.host.replace(_.PCT_ENCODED,De).toLowerCase())}catch(Y){F.error=F.error||"Host's domain name can not be converted to "+(I.iri?"Unicode":"ASCII")+" via punycode: "+Y}}H(F,_),I.reference!=="suffix"&&F.scheme&&(x.push(F.scheme),x.push(":"));var q=ge(F,I);if(q!==void 0&&(I.reference!=="suffix"&&x.push("//"),x.push(q),F.path&&F.path.charAt(0)!=="/"&&x.push("/")),F.path!==void 0){var B=F.path;!I.absolutePath&&(!P||!P.absolutePath)&&(B=et(B)),q===void 0&&(B=B.replace(/^\/\//,"/%2F")),x.push(B)}return F.query!==void 0&&(x.push("?"),x.push(F.query)),F.fragment!==void 0&&(x.push("#"),x.push(F.fragment)),x.join("")}function Qe(F,I){var _=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},x=arguments[3],P={};return x||(F=ne(ze(F,_),_),I=ne(ze(I,_),_)),_=_||{},!_.tolerant&&I.scheme?(P.scheme=I.scheme,P.userinfo=I.userinfo,P.host=I.host,P.port=I.port,P.path=et(I.path||""),P.query=I.query):(I.userinfo!==void 0||I.host!==void 0||I.port!==void 0?(P.userinfo=I.userinfo,P.host=I.host,P.port=I.port,P.path=et(I.path||""),P.query=I.query):(I.path?(I.path.charAt(0)==="/"?P.path=et(I.path):((F.userinfo!==void 0||F.host!==void 0||F.port!==void 0)&&!F.path?P.path="/"+I.path:F.path?P.path=F.path.slice(0,F.path.lastIndexOf("/")+1)+I.path:P.path=I.path,P.path=et(P.path)),P.query=I.query):(P.path=F.path,I.query!==void 0?P.query=I.query:P.query=F.query),P.userinfo=F.userinfo,P.host=F.host,P.port=F.port),P.scheme=F.scheme),P.fragment=I.fragment,P}function Ze(F,I,_){var x=n({scheme:"null"},_);return ze(Qe(ne(F,x),ne(I,x),x,!0),x)}function Ke(F,I){return typeof F=="string"?F=ze(ne(F,I),I):t(F)==="object"&&(F=ne(ze(F,I),I)),F}function St(F,I,_){return typeof F=="string"?F=ze(ne(F,_),_):t(F)==="object"&&(F=ze(F,_)),typeof I=="string"?I=ze(ne(I,_),_):t(I)==="object"&&(I=ze(I,_)),F===I}function wt(F,I){return F&&F.toString().replace(!I||!I.iri?l.ESCAPE:c.ESCAPE,Se)}function Pt(F,I){return F&&F.toString().replace(!I||!I.iri?l.PCT_ENCODED:c.PCT_ENCODED,De)}var Kr={scheme:"http",domainHost:!0,parse:function(I,_){return I.host||(I.error=I.error||"HTTP URIs must have a host."),I},serialize:function(I,_){var x=String(I.scheme).toLowerCase()==="https";return(I.port===(x?443:80)||I.port==="")&&(I.port=void 0),I.path||(I.path="/"),I}},jt={scheme:"https",domainHost:Kr.domainHost,parse:Kr.parse,serialize:Kr.serialize};function fa(F){return typeof F.secure=="boolean"?F.secure:String(F.scheme).toLowerCase()==="wss"}var ma={scheme:"ws",domainHost:!0,parse:function(I,_){var x=I;return x.secure=fa(x),x.resourceName=(x.path||"/")+(x.query?"?"+x.query:""),x.path=void 0,x.query=void 0,x},serialize:function(I,_){if((I.port===(fa(I)?443:80)||I.port==="")&&(I.port=void 0),typeof I.secure=="boolean"&&(I.scheme=I.secure?"wss":"ws",I.secure=void 0),I.resourceName){var x=I.resourceName.split("?"),P=u(x,2),q=P[0],B=P[1];I.path=q&&q!=="/"?q:void 0,I.query=B,I.resourceName=void 0}return I.fragment=void 0,I}},ti={scheme:"wss",domainHost:ma.domainHost,parse:ma.parse,serialize:ma.serialize},Fa={},uo=!0,po="[A-Za-z0-9\\-\\.\\_\\~"+(uo?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",rr="[0-9A-Fa-f]",fo=r(r("%[EFef]"+rr+"%"+rr+rr+"%"+rr+rr)+"|"+r("%[89A-Fa-f]"+rr+"%"+rr+rr)+"|"+r("%"+rr+rr)),ar="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",Yl="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",Jl=e(Yl,'[\\"\\\\]'),eu="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",tu=new RegExp(po,"g"),ha=new RegExp(fo,"g"),ru=new RegExp(e("[^]",ar,"[\\.]",'[\\"]',Jl),"g"),Qr=new RegExp(e("[^]",po,eu),"g"),au=Qr;function Ws(F){var I=De(F);return I.match(tu)?I:F}var mo={scheme:"mailto",parse:function(I,_){var x=I,P=x.to=x.path?x.path.split(","):[];if(x.path=void 0,x.query){for(var q=!1,B={},Y=x.query.split("&"),le=0,_e=Y.length;le<_e;++le){var me=Y[le].split("=");switch(me[0]){case"to":for(var je=me[1].split(","),be=0,ke=je.length;be{"use strict";R_.exports=function a(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var t,s,i;if(Array.isArray(e)){if(t=e.length,t!=r.length)return!1;for(s=t;s--!==0;)if(!a(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(i=Object.keys(e),t=i.length,t!==Object.keys(r).length)return!1;for(s=t;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[s]))return!1;for(s=t;s--!==0;){var n=i[s];if(!a(e[n],r[n]))return!1}return!0}return e!==e&&r!==r}});var O_=U((M3,P_)=>{"use strict";P_.exports=function(e){for(var r=0,t=e.length,s=0,i;s=55296&&i<=56319&&s{"use strict";I_.exports={copy:q2,checkDataType:Rd,checkDataTypes:U2,coerceToTypes:H2,toHash:Od,getProperty:Cd,escapeQuotes:kd,equal:Fc(),ucs2length:O_(),varOccurences:V2,varReplace:W2,schemaHasRules:G2,schemaHasRulesExcept:Z2,schemaUnknownRules:X2,toQuotedString:Pd,getPathExpr:K2,getPath:Q2,getData:ej,unescapeFragment:tj,unescapeJsonPointer:Ad,escapeFragment:rj,escapeJsonPointer:Id};function q2(a,e){e=e||{};for(var r in a)e[r]=a[r];return e}function Rd(a,e,r,t){var s=t?" !== ":" === ",i=t?" || ":" && ",n=t?"!":"",o=t?"":"!";switch(a){case"null":return e+s+"null";case"array":return n+"Array.isArray("+e+")";case"object":return"("+n+e+i+"typeof "+e+s+'"object"'+i+o+"Array.isArray("+e+"))";case"integer":return"(typeof "+e+s+'"number"'+i+o+"("+e+" % 1)"+i+e+s+e+(r?i+n+"isFinite("+e+")":"")+")";case"number":return"(typeof "+e+s+'"'+a+'"'+(r?i+n+"isFinite("+e+")":"")+")";default:return"typeof "+e+s+'"'+a+'"'}}function U2(a,e,r){switch(a.length){case 1:return Rd(a[0],e,r,!0);default:var t="",s=Od(a);s.array&&s.object&&(t=s.null?"(":"(!"+e+" || ",t+="typeof "+e+' !== "object")',delete s.null,delete s.array,delete s.object),s.number&&delete s.integer;for(var i in s)t+=(t?" && ":"")+Rd(i,e,r,!0);return t}}var C_=Od(["string","number","integer","boolean","null"]);function H2(a,e){if(Array.isArray(e)){for(var r=[],t=0;t=e)throw new Error("Cannot access property/index "+t+" levels up, current level is "+e);return r[e-t]}if(t>e)throw new Error("Cannot access data "+t+" levels up, current level is "+e);if(i="data"+(e-t||""),!s)return i}for(var o=i,l=s.split("/"),c=0;c{"use strict";var aj=_s();A_.exports=sj;function sj(a){aj.copy(a,this)}});var D_=U((q3,N_)=>{"use strict";var Aa=N_.exports=function(a,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var t=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};qc(e,t,s,a,"",a)};Aa.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0};Aa.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Aa.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Aa.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 qc(a,e,r,t,s,i,n,o,l,c){if(t&&typeof t=="object"&&!Array.isArray(t)){e(t,s,i,n,o,l,c);for(var u in t){var p=t[u];if(Array.isArray(p)){if(u in Aa.arrayKeywords)for(var f=0;f{"use strict";var Gi=T_(),j_=Fc(),zc=_s(),Uc=Nd(),ij=D_();L_.exports=Da;Da.normalizeId=Na;Da.fullPath=Hc;Da.url=Bc;Da.ids=pj;Da.inlineRef=Dd;Da.schema=Vc;function Da(a,e,r){var t=this._refs[r];if(typeof t=="string")if(this._refs[t])t=this._refs[t];else return Da.call(this,a,e,t);if(t=t||this._schemas[r],t instanceof Uc)return Dd(t.schema,this._opts.inlineRefs)?t.schema:t.validate||this._compile(t);var s=Vc.call(this,e,r),i,n,o;return s&&(i=s.schema,e=s.root,o=s.baseId),i instanceof Uc?n=i.validate||a.call(this,i.schema,e,void 0,o):i!==void 0&&(n=Dd(i,this._opts.inlineRefs)?i:a.call(this,i,e,void 0,o)),n}function Vc(a,e){var r=Gi.parse(e),t=M_(r),s=Hc(this._getId(a.schema));if(Object.keys(a.schema).length===0||t!==s){var i=Na(t),n=this._refs[i];if(typeof n=="string")return oj.call(this,a,n,r);if(n instanceof Uc)n.validate||this._compile(n),a=n;else if(n=this._schemas[i],n instanceof Uc){if(n.validate||this._compile(n),i==Na(e))return{schema:n,root:a,baseId:s};a=n}else return;if(!a.schema)return;s=Hc(this._getId(a.schema))}return $_.call(this,r,s,a.schema,a)}function oj(a,e,r){var t=Vc.call(this,a,e);if(t){var s=t.schema,i=t.baseId;a=t.root;var n=this._getId(s);return n&&(i=Bc(i,n)),$_.call(this,r,i,s,a)}}var cj=zc.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function $_(a,e,r,t){if(a.fragment=a.fragment||"",a.fragment.slice(0,1)=="/"){for(var s=a.fragment.split("/"),i=1;i{"use strict";var Md=Wc();q_.exports={Validation:F_(dj),MissingRef:F_(Ld)};function dj(a){this.message="validation failed",this.errors=a,this.ajv=this.validation=!0}Ld.message=function(a,e){return"can't resolve reference "+e+" from id "+a};function Ld(a,e,r){this.message=r||Ld.message(a,e),this.missingRef=Md.url(a,e),this.missingSchema=Md.normalizeId(Md.fullPath(this.missingRef))}function F_(a){return a.prototype=Object.create(Error.prototype),a.prototype.constructor=a,a}});var Fd=U((B3,U_)=>{"use strict";U_.exports=function(a,e){e||(e={}),typeof e=="function"&&(e={cmp:e});var r=typeof e.cycles=="boolean"?e.cycles:!1,t=e.cmp&&(function(i){return function(n){return function(o,l){var c={key:o,value:n[o]},u={key:l,value:n[l]};return i(c,u)}}})(e.cmp),s=[];return(function i(n){if(n&&n.toJSON&&typeof n.toJSON=="function"&&(n=n.toJSON()),n!==void 0){if(typeof n=="number")return isFinite(n)?""+n:"null";if(typeof n!="object")return JSON.stringify(n);var o,l;if(Array.isArray(n)){for(l="[",o=0;o{"use strict";H_.exports=function(e,r,t){var s="",i=e.schema.$async===!0,n=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),o=e.self._getId(e.schema);if(e.opts.strictKeywords){var l=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(l){var c="unknown keyword: "+l;if(e.opts.strictKeywords==="log")e.logger.warn(c);else throw new Error(c)}}if(e.isTop&&(s+=" var validate = ",i&&(e.async=!0,s+="async "),s+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",o&&(e.opts.sourceCode||e.opts.processCode)&&(s+=" "+("/*# sourceURL="+o+" */")+" ")),typeof e.schema=="boolean"||!(n||e.schema.$ref)){var r="false schema",u=e.level,p=e.dataLevel,f=e.schema[r],d=e.schemaPath+e.util.getProperty(r),v=e.errSchemaPath+"/"+r,T=!e.opts.allErrors,N,h="data"+(p||""),R="valid"+u;if(e.schema===!1){e.isTop?T=!0:s+=" var "+R+" = false; ";var m=m||[];m.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(N||"false schema")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(v)+" , params: {} ",e.opts.messages!==!1&&(s+=" , message: 'boolean schema is false' "),e.opts.verbose&&(s+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),s+=" } "):s+=" {} ";var y=s;s=m.pop(),!e.compositeRule&&T?e.async?s+=" throw new ValidationError(["+y+"]); ":s+=" validate.errors = ["+y+"]; return false; ":s+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else e.isTop?i?s+=" return data; ":s+=" validate.errors = null; return true; ":s+=" var "+R+" = true; ";return e.isTop&&(s+=" }; return validate; "),s}if(e.isTop){var g=e.isTop,u=e.level=0,p=e.dataLevel=0,h="data";if(e.rootId=e.resolve.fullPath(e.self._getId(e.root.schema)),e.baseId=e.baseId||e.rootId,delete e.isTop,e.dataPathArr=[""],e.schema.default!==void 0&&e.opts.useDefaults&&e.opts.strictDefaults){var b="default is ignored in the schema root";if(e.opts.strictDefaults==="log")e.logger.warn(b);else throw new Error(b)}s+=" var vErrors = null; ",s+=" var errors = 0; ",s+=" if (rootData === undefined) rootData = data; "}else{var u=e.level,p=e.dataLevel,h="data"+(p||"");if(o&&(e.baseId=e.resolve.url(e.baseId,o)),i&&!e.async)throw new Error("async schema in sync schema");s+=" var errs_"+u+" = errors;"}var R="valid"+u,T=!e.opts.allErrors,S="",k="",N,A=e.schema.type,$=Array.isArray(A);if(A&&e.opts.nullable&&e.schema.nullable===!0&&($?A.indexOf("null")==-1&&(A=A.concat("null")):A!="null"&&(A=[A,"null"],$=!0)),$&&A.length==1&&(A=A[0],$=!1),e.schema.$ref&&n){if(e.opts.extendRefs=="fail")throw new Error('$ref: validation keywords used in schema at path "'+e.errSchemaPath+'" (see option extendRefs)');e.opts.extendRefs!==!0&&(n=!1,e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"'))}if(e.schema.$comment&&e.opts.$comment&&(s+=" "+e.RULES.all.$comment.code(e,"$comment")),A){if(e.opts.coerceTypes)var D=e.util.coerceToTypes(e.opts.coerceTypes,A);var C=e.RULES.types[A];if(D||$||C===!0||C&&!Re(C)){var d=e.schemaPath+".type",v=e.errSchemaPath+"/type",d=e.schemaPath+".type",v=e.errSchemaPath+"/type",O=$?"checkDataTypes":"checkDataType";if(s+=" if ("+e.util[O](A,h,e.opts.strictNumbers,!0)+") { ",D){var j="dataType"+u,L="coerced"+u;s+=" var "+j+" = typeof "+h+"; var "+L+" = undefined; ",e.opts.coerceTypes=="array"&&(s+=" if ("+j+" == 'object' && Array.isArray("+h+") && "+h+".length == 1) { "+h+" = "+h+"[0]; "+j+" = typeof "+h+"; if ("+e.util.checkDataType(e.schema.type,h,e.opts.strictNumbers)+") "+L+" = "+h+"; } "),s+=" if ("+L+" !== undefined) ; ";var z=D;if(z)for(var V,K=-1,Z=z.length-1;K{"use strict";var Zc=Wc(),Kc=_s(),z_=Gc(),fj=Fd(),B_=qd(),mj=Kc.ucs2length,hj=Fc(),vj=z_.Validation;W_.exports=Ud;function Ud(a,e,r,t){var s=this,i=this._opts,n=[void 0],o={},l=[],c={},u=[],p={},f=[];e=e||{schema:a,refVal:n,refs:o};var d=gj.call(this,a,e,t),v=this._compilations[d.index];if(d.compiling)return v.callValidate=b;var h=this._formats,m=this.RULES;try{var y=R(a,e,r,t);v.validate=y;var g=v.callValidate;return g&&(g.schema=y.schema,g.errors=null,g.refs=y.refs,g.refVal=y.refVal,g.root=y.root,g.$async=y.$async,i.sourceCode&&(g.source=y.source)),y}finally{yj.call(this,a,e,t)}function b(){var O=v.validate,j=O.apply(this,arguments);return b.errors=O.errors,j}function R(O,j,L,z){var V=!j||j&&j.schema==O;if(j.schema!=e.schema)return Ud.call(s,O,j,L,z);var K=O.$async===!0,Z=B_({isTop:!0,schema:O,isRoot:V,baseId:z,root:j,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:z_.MissingRef,RULES:m,validate:B_,util:Kc,resolve:Zc,resolveRef:T,usePattern:$,useDefault:D,useCustomRule:C,opts:i,formats:h,logger:s.logger,self:s});Z=Xc(n,_j)+Xc(l,bj)+Xc(u,xj)+Xc(f,Ej)+Z,i.processCode&&(Z=i.processCode(Z,O));var X;try{var ae=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",Z);X=ae(s,m,h,e,n,u,f,hj,mj,vj),n[0]=X}catch(J){throw s.logger.error("Error compiling schema, function code:",Z),J}return X.schema=O,X.errors=null,X.refs=o,X.refVal=n,X.root=V?X:j,K&&(X.$async=!0),i.sourceCode===!0&&(X.source={code:Z,patterns:l,defaults:u}),X}function T(O,j,L){j=Zc.url(O,j);var z=o[j],V,K;if(z!==void 0)return V=n[z],K="refVal["+z+"]",A(V,K);if(!L&&e.refs){var Z=e.refs[j];if(Z!==void 0)return V=e.refVal[Z],K=S(j,V),A(V,K)}K=S(j);var X=Zc.call(s,R,e,j);if(X===void 0){var ae=r&&r[j];ae&&(X=Zc.inlineRef(ae,i.inlineRefs)?ae:Ud.call(s,ae,e,r,O))}if(X===void 0)k(j);else return N(j,X),A(X,K)}function S(O,j){var L=n.length;return n[L]=j,o[O]=L,"refVal"+L}function k(O){delete o[O]}function N(O,j){var L=o[O];n[L]=j}function A(O,j){return typeof O=="object"||typeof O=="boolean"?{code:j,schema:O,inline:!0}:{code:j,$async:O&&!!O.$async}}function $(O){var j=c[O];return j===void 0&&(j=c[O]=l.length,l[j]=O),"pattern"+j}function D(O){switch(typeof O){case"boolean":case"number":return""+O;case"string":return Kc.toQuotedString(O);case"object":if(O===null)return"null";var j=fj(O),L=p[j];return L===void 0&&(L=p[j]=u.length,u[L]=O),"default"+L}}function C(O,j,L,z){if(s._opts.validateSchema!==!1){var V=O.definition.dependencies;if(V&&!V.every(function(Se){return Object.prototype.hasOwnProperty.call(L,Se)}))throw new Error("parent schema must have all required keywords: "+V.join(","));var K=O.definition.validateSchema;if(K){var Z=K(j);if(!Z){var X="keyword schema is invalid: "+s.errorsText(K.errors);if(s._opts.validateSchema=="log")s.logger.error(X);else throw new Error(X)}}}var ae=O.definition.compile,J=O.definition.inline,we=O.definition.macro,fe;if(ae)fe=ae.call(s,j,L,z);else if(we)fe=we.call(s,j,L,z),i.validateSchema!==!1&&s.validateSchema(fe,!0);else if(J)fe=J.call(s,z,O.keyword,j,L);else if(fe=O.definition.validate,!fe)return;if(fe===void 0)throw new Error('custom keyword "'+O.keyword+'"failed to compile');var Ne=f.length;return f[Ne]=fe,{code:"customRule"+Ne,validate:fe}}}function gj(a,e,r){var t=V_.call(this,a,e,r);return t>=0?{index:t,compiling:!0}:(t=this._compilations.length,this._compilations[t]={schema:a,root:e,baseId:r},{index:t,compiling:!1})}function yj(a,e,r){var t=V_.call(this,a,e,r);t>=0&&this._compilations.splice(t,1)}function V_(a,e,r){for(var t=0;t{"use strict";var Qc=Z_.exports=function(){this._cache={}};Qc.prototype.put=function(e,r){this._cache[e]=r};Qc.prototype.get=function(e){return this._cache[e]};Qc.prototype.del=function(e){delete this._cache[e]};Qc.prototype.clear=function(){this._cache={}}});var o0=U((G3,i0)=>{"use strict";var Sj=_s(),wj=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Tj=[0,31,28,31,30,31,30,31,31,30,31,30,31],Rj=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,K_=/^(?=.{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,Pj=/^(?:[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,Oj=/^(?:[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,Q_=/^(?:(?:[^\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,Y_=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,J_=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,e0=/^(?:\/(?:[^~/]|~0|~1)*)*$/,t0=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,r0=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;i0.exports=Yc;function Yc(a){return a=a=="full"?"full":"fast",Sj.copy(Yc[a])}Yc.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\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,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":Q_,url:Y_,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,hostname:K_,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[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}))|:)))(?:%.+)?\s*$/i,regex:n0,uuid:J_,"json-pointer":e0,"json-pointer-uri-fragment":t0,"relative-json-pointer":r0};Yc.full={date:a0,time:s0,"date-time":Ij,uri:Nj,"uri-reference":Oj,"uri-template":Q_,url:Y_,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:K_,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[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}))|:)))(?:%.+)?\s*$/i,regex:n0,uuid:J_,"json-pointer":e0,"json-pointer-uri-fragment":t0,"relative-json-pointer":r0};function Cj(a){return a%4===0&&(a%100!==0||a%400===0)}function a0(a){var e=a.match(wj);if(!e)return!1;var r=+e[1],t=+e[2],s=+e[3];return t>=1&&t<=12&&s>=1&&s<=(t==2&&Cj(r)?29:Tj[t])}function s0(a,e){var r=a.match(Rj);if(!r)return!1;var t=r[1],s=r[2],i=r[3],n=r[5];return(t<=23&&s<=59&&i<=59||t==23&&s==59&&i==60)&&(!e||n)}var kj=/t|\s/i;function Ij(a){var e=a.split(kj);return e.length==2&&a0(e[0])&&s0(e[1],!0)}var Aj=/\/|:/;function Nj(a){return Aj.test(a)&&Pj.test(a)}var Dj=/[^\\]\\Z/;function n0(a){if(Dj.test(a))return!1;try{return new RegExp(a),!0}catch{return!1}}});var l0=U((Z3,c0)=>{"use strict";c0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.errSchemaPath+"/"+r,c=!e.opts.allErrors,u="data"+(n||""),p="valid"+i,f,d;if(o=="#"||o=="#/")e.isRoot?(f=e.async,d="validate"):(f=e.root.schema.$async===!0,d="root.refVal[0]");else{var v=e.resolveRef(e.baseId,o,e.isRoot);if(v===void 0){var h=e.MissingRefError.message(e.baseId,o);if(e.opts.missingRefs=="fail"){e.logger.error(h);var m=m||[];m.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { ref: '"+e.util.escapeQuotes(o)+"' } ",e.opts.messages!==!1&&(s+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(o)+"' "),e.opts.verbose&&(s+=" , schema: "+e.util.toQuotedString(o)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),s+=" } "):s+=" {} ";var y=s;s=m.pop(),!e.compositeRule&&c?e.async?s+=" throw new ValidationError(["+y+"]); ":s+=" validate.errors = ["+y+"]; return false; ":s+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(s+=" if (false) { ")}else if(e.opts.missingRefs=="ignore")e.logger.warn(h),c&&(s+=" if (true) { ");else throw new e.MissingRefError(e.baseId,o,h)}else if(v.inline){var g=e.util.copy(e);g.level++;var b="valid"+g.level;g.schema=v.schema,g.schemaPath="",g.errSchemaPath=o;var R=e.validate(g).replace(/validate\.schema/g,v.code);s+=" "+R+" ",c&&(s+=" if ("+b+") { ")}else f=v.$async===!0||e.async&&v.$async!==!1,d=v.code}if(d){var m=m||[];m.push(s),s="",e.opts.passContext?s+=" "+d+".call(this, ":s+=" "+d+"( ",s+=" "+u+", (dataPath || '')",e.errorPath!='""'&&(s+=" + "+e.errorPath);var T=n?"data"+(n-1||""):"parentData",S=n?e.dataPathArr[n]:"parentDataProperty";s+=" , "+T+" , "+S+", rootData) ";var k=s;if(s=m.pop(),f){if(!e.async)throw new Error("async schema referenced by sync schema");c&&(s+=" var "+p+"; "),s+=" try { await "+k+"; ",c&&(s+=" "+p+" = true; "),s+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",c&&(s+=" "+p+" = false; "),s+=" } ",c&&(s+=" if ("+p+") { ")}else s+=" if (!"+k+") { if (vErrors === null) vErrors = "+d+".errors; else vErrors = vErrors.concat("+d+".errors); errors = vErrors.length; } ",c&&(s+=" else { ")}return s}});var p0=U((X3,u0)=>{"use strict";u0.exports=function(e,r,t){var s=" ",i=e.schema[r],n=e.schemaPath+e.util.getProperty(r),o=e.errSchemaPath+"/"+r,l=!e.opts.allErrors,c=e.util.copy(e),u="";c.level++;var p="valid"+c.level,f=c.baseId,d=!0,v=i;if(v)for(var h,m=-1,y=v.length-1;m0||h===!1:e.util.schemaHasRules(h,e.RULES.all))&&(d=!1,c.schema=h,c.schemaPath=n+"["+m+"]",c.errSchemaPath=o+"/"+m,s+=" "+e.validate(c)+" ",c.baseId=f,l&&(s+=" if ("+p+") { ",u+="}"));return l&&(d?s+=" if (true) { ":s+=" "+u.slice(0,-1)+" "),s}});var f0=U((K3,d0)=>{"use strict";d0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d="errs__"+i,v=e.util.copy(e),h="";v.level++;var m="valid"+v.level,y=o.every(function(N){return e.opts.strictKeywords?typeof N=="object"&&Object.keys(N).length>0||N===!1:e.util.schemaHasRules(N,e.RULES.all)});if(y){var g=v.baseId;s+=" var "+d+" = errors; var "+f+" = false; ";var b=e.compositeRule;e.compositeRule=v.compositeRule=!0;var R=o;if(R)for(var T,S=-1,k=R.length-1;S{"use strict";m0.exports=function(e,r,t){var s=" ",i=e.schema[r],n=e.errSchemaPath+"/"+r,o=!e.opts.allErrors,l=e.util.toQuotedString(i);return e.opts.$comment===!0?s+=" console.log("+l+");":typeof e.opts.$comment=="function"&&(s+=" self._opts.$comment("+l+", "+e.util.toQuotedString(n)+", validate.root.schema);"),s}});var g0=U((Y3,v0)=>{"use strict";v0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d=e.opts.$data&&o&&o.$data,v;d?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",v="schema"+i):v=o,d||(s+=" var schema"+i+" = validate.schema"+l+";"),s+="var "+f+" = equal("+p+", schema"+i+"); if (!"+f+") { ";var h=h||[];h.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'const' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { allowedValue: schema"+i+" } ",e.opts.messages!==!1&&(s+=" , message: 'should be equal to constant' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var m=s;return s=h.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+m+"]); ":s+=" validate.errors = ["+m+"]; return false; ":s+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" }",u&&(s+=" else { "),s}});var b0=U((J3,y0)=>{"use strict";y0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d="errs__"+i,v=e.util.copy(e),h="";v.level++;var m="valid"+v.level,y="i"+i,g=v.dataLevel=e.dataLevel+1,b="data"+g,R=e.baseId,T=e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all);if(s+="var "+d+" = errors;var "+f+";",T){var S=e.compositeRule;e.compositeRule=v.compositeRule=!0,v.schema=o,v.schemaPath=l,v.errSchemaPath=c,s+=" var "+m+" = false; for (var "+y+" = 0; "+y+" < "+p+".length; "+y+"++) { ",v.errorPath=e.util.getPathExpr(e.errorPath,y,e.opts.jsonPointers,!0);var k=p+"["+y+"]";v.dataPathArr[g]=y;var N=e.validate(v);v.baseId=R,e.util.varOccurences(N,b)<2?s+=" "+e.util.varReplace(N,b,k)+" ":s+=" var "+b+" = "+k+"; "+N+" ",s+=" if ("+m+") break; } ",e.compositeRule=v.compositeRule=S,s+=" "+h+" if (!"+m+") {"}else s+=" if ("+p+".length == 0) {";var A=A||[];A.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",e.opts.messages!==!1&&(s+=" , message: 'should contain a valid item' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var $=s;return s=A.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+$+"]); ":s+=" validate.errors = ["+$+"]; return false; ":s+=" var err = "+$+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } else { ",T&&(s+=" errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } "),e.opts.allErrors&&(s+=" } "),s}});var _0=U((eU,x0)=>{"use strict";x0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="errs__"+i,d=e.util.copy(e),v="";d.level++;var h="valid"+d.level,m={},y={},g=e.opts.ownProperties;for(S in o)if(S!="__proto__"){var b=o[S],R=Array.isArray(b)?y:m;R[S]=b}s+="var "+f+" = errors;";var T=e.errorPath;s+="var missing"+i+";";for(var S in y)if(R=y[S],R.length){if(s+=" if ( "+p+e.util.getProperty(S)+" !== undefined ",g&&(s+=" && Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(S)+"') "),u){s+=" && ( ";var k=R;if(k)for(var N,A=-1,$=k.length-1;A<$;){N=k[A+=1],A&&(s+=" || ");var D=e.util.getProperty(N),C=p+D;s+=" ( ( "+C+" === undefined ",g&&(s+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(N)+"') "),s+=") && (missing"+i+" = "+e.util.toQuotedString(e.opts.jsonPointers?N:D)+") ) "}s+=")) { ";var O="missing"+i,j="' + "+O+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(T,O,!0):T+" + "+O);var L=L||[];L.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { property: '"+e.util.escapeQuotes(S)+"', missingProperty: '"+j+"', depsCount: "+R.length+", deps: '"+e.util.escapeQuotes(R.length==1?R[0]:R.join(", "))+"' } ",e.opts.messages!==!1&&(s+=" , message: 'should have ",R.length==1?s+="property "+e.util.escapeQuotes(R[0]):s+="properties "+e.util.escapeQuotes(R.join(", ")),s+=" when property "+e.util.escapeQuotes(S)+" is present' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var z=s;s=L.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+z+"]); ":s+=" validate.errors = ["+z+"]; return false; ":s+=" var err = "+z+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else{s+=" ) { ";var V=R;if(V)for(var N,K=-1,Z=V.length-1;K0||b===!1:e.util.schemaHasRules(b,e.RULES.all))&&(s+=" "+h+" = true; if ( "+p+e.util.getProperty(S)+" !== undefined ",g&&(s+=" && Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(S)+"') "),s+=") { ",d.schema=b,d.schemaPath=l+e.util.getProperty(S),d.errSchemaPath=c+"/"+e.util.escapeFragment(S),s+=" "+e.validate(d)+" ",d.baseId=X,s+=" } ",u&&(s+=" if ("+h+") { ",v+="}"))}return u&&(s+=" "+v+" if ("+f+" == errors) {"),s}});var S0=U((tU,E0)=>{"use strict";E0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d=e.opts.$data&&o&&o.$data,v;d?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",v="schema"+i):v=o;var h="i"+i,m="schema"+i;d||(s+=" var "+m+" = validate.schema"+l+";"),s+="var "+f+";",d&&(s+=" if (schema"+i+" === undefined) "+f+" = true; else if (!Array.isArray(schema"+i+")) "+f+" = false; else {"),s+=""+f+" = false;for (var "+h+"=0; "+h+"<"+m+".length; "+h+"++) if (equal("+p+", "+m+"["+h+"])) { "+f+" = true; break; }",d&&(s+=" } "),s+=" if (!"+f+") { ";var y=y||[];y.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { allowedValues: schema"+i+" } ",e.opts.messages!==!1&&(s+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var g=s;return s=y.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+g+"]); ":s+=" validate.errors = ["+g+"]; return false; ":s+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" }",u&&(s+=" else { "),s}});var T0=U((rU,w0)=>{"use strict";w0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||"");if(e.opts.format===!1)return u&&(s+=" if (true) { "),s;var f=e.opts.$data&&o&&o.$data,d;f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o;var v=e.opts.unknownFormats,h=Array.isArray(v);if(f){var m="format"+i,y="isObject"+i,g="formatType"+i;s+=" var "+m+" = formats["+d+"]; var "+y+" = typeof "+m+" == 'object' && !("+m+" instanceof RegExp) && "+m+".validate; var "+g+" = "+y+" && "+m+".type || 'string'; if ("+y+") { ",e.async&&(s+=" var async"+i+" = "+m+".async; "),s+=" "+m+" = "+m+".validate; } if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),s+=" (",v!="ignore"&&(s+=" ("+d+" && !"+m+" ",h&&(s+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),s+=") || "),s+=" ("+m+" && "+g+" == '"+t+"' && !(typeof "+m+" == 'function' ? ",e.async?s+=" (async"+i+" ? await "+m+"("+p+") : "+m+"("+p+")) ":s+=" "+m+"("+p+") ",s+=" : "+m+".test("+p+"))))) {"}else{var m=e.formats[o];if(!m){if(v=="ignore")return e.logger.warn('unknown format "'+o+'" ignored in schema at path "'+e.errSchemaPath+'"'),u&&(s+=" if (true) { "),s;if(h&&v.indexOf(o)>=0)return u&&(s+=" if (true) { "),s;throw new Error('unknown format "'+o+'" is used in schema at path "'+e.errSchemaPath+'"')}var y=typeof m=="object"&&!(m instanceof RegExp)&&m.validate,g=y&&m.type||"string";if(y){var b=m.async===!0;m=m.validate}if(g!=t)return u&&(s+=" if (true) { "),s;if(b){if(!e.async)throw new Error("async format in sync schema");var R="formats"+e.util.getProperty(o)+".validate";s+=" if (!(await "+R+"("+p+"))) { "}else{s+=" if (! ";var R="formats"+e.util.getProperty(o);y&&(R+=".validate"),typeof m=="function"?s+=" "+R+"("+p+") ":s+=" "+R+".test("+p+") ",s+=") { "}}var T=T||[];T.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { format: ",f?s+=""+d:s+=""+e.util.toQuotedString(o),s+=" } ",e.opts.messages!==!1&&(s+=` , message: 'should match format "`,f?s+="' + "+d+" + '":s+=""+e.util.escapeQuotes(o),s+=`"' `),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+e.util.toQuotedString(o),s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var S=s;return s=T.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+S+"]); ":s+=" validate.errors = ["+S+"]; return false; ":s+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } ",u&&(s+=" else { "),s}});var P0=U((aU,R0)=>{"use strict";R0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d="errs__"+i,v=e.util.copy(e);v.level++;var h="valid"+v.level,m=e.schema.then,y=e.schema.else,g=m!==void 0&&(e.opts.strictKeywords?typeof m=="object"&&Object.keys(m).length>0||m===!1:e.util.schemaHasRules(m,e.RULES.all)),b=y!==void 0&&(e.opts.strictKeywords?typeof y=="object"&&Object.keys(y).length>0||y===!1:e.util.schemaHasRules(y,e.RULES.all)),R=v.baseId;if(g||b){var T;v.createErrors=!1,v.schema=o,v.schemaPath=l,v.errSchemaPath=c,s+=" var "+d+" = errors; var "+f+" = true; ";var S=e.compositeRule;e.compositeRule=v.compositeRule=!0,s+=" "+e.validate(v)+" ",v.baseId=R,v.createErrors=!0,s+=" errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.compositeRule=v.compositeRule=S,g?(s+=" if ("+h+") { ",v.schema=e.schema.then,v.schemaPath=e.schemaPath+".then",v.errSchemaPath=e.errSchemaPath+"/then",s+=" "+e.validate(v)+" ",v.baseId=R,s+=" "+f+" = "+h+"; ",g&&b?(T="ifClause"+i,s+=" var "+T+" = 'then'; "):T="'then'",s+=" } ",b&&(s+=" else { ")):s+=" if (!"+h+") { ",b&&(v.schema=e.schema.else,v.schemaPath=e.schemaPath+".else",v.errSchemaPath=e.errSchemaPath+"/else",s+=" "+e.validate(v)+" ",v.baseId=R,s+=" "+f+" = "+h+"; ",g&&b?(T="ifClause"+i,s+=" var "+T+" = 'else'; "):T="'else'",s+=" } "),s+=" if (!"+f+") { var err = ",e.createErrors!==!1?(s+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { failingKeyword: "+T+" } ",e.opts.messages!==!1&&(s+=` , message: 'should match "' + `+T+` + '" schema' `),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ",s+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?s+=" throw new ValidationError(vErrors); ":s+=" validate.errors = vErrors; return false; "),s+=" } ",u&&(s+=" else { ")}else u&&(s+=" if (true) { ");return s}});var C0=U((sU,O0)=>{"use strict";O0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d="errs__"+i,v=e.util.copy(e),h="";v.level++;var m="valid"+v.level,y="i"+i,g=v.dataLevel=e.dataLevel+1,b="data"+g,R=e.baseId;if(s+="var "+d+" = errors;var "+f+";",Array.isArray(o)){var T=e.schema.additionalItems;if(T===!1){s+=" "+f+" = "+p+".length <= "+o.length+"; ";var S=c;c=e.errSchemaPath+"/additionalItems",s+=" if (!"+f+") { ";var k=k||[];k.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+o.length+" } ",e.opts.messages!==!1&&(s+=" , message: 'should NOT have more than "+o.length+" items' "),e.opts.verbose&&(s+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var N=s;s=k.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+N+"]); ":s+=" validate.errors = ["+N+"]; return false; ":s+=" var err = "+N+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } ",c=S,u&&(h+="}",s+=" else { ")}var A=o;if(A){for(var $,D=-1,C=A.length-1;D0||$===!1:e.util.schemaHasRules($,e.RULES.all)){s+=" "+m+" = true; if ("+p+".length > "+D+") { ";var O=p+"["+D+"]";v.schema=$,v.schemaPath=l+"["+D+"]",v.errSchemaPath=c+"/"+D,v.errorPath=e.util.getPathExpr(e.errorPath,D,e.opts.jsonPointers,!0),v.dataPathArr[g]=D;var j=e.validate(v);v.baseId=R,e.util.varOccurences(j,b)<2?s+=" "+e.util.varReplace(j,b,O)+" ":s+=" var "+b+" = "+O+"; "+j+" ",s+=" } ",u&&(s+=" if ("+m+") { ",h+="}")}}if(typeof T=="object"&&(e.opts.strictKeywords?typeof T=="object"&&Object.keys(T).length>0||T===!1:e.util.schemaHasRules(T,e.RULES.all))){v.schema=T,v.schemaPath=e.schemaPath+".additionalItems",v.errSchemaPath=e.errSchemaPath+"/additionalItems",s+=" "+m+" = true; if ("+p+".length > "+o.length+") { for (var "+y+" = "+o.length+"; "+y+" < "+p+".length; "+y+"++) { ",v.errorPath=e.util.getPathExpr(e.errorPath,y,e.opts.jsonPointers,!0);var O=p+"["+y+"]";v.dataPathArr[g]=y;var j=e.validate(v);v.baseId=R,e.util.varOccurences(j,b)<2?s+=" "+e.util.varReplace(j,b,O)+" ":s+=" var "+b+" = "+O+"; "+j+" ",u&&(s+=" if (!"+m+") break; "),s+=" } } ",u&&(s+=" if ("+m+") { ",h+="}")}}else if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){v.schema=o,v.schemaPath=l,v.errSchemaPath=c,s+=" for (var "+y+" = 0; "+y+" < "+p+".length; "+y+"++) { ",v.errorPath=e.util.getPathExpr(e.errorPath,y,e.opts.jsonPointers,!0);var O=p+"["+y+"]";v.dataPathArr[g]=y;var j=e.validate(v);v.baseId=R,e.util.varOccurences(j,b)<2?s+=" "+e.util.varReplace(j,b,O)+" ":s+=" var "+b+" = "+O+"; "+j+" ",u&&(s+=" if (!"+m+") break; "),s+=" }"}return u&&(s+=" "+h+" if ("+d+" == errors) {"),s}});var Hd=U((nU,k0)=>{"use strict";k0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,R,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o;var v=r=="maximum",h=v?"exclusiveMaximum":"exclusiveMinimum",m=e.schema[h],y=e.opts.$data&&m&&m.$data,g=v?"<":">",b=v?">":"<",R=void 0;if(!(f||typeof o=="number"||o===void 0))throw new Error(r+" must be number");if(!(y||m===void 0||typeof m=="number"||typeof m=="boolean"))throw new Error(h+" must be number or boolean");if(y){var T=e.util.getData(m.$data,n,e.dataPathArr),S="exclusive"+i,k="exclType"+i,N="exclIsNumber"+i,A="op"+i,$="' + "+A+" + '";s+=" var schemaExcl"+i+" = "+T+"; ",T="schemaExcl"+i,s+=" var "+S+"; var "+k+" = typeof "+T+"; if ("+k+" != 'boolean' && "+k+" != 'undefined' && "+k+" != 'number') { ";var R=h,D=D||[];D.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(R||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",e.opts.messages!==!1&&(s+=" , message: '"+h+" should be boolean' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var C=s;s=D.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+C+"]); ":s+=" validate.errors = ["+C+"]; return false; ":s+=" var err = "+C+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } else if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),s+=" "+k+" == 'number' ? ( ("+S+" = "+d+" === undefined || "+T+" "+g+"= "+d+") ? "+p+" "+b+"= "+T+" : "+p+" "+b+" "+d+" ) : ( ("+S+" = "+T+" === true) ? "+p+" "+b+"= "+d+" : "+p+" "+b+" "+d+" ) || "+p+" !== "+p+") { var op"+i+" = "+S+" ? '"+g+"' : '"+g+"='; ",o===void 0&&(R=h,c=e.errSchemaPath+"/"+h,d=T,f=y)}else{var N=typeof m=="number",$=g;if(N&&f){var A="'"+$+"'";s+=" if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),s+=" ( "+d+" === undefined || "+m+" "+g+"= "+d+" ? "+p+" "+b+"= "+m+" : "+p+" "+b+" "+d+" ) || "+p+" !== "+p+") { "}else{N&&o===void 0?(S=!0,R=h,c=e.errSchemaPath+"/"+h,d=m,b+="="):(N&&(d=Math[v?"min":"max"](m,o)),m===(N?d:!0)?(S=!0,R=h,c=e.errSchemaPath+"/"+h,b+="="):(S=!1,$+="="));var A="'"+$+"'";s+=" if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),s+=" "+p+" "+b+" "+d+" || "+p+" !== "+p+") { "}}R=R||r;var D=D||[];D.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(R||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { comparison: "+A+", limit: "+d+", exclusive: "+S+" } ",e.opts.messages!==!1&&(s+=" , message: 'should be "+$+" ",f?s+="' + "+d:s+=""+d+"'"),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var C=s;return s=D.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+C+"]); ":s+=" validate.errors = ["+C+"]; return false; ":s+=" var err = "+C+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } ",u&&(s+=" else { "),s}});var Bd=U((iU,I0)=>{"use strict";I0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;if(f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o,!(f||typeof o=="number"))throw new Error(r+" must be number");var v=r=="maxItems"?">":"<";s+="if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),s+=" "+p+".length "+v+" "+d+") { ";var h=r,m=m||[];m.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(h||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+d+" } ",e.opts.messages!==!1&&(s+=" , message: 'should NOT have ",r=="maxItems"?s+="more":s+="fewer",s+=" than ",f?s+="' + "+d+" + '":s+=""+o,s+=" items' "),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var y=s;return s=m.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+y+"]); ":s+=" validate.errors = ["+y+"]; return false; ":s+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",u&&(s+=" else { "),s}});var zd=U((oU,A0)=>{"use strict";A0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;if(f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o,!(f||typeof o=="number"))throw new Error(r+" must be number");var v=r=="maxLength"?">":"<";s+="if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),e.opts.unicode===!1?s+=" "+p+".length ":s+=" ucs2length("+p+") ",s+=" "+v+" "+d+") { ";var h=r,m=m||[];m.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(h||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+d+" } ",e.opts.messages!==!1&&(s+=" , message: 'should NOT be ",r=="maxLength"?s+="longer":s+="shorter",s+=" than ",f?s+="' + "+d+" + '":s+=""+o,s+=" characters' "),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var y=s;return s=m.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+y+"]); ":s+=" validate.errors = ["+y+"]; return false; ":s+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",u&&(s+=" else { "),s}});var Vd=U((cU,N0)=>{"use strict";N0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,h,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;if(f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o,!(f||typeof o=="number"))throw new Error(r+" must be number");var v=r=="maxProperties"?">":"<";s+="if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "),s+=" Object.keys("+p+").length "+v+" "+d+") { ";var h=r,m=m||[];m.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(h||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+d+" } ",e.opts.messages!==!1&&(s+=" , message: 'should NOT have ",r=="maxProperties"?s+="more":s+="fewer",s+=" than ",f?s+="' + "+d+" + '":s+=""+o,s+=" properties' "),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var y=s;return s=m.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+y+"]); ":s+=" validate.errors = ["+y+"]; return false; ":s+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",u&&(s+=" else { "),s}});var j0=U((lU,D0)=>{"use strict";D0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;if(f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o,!(f||typeof o=="number"))throw new Error(r+" must be number");s+="var division"+i+";if (",f&&(s+=" "+d+" !== undefined && ( typeof "+d+" != 'number' || "),s+=" (division"+i+" = "+p+" / "+d+", ",e.opts.multipleOfPrecision?s+=" Math.abs(Math.round(division"+i+") - division"+i+") > 1e-"+e.opts.multipleOfPrecision+" ":s+=" division"+i+" !== parseInt(division"+i+") ",s+=" ) ",f&&(s+=" ) "),s+=" ) { ";var v=v||[];v.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { multipleOf: "+d+" } ",e.opts.messages!==!1&&(s+=" , message: 'should be multiple of ",f?s+="' + "+d:s+=""+d+"'"),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var h=s;return s=v.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+h+"]); ":s+=" validate.errors = ["+h+"]; return false; ":s+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",u&&(s+=" else { "),s}});var M0=U((uU,$0)=>{"use strict";$0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="errs__"+i,d=e.util.copy(e);d.level++;var v="valid"+d.level;if(e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){d.schema=o,d.schemaPath=l,d.errSchemaPath=c,s+=" var "+f+" = errors; ";var h=e.compositeRule;e.compositeRule=d.compositeRule=!0,d.createErrors=!1;var m;d.opts.allErrors&&(m=d.opts.allErrors,d.opts.allErrors=!1),s+=" "+e.validate(d)+" ",d.createErrors=!0,m&&(d.opts.allErrors=m),e.compositeRule=d.compositeRule=h,s+=" if ("+v+") { ";var y=y||[];y.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",e.opts.messages!==!1&&(s+=" , message: 'should NOT be valid' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var g=s;s=y.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+g+"]); ":s+=" validate.errors = ["+g+"]; return false; ":s+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } else { errors = "+f+"; if (vErrors !== null) { if ("+f+") vErrors.length = "+f+"; else vErrors = null; } ",e.opts.allErrors&&(s+=" } ")}else s+=" var err = ",e.createErrors!==!1?(s+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",e.opts.messages!==!1&&(s+=" , message: 'should NOT be valid' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ",s+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(s+=" if (false) { ");return s}});var F0=U((pU,L0)=>{"use strict";L0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d="errs__"+i,v=e.util.copy(e),h="";v.level++;var m="valid"+v.level,y=v.baseId,g="prevValid"+i,b="passingSchemas"+i;s+="var "+d+" = errors , "+g+" = false , "+f+" = false , "+b+" = null; ";var R=e.compositeRule;e.compositeRule=v.compositeRule=!0;var T=o;if(T)for(var S,k=-1,N=T.length-1;k0||S===!1:e.util.schemaHasRules(S,e.RULES.all))?(v.schema=S,v.schemaPath=l+"["+k+"]",v.errSchemaPath=c+"/"+k,s+=" "+e.validate(v)+" ",v.baseId=y):s+=" var "+m+" = true; ",k&&(s+=" if ("+m+" && "+g+") { "+f+" = false; "+b+" = ["+b+", "+k+"]; } else { ",h+="}"),s+=" if ("+m+") { "+f+" = "+g+" = true; "+b+" = "+k+"; }";return e.compositeRule=v.compositeRule=R,s+=""+h+"if (!"+f+") { var err = ",e.createErrors!==!1?(s+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { passingSchemas: "+b+" } ",e.opts.messages!==!1&&(s+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ",s+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?s+=" throw new ValidationError(vErrors); ":s+=" validate.errors = vErrors; return false; "),s+="} else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; }",e.opts.allErrors&&(s+=" } "),s}});var U0=U((dU,q0)=>{"use strict";q0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f=e.opts.$data&&o&&o.$data,d;f?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o;var v=f?"(new RegExp("+d+"))":e.usePattern(o);s+="if ( ",f&&(s+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),s+=" !"+v+".test("+p+") ) { ";var h=h||[];h.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { pattern: ",f?s+=""+d:s+=""+e.util.toQuotedString(o),s+=" } ",e.opts.messages!==!1&&(s+=` , message: 'should match pattern "`,f?s+="' + "+d+" + '":s+=""+e.util.escapeQuotes(o),s+=`"' `),e.opts.verbose&&(s+=" , schema: ",f?s+="validate.schema"+l:s+=""+e.util.toQuotedString(o),s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var m=s;return s=h.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+m+"]); ":s+=" validate.errors = ["+m+"]; return false; ":s+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+="} ",u&&(s+=" else { "),s}});var B0=U((fU,H0)=>{"use strict";H0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="errs__"+i,d=e.util.copy(e),v="";d.level++;var h="valid"+d.level,m="key"+i,y="idx"+i,g=d.dataLevel=e.dataLevel+1,b="data"+g,R="dataProperties"+i,T=Object.keys(o||{}).filter(K),S=e.schema.patternProperties||{},k=Object.keys(S).filter(K),N=e.schema.additionalProperties,A=T.length||k.length,$=N===!1,D=typeof N=="object"&&Object.keys(N).length,C=e.opts.removeAdditional,O=$||D||C,j=e.opts.ownProperties,L=e.baseId,z=e.schema.required;if(z&&!(e.opts.$data&&z.$data)&&z.length8)s+=" || validate.schema"+l+".hasOwnProperty("+m+") ";else{var Z=T;if(Z)for(var X,ae=-1,J=Z.length-1;ae0||Re===!1:e.util.schemaHasRules(Re,e.RULES.all)){var et=e.util.getProperty(X),Q=p+et,ze=ge&&Re.default!==void 0;d.schema=Re,d.schemaPath=l+et,d.errSchemaPath=c+"/"+e.util.escapeFragment(X),d.errorPath=e.util.getPath(e.errorPath,X,e.opts.jsonPointers),d.dataPathArr[g]=e.util.toQuotedString(X);var ne=e.validate(d);if(d.baseId=L,e.util.varOccurences(ne,b)<2){ne=e.util.varReplace(ne,b,Q);var Qe=Q}else{var Qe=b;s+=" var "+b+" = "+Q+"; "}if(ze)s+=" "+ne+" ";else{if(V&&V[X]){s+=" if ( "+Qe+" === undefined ",j&&(s+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(X)+"') "),s+=") { "+h+" = false; ";var De=e.errorPath,W=c,Ze=e.util.escapeQuotes(X);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(De,X,e.opts.jsonPointers)),c=e.errSchemaPath+"/required";var re=re||[];re.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+Ze+"' } ",e.opts.messages!==!1&&(s+=" , message: '",e.opts._errorDataPathProperty?s+="is a required property":s+="should have required property \\'"+Ze+"\\'",s+="' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var ue=s;s=re.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+ue+"]); ":s+=" validate.errors = ["+ue+"]; return false; ":s+=" var err = "+ue+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c=W,e.errorPath=De,s+=" } else { "}else u?(s+=" if ( "+Qe+" === undefined ",j&&(s+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(X)+"') "),s+=") { "+h+" = true; } else { "):(s+=" if ("+Qe+" !== undefined ",j&&(s+=" && Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(X)+"') "),s+=" ) { ");s+=" "+ne+" } "}}u&&(s+=" if ("+h+") { ",v+="}")}}if(k.length){var Ke=k;if(Ke)for(var fe,St=-1,wt=Ke.length-1;St0||Re===!1:e.util.schemaHasRules(Re,e.RULES.all)){d.schema=Re,d.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(fe),d.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(fe),j?s+=" "+R+" = "+R+" || Object.keys("+p+"); for (var "+y+"=0; "+y+"<"+R+".length; "+y+"++) { var "+m+" = "+R+"["+y+"]; ":s+=" for (var "+m+" in "+p+") { ",s+=" if ("+e.usePattern(fe)+".test("+m+")) { ",d.errorPath=e.util.getPathExpr(e.errorPath,m,e.opts.jsonPointers);var Q=p+"["+m+"]";d.dataPathArr[g]=m;var ne=e.validate(d);d.baseId=L,e.util.varOccurences(ne,b)<2?s+=" "+e.util.varReplace(ne,b,Q)+" ":s+=" var "+b+" = "+Q+"; "+ne+" ",u&&(s+=" if (!"+h+") break; "),s+=" } ",u&&(s+=" else "+h+" = true; "),s+=" } ",u&&(s+=" if ("+h+") { ",v+="}")}}}return u&&(s+=" "+v+" if ("+f+" == errors) {"),s}});var V0=U((mU,z0)=>{"use strict";z0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="errs__"+i,d=e.util.copy(e),v="";d.level++;var h="valid"+d.level;if(s+="var "+f+" = errors;",e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===!1:e.util.schemaHasRules(o,e.RULES.all)){d.schema=o,d.schemaPath=l,d.errSchemaPath=c;var m="key"+i,y="idx"+i,g="i"+i,b="' + "+m+" + '",R=d.dataLevel=e.dataLevel+1,T="data"+R,S="dataProperties"+i,k=e.opts.ownProperties,N=e.baseId;k&&(s+=" var "+S+" = undefined; "),k?s+=" "+S+" = "+S+" || Object.keys("+p+"); for (var "+y+"=0; "+y+"<"+S+".length; "+y+"++) { var "+m+" = "+S+"["+y+"]; ":s+=" for (var "+m+" in "+p+") { ",s+=" var startErrs"+i+" = errors; ";var A=m,$=e.compositeRule;e.compositeRule=d.compositeRule=!0;var D=e.validate(d);d.baseId=N,e.util.varOccurences(D,T)<2?s+=" "+e.util.varReplace(D,T,A)+" ":s+=" var "+T+" = "+A+"; "+D+" ",e.compositeRule=d.compositeRule=$,s+=" if (!"+h+") { for (var "+g+"=startErrs"+i+"; "+g+"{"use strict";W0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d=e.opts.$data&&o&&o.$data,v;d?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",v="schema"+i):v=o;var h="schema"+i;if(!d)if(o.length0||T===!1:e.util.schemaHasRules(T,e.RULES.all))||(m[m.length]=g)}}else var m=o;if(d||m.length){var S=e.errorPath,k=d||m.length>=e.opts.loopRequired,N=e.opts.ownProperties;if(u)if(s+=" var missing"+i+"; ",k){d||(s+=" var "+h+" = validate.schema"+l+"; ");var A="i"+i,$="schema"+i+"["+A+"]",D="' + "+$+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(S,$,e.opts.jsonPointers)),s+=" var "+f+" = true; ",d&&(s+=" if (schema"+i+" === undefined) "+f+" = true; else if (!Array.isArray(schema"+i+")) "+f+" = false; else {"),s+=" for (var "+A+" = 0; "+A+" < "+h+".length; "+A+"++) { "+f+" = "+p+"["+h+"["+A+"]] !== undefined ",N&&(s+=" && Object.prototype.hasOwnProperty.call("+p+", "+h+"["+A+"]) "),s+="; if (!"+f+") break; } ",d&&(s+=" } "),s+=" if (!"+f+") { ";var C=C||[];C.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+D+"' } ",e.opts.messages!==!1&&(s+=" , message: '",e.opts._errorDataPathProperty?s+="is a required property":s+="should have required property \\'"+D+"\\'",s+="' "),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var O=s;s=C.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+O+"]); ":s+=" validate.errors = ["+O+"]; return false; ":s+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } else { "}else{s+=" if ( ";var j=m;if(j)for(var L,A=-1,z=j.length-1;A{"use strict";Z0.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p="data"+(n||""),f="valid"+i,d=e.opts.$data&&o&&o.$data,v;if(d?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",v="schema"+i):v=o,(o||d)&&e.opts.uniqueItems!==!1){d&&(s+=" var "+f+"; if ("+v+" === false || "+v+" === undefined) "+f+" = true; else if (typeof "+v+" != 'boolean') "+f+" = false; else { "),s+=" var i = "+p+".length , "+f+" = true , j; if (i > 1) { ";var h=e.schema.items&&e.schema.items.type,m=Array.isArray(h);if(!h||h=="object"||h=="array"||m&&(h.indexOf("object")>=0||h.indexOf("array")>=0))s+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+p+"[i], "+p+"[j])) { "+f+" = false; break outer; } } } ";else{s+=" var itemIndices = {}, item; for (;i--;) { var item = "+p+"[i]; ";var y="checkDataType"+(m?"s":"");s+=" if ("+e.util[y](h,"item",e.opts.strictNumbers,!0)+") continue; ",m&&(s+=` if (typeof item == 'string') item = '"' + item; `),s+=" if (typeof itemIndices[item] == 'number') { "+f+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}s+=" } ",d&&(s+=" } "),s+=" if (!"+f+") { ";var g=g||[];g.push(s),s="",e.createErrors!==!1?(s+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { i: i, j: j } ",e.opts.messages!==!1&&(s+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(s+=" , schema: ",d?s+="validate.schema"+l:s+=""+o,s+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),s+=" } "):s+=" {} ";var b=s;s=g.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+b+"]); ":s+=" validate.errors = ["+b+"]; return false; ":s+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",s+=" } ",u&&(s+=" else { ")}else u&&(s+=" if (true) { ");return s}});var Q0=U((gU,K0)=>{"use strict";K0.exports={$ref:l0(),allOf:p0(),anyOf:f0(),$comment:h0(),const:g0(),contains:b0(),dependencies:_0(),enum:S0(),format:T0(),if:P0(),items:C0(),maximum:Hd(),minimum:Hd(),maxItems:Bd(),minItems:Bd(),maxLength:zd(),minLength:zd(),maxProperties:Vd(),minProperties:Vd(),multipleOf:j0(),not:M0(),oneOf:F0(),pattern:U0(),properties:B0(),propertyNames:V0(),required:G0(),uniqueItems:X0(),validate:qd()}});var eE=U((yU,J0)=>{"use strict";var Y0=Q0(),Wd=_s().toHash;J0.exports=function(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],r=["type","$comment"],t=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"],s=["number","integer","string","array","object","boolean","null"];return e.all=Wd(r),e.types=Wd(s),e.forEach(function(i){i.rules=i.rules.map(function(n){var o;if(typeof n=="object"){var l=Object.keys(n)[0];o=n[l],n=l,o.forEach(function(u){r.push(u),e.all[u]=!0})}r.push(n);var c=e.all[n]={keyword:n,code:Y0[n],implements:o};return c}),e.all.$comment={keyword:"$comment",code:Y0.$comment},i.type&&(e.types[i.type]=i)}),e.keywords=Wd(r.concat(t)),e.custom={},e}});var aE=U((bU,rE)=>{"use strict";var tE=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];rE.exports=function(a,e){for(var r=0;r{"use strict";var jj=Gc().MissingRef;nE.exports=sE;function sE(a,e,r){var t=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");typeof e=="function"&&(r=e,e=void 0);var s=i(a).then(function(){var o=t._addSchema(a,void 0,e);return o.validate||n(o)});return r&&s.then(function(o){r(null,o)},r),s;function i(o){var l=o.$schema;return l&&!t.getSchema(l)?sE.call(t,{$ref:l},!0):Promise.resolve()}function n(o){try{return t._compile(o)}catch(c){if(c instanceof jj)return l(c);throw c}function l(c){var u=c.missingSchema;if(d(u))throw new Error("Schema "+u+" is loaded but "+c.missingRef+" cannot be resolved");var p=t._loadingSchemas[u];return p||(p=t._loadingSchemas[u]=t._opts.loadSchema(u),p.then(f,f)),p.then(function(v){if(!d(u))return i(v).then(function(){d(u)||t.addSchema(v,u,void 0,e)})}).then(function(){return n(o)});function f(){delete t._loadingSchemas[u]}function d(v){return t._refs[v]||t._schemas[v]}}}}});var cE=U((_U,oE)=>{"use strict";oE.exports=function(e,r,t){var s=" ",i=e.level,n=e.dataLevel,o=e.schema[r],l=e.schemaPath+e.util.getProperty(r),c=e.errSchemaPath+"/"+r,u=!e.opts.allErrors,p,f="data"+(n||""),d="valid"+i,v="errs__"+i,h=e.opts.$data&&o&&o.$data,m;h?(s+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",m="schema"+i):m=o;var y=this,g="definition"+i,b=y.definition,R="",T,S,k,N,A;if(h&&b.$data){A="keywordValidate"+i;var $=b.validateSchema;s+=" var "+g+" = RULES.custom['"+r+"'].definition; var "+A+" = "+g+".validate;"}else{if(N=e.useCustomRule(y,o,e.schema,e),!N)return;m="validate.schema"+l,A=N.code,T=b.compile,S=b.inline,k=b.macro}var D=A+".errors",C="i"+i,O="ruleErr"+i,j=b.async;if(j&&!e.async)throw new Error("async keyword in sync schema");if(S||k||(s+=""+D+" = null;"),s+="var "+v+" = errors;var "+d+";",h&&b.$data&&(R+="}",s+=" if ("+m+" === undefined) { "+d+" = true; } else { ",$&&(R+="}",s+=" "+d+" = "+g+".validateSchema("+m+"); if ("+d+") { ")),S)b.statements?s+=" "+N.validate+" ":s+=" "+d+" = "+N.validate+"; ";else if(k){var L=e.util.copy(e),R="";L.level++;var z="valid"+L.level;L.schema=N.validate,L.schemaPath="";var V=e.compositeRule;e.compositeRule=L.compositeRule=!0;var K=e.validate(L).replace(/validate\.schema/g,A);e.compositeRule=L.compositeRule=V,s+=" "+K}else{var Z=Z||[];Z.push(s),s="",s+=" "+A+".call( ",e.opts.passContext?s+="this":s+="self",T||b.schema===!1?s+=" , "+f+" ":s+=" , "+m+" , "+f+" , validate.schema"+e.schemaPath+" ",s+=" , (dataPath || '')",e.errorPath!='""'&&(s+=" + "+e.errorPath);var X=n?"data"+(n-1||""):"parentData",ae=n?e.dataPathArr[n]:"parentDataProperty";s+=" , "+X+" , "+ae+" , rootData ) ";var J=s;s=Z.pop(),b.errors===!1?(s+=" "+d+" = ",j&&(s+="await "),s+=""+J+"; "):j?(D="customErrors"+i,s+=" var "+D+" = null; try { "+d+" = await "+J+"; } catch (e) { "+d+" = false; if (e instanceof ValidationError) "+D+" = e.errors; else throw e; } "):s+=" "+D+" = null; "+d+" = "+J+"; "}if(b.modifying&&(s+=" if ("+X+") "+f+" = "+X+"["+ae+"];"),s+=""+R,b.valid)u&&(s+=" if (true) { ");else{s+=" if ( ",b.valid===void 0?(s+=" !",k?s+=""+z:s+=""+d):s+=" "+!b.valid+" ",s+=") { ",p=y.keyword;var Z=Z||[];Z.push(s),s="";var Z=Z||[];Z.push(s),s="",e.createErrors!==!1?(s+=" { keyword: '"+(p||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { keyword: '"+y.keyword+"' } ",e.opts.messages!==!1&&(s+=` , message: 'should pass "`+y.keyword+`" keyword validation' `),e.opts.verbose&&(s+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),s+=" } "):s+=" {} ";var we=s;s=Z.pop(),!e.compositeRule&&u?e.async?s+=" throw new ValidationError(["+we+"]); ":s+=" validate.errors = ["+we+"]; return false; ":s+=" var err = "+we+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";var fe=s;s=Z.pop(),S?b.errors?b.errors!="full"&&(s+=" for (var "+C+"="+v+"; "+C+"{$j.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 pE=U((SU,uE)=>{"use strict";var lE=Gd();uE.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:lE.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:lE.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}});var fE=U((wU,dE)=>{"use strict";var Mj=/^[a-z_$][a-z0-9_$-]*$/i,Lj=cE(),Fj=pE();dE.exports={add:qj,get:Uj,remove:Hj,validate:Zd};function qj(a,e){var r=this.RULES;if(r.keywords[a])throw new Error("Keyword "+a+" is already defined");if(!Mj.test(a))throw new Error("Keyword "+a+" is not a valid identifier");if(e){this.validateKeyword(e,!0);var t=e.type;if(Array.isArray(t))for(var s=0;s{Bj.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON Schema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var wE=U((RU,SE)=>{"use strict";var vE=G_(),Es=Wc(),zj=X_(),gE=Nd(),Vj=Fd(),Wj=o0(),Gj=eE(),yE=aE(),bE=_s();SE.exports=dt;dt.prototype.validate=Xj;dt.prototype.compile=Kj;dt.prototype.addSchema=Qj;dt.prototype.addMetaSchema=Yj;dt.prototype.validateSchema=Jj;dt.prototype.getSchema=t$;dt.prototype.removeSchema=a$;dt.prototype.addFormat=p$;dt.prototype.errorsText=u$;dt.prototype._addSchema=s$;dt.prototype._compile=n$;dt.prototype.compileAsync=iE();var tl=fE();dt.prototype.addKeyword=tl.add;dt.prototype.getKeyword=tl.get;dt.prototype.removeKeyword=tl.remove;dt.prototype.validateKeyword=tl.validate;var xE=Gc();dt.ValidationError=xE.Validation;dt.MissingRefError=xE.MissingRef;dt.$dataMetaSchema=yE;var el="http://json-schema.org/draft-07/schema",hE=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],Zj=["/properties"];function dt(a){if(!(this instanceof dt))return new dt(a);a=this._opts=bE.copy(a)||{},g$(this),this._schemas={},this._refs={},this._fragments={},this._formats=Wj(a.format),this._cache=a.cache||new zj,this._loadingSchemas={},this._compilations=[],this.RULES=Gj(),this._getId=i$(a),a.loopRequired=a.loopRequired||1/0,a.errorDataPath=="property"&&(a._errorDataPathProperty=!0),a.serialize===void 0&&(a.serialize=Vj),this._metaOpts=v$(this),a.formats&&m$(this),a.keywords&&h$(this),d$(this),typeof a.meta=="object"&&this.addMetaSchema(a.meta),a.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}}),f$(this)}function Xj(a,e){var r;if(typeof a=="string"){if(r=this.getSchema(a),!r)throw new Error('no schema with key or ref "'+a+'"')}else{var t=this._addSchema(a);r=t.validate||this._compile(t)}var s=r(e);return r.$async!==!0&&(this.errors=r.errors),s}function Kj(a,e){var r=this._addSchema(a,void 0,e);return r.validate||this._compile(r)}function Qj(a,e,r,t){if(Array.isArray(a)){for(var s=0;s{CE.exports=OE;OE.sync=b$;var RE=require("fs");function y$(a,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var t=0;t{DE.exports=AE;AE.sync=x$;var IE=require("fs");function AE(a,e,r){IE.stat(a,function(t,s){r(t,t?!1:NE(s,e))})}function x$(a,e){return NE(IE.statSync(a),e)}function NE(a,e){return a.isFile()&&_$(a,e)}function _$(a,e){var r=a.mode,t=a.uid,s=a.gid,i=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),n=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),o=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=o|l,p=r&c||r&l&&s===n||r&o&&t===i||r&u&&i===0;return p}});var ME=U((NU,$E)=>{var AU=require("fs"),rl;process.platform==="win32"||global.TESTING_WINDOWS?rl=kE():rl=jE();$E.exports=Kd;Kd.sync=E$;function Kd(a,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(t,s){Kd(a,e||{},function(i,n){i?s(i):t(n)})})}rl(a,e||{},function(t,s){t&&(t.code==="EACCES"||e&&e.ignoreErrors)&&(t=null,s=!1),r(t,s)})}function E$(a,e){try{return rl.sync(a,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var zE=U((DU,BE)=>{var In=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",LE=require("path"),S$=In?";":":",FE=ME(),qE=a=>Object.assign(new Error(`not found: ${a}`),{code:"ENOENT"}),UE=(a,e)=>{let r=e.colon||S$,t=a.match(/\//)||In&&a.match(/\\/)?[""]:[...In?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],s=In?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",i=In?s.split(r):[""];return In&&a.indexOf(".")!==-1&&i[0]!==""&&i.unshift(""),{pathEnv:t,pathExt:i,pathExtExe:s}},HE=(a,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:t,pathExt:s,pathExtExe:i}=UE(a,e),n=[],o=c=>new Promise((u,p)=>{if(c===t.length)return e.all&&n.length?u(n):p(qE(a));let f=t[c],d=/^".*"$/.test(f)?f.slice(1,-1):f,v=LE.join(d,a),h=!d&&/^\.[\\\/]/.test(a)?a.slice(0,2)+v:v;u(l(h,c,0))}),l=(c,u,p)=>new Promise((f,d)=>{if(p===s.length)return f(o(u+1));let v=s[p];FE(c+v,{pathExt:i},(h,m)=>{if(!h&&m)if(e.all)n.push(c+v);else return f(c+v);return f(l(c,u,p+1))})});return r?o(0).then(c=>r(null,c),r):o(0)},w$=(a,e)=>{e=e||{};let{pathEnv:r,pathExt:t,pathExtExe:s}=UE(a,e),i=[];for(let n=0;n{"use strict";var VE=(a={})=>{let e=a.env||process.env;return(a.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(t=>t.toUpperCase()==="PATH")||"Path"};Qd.exports=VE;Qd.exports.default=VE});var KE=U(($U,XE)=>{"use strict";var GE=require("path"),T$=zE(),R$=WE();function ZE(a,e){let r=a.options.env||process.env,t=process.cwd(),s=a.options.cwd!=null,i=s&&process.chdir!==void 0&&!process.chdir.disabled;if(i)try{process.chdir(a.options.cwd)}catch{}let n;try{n=T$.sync(a.command,{path:r[R$({env:r})],pathExt:e?GE.delimiter:void 0})}catch{}finally{i&&process.chdir(t)}return n&&(n=GE.resolve(s?a.options.cwd:"",n)),n}function P$(a){return ZE(a)||ZE(a,!0)}XE.exports=P$});var QE=U((MU,Jd)=>{"use strict";var Yd=/([()\][%!^"`<>&|;, *?])/g;function O$(a){return a=a.replace(Yd,"^$1"),a}function C$(a,e){return a=`${a}`,a=a.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),a=a.replace(/(?=(\\+?)?)\1$/,"$1$1"),a=`"${a}"`,a=a.replace(Yd,"^$1"),e&&(a=a.replace(Yd,"^$1")),a}Jd.exports.command=O$;Jd.exports.argument=C$});var JE=U((LU,YE)=>{"use strict";YE.exports=/^#!(.*)/});var tS=U((FU,eS)=>{"use strict";var k$=JE();eS.exports=(a="")=>{let e=a.match(k$);if(!e)return null;let[r,t]=e[0].replace(/#! ?/,"").split(" "),s=r.split("/").pop();return s==="env"?t:t?`${s} ${t}`:s}});var aS=U((qU,rS)=>{"use strict";var ef=require("fs"),I$=tS();function A$(a){let r=Buffer.alloc(150),t;try{t=ef.openSync(a,"r"),ef.readSync(t,r,0,150,0),ef.closeSync(t)}catch{}return I$(r.toString())}rS.exports=A$});var oS=U((UU,iS)=>{"use strict";var N$=require("path"),sS=KE(),nS=QE(),D$=aS(),j$=process.platform==="win32",$$=/\.(?:com|exe)$/i,M$=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function L$(a){a.file=sS(a);let e=a.file&&D$(a.file);return e?(a.args.unshift(a.file),a.command=e,sS(a)):a.file}function F$(a){if(!j$)return a;let e=L$(a),r=!$$.test(e);if(a.options.forceShell||r){let t=M$.test(e);a.command=N$.normalize(a.command),a.command=nS.command(a.command),a.args=a.args.map(i=>nS.argument(i,t));let s=[a.command].concat(a.args).join(" ");a.args=["/d","/s","/c",`"${s}"`],a.command=process.env.comspec||"cmd.exe",a.options.windowsVerbatimArguments=!0}return a}function q$(a,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let t={command:a,args:e,options:r,file:void 0,original:{command:a,args:e}};return r.shell?t:F$(t)}iS.exports=q$});var uS=U((HU,lS)=>{"use strict";var tf=process.platform==="win32";function rf(a,e){return Object.assign(new Error(`${e} ${a.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${a.command}`,path:a.command,spawnargs:a.args})}function U$(a,e){if(!tf)return;let r=a.emit;a.emit=function(t,s){if(t==="exit"){let i=cS(s,e);if(i)return r.call(a,"error",i)}return r.apply(a,arguments)}}function cS(a,e){return tf&&a===1&&!e.file?rf(e.original,"spawn"):null}function H$(a,e){return tf&&a===1&&!e.file?rf(e.original,"spawnSync"):null}lS.exports={hookChildProcess:U$,verifyENOENT:cS,verifyENOENTSync:H$,notFoundError:rf}});var fS=U((BU,An)=>{"use strict";var pS=require("child_process"),af=oS(),sf=uS();function dS(a,e,r){let t=af(a,e,r),s=pS.spawn(t.command,t.args,t.options);return sf.hookChildProcess(s,t),s}function B$(a,e,r){let t=af(a,e,r),s=pS.spawnSync(t.command,t.args,t.options);return s.error=s.error||sf.verifyENOENTSync(s.status,t),s}An.exports=dS;An.exports.spawn=dS;An.exports.sync=B$;An.exports._parse=af;An.exports._enoent=sf});var Dn,jn,Xi,sl,gS,yS,Ki=Ha(()=>{"use strict";Dn=["bugfix","feature","refactor","discovery","decision","change"],jn=["how-it-works","why-it-exists","what-changed","problem-solution","gotcha","pattern","trade-off"],Xi={bugfix:"\u{1F534}",feature:"\u{1F7E3}",refactor:"\u{1F504}",change:"\u2705",discovery:"\u{1F535}",decision:"\u2696\uFE0F","session-request":"\u{1F3AF}"},sl={discovery:"\u{1F50D}",change:"\u{1F6E0}\uFE0F",feature:"\u{1F6E0}\uFE0F",bugfix:"\u{1F6E0}\uFE0F",refactor:"\u{1F6E0}\uFE0F",decision:"\u2696\uFE0F"},gS=Dn.join(","),yS=jn.join(",")});var $n,bS,xS,lt,ia=Ha(()=>{"use strict";$n=require("fs"),bS=require("path"),xS=require("os");Ki();ft();lt=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_DATA_DIR:(0,bS.join)((0,xS.homedir)(),".claude-mem"),CLAUDE_MEM_LOG_LEVEL:"INFO",CLAUDE_MEM_PYTHON_VERSION:"3.13",CLAUDE_CODE_PATH:"",CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:"true",CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES:gS,CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS:yS,CLAUDE_MEM_CONTEXT_FULL_COUNT:"5",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"};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){return this.get(e)==="true"}static loadFromFile(e){if(!(0,$n.existsSync)(e))return this.getAllDefaults();let r=(0,$n.readFileSync)(e,"utf-8"),t=JSON.parse(r),s=t;if(t.env&&typeof t.env=="object"){s=t.env;try{(0,$n.writeFileSync)(e,JSON.stringify(s,null,2),"utf-8"),M.info("SETTINGS","Migrated settings file from nested to flat schema",{settingsPath:e})}catch(n){M.warn("SETTINGS","Failed to auto-migrate settings file",{settingsPath:e},n)}}let i={...this.DEFAULTS};for(let n of Object.keys(this.DEFAULTS))s[n]!==void 0&&(i[n]=s[n]);return i}}});var nf,of,M,ft=Ha(()=>{"use strict";ia();nf=(i=>(i[i.DEBUG=0]="DEBUG",i[i.INFO=1]="INFO",i[i.WARN=2]="WARN",i[i.ERROR=3]="ERROR",i[i.SILENT=4]="SILENT",i))(nf||{}),of=class{level=null;useColor;constructor(){this.useColor=process.stdout.isTTY??!1}getLevel(){if(this.level===null){let e=lt.get("CLAUDE_MEM_LOG_LEVEL").toUpperCase();this.level=nf[e]??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;try{let t=typeof r=="string"?JSON.parse(r):r;if(e==="Bash"&&t.command){let s=t.command.length>50?t.command.substring(0,50)+"...":t.command;return`${e}(${s})`}if(e==="Read"&&t.file_path){let s=t.file_path.split("/").pop()||t.file_path;return`${e}(${s})`}if(e==="Edit"&&t.file_path){let s=t.file_path.split("/").pop()||t.file_path;return`${e}(${s})`}if(e==="Write"&&t.file_path){let s=t.file_path.split("/").pop()||t.file_path;return`${e}(${s})`}return e}catch{return e}}formatTimestamp(e){let r=e.getFullYear(),t=String(e.getMonth()+1).padStart(2,"0"),s=String(e.getDate()).padStart(2,"0"),i=String(e.getHours()).padStart(2,"0"),n=String(e.getMinutes()).padStart(2,"0"),o=String(e.getSeconds()).padStart(2,"0"),l=String(e.getMilliseconds()).padStart(3,"0");return`${r}-${t}-${s} ${i}:${n}:${o}.${l}`}log(e,r,t,s,i){if(e0&&(p=` {${Object.entries(m).map(([g,b])=>`${g}=${b}`).join(", ")}}`)}let f=`[${n}] [${o}] [${l}] ${c}${t}${p}${u}`;e===3?console.error(f):console.log(f)}debug(e,r,t,s){this.log(0,e,r,t,s)}info(e,r,t,s){this.log(1,e,r,t,s)}warn(e,r,t,s){this.log(2,e,r,t,s)}error(e,r,t,s){this.log(3,e,r,t,s)}dataIn(e,r,t,s){this.info(e,`\u2192 ${r}`,t,s)}dataOut(e,r,t,s){this.info(e,`\u2190 ${r}`,t,s)}success(e,r,t,s){this.info(e,`\u2713 ${r}`,t,s)}failure(e,r,t,s){this.error(e,`\u2717 ${r}`,t,s)}timing(e,r,t,s){this.info(e,`\u23F1 ${r}`,s,{duration:`${t}ms`})}happyPathError(e,r,t,s,i=""){let c=((new Error().stack||"").split(`
`)[2]||"").match(/at\s+(?:.*\s+)?\(?([^:]+):(\d+):(\d+)\)?/),u=c?`${c[1].split("/").pop()}:${c[2]}`:"unknown",p={...t,location:u};return this.warn(e,`[HAPPY-PATH] ${r}`,p,s),i}},M=new of});function Z$(){return typeof __dirname<"u"?__dirname:(0,kt.dirname)((0,wS.fileURLToPath)(K$.url))}function il(a){(0,SS.mkdirSync)(a,{recursive:!0})}function oa(){return(0,kt.join)(X$,"..","..")}var kt,ES,SS,wS,K$,X$,Vt,lf,sH,nH,iH,oH,Mn,nl,cH,lH,uH,pH,kr=Ha(()=>{"use strict";kt=require("path"),ES=require("os"),SS=require("fs"),wS=require("url");ia();K$={};X$=Z$(),Vt=lt.get("CLAUDE_MEM_DATA_DIR"),lf=process.env.CLAUDE_CONFIG_DIR||(0,kt.join)((0,ES.homedir)(),".claude"),sH=(0,kt.join)(Vt,"archives"),nH=(0,kt.join)(Vt,"logs"),iH=(0,kt.join)(Vt,"trash"),oH=(0,kt.join)(Vt,"backups"),Mn=(0,kt.join)(Vt,"settings.json"),nl=(0,kt.join)(Vt,"claude-mem.db"),cH=(0,kt.join)(Vt,"vector-db"),lH=(0,kt.join)(lf,"settings.json"),uH=(0,kt.join)(lf,"commands"),pH=(0,kt.join)(lf,"CLAUDE.md")});var OS,ja,ll=Ha(()=>{"use strict";OS=require("bun:sqlite");kr();ft();ja=class{db;constructor(){il(Vt),this.db=new OS.Database(nl),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()}initializeSchema(){try{this.db.run(`
@@ -349,7 +349,13 @@ ${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let r=Obje
FROM sdk_sessions
WHERE id = ?
LIMIT 1
- `).get(e)||null}findActiveSDKSession(e){return this.db.prepare(`
+ `).get(e)||null}getSdkSessionsBySessionIds(e){if(e.length===0)return[];let r=e.map(()=>"?").join(",");return this.db.prepare(`
+ SELECT id, claude_session_id, sdk_session_id, project, user_prompt,
+ started_at, started_at_epoch, completed_at, completed_at_epoch, status
+ FROM sdk_sessions
+ WHERE sdk_session_id IN (${r})
+ ORDER BY started_at_epoch DESC
+ `).all(...e)}findActiveSDKSession(e){return this.db.prepare(`
SELECT id, sdk_session_id, project, worker_port
FROM sdk_sessions
WHERE claude_session_id = ? AND status = 'active'
@@ -529,7 +535,35 @@ ${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let r=Obje
FROM sdk_sessions
WHERE id = ?
LIMIT 1
- `).get(e)||null}close(){this.db.close()}}});function jf(a){if(!a)return[];try{let e=JSON.parse(a);return Array.isArray(e)?e:[]}catch{return[]}}function Yw(a){return new Date(a).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}function Jw(a){return new Date(a).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}function $f(a){return new Date(a).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}function l5(a,e){return Df.default.isAbsolute(a)?Df.default.relative(e,a):a}function Bs(a,e){let r=jf(a);return r.length>0?l5(r[0],e):"General"}function e1(a,e){let r=new Map;for(let s of a){let i=e(s),n=$f(i);r.has(n)||r.set(n,[]),r.get(n).push(s)}let t=Array.from(r.entries()).sort((s,i)=>{let n=new Date(s[0]).getTime(),o=new Date(i[0]).getTime();return n-o});return new Map(t)}var Df,Mf=Ha(()=>{"use strict";Df=bt(require("path"),1)});var s1=U((FB,a1)=>{"use strict";var r1=Object.getOwnPropertySymbols,d5=Object.prototype.hasOwnProperty,f5=Object.prototype.propertyIsEnumerable;function m5(a){if(a==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(a)}function h5(){try{if(!Object.assign)return!1;var a=new String("abc");if(a[5]="de",Object.getOwnPropertyNames(a)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var t=Object.getOwnPropertyNames(e).map(function(i){return e[i]});if(t.join("")!=="0123456789")return!1;var s={};return"abcdefghijklmnopqrst".split("").forEach(function(i){s[i]=i}),Object.keys(Object.assign({},s)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}a1.exports=h5()?Object.assign:function(a,e){for(var r,t=m5(a),s,i=1;i{(function(){"use strict";var a=s1(),e=sd(),r={origin:"*",methods:"GET,HEAD,PUT,PATCH,POST,DELETE",preflightContinue:!1,optionsSuccessStatus:204};function t(v){return typeof v=="string"||v instanceof String}function s(v,h){if(Array.isArray(h)){for(var m=0;m_5});function g5(){let a=io.default.join((0,Vl.homedir)(),".claude-mem","settings.json"),e=lt.loadFromFile(a);try{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:new Set(e.CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES.split(",").map(r=>r.trim()).filter(Boolean)),observationConcepts:new Set(e.CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS.split(",").map(r=>r.trim()).filter(Boolean)),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"}}catch(r){return M.warn("WORKER","Failed to load context settings, using defaults",{},r),{totalObservationCount:50,fullObservationCount:5,sessionCount:10,showReadTokens:!0,showWorkTokens:!0,showSavingsAmount:!0,showSavingsPercent:!0,observationTypes:new Set(Dn),observationConcepts:new Set(jn),fullObservationField:"narrative",showLastSummary:!0,showLastMessage:!1}}}function zl(a,e,r,t){return e?t?[`${r}${a}:${se.reset} ${e}`,""]:[`**${a}**: ${e}`,""]:[]}function b5(a){return a.replace(/\//g,"-")}function x5(a){try{if(!(0,ei.existsSync)(a))return{userMessage:"",assistantMessage:""};let e=(0,ei.readFileSync)(a,"utf-8").trim();if(!e)return{userMessage:"",assistantMessage:""};let r=e.split(`
+ `).get(e)||null}close(){this.db.close()}importSdkSession(e){let r=this.db.prepare("SELECT id FROM sdk_sessions WHERE claude_session_id = ?").get(e.claude_session_id);return r?{imported:!1,id:r.id}:{imported:!0,id:this.db.prepare(`
+ INSERT INTO sdk_sessions (
+ claude_session_id, sdk_session_id, project, user_prompt,
+ started_at, started_at_epoch, completed_at, completed_at_epoch, status
+ ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)
+ `).run(e.claude_session_id,e.sdk_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 sdk_session_id = ?").get(e.sdk_session_id);return r?{imported:!1,id:r.id}:{imported:!0,id:this.db.prepare(`
+ INSERT INTO session_summaries (
+ sdk_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.sdk_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 sdk_session_id = ? AND title = ? AND created_at_epoch = ?
+ `).get(e.sdk_session_id,e.title,e.created_at_epoch);return r?{imported:!1,id:r.id}:{imported:!0,id:this.db.prepare(`
+ INSERT INTO observations (
+ sdk_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.sdk_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 claude_session_id = ? AND prompt_number = ?
+ `).get(e.claude_session_id,e.prompt_number);return r?{imported:!1,id:r.id}:{imported:!0,id:this.db.prepare(`
+ INSERT INTO user_prompts (
+ claude_session_id, prompt_number, prompt_text,
+ created_at, created_at_epoch
+ ) VALUES (?, ?, ?, ?, ?)
+ `).run(e.claude_session_id,e.prompt_number,e.prompt_text,e.created_at,e.created_at_epoch).lastInsertRowid}}}});function jf(a){if(!a)return[];try{let e=JSON.parse(a);return Array.isArray(e)?e:[]}catch{return[]}}function Yw(a){return new Date(a).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hour12:!0})}function Jw(a){return new Date(a).toLocaleString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}function $f(a){return new Date(a).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric"})}function l5(a,e){return Df.default.isAbsolute(a)?Df.default.relative(e,a):a}function Bs(a,e){let r=jf(a);return r.length>0?l5(r[0],e):"General"}function e1(a,e){let r=new Map;for(let s of a){let i=e(s),n=$f(i);r.has(n)||r.set(n,[]),r.get(n).push(s)}let t=Array.from(r.entries()).sort((s,i)=>{let n=new Date(s[0]).getTime(),o=new Date(i[0]).getTime();return n-o});return new Map(t)}var Df,Mf=Ha(()=>{"use strict";Df=bt(require("path"),1)});var s1=U((FB,a1)=>{"use strict";var r1=Object.getOwnPropertySymbols,d5=Object.prototype.hasOwnProperty,f5=Object.prototype.propertyIsEnumerable;function m5(a){if(a==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(a)}function h5(){try{if(!Object.assign)return!1;var a=new String("abc");if(a[5]="de",Object.getOwnPropertyNames(a)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var t=Object.getOwnPropertyNames(e).map(function(i){return e[i]});if(t.join("")!=="0123456789")return!1;var s={};return"abcdefghijklmnopqrst".split("").forEach(function(i){s[i]=i}),Object.keys(Object.assign({},s)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}a1.exports=h5()?Object.assign:function(a,e){for(var r,t=m5(a),s,i=1;i{(function(){"use strict";var a=s1(),e=sd(),r={origin:"*",methods:"GET,HEAD,PUT,PATCH,POST,DELETE",preflightContinue:!1,optionsSuccessStatus:204};function t(v){return typeof v=="string"||v instanceof String}function s(v,h){if(Array.isArray(h)){for(var m=0;m_5});function g5(){let a=io.default.join((0,Vl.homedir)(),".claude-mem","settings.json"),e=lt.loadFromFile(a);try{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:new Set(e.CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES.split(",").map(r=>r.trim()).filter(Boolean)),observationConcepts:new Set(e.CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS.split(",").map(r=>r.trim()).filter(Boolean)),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"}}catch(r){return M.warn("WORKER","Failed to load context settings, using defaults",{},r),{totalObservationCount:50,fullObservationCount:5,sessionCount:10,showReadTokens:!0,showWorkTokens:!0,showSavingsAmount:!0,showSavingsPercent:!0,observationTypes:new Set(Dn),observationConcepts:new Set(jn),fullObservationField:"narrative",showLastSummary:!0,showLastMessage:!1}}}function zl(a,e,r,t){return e?t?[`${r}${a}:${se.reset} ${e}`,""]:[`**${a}**: ${e}`,""]:[]}function b5(a){return a.replace(/\//g,"-")}function x5(a){try{if(!(0,ei.existsSync)(a))return{userMessage:"",assistantMessage:""};let e=(0,ei.readFileSync)(a,"utf-8").trim();if(!e)return{userMessage:"",assistantMessage:""};let r=e.split(`
`).filter(s=>s.trim()),t="";for(let s=r.length-1;s>=0;s--)try{let i=r[s];if(!i.includes('"type":"assistant"'))continue;let n=JSON.parse(i);if(n.type==="assistant"&&n.message?.content&&Array.isArray(n.message.content)){let o="";for(let l of n.message.content)l.type==="text"&&(o+=l.text);if(o=o.replace(/[\s\S]*?<\/system-reminder>/g,"").trim(),o){t=o;break}}}catch{continue}return{userMessage:"",assistantMessage:t}}catch(e){return M.failure("WORKER","Failed to extract prior messages from transcript",{transcriptPath:a},e),{userMessage:"",assistantMessage:""}}}async function _5(a,e=!1){let r=g5(),t=a?.cwd??process.cwd(),s=t?io.default.basename(t):"unknown-project",i=null;try{i=new ja}catch(y){if(y.code==="ERR_DLOPEN_FAILED"){try{(0,ei.unlinkSync)(v5)}catch{}return console.error("Native module rebuild needed - restart Claude Code to auto-fix"),""}throw y}let n=Array.from(r.observationTypes),o=n.map(()=>"?").join(","),l=Array.from(r.observationConcepts),c=l.map(()=>"?").join(","),u=i.db.prepare(`
SELECT
id, sdk_session_id, type, title, subtitle, narrative,
@@ -550,16 +584,16 @@ ${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let r=Obje
WHERE project = ?
ORDER BY created_at_epoch DESC
LIMIT ?
- `).all(s,r.sessionCount+y5),f="",d="";if(r.showLastMessage&&u.length>0)try{let y=a?.session_id,g=u.find(b=>b.sdk_session_id!==y);if(g){let b=g.sdk_session_id,R=b5(t),w=io.default.join((0,Vl.homedir)(),".claude","projects",R,`${b}.jsonl`),T=x5(w);f=T.userMessage,d=T.assistantMessage}}catch{}if(u.length===0&&p.length===0)return i?.close(),e?`
+ `).all(s,r.sessionCount+y5),f="",d="";if(r.showLastMessage&&u.length>0)try{let y=a?.session_id,g=u.find(b=>b.sdk_session_id!==y);if(g){let b=g.sdk_session_id,R=b5(t),T=io.default.join((0,Vl.homedir)(),".claude","projects",R,`${b}.jsonl`),S=x5(T);f=S.userMessage,d=S.assistantMessage}}catch{}if(u.length===0&&p.length===0)return i?.close(),e?`
${se.bright}${se.cyan}[${s}] recent context${se.reset}
${se.gray}${"\u2500".repeat(60)}${se.reset}
${se.dim}No previous sessions found for this project yet.${se.reset}
`:`# [${s}] recent context
-No previous sessions found for this project yet.`;let v=p.slice(0,r.sessionCount),h=u,m=[];if(e?(m.push(""),m.push(`${se.bright}${se.cyan}[${s}] recent context${se.reset}`),m.push(`${se.gray}${"\u2500".repeat(60)}${se.reset}`),m.push("")):(m.push(`# [${s}] recent context`),m.push("")),h.length>0){e?m.push(`${se.dim}Legend: \u{1F3AF} session-request | \u{1F534} bugfix | \u{1F7E3} feature | \u{1F504} refactor | \u2705 change | \u{1F535} discovery | \u2696\uFE0F decision${se.reset}`):m.push("**Legend:** \u{1F3AF} session-request | \u{1F534} bugfix | \u{1F7E3} feature | \u{1F504} refactor | \u2705 change | \u{1F535} discovery | \u2696\uFE0F decision"),m.push(""),e?(m.push(`${se.bright}\u{1F4A1} Column Key${se.reset}`),m.push(`${se.dim} Read: Tokens to read this observation (cost to learn it now)${se.reset}`),m.push(`${se.dim} Work: Tokens spent on work that produced this record (\u{1F50D} research, \u{1F6E0}\uFE0F building, \u2696\uFE0F deciding)${se.reset}`)):(m.push("\u{1F4A1} **Column Key**:"),m.push("- **Read**: Tokens to read this observation (cost to learn it now)"),m.push("- **Work**: Tokens spent on work that produced this record (\u{1F50D} research, \u{1F6E0}\uFE0F building, \u2696\uFE0F deciding)")),m.push(""),e?(m.push(`${se.dim}\u{1F4A1} Context Index: This semantic index (titles, types, files, tokens) is usually sufficient to understand past work.${se.reset}`),m.push(""),m.push(`${se.dim}When you need implementation details, rationale, or debugging context:${se.reset}`),m.push(`${se.dim} - Use the mem-search skill to fetch full observations on-demand${se.reset}`),m.push(`${se.dim} - Critical types (\u{1F534} bugfix, \u2696\uFE0F decision) often need detailed fetching${se.reset}`),m.push(`${se.dim} - Trust this index over re-reading code for past decisions and learnings${se.reset}`)):(m.push("\u{1F4A1} **Context Index:** This semantic index (titles, types, files, tokens) is usually sufficient to understand past work."),m.push(""),m.push("When you need implementation details, rationale, or debugging context:"),m.push("- Use the mem-search skill to fetch full observations on-demand"),m.push("- Critical types (\u{1F534} bugfix, \u2696\uFE0F decision) often need detailed fetching"),m.push("- Trust this index over re-reading code for past decisions and learnings")),m.push("");let y=u.length,g=u.reduce((z,V)=>{let K=(V.title?.length||0)+(V.subtitle?.length||0)+(V.narrative?.length||0)+JSON.stringify(V.facts||[]).length;return z+Math.ceil(K/v1)},0),b=u.reduce((z,V)=>z+(V.discovery_tokens||0),0),R=b-g,w=b>0?Math.round(R/b*100):0,T=r.showReadTokens||r.showWorkTokens||r.showSavingsAmount||r.showSavingsPercent;if(T)if(e){if(m.push(`${se.bright}${se.cyan}\u{1F4CA} Context Economics${se.reset}`),m.push(`${se.dim} Loading: ${y} observations (${g.toLocaleString()} tokens to read)${se.reset}`),m.push(`${se.dim} Work investment: ${b.toLocaleString()} tokens spent on research, building, and decisions${se.reset}`),b>0&&(r.showSavingsAmount||r.showSavingsPercent)){let z=" Your savings: ";r.showSavingsAmount&&r.showSavingsPercent?z+=`${R.toLocaleString()} tokens (${w}% reduction from reuse)`:r.showSavingsAmount?z+=`${R.toLocaleString()} tokens`:z+=`${w}% reduction from reuse`,m.push(`${se.green}${z}${se.reset}`)}m.push("")}else{if(m.push("\u{1F4CA} **Context Economics**:"),m.push(`- Loading: ${y} observations (${g.toLocaleString()} tokens to read)`),m.push(`- Work investment: ${b.toLocaleString()} tokens spent on research, building, and decisions`),b>0&&(r.showSavingsAmount||r.showSavingsPercent)){let z="- Your savings: ";r.showSavingsAmount&&r.showSavingsPercent?z+=`${R.toLocaleString()} tokens (${w}% reduction from reuse)`:r.showSavingsAmount?z+=`${R.toLocaleString()} tokens`:z+=`${w}% reduction from reuse`,m.push(z)}m.push("")}let k=p[0]?.id,N=v.map((z,V)=>{let K=V===0?null:p[V+1];return{...z,displayEpoch:K?K.created_at_epoch:z.created_at_epoch,displayTime:K?K.created_at:z.created_at,shouldShowLink:z.id!==k}}),I=new Set(u.slice(0,r.fullObservationCount).map(z=>z.id)),$=[...h.map(z=>({type:"observation",data:z})),...N.map(z=>({type:"summary",data:z}))];$.sort((z,V)=>{let K=z.type==="observation"?z.data.created_at_epoch:z.data.displayEpoch,Z=V.type==="observation"?V.data.created_at_epoch:V.data.displayEpoch;return K-Z});let D=new Map;for(let z of $){let V=z.type==="observation"?z.data.created_at:z.data.displayTime,K=$f(V);D.has(K)||D.set(K,[]),D.get(K).push(z)}let C=Array.from(D.entries()).sort((z,V)=>{let K=new Date(z[0]).getTime(),Z=new Date(V[0]).getTime();return K-Z});for(let[z,V]of C){e?(m.push(`${se.bright}${se.cyan}${z}${se.reset}`),m.push("")):(m.push(`### ${z}`),m.push(""));let K=null,Z="",X=!1;for(let ae of V)if(ae.type==="summary"){X&&(m.push(""),X=!1,K=null,Z="");let J=ae.data,we=`${J.request||"Session started"} (${Yw(J.displayTime)})`;e?m.push(`\u{1F3AF} ${se.yellow}#S${J.id}${se.reset} ${we}`):m.push(`**\u{1F3AF} #S${J.id}** ${we}`),m.push("")}else{let J=ae.data,we=Bs(J.files_modified,t);we!==K&&(X&&m.push(""),e?m.push(`${se.dim}${we}${se.reset}`):m.push(`**${we}**`),e||(m.push("| ID | Time | T | Title | Read | Work |"),m.push("|----|------|---|-------|------|------|")),K=we,X=!0,Z="");let fe=Jw(J.created_at),Ne=J.title||"Untitled",Se=Xi[J.type]||"\u2022",De=(J.title?.length||0)+(J.subtitle?.length||0)+(J.narrative?.length||0)+JSON.stringify(J.facts||[]).length,H=Math.ceil(De/v1),W=J.discovery_tokens||0,re=sl[J.type]||"\u{1F50D}",ue=W>0?`${re} ${W.toLocaleString()}`:"-",G=fe!==Z,Q=G?fe:"";if(Z=fe,I.has(J.id)){let ge=r.fullObservationField==="narrative"?J.narrative:J.facts?jf(J.facts).join(`
-`):null;if(e){let oe=G?`${se.dim}${fe}${se.reset}`:" ".repeat(fe.length),Be=r.showReadTokens&&H>0?`${se.dim}(~${H}t)${se.reset}`:"",Ge=r.showWorkTokens&&W>0?`${se.dim}(${re} ${W.toLocaleString()}t)${se.reset}`:"";m.push(` ${se.dim}#${J.id}${se.reset} ${oe} ${Se} ${se.bright}${Ne}${se.reset}`),ge&&m.push(` ${se.dim}${ge}${se.reset}`),(Be||Ge)&&m.push(` ${Be} ${Ge}`),m.push("")}else{X&&(m.push(""),X=!1),m.push(`**#${J.id}** ${Q||"\u2033"} ${Se} **${Ne}**`),ge&&(m.push(""),m.push(ge),m.push(""));let oe=[];r.showReadTokens&&oe.push(`Read: ~${H}`),r.showWorkTokens&&oe.push(`Work: ${ue}`),oe.length>0&&m.push(oe.join(", ")),m.push(""),K=null}}else if(e){let ge=G?`${se.dim}${fe}${se.reset}`:" ".repeat(fe.length),oe=r.showReadTokens&&H>0?`${se.dim}(~${H}t)${se.reset}`:"",Be=r.showWorkTokens&&W>0?`${se.dim}(${re} ${W.toLocaleString()}t)${se.reset}`:"";m.push(` ${se.dim}#${J.id}${se.reset} ${ge} ${Se} ${Ne} ${oe} ${Be}`)}else{let ge=r.showReadTokens?`~${H}`:"",oe=r.showWorkTokens?ue:"";m.push(`| #${J.id} | ${Q||"\u2033"} | ${Se} | ${Ne} | ${ge} | ${oe} |`)}}X&&m.push("")}let O=p[0],j=u[0];if(r.showLastSummary&&O&&(O.investigated||O.learned||O.completed||O.next_steps)&&(!j||O.created_at_epoch>j.created_at_epoch)&&(m.push(...zl("Investigated",O.investigated,se.blue,e)),m.push(...zl("Learned",O.learned,se.yellow,e)),m.push(...zl("Completed",O.completed,se.green,e)),m.push(...zl("Next Steps",O.next_steps,se.magenta,e))),d&&(m.push(""),m.push("---"),m.push(""),e?(m.push(`${se.bright}${se.magenta}\u{1F4CB} Previously${se.reset}`),m.push(""),m.push(`${se.dim}A: ${d}${se.reset}`)):(m.push("**\u{1F4CB} Previously**"),m.push(""),m.push(`A: ${d}`)),m.push("")),T&&b>0&&R>0){let z=Math.round(b/1e3);m.push(""),e?m.push(`${se.dim}\u{1F4B0} Access ${z}k tokens of past research & decisions for just ${g.toLocaleString()}t. Use the mem-search skill to access memories by ID instead of re-reading files.${se.reset}`):m.push(`\u{1F4B0} Access ${z}k tokens of past research & decisions for just ${g.toLocaleString()}t. Use the mem-search skill to access memories by ID instead of re-reading files.`)}}return i?.close(),m.join(`
-`).trimEnd()}var io,Vl,ei,v5,v1,y5,se,Gl=Ha(()=>{"use strict";io=bt(require("path"),1),Vl=require("os"),ei=require("fs");ll();Ki();ft();ia();Mf();v5=io.default.join((0,Vl.homedir)(),".claude","plugins","marketplaces","thedotmack","plugin",".install-version");v1=4,y5=1,se={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"}});var S5={};ou(S5,{WorkerService:()=>Ql});module.exports=$1(S5);var E1=bt(cd(),1),lo=bt(require("path"),1),S1=bt(require("fs"),1);var E={};ou(E,{BRAND:()=>nD,DIRTY:()=>ss,EMPTY_PATH:()=>MN,INVALID:()=>Te,NEVER:()=>BD,OK:()=>Ct,ParseStatus:()=>Tt,Schema:()=>He,ZodAny:()=>ka,ZodArray:()=>na,ZodBigInt:()=>is,ZodBoolean:()=>os,ZodBranded:()=>Hi,ZodCatch:()=>ys,ZodDate:()=>cs,ZodDefault:()=>gs,ZodDiscriminatedUnion:()=>Rc,ZodEffects:()=>pr,ZodEnum:()=>hs,ZodError:()=>Ht,ZodFirstPartyTypeKind:()=>Oe,ZodFunction:()=>Oc,ZodIntersection:()=>ds,ZodIssueCode:()=>ee,ZodLazy:()=>fs,ZodLiteral:()=>ms,ZodMap:()=>Pn,ZodNaN:()=>Cn,ZodNativeEnum:()=>vs,ZodNever:()=>Cr,ZodNull:()=>us,ZodNullable:()=>zr,ZodNumber:()=>ns,ZodObject:()=>Bt,ZodOptional:()=>lr,ZodParsedType:()=>pe,ZodPipeline:()=>Bi,ZodPromise:()=>Ia,ZodReadonly:()=>bs,ZodRecord:()=>Pc,ZodSchema:()=>He,ZodSet:()=>On,ZodString:()=>Ca,ZodSymbol:()=>Tn,ZodTransformer:()=>pr,ZodTuple:()=>Br,ZodType:()=>He,ZodUndefined:()=>ls,ZodUnion:()=>ps,ZodUnknown:()=>sa,ZodVoid:()=>Rn,addIssueToContext:()=>ie,any:()=>mD,array:()=>yD,bigint:()=>lD,boolean:()=>s_,coerce:()=>HD,custom:()=>t_,date:()=>uD,datetimeRegex:()=>Jx,defaultErrorMap:()=>ra,discriminatedUnion:()=>ED,effect:()=>DD,enum:()=>ID,function:()=>OD,getErrorMap:()=>En,getParsedType:()=>Hr,instanceof:()=>oD,intersection:()=>SD,isAborted:()=>wc,isAsync:()=>Sn,isDirty:()=>Tc,isValid:()=>Oa,late:()=>iD,lazy:()=>CD,literal:()=>kD,makeIssue:()=>Ui,map:()=>RD,nan:()=>cD,nativeEnum:()=>AD,never:()=>vD,null:()=>fD,nullable:()=>$D,number:()=>a_,object:()=>bD,objectUtil:()=>ld,oboolean:()=>UD,onumber:()=>qD,optional:()=>jD,ostring:()=>FD,pipeline:()=>LD,preprocess:()=>MD,promise:()=>ND,quotelessJson:()=>DN,record:()=>TD,set:()=>PD,setErrorMap:()=>$N,strictObject:()=>xD,string:()=>r_,symbol:()=>pD,transformer:()=>DD,tuple:()=>wD,undefined:()=>dD,union:()=>_D,unknown:()=>hD,util:()=>We,void:()=>gD});var We;(function(a){a.assertEqual=s=>{};function e(s){}a.assertIs=e;function r(s){throw new Error}a.assertNever=r,a.arrayToEnum=s=>{let i={};for(let n of s)i[n]=n;return i},a.getValidEnumValues=s=>{let i=a.objectKeys(s).filter(o=>typeof s[s[o]]!="number"),n={};for(let o of i)n[o]=s[o];return a.objectValues(n)},a.objectValues=s=>a.objectKeys(s).map(function(i){return s[i]}),a.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{let i=[];for(let n in s)Object.prototype.hasOwnProperty.call(s,n)&&i.push(n);return i},a.find=(s,i)=>{for(let n of s)if(i(n))return n},a.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function t(s,i=" | "){return s.map(n=>typeof n=="string"?`'${n}'`:n).join(i)}a.joinValues=t,a.jsonStringifyReplacer=(s,i)=>typeof i=="bigint"?i.toString():i})(We||(We={}));var ld;(function(a){a.mergeShapes=(e,r)=>({...e,...r})})(ld||(ld={}));var pe=We.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Hr=a=>{switch(typeof a){case"undefined":return pe.undefined;case"string":return pe.string;case"number":return Number.isNaN(a)?pe.nan:pe.number;case"boolean":return pe.boolean;case"function":return pe.function;case"bigint":return pe.bigint;case"symbol":return pe.symbol;case"object":return Array.isArray(a)?pe.array:a===null?pe.null:a.then&&typeof a.then=="function"&&a.catch&&typeof a.catch=="function"?pe.promise:typeof Map<"u"&&a instanceof Map?pe.map:typeof Set<"u"&&a instanceof Set?pe.set:typeof Date<"u"&&a instanceof Date?pe.date:pe.object;default:return pe.unknown}};var ee=We.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"]),DN=a=>JSON.stringify(a,null,2).replace(/"([^"]+)":/g,"$1:"),Ht=class a extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=t=>{this.issues=[...this.issues,t]},this.addIssues=(t=[])=>{this.issues=[...this.issues,...t]};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(i){return i.message},t={_errors:[]},s=i=>{for(let n of i.issues)if(n.code==="invalid_union")n.unionErrors.map(s);else if(n.code==="invalid_return_type")s(n.returnTypeError);else if(n.code==="invalid_arguments")s(n.argumentsError);else if(n.path.length===0)t._errors.push(r(n));else{let o=t,l=0;for(;lr.message){let r={},t=[];for(let s of this.issues)if(s.path.length>0){let i=s.path[0];r[i]=r[i]||[],r[i].push(e(s))}else t.push(e(s));return{formErrors:t,fieldErrors:r}}get formErrors(){return this.flatten()}};Ht.create=a=>new Ht(a);var jN=(a,e)=>{let r;switch(a.code){case ee.invalid_type:a.received===pe.undefined?r="Required":r=`Expected ${a.expected}, received ${a.received}`;break;case ee.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(a.expected,We.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:r=`Unrecognized key(s) in object: ${We.joinValues(a.keys,", ")}`;break;case ee.invalid_union:r="Invalid input";break;case ee.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${We.joinValues(a.options)}`;break;case ee.invalid_enum_value:r=`Invalid enum value. Expected ${We.joinValues(a.options)}, received '${a.received}'`;break;case ee.invalid_arguments:r="Invalid function arguments";break;case ee.invalid_return_type:r="Invalid function return type";break;case ee.invalid_date:r="Invalid date";break;case ee.invalid_string:typeof a.validation=="object"?"includes"in a.validation?(r=`Invalid input: must include "${a.validation.includes}"`,typeof a.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${a.validation.position}`)):"startsWith"in a.validation?r=`Invalid input: must start with "${a.validation.startsWith}"`:"endsWith"in a.validation?r=`Invalid input: must end with "${a.validation.endsWith}"`:We.assertNever(a.validation):a.validation!=="regex"?r=`Invalid ${a.validation}`:r="Invalid";break;case ee.too_small:a.type==="array"?r=`Array must contain ${a.exact?"exactly":a.inclusive?"at least":"more than"} ${a.minimum} element(s)`:a.type==="string"?r=`String must contain ${a.exact?"exactly":a.inclusive?"at least":"over"} ${a.minimum} character(s)`:a.type==="number"?r=`Number must be ${a.exact?"exactly equal to ":a.inclusive?"greater than or equal to ":"greater than "}${a.minimum}`:a.type==="bigint"?r=`Number must be ${a.exact?"exactly equal to ":a.inclusive?"greater than or equal to ":"greater than "}${a.minimum}`:a.type==="date"?r=`Date must be ${a.exact?"exactly equal to ":a.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(a.minimum))}`:r="Invalid input";break;case ee.too_big:a.type==="array"?r=`Array must contain ${a.exact?"exactly":a.inclusive?"at most":"less than"} ${a.maximum} element(s)`:a.type==="string"?r=`String must contain ${a.exact?"exactly":a.inclusive?"at most":"under"} ${a.maximum} character(s)`:a.type==="number"?r=`Number must be ${a.exact?"exactly":a.inclusive?"less than or equal to":"less than"} ${a.maximum}`:a.type==="bigint"?r=`BigInt must be ${a.exact?"exactly":a.inclusive?"less than or equal to":"less than"} ${a.maximum}`:a.type==="date"?r=`Date must be ${a.exact?"exactly":a.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(a.maximum))}`:r="Invalid input";break;case ee.custom:r="Invalid input";break;case ee.invalid_intersection_types:r="Intersection results could not be merged";break;case ee.not_multiple_of:r=`Number must be a multiple of ${a.multipleOf}`;break;case ee.not_finite:r="Number must be finite";break;default:r=e.defaultError,We.assertNever(a)}return{message:r}},ra=jN;var Zx=ra;function $N(a){Zx=a}function En(){return Zx}var Ui=a=>{let{data:e,path:r,errorMaps:t,issueData:s}=a,i=[...r,...s.path||[]],n={...s,path:i};if(s.message!==void 0)return{...s,path:i,message:s.message};let o="",l=t.filter(c=>!!c).slice().reverse();for(let c of l)o=c(n,{data:e,defaultError:o}).message;return{...s,path:i,message:o}},MN=[];function ie(a,e){let r=En(),t=Ui({issueData:e,data:a.data,path:a.path,errorMaps:[a.common.contextualErrorMap,a.schemaErrorMap,r,r===ra?void 0:ra].filter(s=>!!s)});a.common.issues.push(t)}var Tt=class a{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let t=[];for(let s of r){if(s.status==="aborted")return Te;s.status==="dirty"&&e.dirty(),t.push(s.value)}return{status:e.value,value:t}}static async mergeObjectAsync(e,r){let t=[];for(let s of r){let i=await s.key,n=await s.value;t.push({key:i,value:n})}return a.mergeObjectSync(e,t)}static mergeObjectSync(e,r){let t={};for(let s of r){let{key:i,value:n}=s;if(i.status==="aborted"||n.status==="aborted")return Te;i.status==="dirty"&&e.dirty(),n.status==="dirty"&&e.dirty(),i.value!=="__proto__"&&(typeof n.value<"u"||s.alwaysSet)&&(t[i.value]=n.value)}return{status:e.value,value:t}}},Te=Object.freeze({status:"aborted"}),ss=a=>({status:"dirty",value:a}),Ct=a=>({status:"valid",value:a}),wc=a=>a.status==="aborted",Tc=a=>a.status==="dirty",Oa=a=>a.status==="valid",Sn=a=>typeof Promise<"u"&&a instanceof Promise;var ve;(function(a){a.errToObj=e=>typeof e=="string"?{message:e}:e||{},a.toString=e=>typeof e=="string"?e:e?.message})(ve||(ve={}));var ur=class{constructor(e,r,t,s){this._cachedPath=[],this.parent=e,this.data=r,this._path=t,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}},Xx=(a,e)=>{if(Oa(e))return{success:!0,data:e.value};if(!a.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 Ht(a.common.issues);return this._error=r,this._error}}};function Le(a){if(!a)return{};let{errorMap:e,invalid_type_error:r,required_error:t,description:s}=a;if(e&&(r||t))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:(n,o)=>{let{message:l}=a;return n.code==="invalid_enum_value"?{message:l??o.defaultError}:typeof o.data>"u"?{message:l??t??o.defaultError}:n.code!=="invalid_type"?{message:o.defaultError}:{message:l??r??o.defaultError}},description:s}}var He=class{get description(){return this._def.description}_getType(e){return Hr(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:Hr(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Tt,ctx:{common:e.parent.common,data:e.data,parsedType:Hr(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(Sn(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 t=this.safeParse(e,r);if(t.success)return t.data;throw t.error}safeParse(e,r){let t={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Hr(e)},s=this._parseSync({data:e,path:t.path,parent:t});return Xx(t,s)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Hr(e)};if(!this["~standard"].async)try{let t=this._parseSync({data:e,path:[],parent:r});return Oa(t)?{value:t.value}:{issues:r.common.issues}}catch(t){t?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(t=>Oa(t)?{value:t.value}:{issues:r.common.issues})}async parseAsync(e,r){let t=await this.safeParseAsync(e,r);if(t.success)return t.data;throw t.error}async safeParseAsync(e,r){let t={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Hr(e)},s=this._parse({data:e,path:t.path,parent:t}),i=await(Sn(s)?s:Promise.resolve(s));return Xx(t,i)}refine(e,r){let t=s=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(s):r;return this._refinement((s,i)=>{let n=e(s),o=()=>i.addIssue({code:ee.custom,...t(s)});return typeof Promise<"u"&&n instanceof Promise?n.then(l=>l?!0:(o(),!1)):n?!0:(o(),!1)})}refinement(e,r){return this._refinement((t,s)=>e(t)?!0:(s.addIssue(typeof r=="function"?r(t,s):r),!1))}_refinement(e){return new pr({schema:this,typeName:Oe.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 lr.create(this,this._def)}nullable(){return zr.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return na.create(this)}promise(){return Ia.create(this,this._def)}or(e){return ps.create([this,e],this._def)}and(e){return ds.create(this,e,this._def)}transform(e){return new pr({...Le(this._def),schema:this,typeName:Oe.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new gs({...Le(this._def),innerType:this,defaultValue:r,typeName:Oe.ZodDefault})}brand(){return new Hi({typeName:Oe.ZodBranded,type:this,...Le(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new ys({...Le(this._def),innerType:this,catchValue:r,typeName:Oe.ZodCatch})}describe(e){let r=this.constructor;return new r({...this._def,description:e})}pipe(e){return Bi.create(this,e)}readonly(){return bs.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},LN=/^c[^\s-]{8,}$/i,FN=/^[0-9a-z]+$/,qN=/^[0-9A-HJKMNP-TV-Z]{26}$/i,UN=/^[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,HN=/^[a-z0-9_-]{21}$/i,BN=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,zN=/^[-+]?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)?)??$/,VN=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,WN="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",ud,GN=/^(?:(?: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])$/,ZN=/^(?:(?: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])$/,XN=/^(([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]))$/,KN=/^(([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])$/,QN=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,YN=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Qx="((\\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])))",JN=new RegExp(`^${Qx}$`);function Yx(a){let e="[0-5]\\d";a.precision?e=`${e}\\.\\d{${a.precision}}`:a.precision==null&&(e=`${e}(\\.\\d+)?`);let r=a.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function eD(a){return new RegExp(`^${Yx(a)}$`)}function Jx(a){let e=`${Qx}T${Yx(a)}`,r=[];return r.push(a.local?"Z?":"Z"),a.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function tD(a,e){return!!((e==="v4"||!e)&&GN.test(a)||(e==="v6"||!e)&&XN.test(a))}function rD(a,e){if(!BN.test(a))return!1;try{let[r]=a.split(".");if(!r)return!1;let t=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),s=JSON.parse(atob(t));return!(typeof s!="object"||s===null||"typ"in s&&s?.typ!=="JWT"||!s.alg||e&&s.alg!==e)}catch{return!1}}function aD(a,e){return!!((e==="v4"||!e)&&ZN.test(a)||(e==="v6"||!e)&&KN.test(a))}var Ca=class a extends He{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==pe.string){let i=this._getOrReturnCtx(e);return ie(i,{code:ee.invalid_type,expected:pe.string,received:i.parsedType}),Te}let t=new Tt,s;for(let i of this._def.checks)if(i.kind==="min")e.data.lengthi.value&&(s=this._getOrReturnCtx(e,s),ie(s,{code:ee.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),t.dirty());else if(i.kind==="length"){let n=e.data.length>i.value,o=e.data.lengthe.test(s),{validation:r,code:ee.invalid_string,...ve.errToObj(t)})}_addCheck(e){return new a({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...ve.errToObj(e)})}url(e){return this._addCheck({kind:"url",...ve.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...ve.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...ve.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...ve.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...ve.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...ve.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...ve.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...ve.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...ve.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...ve.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...ve.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...ve.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,...ve.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,...ve.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...ve.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...ve.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...ve.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...ve.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...ve.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...ve.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...ve.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...ve.errToObj(r)})}nonempty(e){return this.min(1,ve.errToObj(e))}trim(){return new a({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new a({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new a({...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.valuenew Ca({checks:[],typeName:Oe.ZodString,coerce:a?.coerce??!1,...Le(a)});function sD(a,e){let r=(a.toString().split(".")[1]||"").length,t=(e.toString().split(".")[1]||"").length,s=r>t?r:t,i=Number.parseInt(a.toFixed(s).replace(".","")),n=Number.parseInt(e.toFixed(s).replace(".",""));return i%n/10**s}var ns=class a extends He{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)!==pe.number){let i=this._getOrReturnCtx(e);return ie(i,{code:ee.invalid_type,expected:pe.number,received:i.parsedType}),Te}let t,s=new Tt;for(let i of this._def.checks)i.kind==="int"?We.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),ie(t,{code:ee.invalid_type,expected:"integer",received:"float",message:i.message}),s.dirty()):i.kind==="min"?(i.inclusive?e.datai.value:e.data>=i.value)&&(t=this._getOrReturnCtx(e,t),ie(t,{code:ee.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),s.dirty()):i.kind==="multipleOf"?sD(e.data,i.value)!==0&&(t=this._getOrReturnCtx(e,t),ie(t,{code:ee.not_multiple_of,multipleOf:i.value,message:i.message}),s.dirty()):i.kind==="finite"?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),ie(t,{code:ee.not_finite,message:i.message}),s.dirty()):We.assertNever(i);return{status:s.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,ve.toString(r))}gt(e,r){return this.setLimit("min",e,!1,ve.toString(r))}lte(e,r){return this.setLimit("max",e,!0,ve.toString(r))}lt(e,r){return this.setLimit("max",e,!1,ve.toString(r))}setLimit(e,r,t,s){return new a({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:t,message:ve.toString(s)}]})}_addCheck(e){return new a({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:ve.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:ve.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:ve.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:ve.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:ve.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:ve.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:ve.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:ve.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:ve.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.valuee.kind==="int"||e.kind==="multipleOf"&&We.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let t of this._def.checks){if(t.kind==="finite"||t.kind==="int"||t.kind==="multipleOf")return!0;t.kind==="min"?(r===null||t.value>r)&&(r=t.value):t.kind==="max"&&(e===null||t.valuenew ns({checks:[],typeName:Oe.ZodNumber,coerce:a?.coerce||!1,...Le(a)});var is=class a extends He{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)!==pe.bigint)return this._getInvalidInput(e);let t,s=new Tt;for(let i of this._def.checks)i.kind==="min"?(i.inclusive?e.datai.value:e.data>=i.value)&&(t=this._getOrReturnCtx(e,t),ie(t,{code:ee.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),s.dirty()):i.kind==="multipleOf"?e.data%i.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),ie(t,{code:ee.not_multiple_of,multipleOf:i.value,message:i.message}),s.dirty()):We.assertNever(i);return{status:s.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return ie(r,{code:ee.invalid_type,expected:pe.bigint,received:r.parsedType}),Te}gte(e,r){return this.setLimit("min",e,!0,ve.toString(r))}gt(e,r){return this.setLimit("min",e,!1,ve.toString(r))}lte(e,r){return this.setLimit("max",e,!0,ve.toString(r))}lt(e,r){return this.setLimit("max",e,!1,ve.toString(r))}setLimit(e,r,t,s){return new a({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:t,message:ve.toString(s)}]})}_addCheck(e){return new a({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:ve.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:ve.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:ve.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:ve.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:ve.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.valuenew is({checks:[],typeName:Oe.ZodBigInt,coerce:a?.coerce??!1,...Le(a)});var os=class extends He{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==pe.boolean){let t=this._getOrReturnCtx(e);return ie(t,{code:ee.invalid_type,expected:pe.boolean,received:t.parsedType}),Te}return Ct(e.data)}};os.create=a=>new os({typeName:Oe.ZodBoolean,coerce:a?.coerce||!1,...Le(a)});var cs=class a extends He{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==pe.date){let i=this._getOrReturnCtx(e);return ie(i,{code:ee.invalid_type,expected:pe.date,received:i.parsedType}),Te}if(Number.isNaN(e.data.getTime())){let i=this._getOrReturnCtx(e);return ie(i,{code:ee.invalid_date}),Te}let t=new Tt,s;for(let i of this._def.checks)i.kind==="min"?e.data.getTime()i.value&&(s=this._getOrReturnCtx(e,s),ie(s,{code:ee.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),t.dirty()):We.assertNever(i);return{status:t.value,value:new Date(e.data.getTime())}}_addCheck(e){return new a({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:ve.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:ve.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.valuenew cs({checks:[],coerce:a?.coerce||!1,typeName:Oe.ZodDate,...Le(a)});var Tn=class extends He{_parse(e){if(this._getType(e)!==pe.symbol){let t=this._getOrReturnCtx(e);return ie(t,{code:ee.invalid_type,expected:pe.symbol,received:t.parsedType}),Te}return Ct(e.data)}};Tn.create=a=>new Tn({typeName:Oe.ZodSymbol,...Le(a)});var ls=class extends He{_parse(e){if(this._getType(e)!==pe.undefined){let t=this._getOrReturnCtx(e);return ie(t,{code:ee.invalid_type,expected:pe.undefined,received:t.parsedType}),Te}return Ct(e.data)}};ls.create=a=>new ls({typeName:Oe.ZodUndefined,...Le(a)});var us=class extends He{_parse(e){if(this._getType(e)!==pe.null){let t=this._getOrReturnCtx(e);return ie(t,{code:ee.invalid_type,expected:pe.null,received:t.parsedType}),Te}return Ct(e.data)}};us.create=a=>new us({typeName:Oe.ZodNull,...Le(a)});var ka=class extends He{constructor(){super(...arguments),this._any=!0}_parse(e){return Ct(e.data)}};ka.create=a=>new ka({typeName:Oe.ZodAny,...Le(a)});var sa=class extends He{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Ct(e.data)}};sa.create=a=>new sa({typeName:Oe.ZodUnknown,...Le(a)});var Cr=class extends He{_parse(e){let r=this._getOrReturnCtx(e);return ie(r,{code:ee.invalid_type,expected:pe.never,received:r.parsedType}),Te}};Cr.create=a=>new Cr({typeName:Oe.ZodNever,...Le(a)});var Rn=class extends He{_parse(e){if(this._getType(e)!==pe.undefined){let t=this._getOrReturnCtx(e);return ie(t,{code:ee.invalid_type,expected:pe.void,received:t.parsedType}),Te}return Ct(e.data)}};Rn.create=a=>new Rn({typeName:Oe.ZodVoid,...Le(a)});var na=class a extends He{_parse(e){let{ctx:r,status:t}=this._processInputParams(e),s=this._def;if(r.parsedType!==pe.array)return ie(r,{code:ee.invalid_type,expected:pe.array,received:r.parsedType}),Te;if(s.exactLength!==null){let n=r.data.length>s.exactLength.value,o=r.data.lengths.maxLength.value&&(ie(r,{code:ee.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),t.dirty()),r.common.async)return Promise.all([...r.data].map((n,o)=>s.type._parseAsync(new ur(r,n,r.path,o)))).then(n=>Tt.mergeArray(t,n));let i=[...r.data].map((n,o)=>s.type._parseSync(new ur(r,n,r.path,o)));return Tt.mergeArray(t,i)}get element(){return this._def.type}min(e,r){return new a({...this._def,minLength:{value:e,message:ve.toString(r)}})}max(e,r){return new a({...this._def,maxLength:{value:e,message:ve.toString(r)}})}length(e,r){return new a({...this._def,exactLength:{value:e,message:ve.toString(r)}})}nonempty(e){return this.min(1,e)}};na.create=(a,e)=>new na({type:a,minLength:null,maxLength:null,exactLength:null,typeName:Oe.ZodArray,...Le(e)});function wn(a){if(a instanceof Bt){let e={};for(let r in a.shape){let t=a.shape[r];e[r]=lr.create(wn(t))}return new Bt({...a._def,shape:()=>e})}else return a instanceof na?new na({...a._def,type:wn(a.element)}):a instanceof lr?lr.create(wn(a.unwrap())):a instanceof zr?zr.create(wn(a.unwrap())):a instanceof Br?Br.create(a.items.map(e=>wn(e))):a}var Bt=class a extends He{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=We.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==pe.object){let c=this._getOrReturnCtx(e);return ie(c,{code:ee.invalid_type,expected:pe.object,received:c.parsedType}),Te}let{status:t,ctx:s}=this._processInputParams(e),{shape:i,keys:n}=this._getCached(),o=[];if(!(this._def.catchall instanceof Cr&&this._def.unknownKeys==="strip"))for(let c in s.data)n.includes(c)||o.push(c);let l=[];for(let c of n){let u=i[c],p=s.data[c];l.push({key:{status:"valid",value:c},value:u._parse(new ur(s,p,s.path,c)),alwaysSet:c in s.data})}if(this._def.catchall instanceof Cr){let c=this._def.unknownKeys;if(c==="passthrough")for(let u of o)l.push({key:{status:"valid",value:u},value:{status:"valid",value:s.data[u]}});else if(c==="strict")o.length>0&&(ie(s,{code:ee.unrecognized_keys,keys:o}),t.dirty());else if(c!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let c=this._def.catchall;for(let u of o){let p=s.data[u];l.push({key:{status:"valid",value:u},value:c._parse(new ur(s,p,s.path,u)),alwaysSet:u in s.data})}}return s.common.async?Promise.resolve().then(async()=>{let c=[];for(let u of l){let p=await u.key,f=await u.value;c.push({key:p,value:f,alwaysSet:u.alwaysSet})}return c}).then(c=>Tt.mergeObjectSync(t,c)):Tt.mergeObjectSync(t,l)}get shape(){return this._def.shape()}strict(e){return ve.errToObj,new a({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,t)=>{let s=this._def.errorMap?.(r,t).message??t.defaultError;return r.code==="unrecognized_keys"?{message:ve.errToObj(e).message??s}:{message:s}}}:{}})}strip(){return new a({...this._def,unknownKeys:"strip"})}passthrough(){return new a({...this._def,unknownKeys:"passthrough"})}extend(e){return new a({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new a({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:Oe.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new a({...this._def,catchall:e})}pick(e){let r={};for(let t of We.objectKeys(e))e[t]&&this.shape[t]&&(r[t]=this.shape[t]);return new a({...this._def,shape:()=>r})}omit(e){let r={};for(let t of We.objectKeys(this.shape))e[t]||(r[t]=this.shape[t]);return new a({...this._def,shape:()=>r})}deepPartial(){return wn(this)}partial(e){let r={};for(let t of We.objectKeys(this.shape)){let s=this.shape[t];e&&!e[t]?r[t]=s:r[t]=s.optional()}return new a({...this._def,shape:()=>r})}required(e){let r={};for(let t of We.objectKeys(this.shape))if(e&&!e[t])r[t]=this.shape[t];else{let i=this.shape[t];for(;i instanceof lr;)i=i._def.innerType;r[t]=i}return new a({...this._def,shape:()=>r})}keyof(){return e_(We.objectKeys(this.shape))}};Bt.create=(a,e)=>new Bt({shape:()=>a,unknownKeys:"strip",catchall:Cr.create(),typeName:Oe.ZodObject,...Le(e)});Bt.strictCreate=(a,e)=>new Bt({shape:()=>a,unknownKeys:"strict",catchall:Cr.create(),typeName:Oe.ZodObject,...Le(e)});Bt.lazycreate=(a,e)=>new Bt({shape:a,unknownKeys:"strip",catchall:Cr.create(),typeName:Oe.ZodObject,...Le(e)});var ps=class extends He{_parse(e){let{ctx:r}=this._processInputParams(e),t=this._def.options;function s(i){for(let o of i)if(o.result.status==="valid")return o.result;for(let o of i)if(o.result.status==="dirty")return r.common.issues.push(...o.ctx.common.issues),o.result;let n=i.map(o=>new Ht(o.ctx.common.issues));return ie(r,{code:ee.invalid_union,unionErrors:n}),Te}if(r.common.async)return Promise.all(t.map(async i=>{let n={...r,common:{...r.common,issues:[]},parent:null};return{result:await i._parseAsync({data:r.data,path:r.path,parent:n}),ctx:n}})).then(s);{let i,n=[];for(let l of t){let c={...r,common:{...r.common,issues:[]},parent:null},u=l._parseSync({data:r.data,path:r.path,parent:c});if(u.status==="valid")return u;u.status==="dirty"&&!i&&(i={result:u,ctx:c}),c.common.issues.length&&n.push(c.common.issues)}if(i)return r.common.issues.push(...i.ctx.common.issues),i.result;let o=n.map(l=>new Ht(l));return ie(r,{code:ee.invalid_union,unionErrors:o}),Te}}get options(){return this._def.options}};ps.create=(a,e)=>new ps({options:a,typeName:Oe.ZodUnion,...Le(e)});var aa=a=>a instanceof fs?aa(a.schema):a instanceof pr?aa(a.innerType()):a instanceof ms?[a.value]:a instanceof hs?a.options:a instanceof vs?We.objectValues(a.enum):a instanceof gs?aa(a._def.innerType):a instanceof ls?[void 0]:a instanceof us?[null]:a instanceof lr?[void 0,...aa(a.unwrap())]:a instanceof zr?[null,...aa(a.unwrap())]:a instanceof Hi||a instanceof bs?aa(a.unwrap()):a instanceof ys?aa(a._def.innerType):[],Rc=class a extends He{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==pe.object)return ie(r,{code:ee.invalid_type,expected:pe.object,received:r.parsedType}),Te;let t=this.discriminator,s=r.data[t],i=this.optionsMap.get(s);return i?r.common.async?i._parseAsync({data:r.data,path:r.path,parent:r}):i._parseSync({data:r.data,path:r.path,parent:r}):(ie(r,{code:ee.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[t]}),Te)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,t){let s=new Map;for(let i of r){let n=aa(i.shape[e]);if(!n.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let o of n){if(s.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);s.set(o,i)}}return new a({typeName:Oe.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:s,...Le(t)})}};function pd(a,e){let r=Hr(a),t=Hr(e);if(a===e)return{valid:!0,data:a};if(r===pe.object&&t===pe.object){let s=We.objectKeys(e),i=We.objectKeys(a).filter(o=>s.indexOf(o)!==-1),n={...a,...e};for(let o of i){let l=pd(a[o],e[o]);if(!l.valid)return{valid:!1};n[o]=l.data}return{valid:!0,data:n}}else if(r===pe.array&&t===pe.array){if(a.length!==e.length)return{valid:!1};let s=[];for(let i=0;i{if(wc(i)||wc(n))return Te;let o=pd(i.value,n.value);return o.valid?((Tc(i)||Tc(n))&&r.dirty(),{status:r.value,value:o.data}):(ie(t,{code:ee.invalid_intersection_types}),Te)};return t.common.async?Promise.all([this._def.left._parseAsync({data:t.data,path:t.path,parent:t}),this._def.right._parseAsync({data:t.data,path:t.path,parent:t})]).then(([i,n])=>s(i,n)):s(this._def.left._parseSync({data:t.data,path:t.path,parent:t}),this._def.right._parseSync({data:t.data,path:t.path,parent:t}))}};ds.create=(a,e,r)=>new ds({left:a,right:e,typeName:Oe.ZodIntersection,...Le(r)});var Br=class a extends He{_parse(e){let{status:r,ctx:t}=this._processInputParams(e);if(t.parsedType!==pe.array)return ie(t,{code:ee.invalid_type,expected:pe.array,received:t.parsedType}),Te;if(t.data.lengththis._def.items.length&&(ie(t,{code:ee.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let i=[...t.data].map((n,o)=>{let l=this._def.items[o]||this._def.rest;return l?l._parse(new ur(t,n,t.path,o)):null}).filter(n=>!!n);return t.common.async?Promise.all(i).then(n=>Tt.mergeArray(r,n)):Tt.mergeArray(r,i)}get items(){return this._def.items}rest(e){return new a({...this._def,rest:e})}};Br.create=(a,e)=>{if(!Array.isArray(a))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Br({items:a,typeName:Oe.ZodTuple,rest:null,...Le(e)})};var Pc=class a extends He{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:t}=this._processInputParams(e);if(t.parsedType!==pe.object)return ie(t,{code:ee.invalid_type,expected:pe.object,received:t.parsedType}),Te;let s=[],i=this._def.keyType,n=this._def.valueType;for(let o in t.data)s.push({key:i._parse(new ur(t,o,t.path,o)),value:n._parse(new ur(t,t.data[o],t.path,o)),alwaysSet:o in t.data});return t.common.async?Tt.mergeObjectAsync(r,s):Tt.mergeObjectSync(r,s)}get element(){return this._def.valueType}static create(e,r,t){return r instanceof He?new a({keyType:e,valueType:r,typeName:Oe.ZodRecord,...Le(t)}):new a({keyType:Ca.create(),valueType:e,typeName:Oe.ZodRecord,...Le(r)})}},Pn=class extends He{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:t}=this._processInputParams(e);if(t.parsedType!==pe.map)return ie(t,{code:ee.invalid_type,expected:pe.map,received:t.parsedType}),Te;let s=this._def.keyType,i=this._def.valueType,n=[...t.data.entries()].map(([o,l],c)=>({key:s._parse(new ur(t,o,t.path,[c,"key"])),value:i._parse(new ur(t,l,t.path,[c,"value"]))}));if(t.common.async){let o=new Map;return Promise.resolve().then(async()=>{for(let l of n){let c=await l.key,u=await l.value;if(c.status==="aborted"||u.status==="aborted")return Te;(c.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(c.value,u.value)}return{status:r.value,value:o}})}else{let o=new Map;for(let l of n){let c=l.key,u=l.value;if(c.status==="aborted"||u.status==="aborted")return Te;(c.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(c.value,u.value)}return{status:r.value,value:o}}}};Pn.create=(a,e,r)=>new Pn({valueType:e,keyType:a,typeName:Oe.ZodMap,...Le(r)});var On=class a extends He{_parse(e){let{status:r,ctx:t}=this._processInputParams(e);if(t.parsedType!==pe.set)return ie(t,{code:ee.invalid_type,expected:pe.set,received:t.parsedType}),Te;let s=this._def;s.minSize!==null&&t.data.sizes.maxSize.value&&(ie(t,{code:ee.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),r.dirty());let i=this._def.valueType;function n(l){let c=new Set;for(let u of l){if(u.status==="aborted")return Te;u.status==="dirty"&&r.dirty(),c.add(u.value)}return{status:r.value,value:c}}let o=[...t.data.values()].map((l,c)=>i._parse(new ur(t,l,t.path,c)));return t.common.async?Promise.all(o).then(l=>n(l)):n(o)}min(e,r){return new a({...this._def,minSize:{value:e,message:ve.toString(r)}})}max(e,r){return new a({...this._def,maxSize:{value:e,message:ve.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};On.create=(a,e)=>new On({valueType:a,minSize:null,maxSize:null,typeName:Oe.ZodSet,...Le(e)});var Oc=class a extends He{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==pe.function)return ie(r,{code:ee.invalid_type,expected:pe.function,received:r.parsedType}),Te;function t(o,l){return Ui({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,En(),ra].filter(c=>!!c),issueData:{code:ee.invalid_arguments,argumentsError:l}})}function s(o,l){return Ui({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,En(),ra].filter(c=>!!c),issueData:{code:ee.invalid_return_type,returnTypeError:l}})}let i={errorMap:r.common.contextualErrorMap},n=r.data;if(this._def.returns instanceof Ia){let o=this;return Ct(async function(...l){let c=new Ht([]),u=await o._def.args.parseAsync(l,i).catch(d=>{throw c.addIssue(t(l,d)),c}),p=await Reflect.apply(n,this,u);return await o._def.returns._def.type.parseAsync(p,i).catch(d=>{throw c.addIssue(s(p,d)),c})})}else{let o=this;return Ct(function(...l){let c=o._def.args.safeParse(l,i);if(!c.success)throw new Ht([t(l,c.error)]);let u=Reflect.apply(n,this,c.data),p=o._def.returns.safeParse(u,i);if(!p.success)throw new Ht([s(u,p.error)]);return p.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new a({...this._def,args:Br.create(e).rest(sa.create())})}returns(e){return new a({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,t){return new a({args:e||Br.create([]).rest(sa.create()),returns:r||sa.create(),typeName:Oe.ZodFunction,...Le(t)})}},fs=class extends He{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})}};fs.create=(a,e)=>new fs({getter:a,typeName:Oe.ZodLazy,...Le(e)});var ms=class extends He{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return ie(r,{received:r.data,code:ee.invalid_literal,expected:this._def.value}),Te}return{status:"valid",value:e.data}}get value(){return this._def.value}};ms.create=(a,e)=>new ms({value:a,typeName:Oe.ZodLiteral,...Le(e)});function e_(a,e){return new hs({values:a,typeName:Oe.ZodEnum,...Le(e)})}var hs=class a extends He{_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),t=this._def.values;return ie(r,{expected:We.joinValues(t),received:r.parsedType,code:ee.invalid_type}),Te}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),t=this._def.values;return ie(r,{received:r.data,code:ee.invalid_enum_value,options:t}),Te}return Ct(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 a.create(e,{...this._def,...r})}exclude(e,r=this._def){return a.create(this.options.filter(t=>!e.includes(t)),{...this._def,...r})}};hs.create=e_;var vs=class extends He{_parse(e){let r=We.getValidEnumValues(this._def.values),t=this._getOrReturnCtx(e);if(t.parsedType!==pe.string&&t.parsedType!==pe.number){let s=We.objectValues(r);return ie(t,{expected:We.joinValues(s),received:t.parsedType,code:ee.invalid_type}),Te}if(this._cache||(this._cache=new Set(We.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let s=We.objectValues(r);return ie(t,{received:t.data,code:ee.invalid_enum_value,options:s}),Te}return Ct(e.data)}get enum(){return this._def.values}};vs.create=(a,e)=>new vs({values:a,typeName:Oe.ZodNativeEnum,...Le(e)});var Ia=class extends He{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==pe.promise&&r.common.async===!1)return ie(r,{code:ee.invalid_type,expected:pe.promise,received:r.parsedType}),Te;let t=r.parsedType===pe.promise?r.data:Promise.resolve(r.data);return Ct(t.then(s=>this._def.type.parseAsync(s,{path:r.path,errorMap:r.common.contextualErrorMap})))}};Ia.create=(a,e)=>new Ia({type:a,typeName:Oe.ZodPromise,...Le(e)});var pr=class extends He{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Oe.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:t}=this._processInputParams(e),s=this._def.effect||null,i={addIssue:n=>{ie(t,n),n.fatal?r.abort():r.dirty()},get path(){return t.path}};if(i.addIssue=i.addIssue.bind(i),s.type==="preprocess"){let n=s.transform(t.data,i);if(t.common.async)return Promise.resolve(n).then(async o=>{if(r.value==="aborted")return Te;let l=await this._def.schema._parseAsync({data:o,path:t.path,parent:t});return l.status==="aborted"?Te:l.status==="dirty"?ss(l.value):r.value==="dirty"?ss(l.value):l});{if(r.value==="aborted")return Te;let o=this._def.schema._parseSync({data:n,path:t.path,parent:t});return o.status==="aborted"?Te:o.status==="dirty"?ss(o.value):r.value==="dirty"?ss(o.value):o}}if(s.type==="refinement"){let n=o=>{let l=s.refinement(o,i);if(t.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(t.common.async===!1){let o=this._def.schema._parseSync({data:t.data,path:t.path,parent:t});return o.status==="aborted"?Te:(o.status==="dirty"&&r.dirty(),n(o.value),{status:r.value,value:o.value})}else return this._def.schema._parseAsync({data:t.data,path:t.path,parent:t}).then(o=>o.status==="aborted"?Te:(o.status==="dirty"&&r.dirty(),n(o.value).then(()=>({status:r.value,value:o.value}))))}if(s.type==="transform")if(t.common.async===!1){let n=this._def.schema._parseSync({data:t.data,path:t.path,parent:t});if(!Oa(n))return Te;let o=s.transform(n.value,i);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:t.data,path:t.path,parent:t}).then(n=>Oa(n)?Promise.resolve(s.transform(n.value,i)).then(o=>({status:r.value,value:o})):Te);We.assertNever(s)}};pr.create=(a,e,r)=>new pr({schema:a,typeName:Oe.ZodEffects,effect:e,...Le(r)});pr.createWithPreprocess=(a,e,r)=>new pr({schema:e,effect:{type:"preprocess",transform:a},typeName:Oe.ZodEffects,...Le(r)});var lr=class extends He{_parse(e){return this._getType(e)===pe.undefined?Ct(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};lr.create=(a,e)=>new lr({innerType:a,typeName:Oe.ZodOptional,...Le(e)});var zr=class extends He{_parse(e){return this._getType(e)===pe.null?Ct(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};zr.create=(a,e)=>new zr({innerType:a,typeName:Oe.ZodNullable,...Le(e)});var gs=class extends He{_parse(e){let{ctx:r}=this._processInputParams(e),t=r.data;return r.parsedType===pe.undefined&&(t=this._def.defaultValue()),this._def.innerType._parse({data:t,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};gs.create=(a,e)=>new gs({innerType:a,typeName:Oe.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...Le(e)});var ys=class extends He{_parse(e){let{ctx:r}=this._processInputParams(e),t={...r,common:{...r.common,issues:[]}},s=this._def.innerType._parse({data:t.data,path:t.path,parent:{...t}});return Sn(s)?s.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new Ht(t.common.issues)},input:t.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Ht(t.common.issues)},input:t.data})}}removeCatch(){return this._def.innerType}};ys.create=(a,e)=>new ys({innerType:a,typeName:Oe.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...Le(e)});var Cn=class extends He{_parse(e){if(this._getType(e)!==pe.nan){let t=this._getOrReturnCtx(e);return ie(t,{code:ee.invalid_type,expected:pe.nan,received:t.parsedType}),Te}return{status:"valid",value:e.data}}};Cn.create=a=>new Cn({typeName:Oe.ZodNaN,...Le(a)});var nD=Symbol("zod_brand"),Hi=class extends He{_parse(e){let{ctx:r}=this._processInputParams(e),t=r.data;return this._def.type._parse({data:t,path:r.path,parent:r})}unwrap(){return this._def.type}},Bi=class a extends He{_parse(e){let{status:r,ctx:t}=this._processInputParams(e);if(t.common.async)return(async()=>{let i=await this._def.in._parseAsync({data:t.data,path:t.path,parent:t});return i.status==="aborted"?Te:i.status==="dirty"?(r.dirty(),ss(i.value)):this._def.out._parseAsync({data:i.value,path:t.path,parent:t})})();{let s=this._def.in._parseSync({data:t.data,path:t.path,parent:t});return s.status==="aborted"?Te:s.status==="dirty"?(r.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:t.path,parent:t})}}static create(e,r){return new a({in:e,out:r,typeName:Oe.ZodPipeline})}},bs=class extends He{_parse(e){let r=this._def.innerType._parse(e),t=s=>(Oa(s)&&(s.value=Object.freeze(s.value)),s);return Sn(r)?r.then(s=>t(s)):t(r)}unwrap(){return this._def.innerType}};bs.create=(a,e)=>new bs({innerType:a,typeName:Oe.ZodReadonly,...Le(e)});function Kx(a,e){let r=typeof a=="function"?a(e):typeof a=="string"?{message:a}:a;return typeof r=="string"?{message:r}:r}function t_(a,e={},r){return a?ka.create().superRefine((t,s)=>{let i=a(t);if(i instanceof Promise)return i.then(n=>{if(!n){let o=Kx(e,t),l=o.fatal??r??!0;s.addIssue({code:"custom",...o,fatal:l})}});if(!i){let n=Kx(e,t),o=n.fatal??r??!0;s.addIssue({code:"custom",...n,fatal:o})}}):ka.create()}var iD={object:Bt.lazycreate},Oe;(function(a){a.ZodString="ZodString",a.ZodNumber="ZodNumber",a.ZodNaN="ZodNaN",a.ZodBigInt="ZodBigInt",a.ZodBoolean="ZodBoolean",a.ZodDate="ZodDate",a.ZodSymbol="ZodSymbol",a.ZodUndefined="ZodUndefined",a.ZodNull="ZodNull",a.ZodAny="ZodAny",a.ZodUnknown="ZodUnknown",a.ZodNever="ZodNever",a.ZodVoid="ZodVoid",a.ZodArray="ZodArray",a.ZodObject="ZodObject",a.ZodUnion="ZodUnion",a.ZodDiscriminatedUnion="ZodDiscriminatedUnion",a.ZodIntersection="ZodIntersection",a.ZodTuple="ZodTuple",a.ZodRecord="ZodRecord",a.ZodMap="ZodMap",a.ZodSet="ZodSet",a.ZodFunction="ZodFunction",a.ZodLazy="ZodLazy",a.ZodLiteral="ZodLiteral",a.ZodEnum="ZodEnum",a.ZodEffects="ZodEffects",a.ZodNativeEnum="ZodNativeEnum",a.ZodOptional="ZodOptional",a.ZodNullable="ZodNullable",a.ZodDefault="ZodDefault",a.ZodCatch="ZodCatch",a.ZodPromise="ZodPromise",a.ZodBranded="ZodBranded",a.ZodPipeline="ZodPipeline",a.ZodReadonly="ZodReadonly"})(Oe||(Oe={}));var oD=(a,e={message:`Input not instance of ${a.name}`})=>t_(r=>r instanceof a,e),r_=Ca.create,a_=ns.create,cD=Cn.create,lD=is.create,s_=os.create,uD=cs.create,pD=Tn.create,dD=ls.create,fD=us.create,mD=ka.create,hD=sa.create,vD=Cr.create,gD=Rn.create,yD=na.create,bD=Bt.create,xD=Bt.strictCreate,_D=ps.create,ED=Rc.create,SD=ds.create,wD=Br.create,TD=Pc.create,RD=Pn.create,PD=On.create,OD=Oc.create,CD=fs.create,kD=ms.create,ID=hs.create,AD=vs.create,ND=Ia.create,DD=pr.create,jD=lr.create,$D=zr.create,MD=pr.createWithPreprocess,LD=Bi.create,FD=()=>r_().optional(),qD=()=>a_().optional(),UD=()=>s_().optional(),HD={string:(a=>Ca.create({...a,coerce:!0})),number:(a=>ns.create({...a,coerce:!0})),boolean:(a=>os.create({...a,coerce:!0})),bigint:(a=>is.create({...a,coerce:!0})),date:(a=>cs.create({...a,coerce:!0}))};var BD=Te;var dd="2025-06-18";var n_=[dd,"2025-03-26","2024-11-05","2024-10-07"],Cc="2.0",i_=E.union([E.string(),E.number().int()]),o_=E.string(),zD=E.object({progressToken:E.optional(i_)}).passthrough(),mr=E.object({_meta:E.optional(zD)}).passthrough(),zt=E.object({method:E.string(),params:E.optional(mr)}),zi=E.object({_meta:E.optional(E.object({}).passthrough())}).passthrough(),Vr=E.object({method:E.string(),params:E.optional(zi)}),hr=E.object({_meta:E.optional(E.object({}).passthrough())}).passthrough(),kc=E.union([E.string(),E.number().int()]),c_=E.object({jsonrpc:E.literal(Cc),id:kc}).merge(zt).strict(),l_=a=>c_.safeParse(a).success,u_=E.object({jsonrpc:E.literal(Cc)}).merge(Vr).strict(),p_=a=>u_.safeParse(a).success,d_=E.object({jsonrpc:E.literal(Cc),id:kc,result:hr}).strict(),fd=a=>d_.safeParse(a).success,dr;(function(a){a[a.ConnectionClosed=-32e3]="ConnectionClosed",a[a.RequestTimeout=-32001]="RequestTimeout",a[a.ParseError=-32700]="ParseError",a[a.InvalidRequest=-32600]="InvalidRequest",a[a.MethodNotFound=-32601]="MethodNotFound",a[a.InvalidParams=-32602]="InvalidParams",a[a.InternalError=-32603]="InternalError"})(dr||(dr={}));var f_=E.object({jsonrpc:E.literal(Cc),id:kc,error:E.object({code:E.number().int(),message:E.string(),data:E.optional(E.unknown())})}).strict(),m_=a=>f_.safeParse(a).success,h_=E.union([c_,u_,d_,f_]),xs=hr.strict(),Ic=Vr.extend({method:E.literal("notifications/cancelled"),params:zi.extend({requestId:kc,reason:E.string().optional()})}),VD=E.object({src:E.string(),mimeType:E.optional(E.string()),sizes:E.optional(E.array(E.string()))}).passthrough(),Vi=E.object({icons:E.array(VD).optional()}).passthrough(),Wi=E.object({name:E.string(),title:E.optional(E.string())}).passthrough(),v_=Wi.extend({version:E.string(),websiteUrl:E.optional(E.string())}).merge(Vi),WD=E.object({experimental:E.optional(E.object({}).passthrough()),sampling:E.optional(E.object({}).passthrough()),elicitation:E.optional(E.object({}).passthrough()),roots:E.optional(E.object({listChanged:E.optional(E.boolean())}).passthrough())}).passthrough(),GD=zt.extend({method:E.literal("initialize"),params:mr.extend({protocolVersion:E.string(),capabilities:WD,clientInfo:v_})});var ZD=E.object({experimental:E.optional(E.object({}).passthrough()),logging:E.optional(E.object({}).passthrough()),completions:E.optional(E.object({}).passthrough()),prompts:E.optional(E.object({listChanged:E.optional(E.boolean())}).passthrough()),resources:E.optional(E.object({subscribe:E.optional(E.boolean()),listChanged:E.optional(E.boolean())}).passthrough()),tools:E.optional(E.object({listChanged:E.optional(E.boolean())}).passthrough())}).passthrough(),md=hr.extend({protocolVersion:E.string(),capabilities:ZD,serverInfo:v_,instructions:E.optional(E.string())}),XD=Vr.extend({method:E.literal("notifications/initialized")});var Ac=zt.extend({method:E.literal("ping")}),KD=E.object({progress:E.number(),total:E.optional(E.number()),message:E.optional(E.string())}).passthrough(),Nc=Vr.extend({method:E.literal("notifications/progress"),params:zi.merge(KD).extend({progressToken:i_})}),Dc=zt.extend({params:mr.extend({cursor:E.optional(o_)}).optional()}),jc=hr.extend({nextCursor:E.optional(o_)}),g_=E.object({uri:E.string(),mimeType:E.optional(E.string()),_meta:E.optional(E.object({}).passthrough())}).passthrough(),y_=g_.extend({text:E.string()}),hd=E.string().refine(a=>{try{return atob(a),!0}catch{return!1}},{message:"Invalid Base64 string"}),b_=g_.extend({blob:hd}),x_=Wi.extend({uri:E.string(),description:E.optional(E.string()),mimeType:E.optional(E.string()),_meta:E.optional(E.object({}).passthrough())}).merge(Vi),QD=Wi.extend({uriTemplate:E.string(),description:E.optional(E.string()),mimeType:E.optional(E.string()),_meta:E.optional(E.object({}).passthrough())}).merge(Vi),YD=Dc.extend({method:E.literal("resources/list")}),vd=jc.extend({resources:E.array(x_)}),JD=Dc.extend({method:E.literal("resources/templates/list")}),gd=jc.extend({resourceTemplates:E.array(QD)}),e2=zt.extend({method:E.literal("resources/read"),params:mr.extend({uri:E.string()})}),yd=hr.extend({contents:E.array(E.union([y_,b_]))}),t2=Vr.extend({method:E.literal("notifications/resources/list_changed")}),r2=zt.extend({method:E.literal("resources/subscribe"),params:mr.extend({uri:E.string()})}),a2=zt.extend({method:E.literal("resources/unsubscribe"),params:mr.extend({uri:E.string()})}),s2=Vr.extend({method:E.literal("notifications/resources/updated"),params:zi.extend({uri:E.string()})}),n2=E.object({name:E.string(),description:E.optional(E.string()),required:E.optional(E.boolean())}).passthrough(),i2=Wi.extend({description:E.optional(E.string()),arguments:E.optional(E.array(n2)),_meta:E.optional(E.object({}).passthrough())}).merge(Vi),o2=Dc.extend({method:E.literal("prompts/list")}),bd=jc.extend({prompts:E.array(i2)}),c2=zt.extend({method:E.literal("prompts/get"),params:mr.extend({name:E.string(),arguments:E.optional(E.record(E.string()))})}),xd=E.object({type:E.literal("text"),text:E.string(),_meta:E.optional(E.object({}).passthrough())}).passthrough(),_d=E.object({type:E.literal("image"),data:hd,mimeType:E.string(),_meta:E.optional(E.object({}).passthrough())}).passthrough(),Ed=E.object({type:E.literal("audio"),data:hd,mimeType:E.string(),_meta:E.optional(E.object({}).passthrough())}).passthrough(),l2=E.object({type:E.literal("resource"),resource:E.union([y_,b_]),_meta:E.optional(E.object({}).passthrough())}).passthrough(),u2=x_.extend({type:E.literal("resource_link")}),__=E.union([xd,_d,Ed,u2,l2]),p2=E.object({role:E.enum(["user","assistant"]),content:__}).passthrough(),Sd=hr.extend({description:E.optional(E.string()),messages:E.array(p2)}),d2=Vr.extend({method:E.literal("notifications/prompts/list_changed")}),f2=E.object({title:E.optional(E.string()),readOnlyHint:E.optional(E.boolean()),destructiveHint:E.optional(E.boolean()),idempotentHint:E.optional(E.boolean()),openWorldHint:E.optional(E.boolean())}).passthrough(),m2=Wi.extend({description:E.optional(E.string()),inputSchema:E.object({type:E.literal("object"),properties:E.optional(E.object({}).passthrough()),required:E.optional(E.array(E.string()))}).passthrough(),outputSchema:E.optional(E.object({type:E.literal("object"),properties:E.optional(E.object({}).passthrough()),required:E.optional(E.array(E.string()))}).passthrough()),annotations:E.optional(f2),_meta:E.optional(E.object({}).passthrough())}).merge(Vi),h2=Dc.extend({method:E.literal("tools/list")}),wd=jc.extend({tools:E.array(m2)}),$c=hr.extend({content:E.array(__).default([]),structuredContent:E.object({}).passthrough().optional(),isError:E.optional(E.boolean())}),R3=$c.or(hr.extend({toolResult:E.unknown()})),v2=zt.extend({method:E.literal("tools/call"),params:mr.extend({name:E.string(),arguments:E.optional(E.record(E.unknown()))})}),g2=Vr.extend({method:E.literal("notifications/tools/list_changed")}),E_=E.enum(["debug","info","notice","warning","error","critical","alert","emergency"]),y2=zt.extend({method:E.literal("logging/setLevel"),params:mr.extend({level:E_})}),b2=Vr.extend({method:E.literal("notifications/message"),params:zi.extend({level:E_,logger:E.optional(E.string()),data:E.unknown()})}),x2=E.object({name:E.string().optional()}).passthrough(),_2=E.object({hints:E.optional(E.array(x2)),costPriority:E.optional(E.number().min(0).max(1)),speedPriority:E.optional(E.number().min(0).max(1)),intelligencePriority:E.optional(E.number().min(0).max(1))}).passthrough(),E2=E.object({role:E.enum(["user","assistant"]),content:E.union([xd,_d,Ed])}).passthrough(),S2=zt.extend({method:E.literal("sampling/createMessage"),params:mr.extend({messages:E.array(E2),systemPrompt:E.optional(E.string()),includeContext:E.optional(E.enum(["none","thisServer","allServers"])),temperature:E.optional(E.number()),maxTokens:E.number().int(),stopSequences:E.optional(E.array(E.string())),metadata:E.optional(E.object({}).passthrough()),modelPreferences:E.optional(_2)})}),w2=hr.extend({model:E.string(),stopReason:E.optional(E.enum(["endTurn","stopSequence","maxTokens"]).or(E.string())),role:E.enum(["user","assistant"]),content:E.discriminatedUnion("type",[xd,_d,Ed])}),T2=E.object({type:E.literal("boolean"),title:E.optional(E.string()),description:E.optional(E.string()),default:E.optional(E.boolean())}).passthrough(),R2=E.object({type:E.literal("string"),title:E.optional(E.string()),description:E.optional(E.string()),minLength:E.optional(E.number()),maxLength:E.optional(E.number()),format:E.optional(E.enum(["email","uri","date","date-time"]))}).passthrough(),P2=E.object({type:E.enum(["number","integer"]),title:E.optional(E.string()),description:E.optional(E.string()),minimum:E.optional(E.number()),maximum:E.optional(E.number())}).passthrough(),O2=E.object({type:E.literal("string"),title:E.optional(E.string()),description:E.optional(E.string()),enum:E.array(E.string()),enumNames:E.optional(E.array(E.string()))}).passthrough(),C2=E.union([T2,R2,P2,O2]),k2=zt.extend({method:E.literal("elicitation/create"),params:mr.extend({message:E.string(),requestedSchema:E.object({type:E.literal("object"),properties:E.record(E.string(),C2),required:E.optional(E.array(E.string()))}).passthrough()})}),I2=hr.extend({action:E.enum(["accept","decline","cancel"]),content:E.optional(E.record(E.string(),E.unknown()))}),A2=E.object({type:E.literal("ref/resource"),uri:E.string()}).passthrough();var N2=E.object({type:E.literal("ref/prompt"),name:E.string()}).passthrough(),D2=zt.extend({method:E.literal("completion/complete"),params:mr.extend({ref:E.union([N2,A2]),argument:E.object({name:E.string(),value:E.string()}).passthrough(),context:E.optional(E.object({arguments:E.optional(E.record(E.string(),E.string()))}))})}),Td=hr.extend({completion:E.object({values:E.array(E.string()).max(100),total:E.optional(E.number().int()),hasMore:E.optional(E.boolean())}).passthrough()}),j2=E.object({uri:E.string().startsWith("file://"),name:E.optional(E.string()),_meta:E.optional(E.object({}).passthrough())}).passthrough(),$2=zt.extend({method:E.literal("roots/list")}),M2=hr.extend({roots:E.array(j2)}),L2=Vr.extend({method:E.literal("notifications/roots/list_changed")}),P3=E.union([Ac,GD,D2,y2,c2,o2,YD,JD,e2,r2,a2,v2,h2]),O3=E.union([Ic,Nc,XD,L2]),C3=E.union([xs,w2,I2,M2]),k3=E.union([Ac,S2,k2,$2]),I3=E.union([Ic,Nc,b2,s2,t2,g2,d2]),A3=E.union([xs,md,Td,Sd,bd,vd,gd,yd,$c,wd]),fr=class extends Error{constructor(e,r,t){super(`MCP error ${e}: ${r}`),this.code=e,this.data=t,this.name="McpError"}};var F2=6e4,Mc=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.setNotificationHandler(Ic,r=>{let t=this._requestHandlerAbortControllers.get(r.params.requestId);t?.abort(r.params.reason)}),this.setNotificationHandler(Nc,r=>{this._onprogress(r)}),this.setRequestHandler(Ac,r=>({}))}_setupTimeout(e,r,t,s,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(s,r),startTime:Date.now(),timeout:r,maxTotalTimeout:t,resetTimeoutOnProgress:i,onTimeout:s})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let t=Date.now()-r.startTime;if(r.maxTotalTimeout&&t>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),new fr(dr.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:t});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){var r,t,s;this._transport=e;let i=(r=this.transport)===null||r===void 0?void 0:r.onclose;this._transport.onclose=()=>{i?.(),this._onclose()};let n=(t=this.transport)===null||t===void 0?void 0:t.onerror;this._transport.onerror=l=>{n?.(l),this._onerror(l)};let o=(s=this._transport)===null||s===void 0?void 0:s.onmessage;this._transport.onmessage=(l,c)=>{o?.(l,c),fd(l)||m_(l)?this._onresponse(l):l_(l)?this._onrequest(l,c):p_(l)?this._onnotification(l):this._onerror(new Error(`Unknown message type: ${JSON.stringify(l)}`))},await this._transport.start()}_onclose(){var e;let r=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._pendingDebouncedNotifications.clear(),this._transport=void 0,(e=this.onclose)===null||e===void 0||e.call(this);let t=new fr(dr.ConnectionClosed,"Connection closed");for(let s of r.values())s(t)}_onerror(e){var r;(r=this.onerror)===null||r===void 0||r.call(this,e)}_onnotification(e){var r;let t=(r=this._notificationHandlers.get(e.method))!==null&&r!==void 0?r:this.fallbackNotificationHandler;t!==void 0&&Promise.resolve().then(()=>t(e)).catch(s=>this._onerror(new Error(`Uncaught error in notification handler: ${s}`)))}_onrequest(e,r){var t,s;let i=(t=this._requestHandlers.get(e.method))!==null&&t!==void 0?t:this.fallbackRequestHandler,n=this._transport;if(i===void 0){n?.send({jsonrpc:"2.0",id:e.id,error:{code:dr.MethodNotFound,message:"Method not found"}}).catch(c=>this._onerror(new Error(`Failed to send an error response: ${c}`)));return}let o=new AbortController;this._requestHandlerAbortControllers.set(e.id,o);let l={signal:o.signal,sessionId:n?.sessionId,_meta:(s=e.params)===null||s===void 0?void 0:s._meta,sendNotification:c=>this.notification(c,{relatedRequestId:e.id}),sendRequest:(c,u,p)=>this.request(c,u,{...p,relatedRequestId:e.id}),authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo};Promise.resolve().then(()=>i(e,l)).then(c=>{if(!o.signal.aborted)return n?.send({result:c,jsonrpc:"2.0",id:e.id})},c=>{var u;if(!o.signal.aborted)return n?.send({jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(c.code)?c.code:dr.InternalError,message:(u=c.message)!==null&&u!==void 0?u:"Internal error"}})}).catch(c=>this._onerror(new Error(`Failed to send response: ${c}`))).finally(()=>{this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...t}=e.params,s=Number(r),i=this._progressHandlers.get(s);if(!i){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let n=this._responseHandlers.get(s),o=this._timeoutInfo.get(s);if(o&&n&&o.resetTimeoutOnProgress)try{this._resetTimeout(s)}catch(l){n(l);return}i(t)}_onresponse(e){let r=Number(e.id),t=this._responseHandlers.get(r);if(t===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}if(this._responseHandlers.delete(r),this._progressHandlers.delete(r),this._cleanupTimeout(r),fd(e))t(e);else{let s=new fr(e.error.code,e.error.message,e.error.data);t(s)}}get transport(){return this._transport}async close(){var e;await((e=this._transport)===null||e===void 0?void 0:e.close())}request(e,r,t){let{relatedRequestId:s,resumptionToken:i,onresumptiontoken:n}=t??{};return new Promise((o,l)=>{var c,u,p,f,d,v;if(!this._transport){l(new Error("Not connected"));return}((c=this._options)===null||c===void 0?void 0:c.enforceStrictCapabilities)===!0&&this.assertCapabilityForMethod(e.method),(u=t?.signal)===null||u===void 0||u.throwIfAborted();let h=this._requestMessageId++,m={...e,jsonrpc:"2.0",id:h};t?.onprogress&&(this._progressHandlers.set(h,t.onprogress),m.params={...e.params,_meta:{...((p=e.params)===null||p===void 0?void 0:p._meta)||{},progressToken:h}});let y=R=>{var w;this._responseHandlers.delete(h),this._progressHandlers.delete(h),this._cleanupTimeout(h),(w=this._transport)===null||w===void 0||w.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:h,reason:String(R)}},{relatedRequestId:s,resumptionToken:i,onresumptiontoken:n}).catch(T=>this._onerror(new Error(`Failed to send cancellation: ${T}`))),l(R)};this._responseHandlers.set(h,R=>{var w;if(!(!((w=t?.signal)===null||w===void 0)&&w.aborted)){if(R instanceof Error)return l(R);try{let T=r.parse(R.result);o(T)}catch(T){l(T)}}}),(f=t?.signal)===null||f===void 0||f.addEventListener("abort",()=>{var R;y((R=t?.signal)===null||R===void 0?void 0:R.reason)});let g=(d=t?.timeout)!==null&&d!==void 0?d:F2,b=()=>y(new fr(dr.RequestTimeout,"Request timed out",{timeout:g}));this._setupTimeout(h,g,t?.maxTotalTimeout,b,(v=t?.resetTimeoutOnProgress)!==null&&v!==void 0?v:!1),this._transport.send(m,{relatedRequestId:s,resumptionToken:i,onresumptiontoken:n}).catch(R=>{this._cleanupTimeout(h),l(R)})})}async notification(e,r){var t,s;if(!this._transport)throw new Error("Not connected");if(this.assertNotificationCapability(e.method),((s=(t=this._options)===null||t===void 0?void 0:t.debouncedNotificationMethods)!==null&&s!==void 0?s:[]).includes(e.method)&&!e.params&&!r?.relatedRequestId){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{var l;if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let c={...e,jsonrpc:"2.0"};(l=this._transport)===null||l===void 0||l.send(c,r).catch(u=>this._onerror(u))});return}let o={...e,jsonrpc:"2.0"};await this._transport.send(o,r)}setRequestHandler(e,r){let t=e.shape.method.value;this.assertRequestHandlerCapability(t),this._requestHandlers.set(t,(s,i)=>Promise.resolve(r(e.parse(s),i)))}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){this._notificationHandlers.set(e.shape.method.value,t=>Promise.resolve(r(e.parse(t))))}removeNotificationHandler(e){this._notificationHandlers.delete(e)}};function S_(a,e){return Object.entries(e).reduce((r,[t,s])=>(s&&typeof s=="object"?r[t]=r[t]?{...r[t],...s}:s:r[t]=s,r),{...a})}var TE=bt(wE(),1),kn=class extends Mc{constructor(e,r){var t;super(r),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._capabilities=(t=r?.capabilities)!==null&&t!==void 0?t:{},this._ajv=new TE.default}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=S_(this._capabilities,e)}assertCapability(e,r){var t;if(!(!((t=this._serverCapabilities)===null||t===void 0)&&t[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 t=await this.request({method:"initialize",params:{protocolVersion:dd,capabilities:this._capabilities,clientInfo:this._clientInfo}},md,r);if(t===void 0)throw new Error(`Server sent invalid initialize result: ${t}`);if(!n_.includes(t.protocolVersion))throw new Error(`Server's protocol version is not supported: ${t.protocolVersion}`);this._serverCapabilities=t.capabilities,this._serverVersion=t.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(t.protocolVersion),this._instructions=t.instructions,await this.notification({method:"notifications/initialized"})}catch(t){throw this.close(),t}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){var r,t,s,i,n;switch(e){case"logging/setLevel":if(!(!((r=this._serverCapabilities)===null||r===void 0)&&r.logging))throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!(!((t=this._serverCapabilities)===null||t===void 0)&&t.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(!(!((s=this._serverCapabilities)===null||s===void 0)&&s.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(!(!((i=this._serverCapabilities)===null||i===void 0)&&i.tools))throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!(!((n=this._serverCapabilities)===null||n===void 0)&&n.completions))throw new Error(`Server does not support completions (required for ${e})`);break;case"initialize":break;case"ping":break}}assertNotificationCapability(e){var r;switch(e){case"notifications/roots/list_changed":if(!(!((r=this._capabilities.roots)===null||r===void 0)&&r.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){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"ping":break}}async ping(e){return this.request({method:"ping"},xs,e)}async complete(e,r){return this.request({method:"completion/complete",params:e},Td,r)}async setLoggingLevel(e,r){return this.request({method:"logging/setLevel",params:{level:e}},xs,r)}async getPrompt(e,r){return this.request({method:"prompts/get",params:e},Sd,r)}async listPrompts(e,r){return this.request({method:"prompts/list",params:e},bd,r)}async listResources(e,r){return this.request({method:"resources/list",params:e},vd,r)}async listResourceTemplates(e,r){return this.request({method:"resources/templates/list",params:e},gd,r)}async readResource(e,r){return this.request({method:"resources/read",params:e},yd,r)}async subscribeResource(e,r){return this.request({method:"resources/subscribe",params:e},xs,r)}async unsubscribeResource(e,r){return this.request({method:"resources/unsubscribe",params:e},xs,r)}async callTool(e,r=$c,t){let s=await this.request({method:"tools/call",params:e},r,t),i=this.getToolOutputValidator(e.name);if(i){if(!s.structuredContent&&!s.isError)throw new fr(dr.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(s.structuredContent)try{if(!i(s.structuredContent))throw new fr(dr.InvalidParams,`Structured content does not match the tool's output schema: ${this._ajv.errorsText(i.errors)}`)}catch(n){throw n instanceof fr?n:new fr(dr.InvalidParams,`Failed to validate structured content: ${n instanceof Error?n.message:String(n)}`)}}return s}cacheToolOutputSchemas(e){this._cachedToolOutputValidators.clear();for(let r of e)if(r.outputSchema)try{let t=this._ajv.compile(r.outputSchema);this._cachedToolOutputValidators.set(r.name,t)}catch{}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,r){let t=await this.request({method:"tools/list",params:e},wd,r);return this.cacheToolOutputSchemas(t.tools),t}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}};var hS=bt(fS(),1),Zi=bt(require("node:process"),1),vS=require("node:stream");var al=class{append(e){this._buffer=this._buffer?Buffer.concat([this._buffer,e]):e}readMessage(){if(!this._buffer)return null;let e=this._buffer.indexOf(`
+No previous sessions found for this project yet.`;let v=p.slice(0,r.sessionCount),h=u,m=[];if(e?(m.push(""),m.push(`${se.bright}${se.cyan}[${s}] recent context${se.reset}`),m.push(`${se.gray}${"\u2500".repeat(60)}${se.reset}`),m.push("")):(m.push(`# [${s}] recent context`),m.push("")),h.length>0){e?m.push(`${se.dim}Legend: \u{1F3AF} session-request | \u{1F534} bugfix | \u{1F7E3} feature | \u{1F504} refactor | \u2705 change | \u{1F535} discovery | \u2696\uFE0F decision${se.reset}`):m.push("**Legend:** \u{1F3AF} session-request | \u{1F534} bugfix | \u{1F7E3} feature | \u{1F504} refactor | \u2705 change | \u{1F535} discovery | \u2696\uFE0F decision"),m.push(""),e?(m.push(`${se.bright}\u{1F4A1} Column Key${se.reset}`),m.push(`${se.dim} Read: Tokens to read this observation (cost to learn it now)${se.reset}`),m.push(`${se.dim} Work: Tokens spent on work that produced this record (\u{1F50D} research, \u{1F6E0}\uFE0F building, \u2696\uFE0F deciding)${se.reset}`)):(m.push("\u{1F4A1} **Column Key**:"),m.push("- **Read**: Tokens to read this observation (cost to learn it now)"),m.push("- **Work**: Tokens spent on work that produced this record (\u{1F50D} research, \u{1F6E0}\uFE0F building, \u2696\uFE0F deciding)")),m.push(""),e?(m.push(`${se.dim}\u{1F4A1} Context Index: This semantic index (titles, types, files, tokens) is usually sufficient to understand past work.${se.reset}`),m.push(""),m.push(`${se.dim}When you need implementation details, rationale, or debugging context:${se.reset}`),m.push(`${se.dim} - Use the mem-search skill to fetch full observations on-demand${se.reset}`),m.push(`${se.dim} - Critical types (\u{1F534} bugfix, \u2696\uFE0F decision) often need detailed fetching${se.reset}`),m.push(`${se.dim} - Trust this index over re-reading code for past decisions and learnings${se.reset}`)):(m.push("\u{1F4A1} **Context Index:** This semantic index (titles, types, files, tokens) is usually sufficient to understand past work."),m.push(""),m.push("When you need implementation details, rationale, or debugging context:"),m.push("- Use the mem-search skill to fetch full observations on-demand"),m.push("- Critical types (\u{1F534} bugfix, \u2696\uFE0F decision) often need detailed fetching"),m.push("- Trust this index over re-reading code for past decisions and learnings")),m.push("");let y=u.length,g=u.reduce((z,V)=>{let K=(V.title?.length||0)+(V.subtitle?.length||0)+(V.narrative?.length||0)+JSON.stringify(V.facts||[]).length;return z+Math.ceil(K/v1)},0),b=u.reduce((z,V)=>z+(V.discovery_tokens||0),0),R=b-g,T=b>0?Math.round(R/b*100):0,S=r.showReadTokens||r.showWorkTokens||r.showSavingsAmount||r.showSavingsPercent;if(S)if(e){if(m.push(`${se.bright}${se.cyan}\u{1F4CA} Context Economics${se.reset}`),m.push(`${se.dim} Loading: ${y} observations (${g.toLocaleString()} tokens to read)${se.reset}`),m.push(`${se.dim} Work investment: ${b.toLocaleString()} tokens spent on research, building, and decisions${se.reset}`),b>0&&(r.showSavingsAmount||r.showSavingsPercent)){let z=" Your savings: ";r.showSavingsAmount&&r.showSavingsPercent?z+=`${R.toLocaleString()} tokens (${T}% reduction from reuse)`:r.showSavingsAmount?z+=`${R.toLocaleString()} tokens`:z+=`${T}% reduction from reuse`,m.push(`${se.green}${z}${se.reset}`)}m.push("")}else{if(m.push("\u{1F4CA} **Context Economics**:"),m.push(`- Loading: ${y} observations (${g.toLocaleString()} tokens to read)`),m.push(`- Work investment: ${b.toLocaleString()} tokens spent on research, building, and decisions`),b>0&&(r.showSavingsAmount||r.showSavingsPercent)){let z="- Your savings: ";r.showSavingsAmount&&r.showSavingsPercent?z+=`${R.toLocaleString()} tokens (${T}% reduction from reuse)`:r.showSavingsAmount?z+=`${R.toLocaleString()} tokens`:z+=`${T}% reduction from reuse`,m.push(z)}m.push("")}let k=p[0]?.id,N=v.map((z,V)=>{let K=V===0?null:p[V+1];return{...z,displayEpoch:K?K.created_at_epoch:z.created_at_epoch,displayTime:K?K.created_at:z.created_at,shouldShowLink:z.id!==k}}),A=new Set(u.slice(0,r.fullObservationCount).map(z=>z.id)),$=[...h.map(z=>({type:"observation",data:z})),...N.map(z=>({type:"summary",data:z}))];$.sort((z,V)=>{let K=z.type==="observation"?z.data.created_at_epoch:z.data.displayEpoch,Z=V.type==="observation"?V.data.created_at_epoch:V.data.displayEpoch;return K-Z});let D=new Map;for(let z of $){let V=z.type==="observation"?z.data.created_at:z.data.displayTime,K=$f(V);D.has(K)||D.set(K,[]),D.get(K).push(z)}let C=Array.from(D.entries()).sort((z,V)=>{let K=new Date(z[0]).getTime(),Z=new Date(V[0]).getTime();return K-Z});for(let[z,V]of C){e?(m.push(`${se.bright}${se.cyan}${z}${se.reset}`),m.push("")):(m.push(`### ${z}`),m.push(""));let K=null,Z="",X=!1;for(let ae of V)if(ae.type==="summary"){X&&(m.push(""),X=!1,K=null,Z="");let J=ae.data,we=`${J.request||"Session started"} (${Yw(J.displayTime)})`;e?m.push(`\u{1F3AF} ${se.yellow}#S${J.id}${se.reset} ${we}`):m.push(`**\u{1F3AF} #S${J.id}** ${we}`),m.push("")}else{let J=ae.data,we=Bs(J.files_modified,t);we!==K&&(X&&m.push(""),e?m.push(`${se.dim}${we}${se.reset}`):m.push(`**${we}**`),e||(m.push("| ID | Time | T | Title | Read | Work |"),m.push("|----|------|---|-------|------|------|")),K=we,X=!0,Z="");let fe=Jw(J.created_at),Ne=J.title||"Untitled",Se=Xi[J.type]||"\u2022",De=(J.title?.length||0)+(J.subtitle?.length||0)+(J.narrative?.length||0)+JSON.stringify(J.facts||[]).length,H=Math.ceil(De/v1),W=J.discovery_tokens||0,re=sl[J.type]||"\u{1F50D}",ue=W>0?`${re} ${W.toLocaleString()}`:"-",G=fe!==Z,Q=G?fe:"";if(Z=fe,A.has(J.id)){let ge=r.fullObservationField==="narrative"?J.narrative:J.facts?jf(J.facts).join(`
+`):null;if(e){let oe=G?`${se.dim}${fe}${se.reset}`:" ".repeat(fe.length),Be=r.showReadTokens&&H>0?`${se.dim}(~${H}t)${se.reset}`:"",Ge=r.showWorkTokens&&W>0?`${se.dim}(${re} ${W.toLocaleString()}t)${se.reset}`:"";m.push(` ${se.dim}#${J.id}${se.reset} ${oe} ${Se} ${se.bright}${Ne}${se.reset}`),ge&&m.push(` ${se.dim}${ge}${se.reset}`),(Be||Ge)&&m.push(` ${Be} ${Ge}`),m.push("")}else{X&&(m.push(""),X=!1),m.push(`**#${J.id}** ${Q||"\u2033"} ${Se} **${Ne}**`),ge&&(m.push(""),m.push(ge),m.push(""));let oe=[];r.showReadTokens&&oe.push(`Read: ~${H}`),r.showWorkTokens&&oe.push(`Work: ${ue}`),oe.length>0&&m.push(oe.join(", ")),m.push(""),K=null}}else if(e){let ge=G?`${se.dim}${fe}${se.reset}`:" ".repeat(fe.length),oe=r.showReadTokens&&H>0?`${se.dim}(~${H}t)${se.reset}`:"",Be=r.showWorkTokens&&W>0?`${se.dim}(${re} ${W.toLocaleString()}t)${se.reset}`:"";m.push(` ${se.dim}#${J.id}${se.reset} ${ge} ${Se} ${Ne} ${oe} ${Be}`)}else{let ge=r.showReadTokens?`~${H}`:"",oe=r.showWorkTokens?ue:"";m.push(`| #${J.id} | ${Q||"\u2033"} | ${Se} | ${Ne} | ${ge} | ${oe} |`)}}X&&m.push("")}let O=p[0],j=u[0];if(r.showLastSummary&&O&&(O.investigated||O.learned||O.completed||O.next_steps)&&(!j||O.created_at_epoch>j.created_at_epoch)&&(m.push(...zl("Investigated",O.investigated,se.blue,e)),m.push(...zl("Learned",O.learned,se.yellow,e)),m.push(...zl("Completed",O.completed,se.green,e)),m.push(...zl("Next Steps",O.next_steps,se.magenta,e))),d&&(m.push(""),m.push("---"),m.push(""),e?(m.push(`${se.bright}${se.magenta}\u{1F4CB} Previously${se.reset}`),m.push(""),m.push(`${se.dim}A: ${d}${se.reset}`)):(m.push("**\u{1F4CB} Previously**"),m.push(""),m.push(`A: ${d}`)),m.push("")),S&&b>0&&R>0){let z=Math.round(b/1e3);m.push(""),e?m.push(`${se.dim}\u{1F4B0} Access ${z}k tokens of past research & decisions for just ${g.toLocaleString()}t. Use the mem-search skill to access memories by ID instead of re-reading files.${se.reset}`):m.push(`\u{1F4B0} Access ${z}k tokens of past research & decisions for just ${g.toLocaleString()}t. Use the mem-search skill to access memories by ID instead of re-reading files.`)}}return i?.close(),m.join(`
+`).trimEnd()}var io,Vl,ei,v5,v1,y5,se,Gl=Ha(()=>{"use strict";io=bt(require("path"),1),Vl=require("os"),ei=require("fs");ll();Ki();ft();ia();Mf();v5=io.default.join((0,Vl.homedir)(),".claude","plugins","marketplaces","thedotmack","plugin",".install-version");v1=4,y5=1,se={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"}});var S5={};ou(S5,{WorkerService:()=>Ql});module.exports=$1(S5);var E1=bt(cd(),1),lo=bt(require("path"),1),S1=bt(require("fs"),1);var E={};ou(E,{BRAND:()=>nD,DIRTY:()=>ss,EMPTY_PATH:()=>MN,INVALID:()=>Te,NEVER:()=>BD,OK:()=>Ct,ParseStatus:()=>Tt,Schema:()=>He,ZodAny:()=>ka,ZodArray:()=>na,ZodBigInt:()=>is,ZodBoolean:()=>os,ZodBranded:()=>Hi,ZodCatch:()=>ys,ZodDate:()=>cs,ZodDefault:()=>gs,ZodDiscriminatedUnion:()=>Rc,ZodEffects:()=>pr,ZodEnum:()=>hs,ZodError:()=>Ht,ZodFirstPartyTypeKind:()=>Oe,ZodFunction:()=>Oc,ZodIntersection:()=>ds,ZodIssueCode:()=>ee,ZodLazy:()=>fs,ZodLiteral:()=>ms,ZodMap:()=>Pn,ZodNaN:()=>Cn,ZodNativeEnum:()=>vs,ZodNever:()=>Cr,ZodNull:()=>us,ZodNullable:()=>zr,ZodNumber:()=>ns,ZodObject:()=>Bt,ZodOptional:()=>lr,ZodParsedType:()=>pe,ZodPipeline:()=>Bi,ZodPromise:()=>Ia,ZodReadonly:()=>bs,ZodRecord:()=>Pc,ZodSchema:()=>He,ZodSet:()=>On,ZodString:()=>Ca,ZodSymbol:()=>Tn,ZodTransformer:()=>pr,ZodTuple:()=>Br,ZodType:()=>He,ZodUndefined:()=>ls,ZodUnion:()=>ps,ZodUnknown:()=>sa,ZodVoid:()=>Rn,addIssueToContext:()=>ie,any:()=>mD,array:()=>yD,bigint:()=>lD,boolean:()=>s_,coerce:()=>HD,custom:()=>t_,date:()=>uD,datetimeRegex:()=>Jx,defaultErrorMap:()=>ra,discriminatedUnion:()=>ED,effect:()=>DD,enum:()=>ID,function:()=>OD,getErrorMap:()=>En,getParsedType:()=>Hr,instanceof:()=>oD,intersection:()=>SD,isAborted:()=>wc,isAsync:()=>Sn,isDirty:()=>Tc,isValid:()=>Oa,late:()=>iD,lazy:()=>CD,literal:()=>kD,makeIssue:()=>Ui,map:()=>RD,nan:()=>cD,nativeEnum:()=>AD,never:()=>vD,null:()=>fD,nullable:()=>$D,number:()=>a_,object:()=>bD,objectUtil:()=>ld,oboolean:()=>UD,onumber:()=>qD,optional:()=>jD,ostring:()=>FD,pipeline:()=>LD,preprocess:()=>MD,promise:()=>ND,quotelessJson:()=>DN,record:()=>TD,set:()=>PD,setErrorMap:()=>$N,strictObject:()=>xD,string:()=>r_,symbol:()=>pD,transformer:()=>DD,tuple:()=>wD,undefined:()=>dD,union:()=>_D,unknown:()=>hD,util:()=>We,void:()=>gD});var We;(function(a){a.assertEqual=s=>{};function e(s){}a.assertIs=e;function r(s){throw new Error}a.assertNever=r,a.arrayToEnum=s=>{let i={};for(let n of s)i[n]=n;return i},a.getValidEnumValues=s=>{let i=a.objectKeys(s).filter(o=>typeof s[s[o]]!="number"),n={};for(let o of i)n[o]=s[o];return a.objectValues(n)},a.objectValues=s=>a.objectKeys(s).map(function(i){return s[i]}),a.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{let i=[];for(let n in s)Object.prototype.hasOwnProperty.call(s,n)&&i.push(n);return i},a.find=(s,i)=>{for(let n of s)if(i(n))return n},a.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function t(s,i=" | "){return s.map(n=>typeof n=="string"?`'${n}'`:n).join(i)}a.joinValues=t,a.jsonStringifyReplacer=(s,i)=>typeof i=="bigint"?i.toString():i})(We||(We={}));var ld;(function(a){a.mergeShapes=(e,r)=>({...e,...r})})(ld||(ld={}));var pe=We.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Hr=a=>{switch(typeof a){case"undefined":return pe.undefined;case"string":return pe.string;case"number":return Number.isNaN(a)?pe.nan:pe.number;case"boolean":return pe.boolean;case"function":return pe.function;case"bigint":return pe.bigint;case"symbol":return pe.symbol;case"object":return Array.isArray(a)?pe.array:a===null?pe.null:a.then&&typeof a.then=="function"&&a.catch&&typeof a.catch=="function"?pe.promise:typeof Map<"u"&&a instanceof Map?pe.map:typeof Set<"u"&&a instanceof Set?pe.set:typeof Date<"u"&&a instanceof Date?pe.date:pe.object;default:return pe.unknown}};var ee=We.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"]),DN=a=>JSON.stringify(a,null,2).replace(/"([^"]+)":/g,"$1:"),Ht=class a extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=t=>{this.issues=[...this.issues,t]},this.addIssues=(t=[])=>{this.issues=[...this.issues,...t]};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(i){return i.message},t={_errors:[]},s=i=>{for(let n of i.issues)if(n.code==="invalid_union")n.unionErrors.map(s);else if(n.code==="invalid_return_type")s(n.returnTypeError);else if(n.code==="invalid_arguments")s(n.argumentsError);else if(n.path.length===0)t._errors.push(r(n));else{let o=t,l=0;for(;lr.message){let r={},t=[];for(let s of this.issues)if(s.path.length>0){let i=s.path[0];r[i]=r[i]||[],r[i].push(e(s))}else t.push(e(s));return{formErrors:t,fieldErrors:r}}get formErrors(){return this.flatten()}};Ht.create=a=>new Ht(a);var jN=(a,e)=>{let r;switch(a.code){case ee.invalid_type:a.received===pe.undefined?r="Required":r=`Expected ${a.expected}, received ${a.received}`;break;case ee.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(a.expected,We.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:r=`Unrecognized key(s) in object: ${We.joinValues(a.keys,", ")}`;break;case ee.invalid_union:r="Invalid input";break;case ee.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${We.joinValues(a.options)}`;break;case ee.invalid_enum_value:r=`Invalid enum value. Expected ${We.joinValues(a.options)}, received '${a.received}'`;break;case ee.invalid_arguments:r="Invalid function arguments";break;case ee.invalid_return_type:r="Invalid function return type";break;case ee.invalid_date:r="Invalid date";break;case ee.invalid_string:typeof a.validation=="object"?"includes"in a.validation?(r=`Invalid input: must include "${a.validation.includes}"`,typeof a.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${a.validation.position}`)):"startsWith"in a.validation?r=`Invalid input: must start with "${a.validation.startsWith}"`:"endsWith"in a.validation?r=`Invalid input: must end with "${a.validation.endsWith}"`:We.assertNever(a.validation):a.validation!=="regex"?r=`Invalid ${a.validation}`:r="Invalid";break;case ee.too_small:a.type==="array"?r=`Array must contain ${a.exact?"exactly":a.inclusive?"at least":"more than"} ${a.minimum} element(s)`:a.type==="string"?r=`String must contain ${a.exact?"exactly":a.inclusive?"at least":"over"} ${a.minimum} character(s)`:a.type==="number"?r=`Number must be ${a.exact?"exactly equal to ":a.inclusive?"greater than or equal to ":"greater than "}${a.minimum}`:a.type==="bigint"?r=`Number must be ${a.exact?"exactly equal to ":a.inclusive?"greater than or equal to ":"greater than "}${a.minimum}`:a.type==="date"?r=`Date must be ${a.exact?"exactly equal to ":a.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(a.minimum))}`:r="Invalid input";break;case ee.too_big:a.type==="array"?r=`Array must contain ${a.exact?"exactly":a.inclusive?"at most":"less than"} ${a.maximum} element(s)`:a.type==="string"?r=`String must contain ${a.exact?"exactly":a.inclusive?"at most":"under"} ${a.maximum} character(s)`:a.type==="number"?r=`Number must be ${a.exact?"exactly":a.inclusive?"less than or equal to":"less than"} ${a.maximum}`:a.type==="bigint"?r=`BigInt must be ${a.exact?"exactly":a.inclusive?"less than or equal to":"less than"} ${a.maximum}`:a.type==="date"?r=`Date must be ${a.exact?"exactly":a.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(a.maximum))}`:r="Invalid input";break;case ee.custom:r="Invalid input";break;case ee.invalid_intersection_types:r="Intersection results could not be merged";break;case ee.not_multiple_of:r=`Number must be a multiple of ${a.multipleOf}`;break;case ee.not_finite:r="Number must be finite";break;default:r=e.defaultError,We.assertNever(a)}return{message:r}},ra=jN;var Zx=ra;function $N(a){Zx=a}function En(){return Zx}var Ui=a=>{let{data:e,path:r,errorMaps:t,issueData:s}=a,i=[...r,...s.path||[]],n={...s,path:i};if(s.message!==void 0)return{...s,path:i,message:s.message};let o="",l=t.filter(c=>!!c).slice().reverse();for(let c of l)o=c(n,{data:e,defaultError:o}).message;return{...s,path:i,message:o}},MN=[];function ie(a,e){let r=En(),t=Ui({issueData:e,data:a.data,path:a.path,errorMaps:[a.common.contextualErrorMap,a.schemaErrorMap,r,r===ra?void 0:ra].filter(s=>!!s)});a.common.issues.push(t)}var Tt=class a{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let t=[];for(let s of r){if(s.status==="aborted")return Te;s.status==="dirty"&&e.dirty(),t.push(s.value)}return{status:e.value,value:t}}static async mergeObjectAsync(e,r){let t=[];for(let s of r){let i=await s.key,n=await s.value;t.push({key:i,value:n})}return a.mergeObjectSync(e,t)}static mergeObjectSync(e,r){let t={};for(let s of r){let{key:i,value:n}=s;if(i.status==="aborted"||n.status==="aborted")return Te;i.status==="dirty"&&e.dirty(),n.status==="dirty"&&e.dirty(),i.value!=="__proto__"&&(typeof n.value<"u"||s.alwaysSet)&&(t[i.value]=n.value)}return{status:e.value,value:t}}},Te=Object.freeze({status:"aborted"}),ss=a=>({status:"dirty",value:a}),Ct=a=>({status:"valid",value:a}),wc=a=>a.status==="aborted",Tc=a=>a.status==="dirty",Oa=a=>a.status==="valid",Sn=a=>typeof Promise<"u"&&a instanceof Promise;var ve;(function(a){a.errToObj=e=>typeof e=="string"?{message:e}:e||{},a.toString=e=>typeof e=="string"?e:e?.message})(ve||(ve={}));var ur=class{constructor(e,r,t,s){this._cachedPath=[],this.parent=e,this.data=r,this._path=t,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}},Xx=(a,e)=>{if(Oa(e))return{success:!0,data:e.value};if(!a.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 Ht(a.common.issues);return this._error=r,this._error}}};function Le(a){if(!a)return{};let{errorMap:e,invalid_type_error:r,required_error:t,description:s}=a;if(e&&(r||t))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:(n,o)=>{let{message:l}=a;return n.code==="invalid_enum_value"?{message:l??o.defaultError}:typeof o.data>"u"?{message:l??t??o.defaultError}:n.code!=="invalid_type"?{message:o.defaultError}:{message:l??r??o.defaultError}},description:s}}var He=class{get description(){return this._def.description}_getType(e){return Hr(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:Hr(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Tt,ctx:{common:e.parent.common,data:e.data,parsedType:Hr(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(Sn(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 t=this.safeParse(e,r);if(t.success)return t.data;throw t.error}safeParse(e,r){let t={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Hr(e)},s=this._parseSync({data:e,path:t.path,parent:t});return Xx(t,s)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Hr(e)};if(!this["~standard"].async)try{let t=this._parseSync({data:e,path:[],parent:r});return Oa(t)?{value:t.value}:{issues:r.common.issues}}catch(t){t?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(t=>Oa(t)?{value:t.value}:{issues:r.common.issues})}async parseAsync(e,r){let t=await this.safeParseAsync(e,r);if(t.success)return t.data;throw t.error}async safeParseAsync(e,r){let t={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Hr(e)},s=this._parse({data:e,path:t.path,parent:t}),i=await(Sn(s)?s:Promise.resolve(s));return Xx(t,i)}refine(e,r){let t=s=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(s):r;return this._refinement((s,i)=>{let n=e(s),o=()=>i.addIssue({code:ee.custom,...t(s)});return typeof Promise<"u"&&n instanceof Promise?n.then(l=>l?!0:(o(),!1)):n?!0:(o(),!1)})}refinement(e,r){return this._refinement((t,s)=>e(t)?!0:(s.addIssue(typeof r=="function"?r(t,s):r),!1))}_refinement(e){return new pr({schema:this,typeName:Oe.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 lr.create(this,this._def)}nullable(){return zr.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return na.create(this)}promise(){return Ia.create(this,this._def)}or(e){return ps.create([this,e],this._def)}and(e){return ds.create(this,e,this._def)}transform(e){return new pr({...Le(this._def),schema:this,typeName:Oe.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new gs({...Le(this._def),innerType:this,defaultValue:r,typeName:Oe.ZodDefault})}brand(){return new Hi({typeName:Oe.ZodBranded,type:this,...Le(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new ys({...Le(this._def),innerType:this,catchValue:r,typeName:Oe.ZodCatch})}describe(e){let r=this.constructor;return new r({...this._def,description:e})}pipe(e){return Bi.create(this,e)}readonly(){return bs.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},LN=/^c[^\s-]{8,}$/i,FN=/^[0-9a-z]+$/,qN=/^[0-9A-HJKMNP-TV-Z]{26}$/i,UN=/^[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,HN=/^[a-z0-9_-]{21}$/i,BN=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,zN=/^[-+]?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)?)??$/,VN=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,WN="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",ud,GN=/^(?:(?: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])$/,ZN=/^(?:(?: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])$/,XN=/^(([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]))$/,KN=/^(([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])$/,QN=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,YN=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Qx="((\\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])))",JN=new RegExp(`^${Qx}$`);function Yx(a){let e="[0-5]\\d";a.precision?e=`${e}\\.\\d{${a.precision}}`:a.precision==null&&(e=`${e}(\\.\\d+)?`);let r=a.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function eD(a){return new RegExp(`^${Yx(a)}$`)}function Jx(a){let e=`${Qx}T${Yx(a)}`,r=[];return r.push(a.local?"Z?":"Z"),a.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function tD(a,e){return!!((e==="v4"||!e)&&GN.test(a)||(e==="v6"||!e)&&XN.test(a))}function rD(a,e){if(!BN.test(a))return!1;try{let[r]=a.split(".");if(!r)return!1;let t=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),s=JSON.parse(atob(t));return!(typeof s!="object"||s===null||"typ"in s&&s?.typ!=="JWT"||!s.alg||e&&s.alg!==e)}catch{return!1}}function aD(a,e){return!!((e==="v4"||!e)&&ZN.test(a)||(e==="v6"||!e)&&KN.test(a))}var Ca=class a extends He{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==pe.string){let i=this._getOrReturnCtx(e);return ie(i,{code:ee.invalid_type,expected:pe.string,received:i.parsedType}),Te}let t=new Tt,s;for(let i of this._def.checks)if(i.kind==="min")e.data.lengthi.value&&(s=this._getOrReturnCtx(e,s),ie(s,{code:ee.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),t.dirty());else if(i.kind==="length"){let n=e.data.length>i.value,o=e.data.lengthe.test(s),{validation:r,code:ee.invalid_string,...ve.errToObj(t)})}_addCheck(e){return new a({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...ve.errToObj(e)})}url(e){return this._addCheck({kind:"url",...ve.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...ve.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...ve.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...ve.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...ve.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...ve.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...ve.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...ve.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...ve.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...ve.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...ve.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...ve.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,...ve.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,...ve.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...ve.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...ve.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...ve.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...ve.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...ve.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...ve.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...ve.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...ve.errToObj(r)})}nonempty(e){return this.min(1,ve.errToObj(e))}trim(){return new a({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new a({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new a({...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.valuenew Ca({checks:[],typeName:Oe.ZodString,coerce:a?.coerce??!1,...Le(a)});function sD(a,e){let r=(a.toString().split(".")[1]||"").length,t=(e.toString().split(".")[1]||"").length,s=r>t?r:t,i=Number.parseInt(a.toFixed(s).replace(".","")),n=Number.parseInt(e.toFixed(s).replace(".",""));return i%n/10**s}var ns=class a extends He{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)!==pe.number){let i=this._getOrReturnCtx(e);return ie(i,{code:ee.invalid_type,expected:pe.number,received:i.parsedType}),Te}let t,s=new Tt;for(let i of this._def.checks)i.kind==="int"?We.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),ie(t,{code:ee.invalid_type,expected:"integer",received:"float",message:i.message}),s.dirty()):i.kind==="min"?(i.inclusive?e.datai.value:e.data>=i.value)&&(t=this._getOrReturnCtx(e,t),ie(t,{code:ee.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),s.dirty()):i.kind==="multipleOf"?sD(e.data,i.value)!==0&&(t=this._getOrReturnCtx(e,t),ie(t,{code:ee.not_multiple_of,multipleOf:i.value,message:i.message}),s.dirty()):i.kind==="finite"?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),ie(t,{code:ee.not_finite,message:i.message}),s.dirty()):We.assertNever(i);return{status:s.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,ve.toString(r))}gt(e,r){return this.setLimit("min",e,!1,ve.toString(r))}lte(e,r){return this.setLimit("max",e,!0,ve.toString(r))}lt(e,r){return this.setLimit("max",e,!1,ve.toString(r))}setLimit(e,r,t,s){return new a({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:t,message:ve.toString(s)}]})}_addCheck(e){return new a({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:ve.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:ve.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:ve.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:ve.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:ve.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:ve.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:ve.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:ve.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:ve.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.valuee.kind==="int"||e.kind==="multipleOf"&&We.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let t of this._def.checks){if(t.kind==="finite"||t.kind==="int"||t.kind==="multipleOf")return!0;t.kind==="min"?(r===null||t.value>r)&&(r=t.value):t.kind==="max"&&(e===null||t.valuenew ns({checks:[],typeName:Oe.ZodNumber,coerce:a?.coerce||!1,...Le(a)});var is=class a extends He{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)!==pe.bigint)return this._getInvalidInput(e);let t,s=new Tt;for(let i of this._def.checks)i.kind==="min"?(i.inclusive?e.datai.value:e.data>=i.value)&&(t=this._getOrReturnCtx(e,t),ie(t,{code:ee.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),s.dirty()):i.kind==="multipleOf"?e.data%i.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),ie(t,{code:ee.not_multiple_of,multipleOf:i.value,message:i.message}),s.dirty()):We.assertNever(i);return{status:s.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return ie(r,{code:ee.invalid_type,expected:pe.bigint,received:r.parsedType}),Te}gte(e,r){return this.setLimit("min",e,!0,ve.toString(r))}gt(e,r){return this.setLimit("min",e,!1,ve.toString(r))}lte(e,r){return this.setLimit("max",e,!0,ve.toString(r))}lt(e,r){return this.setLimit("max",e,!1,ve.toString(r))}setLimit(e,r,t,s){return new a({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:t,message:ve.toString(s)}]})}_addCheck(e){return new a({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:ve.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:ve.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:ve.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:ve.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:ve.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.valuenew is({checks:[],typeName:Oe.ZodBigInt,coerce:a?.coerce??!1,...Le(a)});var os=class extends He{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==pe.boolean){let t=this._getOrReturnCtx(e);return ie(t,{code:ee.invalid_type,expected:pe.boolean,received:t.parsedType}),Te}return Ct(e.data)}};os.create=a=>new os({typeName:Oe.ZodBoolean,coerce:a?.coerce||!1,...Le(a)});var cs=class a extends He{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==pe.date){let i=this._getOrReturnCtx(e);return ie(i,{code:ee.invalid_type,expected:pe.date,received:i.parsedType}),Te}if(Number.isNaN(e.data.getTime())){let i=this._getOrReturnCtx(e);return ie(i,{code:ee.invalid_date}),Te}let t=new Tt,s;for(let i of this._def.checks)i.kind==="min"?e.data.getTime()i.value&&(s=this._getOrReturnCtx(e,s),ie(s,{code:ee.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),t.dirty()):We.assertNever(i);return{status:t.value,value:new Date(e.data.getTime())}}_addCheck(e){return new a({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:ve.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:ve.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.valuenew cs({checks:[],coerce:a?.coerce||!1,typeName:Oe.ZodDate,...Le(a)});var Tn=class extends He{_parse(e){if(this._getType(e)!==pe.symbol){let t=this._getOrReturnCtx(e);return ie(t,{code:ee.invalid_type,expected:pe.symbol,received:t.parsedType}),Te}return Ct(e.data)}};Tn.create=a=>new Tn({typeName:Oe.ZodSymbol,...Le(a)});var ls=class extends He{_parse(e){if(this._getType(e)!==pe.undefined){let t=this._getOrReturnCtx(e);return ie(t,{code:ee.invalid_type,expected:pe.undefined,received:t.parsedType}),Te}return Ct(e.data)}};ls.create=a=>new ls({typeName:Oe.ZodUndefined,...Le(a)});var us=class extends He{_parse(e){if(this._getType(e)!==pe.null){let t=this._getOrReturnCtx(e);return ie(t,{code:ee.invalid_type,expected:pe.null,received:t.parsedType}),Te}return Ct(e.data)}};us.create=a=>new us({typeName:Oe.ZodNull,...Le(a)});var ka=class extends He{constructor(){super(...arguments),this._any=!0}_parse(e){return Ct(e.data)}};ka.create=a=>new ka({typeName:Oe.ZodAny,...Le(a)});var sa=class extends He{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Ct(e.data)}};sa.create=a=>new sa({typeName:Oe.ZodUnknown,...Le(a)});var Cr=class extends He{_parse(e){let r=this._getOrReturnCtx(e);return ie(r,{code:ee.invalid_type,expected:pe.never,received:r.parsedType}),Te}};Cr.create=a=>new Cr({typeName:Oe.ZodNever,...Le(a)});var Rn=class extends He{_parse(e){if(this._getType(e)!==pe.undefined){let t=this._getOrReturnCtx(e);return ie(t,{code:ee.invalid_type,expected:pe.void,received:t.parsedType}),Te}return Ct(e.data)}};Rn.create=a=>new Rn({typeName:Oe.ZodVoid,...Le(a)});var na=class a extends He{_parse(e){let{ctx:r,status:t}=this._processInputParams(e),s=this._def;if(r.parsedType!==pe.array)return ie(r,{code:ee.invalid_type,expected:pe.array,received:r.parsedType}),Te;if(s.exactLength!==null){let n=r.data.length>s.exactLength.value,o=r.data.lengths.maxLength.value&&(ie(r,{code:ee.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),t.dirty()),r.common.async)return Promise.all([...r.data].map((n,o)=>s.type._parseAsync(new ur(r,n,r.path,o)))).then(n=>Tt.mergeArray(t,n));let i=[...r.data].map((n,o)=>s.type._parseSync(new ur(r,n,r.path,o)));return Tt.mergeArray(t,i)}get element(){return this._def.type}min(e,r){return new a({...this._def,minLength:{value:e,message:ve.toString(r)}})}max(e,r){return new a({...this._def,maxLength:{value:e,message:ve.toString(r)}})}length(e,r){return new a({...this._def,exactLength:{value:e,message:ve.toString(r)}})}nonempty(e){return this.min(1,e)}};na.create=(a,e)=>new na({type:a,minLength:null,maxLength:null,exactLength:null,typeName:Oe.ZodArray,...Le(e)});function wn(a){if(a instanceof Bt){let e={};for(let r in a.shape){let t=a.shape[r];e[r]=lr.create(wn(t))}return new Bt({...a._def,shape:()=>e})}else return a instanceof na?new na({...a._def,type:wn(a.element)}):a instanceof lr?lr.create(wn(a.unwrap())):a instanceof zr?zr.create(wn(a.unwrap())):a instanceof Br?Br.create(a.items.map(e=>wn(e))):a}var Bt=class a extends He{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=We.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==pe.object){let c=this._getOrReturnCtx(e);return ie(c,{code:ee.invalid_type,expected:pe.object,received:c.parsedType}),Te}let{status:t,ctx:s}=this._processInputParams(e),{shape:i,keys:n}=this._getCached(),o=[];if(!(this._def.catchall instanceof Cr&&this._def.unknownKeys==="strip"))for(let c in s.data)n.includes(c)||o.push(c);let l=[];for(let c of n){let u=i[c],p=s.data[c];l.push({key:{status:"valid",value:c},value:u._parse(new ur(s,p,s.path,c)),alwaysSet:c in s.data})}if(this._def.catchall instanceof Cr){let c=this._def.unknownKeys;if(c==="passthrough")for(let u of o)l.push({key:{status:"valid",value:u},value:{status:"valid",value:s.data[u]}});else if(c==="strict")o.length>0&&(ie(s,{code:ee.unrecognized_keys,keys:o}),t.dirty());else if(c!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let c=this._def.catchall;for(let u of o){let p=s.data[u];l.push({key:{status:"valid",value:u},value:c._parse(new ur(s,p,s.path,u)),alwaysSet:u in s.data})}}return s.common.async?Promise.resolve().then(async()=>{let c=[];for(let u of l){let p=await u.key,f=await u.value;c.push({key:p,value:f,alwaysSet:u.alwaysSet})}return c}).then(c=>Tt.mergeObjectSync(t,c)):Tt.mergeObjectSync(t,l)}get shape(){return this._def.shape()}strict(e){return ve.errToObj,new a({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,t)=>{let s=this._def.errorMap?.(r,t).message??t.defaultError;return r.code==="unrecognized_keys"?{message:ve.errToObj(e).message??s}:{message:s}}}:{}})}strip(){return new a({...this._def,unknownKeys:"strip"})}passthrough(){return new a({...this._def,unknownKeys:"passthrough"})}extend(e){return new a({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new a({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:Oe.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new a({...this._def,catchall:e})}pick(e){let r={};for(let t of We.objectKeys(e))e[t]&&this.shape[t]&&(r[t]=this.shape[t]);return new a({...this._def,shape:()=>r})}omit(e){let r={};for(let t of We.objectKeys(this.shape))e[t]||(r[t]=this.shape[t]);return new a({...this._def,shape:()=>r})}deepPartial(){return wn(this)}partial(e){let r={};for(let t of We.objectKeys(this.shape)){let s=this.shape[t];e&&!e[t]?r[t]=s:r[t]=s.optional()}return new a({...this._def,shape:()=>r})}required(e){let r={};for(let t of We.objectKeys(this.shape))if(e&&!e[t])r[t]=this.shape[t];else{let i=this.shape[t];for(;i instanceof lr;)i=i._def.innerType;r[t]=i}return new a({...this._def,shape:()=>r})}keyof(){return e_(We.objectKeys(this.shape))}};Bt.create=(a,e)=>new Bt({shape:()=>a,unknownKeys:"strip",catchall:Cr.create(),typeName:Oe.ZodObject,...Le(e)});Bt.strictCreate=(a,e)=>new Bt({shape:()=>a,unknownKeys:"strict",catchall:Cr.create(),typeName:Oe.ZodObject,...Le(e)});Bt.lazycreate=(a,e)=>new Bt({shape:a,unknownKeys:"strip",catchall:Cr.create(),typeName:Oe.ZodObject,...Le(e)});var ps=class extends He{_parse(e){let{ctx:r}=this._processInputParams(e),t=this._def.options;function s(i){for(let o of i)if(o.result.status==="valid")return o.result;for(let o of i)if(o.result.status==="dirty")return r.common.issues.push(...o.ctx.common.issues),o.result;let n=i.map(o=>new Ht(o.ctx.common.issues));return ie(r,{code:ee.invalid_union,unionErrors:n}),Te}if(r.common.async)return Promise.all(t.map(async i=>{let n={...r,common:{...r.common,issues:[]},parent:null};return{result:await i._parseAsync({data:r.data,path:r.path,parent:n}),ctx:n}})).then(s);{let i,n=[];for(let l of t){let c={...r,common:{...r.common,issues:[]},parent:null},u=l._parseSync({data:r.data,path:r.path,parent:c});if(u.status==="valid")return u;u.status==="dirty"&&!i&&(i={result:u,ctx:c}),c.common.issues.length&&n.push(c.common.issues)}if(i)return r.common.issues.push(...i.ctx.common.issues),i.result;let o=n.map(l=>new Ht(l));return ie(r,{code:ee.invalid_union,unionErrors:o}),Te}}get options(){return this._def.options}};ps.create=(a,e)=>new ps({options:a,typeName:Oe.ZodUnion,...Le(e)});var aa=a=>a instanceof fs?aa(a.schema):a instanceof pr?aa(a.innerType()):a instanceof ms?[a.value]:a instanceof hs?a.options:a instanceof vs?We.objectValues(a.enum):a instanceof gs?aa(a._def.innerType):a instanceof ls?[void 0]:a instanceof us?[null]:a instanceof lr?[void 0,...aa(a.unwrap())]:a instanceof zr?[null,...aa(a.unwrap())]:a instanceof Hi||a instanceof bs?aa(a.unwrap()):a instanceof ys?aa(a._def.innerType):[],Rc=class a extends He{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==pe.object)return ie(r,{code:ee.invalid_type,expected:pe.object,received:r.parsedType}),Te;let t=this.discriminator,s=r.data[t],i=this.optionsMap.get(s);return i?r.common.async?i._parseAsync({data:r.data,path:r.path,parent:r}):i._parseSync({data:r.data,path:r.path,parent:r}):(ie(r,{code:ee.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[t]}),Te)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,t){let s=new Map;for(let i of r){let n=aa(i.shape[e]);if(!n.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let o of n){if(s.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);s.set(o,i)}}return new a({typeName:Oe.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:s,...Le(t)})}};function pd(a,e){let r=Hr(a),t=Hr(e);if(a===e)return{valid:!0,data:a};if(r===pe.object&&t===pe.object){let s=We.objectKeys(e),i=We.objectKeys(a).filter(o=>s.indexOf(o)!==-1),n={...a,...e};for(let o of i){let l=pd(a[o],e[o]);if(!l.valid)return{valid:!1};n[o]=l.data}return{valid:!0,data:n}}else if(r===pe.array&&t===pe.array){if(a.length!==e.length)return{valid:!1};let s=[];for(let i=0;i{if(wc(i)||wc(n))return Te;let o=pd(i.value,n.value);return o.valid?((Tc(i)||Tc(n))&&r.dirty(),{status:r.value,value:o.data}):(ie(t,{code:ee.invalid_intersection_types}),Te)};return t.common.async?Promise.all([this._def.left._parseAsync({data:t.data,path:t.path,parent:t}),this._def.right._parseAsync({data:t.data,path:t.path,parent:t})]).then(([i,n])=>s(i,n)):s(this._def.left._parseSync({data:t.data,path:t.path,parent:t}),this._def.right._parseSync({data:t.data,path:t.path,parent:t}))}};ds.create=(a,e,r)=>new ds({left:a,right:e,typeName:Oe.ZodIntersection,...Le(r)});var Br=class a extends He{_parse(e){let{status:r,ctx:t}=this._processInputParams(e);if(t.parsedType!==pe.array)return ie(t,{code:ee.invalid_type,expected:pe.array,received:t.parsedType}),Te;if(t.data.lengththis._def.items.length&&(ie(t,{code:ee.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let i=[...t.data].map((n,o)=>{let l=this._def.items[o]||this._def.rest;return l?l._parse(new ur(t,n,t.path,o)):null}).filter(n=>!!n);return t.common.async?Promise.all(i).then(n=>Tt.mergeArray(r,n)):Tt.mergeArray(r,i)}get items(){return this._def.items}rest(e){return new a({...this._def,rest:e})}};Br.create=(a,e)=>{if(!Array.isArray(a))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Br({items:a,typeName:Oe.ZodTuple,rest:null,...Le(e)})};var Pc=class a extends He{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:t}=this._processInputParams(e);if(t.parsedType!==pe.object)return ie(t,{code:ee.invalid_type,expected:pe.object,received:t.parsedType}),Te;let s=[],i=this._def.keyType,n=this._def.valueType;for(let o in t.data)s.push({key:i._parse(new ur(t,o,t.path,o)),value:n._parse(new ur(t,t.data[o],t.path,o)),alwaysSet:o in t.data});return t.common.async?Tt.mergeObjectAsync(r,s):Tt.mergeObjectSync(r,s)}get element(){return this._def.valueType}static create(e,r,t){return r instanceof He?new a({keyType:e,valueType:r,typeName:Oe.ZodRecord,...Le(t)}):new a({keyType:Ca.create(),valueType:e,typeName:Oe.ZodRecord,...Le(r)})}},Pn=class extends He{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:t}=this._processInputParams(e);if(t.parsedType!==pe.map)return ie(t,{code:ee.invalid_type,expected:pe.map,received:t.parsedType}),Te;let s=this._def.keyType,i=this._def.valueType,n=[...t.data.entries()].map(([o,l],c)=>({key:s._parse(new ur(t,o,t.path,[c,"key"])),value:i._parse(new ur(t,l,t.path,[c,"value"]))}));if(t.common.async){let o=new Map;return Promise.resolve().then(async()=>{for(let l of n){let c=await l.key,u=await l.value;if(c.status==="aborted"||u.status==="aborted")return Te;(c.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(c.value,u.value)}return{status:r.value,value:o}})}else{let o=new Map;for(let l of n){let c=l.key,u=l.value;if(c.status==="aborted"||u.status==="aborted")return Te;(c.status==="dirty"||u.status==="dirty")&&r.dirty(),o.set(c.value,u.value)}return{status:r.value,value:o}}}};Pn.create=(a,e,r)=>new Pn({valueType:e,keyType:a,typeName:Oe.ZodMap,...Le(r)});var On=class a extends He{_parse(e){let{status:r,ctx:t}=this._processInputParams(e);if(t.parsedType!==pe.set)return ie(t,{code:ee.invalid_type,expected:pe.set,received:t.parsedType}),Te;let s=this._def;s.minSize!==null&&t.data.sizes.maxSize.value&&(ie(t,{code:ee.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),r.dirty());let i=this._def.valueType;function n(l){let c=new Set;for(let u of l){if(u.status==="aborted")return Te;u.status==="dirty"&&r.dirty(),c.add(u.value)}return{status:r.value,value:c}}let o=[...t.data.values()].map((l,c)=>i._parse(new ur(t,l,t.path,c)));return t.common.async?Promise.all(o).then(l=>n(l)):n(o)}min(e,r){return new a({...this._def,minSize:{value:e,message:ve.toString(r)}})}max(e,r){return new a({...this._def,maxSize:{value:e,message:ve.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};On.create=(a,e)=>new On({valueType:a,minSize:null,maxSize:null,typeName:Oe.ZodSet,...Le(e)});var Oc=class a extends He{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==pe.function)return ie(r,{code:ee.invalid_type,expected:pe.function,received:r.parsedType}),Te;function t(o,l){return Ui({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,En(),ra].filter(c=>!!c),issueData:{code:ee.invalid_arguments,argumentsError:l}})}function s(o,l){return Ui({data:o,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,En(),ra].filter(c=>!!c),issueData:{code:ee.invalid_return_type,returnTypeError:l}})}let i={errorMap:r.common.contextualErrorMap},n=r.data;if(this._def.returns instanceof Ia){let o=this;return Ct(async function(...l){let c=new Ht([]),u=await o._def.args.parseAsync(l,i).catch(d=>{throw c.addIssue(t(l,d)),c}),p=await Reflect.apply(n,this,u);return await o._def.returns._def.type.parseAsync(p,i).catch(d=>{throw c.addIssue(s(p,d)),c})})}else{let o=this;return Ct(function(...l){let c=o._def.args.safeParse(l,i);if(!c.success)throw new Ht([t(l,c.error)]);let u=Reflect.apply(n,this,c.data),p=o._def.returns.safeParse(u,i);if(!p.success)throw new Ht([s(u,p.error)]);return p.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new a({...this._def,args:Br.create(e).rest(sa.create())})}returns(e){return new a({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,t){return new a({args:e||Br.create([]).rest(sa.create()),returns:r||sa.create(),typeName:Oe.ZodFunction,...Le(t)})}},fs=class extends He{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})}};fs.create=(a,e)=>new fs({getter:a,typeName:Oe.ZodLazy,...Le(e)});var ms=class extends He{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return ie(r,{received:r.data,code:ee.invalid_literal,expected:this._def.value}),Te}return{status:"valid",value:e.data}}get value(){return this._def.value}};ms.create=(a,e)=>new ms({value:a,typeName:Oe.ZodLiteral,...Le(e)});function e_(a,e){return new hs({values:a,typeName:Oe.ZodEnum,...Le(e)})}var hs=class a extends He{_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),t=this._def.values;return ie(r,{expected:We.joinValues(t),received:r.parsedType,code:ee.invalid_type}),Te}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),t=this._def.values;return ie(r,{received:r.data,code:ee.invalid_enum_value,options:t}),Te}return Ct(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 a.create(e,{...this._def,...r})}exclude(e,r=this._def){return a.create(this.options.filter(t=>!e.includes(t)),{...this._def,...r})}};hs.create=e_;var vs=class extends He{_parse(e){let r=We.getValidEnumValues(this._def.values),t=this._getOrReturnCtx(e);if(t.parsedType!==pe.string&&t.parsedType!==pe.number){let s=We.objectValues(r);return ie(t,{expected:We.joinValues(s),received:t.parsedType,code:ee.invalid_type}),Te}if(this._cache||(this._cache=new Set(We.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let s=We.objectValues(r);return ie(t,{received:t.data,code:ee.invalid_enum_value,options:s}),Te}return Ct(e.data)}get enum(){return this._def.values}};vs.create=(a,e)=>new vs({values:a,typeName:Oe.ZodNativeEnum,...Le(e)});var Ia=class extends He{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==pe.promise&&r.common.async===!1)return ie(r,{code:ee.invalid_type,expected:pe.promise,received:r.parsedType}),Te;let t=r.parsedType===pe.promise?r.data:Promise.resolve(r.data);return Ct(t.then(s=>this._def.type.parseAsync(s,{path:r.path,errorMap:r.common.contextualErrorMap})))}};Ia.create=(a,e)=>new Ia({type:a,typeName:Oe.ZodPromise,...Le(e)});var pr=class extends He{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Oe.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:t}=this._processInputParams(e),s=this._def.effect||null,i={addIssue:n=>{ie(t,n),n.fatal?r.abort():r.dirty()},get path(){return t.path}};if(i.addIssue=i.addIssue.bind(i),s.type==="preprocess"){let n=s.transform(t.data,i);if(t.common.async)return Promise.resolve(n).then(async o=>{if(r.value==="aborted")return Te;let l=await this._def.schema._parseAsync({data:o,path:t.path,parent:t});return l.status==="aborted"?Te:l.status==="dirty"?ss(l.value):r.value==="dirty"?ss(l.value):l});{if(r.value==="aborted")return Te;let o=this._def.schema._parseSync({data:n,path:t.path,parent:t});return o.status==="aborted"?Te:o.status==="dirty"?ss(o.value):r.value==="dirty"?ss(o.value):o}}if(s.type==="refinement"){let n=o=>{let l=s.refinement(o,i);if(t.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(t.common.async===!1){let o=this._def.schema._parseSync({data:t.data,path:t.path,parent:t});return o.status==="aborted"?Te:(o.status==="dirty"&&r.dirty(),n(o.value),{status:r.value,value:o.value})}else return this._def.schema._parseAsync({data:t.data,path:t.path,parent:t}).then(o=>o.status==="aborted"?Te:(o.status==="dirty"&&r.dirty(),n(o.value).then(()=>({status:r.value,value:o.value}))))}if(s.type==="transform")if(t.common.async===!1){let n=this._def.schema._parseSync({data:t.data,path:t.path,parent:t});if(!Oa(n))return Te;let o=s.transform(n.value,i);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:t.data,path:t.path,parent:t}).then(n=>Oa(n)?Promise.resolve(s.transform(n.value,i)).then(o=>({status:r.value,value:o})):Te);We.assertNever(s)}};pr.create=(a,e,r)=>new pr({schema:a,typeName:Oe.ZodEffects,effect:e,...Le(r)});pr.createWithPreprocess=(a,e,r)=>new pr({schema:e,effect:{type:"preprocess",transform:a},typeName:Oe.ZodEffects,...Le(r)});var lr=class extends He{_parse(e){return this._getType(e)===pe.undefined?Ct(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};lr.create=(a,e)=>new lr({innerType:a,typeName:Oe.ZodOptional,...Le(e)});var zr=class extends He{_parse(e){return this._getType(e)===pe.null?Ct(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};zr.create=(a,e)=>new zr({innerType:a,typeName:Oe.ZodNullable,...Le(e)});var gs=class extends He{_parse(e){let{ctx:r}=this._processInputParams(e),t=r.data;return r.parsedType===pe.undefined&&(t=this._def.defaultValue()),this._def.innerType._parse({data:t,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};gs.create=(a,e)=>new gs({innerType:a,typeName:Oe.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...Le(e)});var ys=class extends He{_parse(e){let{ctx:r}=this._processInputParams(e),t={...r,common:{...r.common,issues:[]}},s=this._def.innerType._parse({data:t.data,path:t.path,parent:{...t}});return Sn(s)?s.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new Ht(t.common.issues)},input:t.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Ht(t.common.issues)},input:t.data})}}removeCatch(){return this._def.innerType}};ys.create=(a,e)=>new ys({innerType:a,typeName:Oe.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...Le(e)});var Cn=class extends He{_parse(e){if(this._getType(e)!==pe.nan){let t=this._getOrReturnCtx(e);return ie(t,{code:ee.invalid_type,expected:pe.nan,received:t.parsedType}),Te}return{status:"valid",value:e.data}}};Cn.create=a=>new Cn({typeName:Oe.ZodNaN,...Le(a)});var nD=Symbol("zod_brand"),Hi=class extends He{_parse(e){let{ctx:r}=this._processInputParams(e),t=r.data;return this._def.type._parse({data:t,path:r.path,parent:r})}unwrap(){return this._def.type}},Bi=class a extends He{_parse(e){let{status:r,ctx:t}=this._processInputParams(e);if(t.common.async)return(async()=>{let i=await this._def.in._parseAsync({data:t.data,path:t.path,parent:t});return i.status==="aborted"?Te:i.status==="dirty"?(r.dirty(),ss(i.value)):this._def.out._parseAsync({data:i.value,path:t.path,parent:t})})();{let s=this._def.in._parseSync({data:t.data,path:t.path,parent:t});return s.status==="aborted"?Te:s.status==="dirty"?(r.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:t.path,parent:t})}}static create(e,r){return new a({in:e,out:r,typeName:Oe.ZodPipeline})}},bs=class extends He{_parse(e){let r=this._def.innerType._parse(e),t=s=>(Oa(s)&&(s.value=Object.freeze(s.value)),s);return Sn(r)?r.then(s=>t(s)):t(r)}unwrap(){return this._def.innerType}};bs.create=(a,e)=>new bs({innerType:a,typeName:Oe.ZodReadonly,...Le(e)});function Kx(a,e){let r=typeof a=="function"?a(e):typeof a=="string"?{message:a}:a;return typeof r=="string"?{message:r}:r}function t_(a,e={},r){return a?ka.create().superRefine((t,s)=>{let i=a(t);if(i instanceof Promise)return i.then(n=>{if(!n){let o=Kx(e,t),l=o.fatal??r??!0;s.addIssue({code:"custom",...o,fatal:l})}});if(!i){let n=Kx(e,t),o=n.fatal??r??!0;s.addIssue({code:"custom",...n,fatal:o})}}):ka.create()}var iD={object:Bt.lazycreate},Oe;(function(a){a.ZodString="ZodString",a.ZodNumber="ZodNumber",a.ZodNaN="ZodNaN",a.ZodBigInt="ZodBigInt",a.ZodBoolean="ZodBoolean",a.ZodDate="ZodDate",a.ZodSymbol="ZodSymbol",a.ZodUndefined="ZodUndefined",a.ZodNull="ZodNull",a.ZodAny="ZodAny",a.ZodUnknown="ZodUnknown",a.ZodNever="ZodNever",a.ZodVoid="ZodVoid",a.ZodArray="ZodArray",a.ZodObject="ZodObject",a.ZodUnion="ZodUnion",a.ZodDiscriminatedUnion="ZodDiscriminatedUnion",a.ZodIntersection="ZodIntersection",a.ZodTuple="ZodTuple",a.ZodRecord="ZodRecord",a.ZodMap="ZodMap",a.ZodSet="ZodSet",a.ZodFunction="ZodFunction",a.ZodLazy="ZodLazy",a.ZodLiteral="ZodLiteral",a.ZodEnum="ZodEnum",a.ZodEffects="ZodEffects",a.ZodNativeEnum="ZodNativeEnum",a.ZodOptional="ZodOptional",a.ZodNullable="ZodNullable",a.ZodDefault="ZodDefault",a.ZodCatch="ZodCatch",a.ZodPromise="ZodPromise",a.ZodBranded="ZodBranded",a.ZodPipeline="ZodPipeline",a.ZodReadonly="ZodReadonly"})(Oe||(Oe={}));var oD=(a,e={message:`Input not instance of ${a.name}`})=>t_(r=>r instanceof a,e),r_=Ca.create,a_=ns.create,cD=Cn.create,lD=is.create,s_=os.create,uD=cs.create,pD=Tn.create,dD=ls.create,fD=us.create,mD=ka.create,hD=sa.create,vD=Cr.create,gD=Rn.create,yD=na.create,bD=Bt.create,xD=Bt.strictCreate,_D=ps.create,ED=Rc.create,SD=ds.create,wD=Br.create,TD=Pc.create,RD=Pn.create,PD=On.create,OD=Oc.create,CD=fs.create,kD=ms.create,ID=hs.create,AD=vs.create,ND=Ia.create,DD=pr.create,jD=lr.create,$D=zr.create,MD=pr.createWithPreprocess,LD=Bi.create,FD=()=>r_().optional(),qD=()=>a_().optional(),UD=()=>s_().optional(),HD={string:(a=>Ca.create({...a,coerce:!0})),number:(a=>ns.create({...a,coerce:!0})),boolean:(a=>os.create({...a,coerce:!0})),bigint:(a=>is.create({...a,coerce:!0})),date:(a=>cs.create({...a,coerce:!0}))};var BD=Te;var dd="2025-06-18";var n_=[dd,"2025-03-26","2024-11-05","2024-10-07"],Cc="2.0",i_=E.union([E.string(),E.number().int()]),o_=E.string(),zD=E.object({progressToken:E.optional(i_)}).passthrough(),mr=E.object({_meta:E.optional(zD)}).passthrough(),zt=E.object({method:E.string(),params:E.optional(mr)}),zi=E.object({_meta:E.optional(E.object({}).passthrough())}).passthrough(),Vr=E.object({method:E.string(),params:E.optional(zi)}),hr=E.object({_meta:E.optional(E.object({}).passthrough())}).passthrough(),kc=E.union([E.string(),E.number().int()]),c_=E.object({jsonrpc:E.literal(Cc),id:kc}).merge(zt).strict(),l_=a=>c_.safeParse(a).success,u_=E.object({jsonrpc:E.literal(Cc)}).merge(Vr).strict(),p_=a=>u_.safeParse(a).success,d_=E.object({jsonrpc:E.literal(Cc),id:kc,result:hr}).strict(),fd=a=>d_.safeParse(a).success,dr;(function(a){a[a.ConnectionClosed=-32e3]="ConnectionClosed",a[a.RequestTimeout=-32001]="RequestTimeout",a[a.ParseError=-32700]="ParseError",a[a.InvalidRequest=-32600]="InvalidRequest",a[a.MethodNotFound=-32601]="MethodNotFound",a[a.InvalidParams=-32602]="InvalidParams",a[a.InternalError=-32603]="InternalError"})(dr||(dr={}));var f_=E.object({jsonrpc:E.literal(Cc),id:kc,error:E.object({code:E.number().int(),message:E.string(),data:E.optional(E.unknown())})}).strict(),m_=a=>f_.safeParse(a).success,h_=E.union([c_,u_,d_,f_]),xs=hr.strict(),Ic=Vr.extend({method:E.literal("notifications/cancelled"),params:zi.extend({requestId:kc,reason:E.string().optional()})}),VD=E.object({src:E.string(),mimeType:E.optional(E.string()),sizes:E.optional(E.array(E.string()))}).passthrough(),Vi=E.object({icons:E.array(VD).optional()}).passthrough(),Wi=E.object({name:E.string(),title:E.optional(E.string())}).passthrough(),v_=Wi.extend({version:E.string(),websiteUrl:E.optional(E.string())}).merge(Vi),WD=E.object({experimental:E.optional(E.object({}).passthrough()),sampling:E.optional(E.object({}).passthrough()),elicitation:E.optional(E.object({}).passthrough()),roots:E.optional(E.object({listChanged:E.optional(E.boolean())}).passthrough())}).passthrough(),GD=zt.extend({method:E.literal("initialize"),params:mr.extend({protocolVersion:E.string(),capabilities:WD,clientInfo:v_})});var ZD=E.object({experimental:E.optional(E.object({}).passthrough()),logging:E.optional(E.object({}).passthrough()),completions:E.optional(E.object({}).passthrough()),prompts:E.optional(E.object({listChanged:E.optional(E.boolean())}).passthrough()),resources:E.optional(E.object({subscribe:E.optional(E.boolean()),listChanged:E.optional(E.boolean())}).passthrough()),tools:E.optional(E.object({listChanged:E.optional(E.boolean())}).passthrough())}).passthrough(),md=hr.extend({protocolVersion:E.string(),capabilities:ZD,serverInfo:v_,instructions:E.optional(E.string())}),XD=Vr.extend({method:E.literal("notifications/initialized")});var Ac=zt.extend({method:E.literal("ping")}),KD=E.object({progress:E.number(),total:E.optional(E.number()),message:E.optional(E.string())}).passthrough(),Nc=Vr.extend({method:E.literal("notifications/progress"),params:zi.merge(KD).extend({progressToken:i_})}),Dc=zt.extend({params:mr.extend({cursor:E.optional(o_)}).optional()}),jc=hr.extend({nextCursor:E.optional(o_)}),g_=E.object({uri:E.string(),mimeType:E.optional(E.string()),_meta:E.optional(E.object({}).passthrough())}).passthrough(),y_=g_.extend({text:E.string()}),hd=E.string().refine(a=>{try{return atob(a),!0}catch{return!1}},{message:"Invalid Base64 string"}),b_=g_.extend({blob:hd}),x_=Wi.extend({uri:E.string(),description:E.optional(E.string()),mimeType:E.optional(E.string()),_meta:E.optional(E.object({}).passthrough())}).merge(Vi),QD=Wi.extend({uriTemplate:E.string(),description:E.optional(E.string()),mimeType:E.optional(E.string()),_meta:E.optional(E.object({}).passthrough())}).merge(Vi),YD=Dc.extend({method:E.literal("resources/list")}),vd=jc.extend({resources:E.array(x_)}),JD=Dc.extend({method:E.literal("resources/templates/list")}),gd=jc.extend({resourceTemplates:E.array(QD)}),e2=zt.extend({method:E.literal("resources/read"),params:mr.extend({uri:E.string()})}),yd=hr.extend({contents:E.array(E.union([y_,b_]))}),t2=Vr.extend({method:E.literal("notifications/resources/list_changed")}),r2=zt.extend({method:E.literal("resources/subscribe"),params:mr.extend({uri:E.string()})}),a2=zt.extend({method:E.literal("resources/unsubscribe"),params:mr.extend({uri:E.string()})}),s2=Vr.extend({method:E.literal("notifications/resources/updated"),params:zi.extend({uri:E.string()})}),n2=E.object({name:E.string(),description:E.optional(E.string()),required:E.optional(E.boolean())}).passthrough(),i2=Wi.extend({description:E.optional(E.string()),arguments:E.optional(E.array(n2)),_meta:E.optional(E.object({}).passthrough())}).merge(Vi),o2=Dc.extend({method:E.literal("prompts/list")}),bd=jc.extend({prompts:E.array(i2)}),c2=zt.extend({method:E.literal("prompts/get"),params:mr.extend({name:E.string(),arguments:E.optional(E.record(E.string()))})}),xd=E.object({type:E.literal("text"),text:E.string(),_meta:E.optional(E.object({}).passthrough())}).passthrough(),_d=E.object({type:E.literal("image"),data:hd,mimeType:E.string(),_meta:E.optional(E.object({}).passthrough())}).passthrough(),Ed=E.object({type:E.literal("audio"),data:hd,mimeType:E.string(),_meta:E.optional(E.object({}).passthrough())}).passthrough(),l2=E.object({type:E.literal("resource"),resource:E.union([y_,b_]),_meta:E.optional(E.object({}).passthrough())}).passthrough(),u2=x_.extend({type:E.literal("resource_link")}),__=E.union([xd,_d,Ed,u2,l2]),p2=E.object({role:E.enum(["user","assistant"]),content:__}).passthrough(),Sd=hr.extend({description:E.optional(E.string()),messages:E.array(p2)}),d2=Vr.extend({method:E.literal("notifications/prompts/list_changed")}),f2=E.object({title:E.optional(E.string()),readOnlyHint:E.optional(E.boolean()),destructiveHint:E.optional(E.boolean()),idempotentHint:E.optional(E.boolean()),openWorldHint:E.optional(E.boolean())}).passthrough(),m2=Wi.extend({description:E.optional(E.string()),inputSchema:E.object({type:E.literal("object"),properties:E.optional(E.object({}).passthrough()),required:E.optional(E.array(E.string()))}).passthrough(),outputSchema:E.optional(E.object({type:E.literal("object"),properties:E.optional(E.object({}).passthrough()),required:E.optional(E.array(E.string()))}).passthrough()),annotations:E.optional(f2),_meta:E.optional(E.object({}).passthrough())}).merge(Vi),h2=Dc.extend({method:E.literal("tools/list")}),wd=jc.extend({tools:E.array(m2)}),$c=hr.extend({content:E.array(__).default([]),structuredContent:E.object({}).passthrough().optional(),isError:E.optional(E.boolean())}),R3=$c.or(hr.extend({toolResult:E.unknown()})),v2=zt.extend({method:E.literal("tools/call"),params:mr.extend({name:E.string(),arguments:E.optional(E.record(E.unknown()))})}),g2=Vr.extend({method:E.literal("notifications/tools/list_changed")}),E_=E.enum(["debug","info","notice","warning","error","critical","alert","emergency"]),y2=zt.extend({method:E.literal("logging/setLevel"),params:mr.extend({level:E_})}),b2=Vr.extend({method:E.literal("notifications/message"),params:zi.extend({level:E_,logger:E.optional(E.string()),data:E.unknown()})}),x2=E.object({name:E.string().optional()}).passthrough(),_2=E.object({hints:E.optional(E.array(x2)),costPriority:E.optional(E.number().min(0).max(1)),speedPriority:E.optional(E.number().min(0).max(1)),intelligencePriority:E.optional(E.number().min(0).max(1))}).passthrough(),E2=E.object({role:E.enum(["user","assistant"]),content:E.union([xd,_d,Ed])}).passthrough(),S2=zt.extend({method:E.literal("sampling/createMessage"),params:mr.extend({messages:E.array(E2),systemPrompt:E.optional(E.string()),includeContext:E.optional(E.enum(["none","thisServer","allServers"])),temperature:E.optional(E.number()),maxTokens:E.number().int(),stopSequences:E.optional(E.array(E.string())),metadata:E.optional(E.object({}).passthrough()),modelPreferences:E.optional(_2)})}),w2=hr.extend({model:E.string(),stopReason:E.optional(E.enum(["endTurn","stopSequence","maxTokens"]).or(E.string())),role:E.enum(["user","assistant"]),content:E.discriminatedUnion("type",[xd,_d,Ed])}),T2=E.object({type:E.literal("boolean"),title:E.optional(E.string()),description:E.optional(E.string()),default:E.optional(E.boolean())}).passthrough(),R2=E.object({type:E.literal("string"),title:E.optional(E.string()),description:E.optional(E.string()),minLength:E.optional(E.number()),maxLength:E.optional(E.number()),format:E.optional(E.enum(["email","uri","date","date-time"]))}).passthrough(),P2=E.object({type:E.enum(["number","integer"]),title:E.optional(E.string()),description:E.optional(E.string()),minimum:E.optional(E.number()),maximum:E.optional(E.number())}).passthrough(),O2=E.object({type:E.literal("string"),title:E.optional(E.string()),description:E.optional(E.string()),enum:E.array(E.string()),enumNames:E.optional(E.array(E.string()))}).passthrough(),C2=E.union([T2,R2,P2,O2]),k2=zt.extend({method:E.literal("elicitation/create"),params:mr.extend({message:E.string(),requestedSchema:E.object({type:E.literal("object"),properties:E.record(E.string(),C2),required:E.optional(E.array(E.string()))}).passthrough()})}),I2=hr.extend({action:E.enum(["accept","decline","cancel"]),content:E.optional(E.record(E.string(),E.unknown()))}),A2=E.object({type:E.literal("ref/resource"),uri:E.string()}).passthrough();var N2=E.object({type:E.literal("ref/prompt"),name:E.string()}).passthrough(),D2=zt.extend({method:E.literal("completion/complete"),params:mr.extend({ref:E.union([N2,A2]),argument:E.object({name:E.string(),value:E.string()}).passthrough(),context:E.optional(E.object({arguments:E.optional(E.record(E.string(),E.string()))}))})}),Td=hr.extend({completion:E.object({values:E.array(E.string()).max(100),total:E.optional(E.number().int()),hasMore:E.optional(E.boolean())}).passthrough()}),j2=E.object({uri:E.string().startsWith("file://"),name:E.optional(E.string()),_meta:E.optional(E.object({}).passthrough())}).passthrough(),$2=zt.extend({method:E.literal("roots/list")}),M2=hr.extend({roots:E.array(j2)}),L2=Vr.extend({method:E.literal("notifications/roots/list_changed")}),P3=E.union([Ac,GD,D2,y2,c2,o2,YD,JD,e2,r2,a2,v2,h2]),O3=E.union([Ic,Nc,XD,L2]),C3=E.union([xs,w2,I2,M2]),k3=E.union([Ac,S2,k2,$2]),I3=E.union([Ic,Nc,b2,s2,t2,g2,d2]),A3=E.union([xs,md,Td,Sd,bd,vd,gd,yd,$c,wd]),fr=class extends Error{constructor(e,r,t){super(`MCP error ${e}: ${r}`),this.code=e,this.data=t,this.name="McpError"}};var F2=6e4,Mc=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.setNotificationHandler(Ic,r=>{let t=this._requestHandlerAbortControllers.get(r.params.requestId);t?.abort(r.params.reason)}),this.setNotificationHandler(Nc,r=>{this._onprogress(r)}),this.setRequestHandler(Ac,r=>({}))}_setupTimeout(e,r,t,s,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(s,r),startTime:Date.now(),timeout:r,maxTotalTimeout:t,resetTimeoutOnProgress:i,onTimeout:s})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let t=Date.now()-r.startTime;if(r.maxTotalTimeout&&t>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),new fr(dr.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:t});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){var r,t,s;this._transport=e;let i=(r=this.transport)===null||r===void 0?void 0:r.onclose;this._transport.onclose=()=>{i?.(),this._onclose()};let n=(t=this.transport)===null||t===void 0?void 0:t.onerror;this._transport.onerror=l=>{n?.(l),this._onerror(l)};let o=(s=this._transport)===null||s===void 0?void 0:s.onmessage;this._transport.onmessage=(l,c)=>{o?.(l,c),fd(l)||m_(l)?this._onresponse(l):l_(l)?this._onrequest(l,c):p_(l)?this._onnotification(l):this._onerror(new Error(`Unknown message type: ${JSON.stringify(l)}`))},await this._transport.start()}_onclose(){var e;let r=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._pendingDebouncedNotifications.clear(),this._transport=void 0,(e=this.onclose)===null||e===void 0||e.call(this);let t=new fr(dr.ConnectionClosed,"Connection closed");for(let s of r.values())s(t)}_onerror(e){var r;(r=this.onerror)===null||r===void 0||r.call(this,e)}_onnotification(e){var r;let t=(r=this._notificationHandlers.get(e.method))!==null&&r!==void 0?r:this.fallbackNotificationHandler;t!==void 0&&Promise.resolve().then(()=>t(e)).catch(s=>this._onerror(new Error(`Uncaught error in notification handler: ${s}`)))}_onrequest(e,r){var t,s;let i=(t=this._requestHandlers.get(e.method))!==null&&t!==void 0?t:this.fallbackRequestHandler,n=this._transport;if(i===void 0){n?.send({jsonrpc:"2.0",id:e.id,error:{code:dr.MethodNotFound,message:"Method not found"}}).catch(c=>this._onerror(new Error(`Failed to send an error response: ${c}`)));return}let o=new AbortController;this._requestHandlerAbortControllers.set(e.id,o);let l={signal:o.signal,sessionId:n?.sessionId,_meta:(s=e.params)===null||s===void 0?void 0:s._meta,sendNotification:c=>this.notification(c,{relatedRequestId:e.id}),sendRequest:(c,u,p)=>this.request(c,u,{...p,relatedRequestId:e.id}),authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo};Promise.resolve().then(()=>i(e,l)).then(c=>{if(!o.signal.aborted)return n?.send({result:c,jsonrpc:"2.0",id:e.id})},c=>{var u;if(!o.signal.aborted)return n?.send({jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(c.code)?c.code:dr.InternalError,message:(u=c.message)!==null&&u!==void 0?u:"Internal error"}})}).catch(c=>this._onerror(new Error(`Failed to send response: ${c}`))).finally(()=>{this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...t}=e.params,s=Number(r),i=this._progressHandlers.get(s);if(!i){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let n=this._responseHandlers.get(s),o=this._timeoutInfo.get(s);if(o&&n&&o.resetTimeoutOnProgress)try{this._resetTimeout(s)}catch(l){n(l);return}i(t)}_onresponse(e){let r=Number(e.id),t=this._responseHandlers.get(r);if(t===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}if(this._responseHandlers.delete(r),this._progressHandlers.delete(r),this._cleanupTimeout(r),fd(e))t(e);else{let s=new fr(e.error.code,e.error.message,e.error.data);t(s)}}get transport(){return this._transport}async close(){var e;await((e=this._transport)===null||e===void 0?void 0:e.close())}request(e,r,t){let{relatedRequestId:s,resumptionToken:i,onresumptiontoken:n}=t??{};return new Promise((o,l)=>{var c,u,p,f,d,v;if(!this._transport){l(new Error("Not connected"));return}((c=this._options)===null||c===void 0?void 0:c.enforceStrictCapabilities)===!0&&this.assertCapabilityForMethod(e.method),(u=t?.signal)===null||u===void 0||u.throwIfAborted();let h=this._requestMessageId++,m={...e,jsonrpc:"2.0",id:h};t?.onprogress&&(this._progressHandlers.set(h,t.onprogress),m.params={...e.params,_meta:{...((p=e.params)===null||p===void 0?void 0:p._meta)||{},progressToken:h}});let y=R=>{var T;this._responseHandlers.delete(h),this._progressHandlers.delete(h),this._cleanupTimeout(h),(T=this._transport)===null||T===void 0||T.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:h,reason:String(R)}},{relatedRequestId:s,resumptionToken:i,onresumptiontoken:n}).catch(S=>this._onerror(new Error(`Failed to send cancellation: ${S}`))),l(R)};this._responseHandlers.set(h,R=>{var T;if(!(!((T=t?.signal)===null||T===void 0)&&T.aborted)){if(R instanceof Error)return l(R);try{let S=r.parse(R.result);o(S)}catch(S){l(S)}}}),(f=t?.signal)===null||f===void 0||f.addEventListener("abort",()=>{var R;y((R=t?.signal)===null||R===void 0?void 0:R.reason)});let g=(d=t?.timeout)!==null&&d!==void 0?d:F2,b=()=>y(new fr(dr.RequestTimeout,"Request timed out",{timeout:g}));this._setupTimeout(h,g,t?.maxTotalTimeout,b,(v=t?.resetTimeoutOnProgress)!==null&&v!==void 0?v:!1),this._transport.send(m,{relatedRequestId:s,resumptionToken:i,onresumptiontoken:n}).catch(R=>{this._cleanupTimeout(h),l(R)})})}async notification(e,r){var t,s;if(!this._transport)throw new Error("Not connected");if(this.assertNotificationCapability(e.method),((s=(t=this._options)===null||t===void 0?void 0:t.debouncedNotificationMethods)!==null&&s!==void 0?s:[]).includes(e.method)&&!e.params&&!r?.relatedRequestId){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{var l;if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let c={...e,jsonrpc:"2.0"};(l=this._transport)===null||l===void 0||l.send(c,r).catch(u=>this._onerror(u))});return}let o={...e,jsonrpc:"2.0"};await this._transport.send(o,r)}setRequestHandler(e,r){let t=e.shape.method.value;this.assertRequestHandlerCapability(t),this._requestHandlers.set(t,(s,i)=>Promise.resolve(r(e.parse(s),i)))}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){this._notificationHandlers.set(e.shape.method.value,t=>Promise.resolve(r(e.parse(t))))}removeNotificationHandler(e){this._notificationHandlers.delete(e)}};function S_(a,e){return Object.entries(e).reduce((r,[t,s])=>(s&&typeof s=="object"?r[t]=r[t]?{...r[t],...s}:s:r[t]=s,r),{...a})}var TE=bt(wE(),1),kn=class extends Mc{constructor(e,r){var t;super(r),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._capabilities=(t=r?.capabilities)!==null&&t!==void 0?t:{},this._ajv=new TE.default}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=S_(this._capabilities,e)}assertCapability(e,r){var t;if(!(!((t=this._serverCapabilities)===null||t===void 0)&&t[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 t=await this.request({method:"initialize",params:{protocolVersion:dd,capabilities:this._capabilities,clientInfo:this._clientInfo}},md,r);if(t===void 0)throw new Error(`Server sent invalid initialize result: ${t}`);if(!n_.includes(t.protocolVersion))throw new Error(`Server's protocol version is not supported: ${t.protocolVersion}`);this._serverCapabilities=t.capabilities,this._serverVersion=t.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(t.protocolVersion),this._instructions=t.instructions,await this.notification({method:"notifications/initialized"})}catch(t){throw this.close(),t}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){var r,t,s,i,n;switch(e){case"logging/setLevel":if(!(!((r=this._serverCapabilities)===null||r===void 0)&&r.logging))throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!(!((t=this._serverCapabilities)===null||t===void 0)&&t.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(!(!((s=this._serverCapabilities)===null||s===void 0)&&s.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(!(!((i=this._serverCapabilities)===null||i===void 0)&&i.tools))throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!(!((n=this._serverCapabilities)===null||n===void 0)&&n.completions))throw new Error(`Server does not support completions (required for ${e})`);break;case"initialize":break;case"ping":break}}assertNotificationCapability(e){var r;switch(e){case"notifications/roots/list_changed":if(!(!((r=this._capabilities.roots)===null||r===void 0)&&r.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){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"ping":break}}async ping(e){return this.request({method:"ping"},xs,e)}async complete(e,r){return this.request({method:"completion/complete",params:e},Td,r)}async setLoggingLevel(e,r){return this.request({method:"logging/setLevel",params:{level:e}},xs,r)}async getPrompt(e,r){return this.request({method:"prompts/get",params:e},Sd,r)}async listPrompts(e,r){return this.request({method:"prompts/list",params:e},bd,r)}async listResources(e,r){return this.request({method:"resources/list",params:e},vd,r)}async listResourceTemplates(e,r){return this.request({method:"resources/templates/list",params:e},gd,r)}async readResource(e,r){return this.request({method:"resources/read",params:e},yd,r)}async subscribeResource(e,r){return this.request({method:"resources/subscribe",params:e},xs,r)}async unsubscribeResource(e,r){return this.request({method:"resources/unsubscribe",params:e},xs,r)}async callTool(e,r=$c,t){let s=await this.request({method:"tools/call",params:e},r,t),i=this.getToolOutputValidator(e.name);if(i){if(!s.structuredContent&&!s.isError)throw new fr(dr.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(s.structuredContent)try{if(!i(s.structuredContent))throw new fr(dr.InvalidParams,`Structured content does not match the tool's output schema: ${this._ajv.errorsText(i.errors)}`)}catch(n){throw n instanceof fr?n:new fr(dr.InvalidParams,`Failed to validate structured content: ${n instanceof Error?n.message:String(n)}`)}}return s}cacheToolOutputSchemas(e){this._cachedToolOutputValidators.clear();for(let r of e)if(r.outputSchema)try{let t=this._ajv.compile(r.outputSchema);this._cachedToolOutputValidators.set(r.name,t)}catch{}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,r){let t=await this.request({method:"tools/list",params:e},wd,r);return this.cacheToolOutputSchemas(t.tools),t}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}};var hS=bt(fS(),1),Zi=bt(require("node:process"),1),vS=require("node:stream");var al=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),z$(r)}clear(){this._buffer=void 0}};function z$(a){return h_.parse(JSON.parse(a))}function mS(a){return JSON.stringify(a)+`
`}var V$=Zi.default.platform==="win32"?["APPDATA","HOMEDRIVE","HOMEPATH","LOCALAPPDATA","PATH","PROCESSOR_ARCHITECTURE","SYSTEMDRIVE","SYSTEMROOT","TEMP","USERNAME","USERPROFILE","PROGRAMFILES"]:["HOME","LOGNAME","PATH","SHELL","TERM","USER"];function W$(){let a={};for(let e of V$){let r=Zi.default.env[e];r!==void 0&&(r.startsWith("()")||(a[e]=r))}return a}var Nn=class{constructor(e){this._abortController=new AbortController,this._readBuffer=new al,this._stderrStream=null,this._serverParams=e,(e.stderr==="pipe"||e.stderr==="overlapped")&&(this._stderrStream=new vS.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)=>{var t,s,i,n,o;this._process=(0,hS.default)(this._serverParams.command,(t=this._serverParams.args)!==null&&t!==void 0?t:[],{env:{...W$(),...this._serverParams.env},stdio:["pipe","pipe",(s=this._serverParams.stderr)!==null&&s!==void 0?s:"inherit"],shell:!1,signal:this._abortController.signal,windowsHide:Zi.default.platform==="win32"&&G$(),cwd:this._serverParams.cwd}),this._process.on("error",l=>{var c,u;if(l.name==="AbortError"){(c=this.onclose)===null||c===void 0||c.call(this);return}r(l),(u=this.onerror)===null||u===void 0||u.call(this,l)}),this._process.on("spawn",()=>{e()}),this._process.on("close",l=>{var c;this._process=void 0,(c=this.onclose)===null||c===void 0||c.call(this)}),(i=this._process.stdin)===null||i===void 0||i.on("error",l=>{var c;(c=this.onerror)===null||c===void 0||c.call(this,l)}),(n=this._process.stdout)===null||n===void 0||n.on("data",l=>{this._readBuffer.append(l),this.processReadBuffer()}),(o=this._process.stdout)===null||o===void 0||o.on("error",l=>{var c;(c=this.onerror)===null||c===void 0||c.call(this,l)}),this._stderrStream&&this._process.stderr&&this._process.stderr.pipe(this._stderrStream)})}get stderr(){var e,r;return this._stderrStream?this._stderrStream:(r=(e=this._process)===null||e===void 0?void 0:e.stderr)!==null&&r!==void 0?r:null}get pid(){var e,r;return(r=(e=this._process)===null||e===void 0?void 0:e.pid)!==null&&r!==void 0?r:null}processReadBuffer(){for(var e,r;;)try{let t=this._readBuffer.readMessage();if(t===null)break;(e=this.onmessage)===null||e===void 0||e.call(this,t)}catch(t){(r=this.onerror)===null||r===void 0||r.call(this,t)}}async close(){this._abortController.abort(),this._process=void 0,this._readBuffer.clear()}send(e){return new Promise(r=>{var t;if(!(!((t=this._process)===null||t===void 0)&&t.stdin))throw new Error("Not connected");let s=mS(e);this._process.stdin.write(s)?r():this._process.stdin.once("drain",r)})}};function G$(){return"type"in Zi.default}var cl=bt(require("path"),1),uf=require("os");ft();var cf={DEFAULT:5e3,HEALTH_CHECK:1e3,WORKER_STARTUP_WAIT:1e3,WORKER_STARTUP_RETRIES:15,PRE_RESTART_SETTLE_DELAY:2e3,WINDOWS_MULTIPLIER:1.5};function _S(a){return process.platform==="win32"?Math.round(a*cf.WINDOWS_MULTIPLIER):a}var ol=require("path");var TS=require("os");kr();var yH=(0,ol.join)(Vt,"worker.pid"),bH=(0,ol.join)(Vt,"logs"),xH=(0,ol.join)((0,TS.homedir)(),".claude","plugins","marketplaces","thedotmack");ia();var kH=cl.default.join((0,uf.homedir)(),".claude","plugins","marketplaces","thedotmack"),IH=_S(cf.HEALTH_CHECK),Ss=null;function Ln(){if(Ss!==null)return Ss;try{let a=cl.default.join(lt.get("CLAUDE_MEM_DATA_DIR"),"settings.json"),e=lt.loadFromFile(a);return Ss=parseInt(e.CLAUDE_MEM_WORKER_PORT,10),Ss}catch(a){return M.debug("SYSTEM","Failed to load port from settings, using default",{error:a}),Ss=parseInt(lt.get("CLAUDE_MEM_WORKER_PORT"),10),Ss}}function RS(){Ss=null}function PS(){let a=cl.default.join((0,uf.homedir)(),".claude-mem","settings.json");return lt.loadFromFile(a).CLAUDE_MEM_WORKER_HOST}ft();var w1=require("child_process"),T1=require("util");ll();var CS=require("bun:sqlite");kr();var ul=class{db;constructor(e){e||(il(Vt),e=nl),this.db=new CS.Database(e),this.db.run("PRAGMA journal_mode = WAL"),this.ensureFTSTables()}ensureFTSTables(){try{if(this.db.prepare("SELECT name FROM sqlite_master WHERE type='table' AND name LIKE '%_fts'").all().some(t=>t.name==="observations_fts"||t.name==="session_summaries_fts"))return;console.log("[SessionSearch] Creating FTS5 tables..."),this.db.run(`
CREATE VIRTUAL TABLE IF NOT EXISTS observations_fts USING fts5(
@@ -1041,16 +1075,16 @@ Never reference yourself or your own actions. Do not output anything other than
Remember that we record these observations as a way of helping us stay on track with our progress, and to help us keep important decisions and changes at the forefront of our minds! :) Thank you so much for your continued help!
MEMORY PROCESSING CONTINUED
-===========================`}ia();kr();var mf=require("path"),sw=require("url"),nw=require("events"),ow=require("child_process"),cw=require("readline"),xe=bt(require("fs"),1),lw=require("fs/promises"),mw=require("path"),hw=require("os"),Rs=require("path"),gw=require("process"),yw=require("fs"),bw=require("crypto"),Sw=require("crypto"),Qn=require("fs"),hf=require("path"),ww=require("crypto");var c5={},Q$=Object.create,Y$=Object.getPrototypeOf,ff=Object.defineProperty,J$=Object.getOwnPropertyNames,e8=Object.prototype.hasOwnProperty,t8=(a,e,r)=>{r=a!=null?Q$(Y$(a)):{};let t=e||!a||!a.__esModule?ff(r,"default",{value:a,enumerable:!0}):r;for(let s of J$(a))e8.call(t,s)||ff(t,s,{get:()=>a[s],enumerable:!0});return t},Ae=(a,e)=>()=>(e||a((e={exports:{}}).exports,e),e.exports),r8=(a,e)=>{for(var r in e)ff(a,r,{get:e[r],enumerable:!0,configurable:!0,set:t=>e[r]=()=>t})};var a8=Ae((a,e)=>{(function(r,t){typeof a=="object"&&typeof e<"u"?t(a):typeof define=="function"&&define.amd?define(["exports"],t):t(r.URI=r.URI||{})})(a,function(r){function t(){for(var _=arguments.length,x=Array(_),P=0;P<_;P++)x[P]=arguments[P];if(x.length>1){x[0]=x[0].slice(0,-1);for(var q=x.length-1,B=1;B= 0x80 (not a basic code point)","invalid-input":"Invalid input"},D=h-m,C=Math.floor,O=String.fromCharCode;function j(_){throw new RangeError($[_])}function L(_,x){for(var P=[],q=_.length;q--;)P[q]=x(_[q]);return P}function z(_,x){var P=_.split("@"),q="";P.length>1&&(q=P[0]+"@",_=P[1]),_=_.replace(I,".");var B=_.split("."),Y=L(B,x).join(".");return q+Y}function V(_){for(var x=[],P=0,q=_.length;P=55296&&B<=56319&&P>1,x+=C(x/P);x>D*y>>1;B+=h)x=C(x/D);return C(B+(D+1)*x/(x+g))},J=function(x){var P=[],q=x.length,B=0,Y=w,le=R,_e=x.lastIndexOf(T);_e<0&&(_e=0);for(var me=0;me<_e;++me)x.charCodeAt(me)>=128&&j("not-basic"),P.push(x.charCodeAt(me));for(var je=_e>0?_e+1:0;je=q&&j("invalid-input");var Ie=Z(x.charCodeAt(je++));(Ie>=h||Ie>C((v-B)/ke))&&j("overflow"),B+=Ie*ke;var he=Ee<=le?m:Ee>=le+y?y:Ee-le;if(IeC(v/Ye)&&j("overflow"),ke*=Ye}var Me=P.length+1;le=ae(B-be,Me,be==0),C(B/Me)>v-Y&&j("overflow"),Y+=C(B/Me),B%=Me,P.splice(B++,0,Y)}return String.fromCodePoint.apply(String,P)},we=function(x){var P=[];x=V(x);var q=x.length,B=w,Y=0,le=R,_e=!0,me=!1,je=void 0;try{for(var be=x[Symbol.iterator](),ke;!(_e=(ke=be.next()).done);_e=!0){var Ee=ke.value;Ee<128&&P.push(O(Ee))}}catch(Yr){me=!0,je=Yr}finally{try{!_e&&be.return&&be.return()}finally{if(me)throw je}}var Ie=P.length,he=Ie;for(Ie&&P.push(T);he=B&&otC((v-Y)/vt)&&j("overflow"),Y+=(Ye-B)*vt,B=Ye;var gt=!0,Zt=!1,$t=void 0;try{for(var Nr=x[Symbol.iterator](),Er;!(gt=(Er=Nr.next()).done);gt=!0){var Sr=Er.value;if(Srv&&j("overflow"),Sr==B){for(var Ot=Y,Xt=h;;Xt+=h){var Kt=Xt<=le?m:Xt>=le+y?y:Xt-le;if(Ot>6|192).toString(16).toUpperCase()+"%"+(x&63|128).toString(16).toUpperCase():P="%"+(x>>12|224).toString(16).toUpperCase()+"%"+(x>>6&63|128).toString(16).toUpperCase()+"%"+(x&63|128).toString(16).toUpperCase(),P}function W(_){for(var x="",P=0,q=_.length;P=194&&B<224){if(q-P>=6){var Y=parseInt(_.substr(P+4,2),16);x+=String.fromCharCode((B&31)<<6|Y&63)}else x+=_.substr(P,6);P+=6}else if(B>=224){if(q-P>=9){var le=parseInt(_.substr(P+4,2),16),_e=parseInt(_.substr(P+7,2),16);x+=String.fromCharCode((B&15)<<12|(le&63)<<6|_e&63)}else x+=_.substr(P,9);P+=9}else x+=_.substr(P,3),P+=3}return x}function re(_,x){function P(q){var B=W(q);return B.match(x.UNRESERVED)?B:q}return _.scheme&&(_.scheme=String(_.scheme).replace(x.PCT_ENCODED,P).toLowerCase().replace(x.NOT_SCHEME,"")),_.userinfo!==void 0&&(_.userinfo=String(_.userinfo).replace(x.PCT_ENCODED,P).replace(x.NOT_USERINFO,H).replace(x.PCT_ENCODED,n)),_.host!==void 0&&(_.host=String(_.host).replace(x.PCT_ENCODED,P).toLowerCase().replace(x.NOT_HOST,H).replace(x.PCT_ENCODED,n)),_.path!==void 0&&(_.path=String(_.path).replace(x.PCT_ENCODED,P).replace(_.scheme?x.NOT_PATH:x.NOT_PATH_NOSCHEME,H).replace(x.PCT_ENCODED,n)),_.query!==void 0&&(_.query=String(_.query).replace(x.PCT_ENCODED,P).replace(x.NOT_QUERY,H).replace(x.PCT_ENCODED,n)),_.fragment!==void 0&&(_.fragment=String(_.fragment).replace(x.PCT_ENCODED,P).replace(x.NOT_FRAGMENT,H).replace(x.PCT_ENCODED,n)),_}function ue(_){return _.replace(/^0*(.*)/,"$1")||"0"}function G(_,x){var P=_.match(x.IPV4ADDRESS)||[],q=f(P,2),B=q[1];return B?B.split(".").map(ue).join("."):_}function Q(_,x){var P=_.match(x.IPV6ADDRESS)||[],q=f(P,3),B=q[1],Y=q[2];if(B){for(var le=B.toLowerCase().split("::").reverse(),_e=f(le,2),me=_e[0],je=_e[1],be=je?je.split(":").map(ue):[],ke=me.split(":").map(ue),Ee=x.IPV4ADDRESS.test(ke[ke.length-1]),Ie=Ee?7:8,he=ke.length-Ie,Ye=Array(Ie),Me=0;Me1){var Ue=Ye.slice(0,qe.index),ot=Ye.slice(qe.index+qe.length);nt=Ue.join(":")+"::"+ot.join(":")}else nt=Ye.join(":");return Y&&(nt+="%"+Y),nt}else return _}var ne=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,ge="".match(/(){0}/)[1]===void 0;function oe(_){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},P={},q=x.iri!==!1?p:u;x.reference==="suffix"&&(_=(x.scheme?x.scheme+":":"")+"//"+_);var B=_.match(ne);if(B){ge?(P.scheme=B[1],P.userinfo=B[3],P.host=B[4],P.port=parseInt(B[5],10),P.path=B[6]||"",P.query=B[7],P.fragment=B[8],isNaN(P.port)&&(P.port=B[5])):(P.scheme=B[1]||void 0,P.userinfo=_.indexOf("@")!==-1?B[3]:void 0,P.host=_.indexOf("//")!==-1?B[4]:void 0,P.port=parseInt(B[5],10),P.path=B[6]||"",P.query=_.indexOf("?")!==-1?B[7]:void 0,P.fragment=_.indexOf("#")!==-1?B[8]:void 0,isNaN(P.port)&&(P.port=_.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?B[4]:void 0)),P.host&&(P.host=Q(G(P.host,q),q)),P.scheme===void 0&&P.userinfo===void 0&&P.host===void 0&&P.port===void 0&&!P.path&&P.query===void 0?P.reference="same-document":P.scheme===void 0?P.reference="relative":P.fragment===void 0?P.reference="absolute":P.reference="uri",x.reference&&x.reference!=="suffix"&&x.reference!==P.reference&&(P.error=P.error||"URI is not a "+x.reference+" reference.");var Y=De[(x.scheme||P.scheme||"").toLowerCase()];if(!x.unicodeSupport&&(!Y||!Y.unicodeSupport)){if(P.host&&(x.domainHost||Y&&Y.domainHost))try{P.host=Se.toASCII(P.host.replace(q.PCT_ENCODED,W).toLowerCase())}catch(le){P.error=P.error||"Host's domain name can not be converted to ASCII via punycode: "+le}re(P,u)}else re(P,q);Y&&Y.parse&&Y.parse(P,x)}else P.error=P.error||"URI can not be parsed.";return P}function Be(_,x){var P=x.iri!==!1?p:u,q=[];return _.userinfo!==void 0&&(q.push(_.userinfo),q.push("@")),_.host!==void 0&&q.push(Q(G(String(_.host),P),P).replace(P.IPV6ADDRESS,function(B,Y,le){return"["+Y+(le?"%25"+le:"")+"]"})),(typeof _.port=="number"||typeof _.port=="string")&&(q.push(":"),q.push(String(_.port))),q.length?q.join(""):void 0}var Ge=/^\.\.?\//,Re=/^\/\.(\/|$)/,et=/^\/\.\.(\/|$)/,ze=/^\/?(?:.|\n)*?(?=\/|$)/;function Qe(_){for(var x=[];_.length;)if(_.match(Ge))_=_.replace(Ge,"");else if(_.match(Re))_=_.replace(Re,"/");else if(_.match(et))_=_.replace(et,"/"),x.pop();else if(_==="."||_==="..")_="";else{var P=_.match(ze);if(P){var q=P[0];_=_.slice(q.length),x.push(q)}else throw new Error("Unexpected dot segment condition")}return x.join("")}function Ze(_){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},P=x.iri?p:u,q=[],B=De[(x.scheme||_.scheme||"").toLowerCase()];if(B&&B.serialize&&B.serialize(_,x),_.host&&!P.IPV6ADDRESS.test(_.host)){if(x.domainHost||B&&B.domainHost)try{_.host=x.iri?Se.toUnicode(_.host):Se.toASCII(_.host.replace(P.PCT_ENCODED,W).toLowerCase())}catch(_e){_.error=_.error||"Host's domain name can not be converted to "+(x.iri?"Unicode":"ASCII")+" via punycode: "+_e}}re(_,P),x.reference!=="suffix"&&_.scheme&&(q.push(_.scheme),q.push(":"));var Y=Be(_,x);if(Y!==void 0&&(x.reference!=="suffix"&&q.push("//"),q.push(Y),_.path&&_.path.charAt(0)!=="/"&&q.push("/")),_.path!==void 0){var le=_.path;!x.absolutePath&&(!B||!B.absolutePath)&&(le=Qe(le)),Y===void 0&&(le=le.replace(/^\/\//,"/%2F")),q.push(le)}return _.query!==void 0&&(q.push("?"),q.push(_.query)),_.fragment!==void 0&&(q.push("#"),q.push(_.fragment)),q.join("")}function Ke(_,x){var P=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},q=arguments[3],B={};return q||(_=oe(Ze(_,P),P),x=oe(Ze(x,P),P)),P=P||{},!P.tolerant&&x.scheme?(B.scheme=x.scheme,B.userinfo=x.userinfo,B.host=x.host,B.port=x.port,B.path=Qe(x.path||""),B.query=x.query):(x.userinfo!==void 0||x.host!==void 0||x.port!==void 0?(B.userinfo=x.userinfo,B.host=x.host,B.port=x.port,B.path=Qe(x.path||""),B.query=x.query):(x.path?(x.path.charAt(0)==="/"?B.path=Qe(x.path):((_.userinfo!==void 0||_.host!==void 0||_.port!==void 0)&&!_.path?B.path="/"+x.path:_.path?B.path=_.path.slice(0,_.path.lastIndexOf("/")+1)+x.path:B.path=x.path,B.path=Qe(B.path)),B.query=x.query):(B.path=_.path,x.query!==void 0?B.query=x.query:B.query=_.query),B.userinfo=_.userinfo,B.host=_.host,B.port=_.port),B.scheme=_.scheme),B.fragment=x.fragment,B}function St(_,x,P){var q=l({scheme:"null"},P);return Ze(Ke(oe(_,q),oe(x,q),q,!0),q)}function wt(_,x){return typeof _=="string"?_=Ze(oe(_,x),x):i(_)==="object"&&(_=oe(Ze(_,x),x)),_}function Pt(_,x,P){return typeof _=="string"?_=Ze(oe(_,P),P):i(_)==="object"&&(_=Ze(_,P)),typeof x=="string"?x=Ze(oe(x,P),P):i(x)==="object"&&(x=Ze(x,P)),_===x}function Kr(_,x){return _&&_.toString().replace(!x||!x.iri?u.ESCAPE:p.ESCAPE,H)}function jt(_,x){return _&&_.toString().replace(!x||!x.iri?u.PCT_ENCODED:p.PCT_ENCODED,W)}var fa={scheme:"http",domainHost:!0,parse:function(x,P){return x.host||(x.error=x.error||"HTTP URIs must have a host."),x},serialize:function(x,P){var q=String(x.scheme).toLowerCase()==="https";return(x.port===(q?443:80)||x.port==="")&&(x.port=void 0),x.path||(x.path="/"),x}},ma={scheme:"https",domainHost:fa.domainHost,parse:fa.parse,serialize:fa.serialize};function ti(_){return typeof _.secure=="boolean"?_.secure:String(_.scheme).toLowerCase()==="wss"}var Fa={scheme:"ws",domainHost:!0,parse:function(x,P){var q=x;return q.secure=ti(q),q.resourceName=(q.path||"/")+(q.query?"?"+q.query:""),q.path=void 0,q.query=void 0,q},serialize:function(x,P){if((x.port===(ti(x)?443:80)||x.port==="")&&(x.port=void 0),typeof x.secure=="boolean"&&(x.scheme=x.secure?"wss":"ws",x.secure=void 0),x.resourceName){var q=x.resourceName.split("?"),B=f(q,2),Y=B[0],le=B[1];x.path=Y&&Y!=="/"?Y:void 0,x.query=le,x.resourceName=void 0}return x.fragment=void 0,x}},uo={scheme:"wss",domainHost:Fa.domainHost,parse:Fa.parse,serialize:Fa.serialize},po={},rr=!0,fo="[A-Za-z0-9\\-\\.\\_\\~"+(rr?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",ar="[0-9A-Fa-f]",Yl=s(s("%[EFef]"+ar+"%"+ar+ar+"%"+ar+ar)+"|"+s("%[89A-Fa-f]"+ar+"%"+ar+ar)+"|"+s("%"+ar+ar)),Jl="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",eu="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",tu=t(eu,'[\\"\\\\]'),ha="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",ru=new RegExp(fo,"g"),Qr=new RegExp(Yl,"g"),au=new RegExp(t("[^]",Jl,"[\\.]",'[\\"]',tu),"g"),Ws=new RegExp(t("[^]",fo,ha),"g"),mo=Ws;function ri(_){var x=W(_);return x.match(ru)?x:_}var ai={scheme:"mailto",parse:function(x,P){var q=x,B=q.to=q.path?q.path.split(","):[];if(q.path=void 0,q.query){for(var Y=!1,le={},_e=q.query.split("&"),me=0,je=_e.length;me{e.exports=function r(t,s){if(t===s)return!0;if(t&&s&&typeof t=="object"&&typeof s=="object"){if(t.constructor!==s.constructor)return!1;var i,n,o;if(Array.isArray(t)){if(i=t.length,i!=s.length)return!1;for(n=i;n--!==0;)if(!r(t[n],s[n]))return!1;return!0}if(t.constructor===RegExp)return t.source===s.source&&t.flags===s.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===s.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===s.toString();if(o=Object.keys(t),i=o.length,i!==Object.keys(s).length)return!1;for(n=i;n--!==0;)if(!Object.prototype.hasOwnProperty.call(s,o[n]))return!1;for(n=i;n--!==0;){var l=o[n];if(!r(t[l],s[l]))return!1}return!0}return t!==t&&s!==s}}),s8=Ae((a,e)=>{e.exports=function(t){for(var s=0,i=t.length,n=0,o;n=55296&&o<=56319&&n{e.exports={copy:r,checkDataType:t,checkDataTypes:s,coerceToTypes:n,toHash:o,getProperty:u,escapeQuotes:p,equal:Tf(),ucs2length:s8(),varOccurences:f,varReplace:d,schemaHasRules:v,schemaHasRulesExcept:h,schemaUnknownRules:m,toQuotedString:y,getPathExpr:g,getPath:b,getData:T,unescapeFragment:N,unescapeJsonPointer:D,escapeFragment:I,escapeJsonPointer:$};function r(C,O){O=O||{};for(var j in C)O[j]=C[j];return O}function t(C,O,j,L){var z=L?" !== ":" === ",V=L?" || ":" && ",K=L?"!":"",Z=L?"":"!";switch(C){case"null":return O+z+"null";case"array":return K+"Array.isArray("+O+")";case"object":return"("+K+O+V+"typeof "+O+z+'"object"'+V+Z+"Array.isArray("+O+"))";case"integer":return"(typeof "+O+z+'"number"'+V+Z+"("+O+" % 1)"+V+O+z+O+(j?V+K+"isFinite("+O+")":"")+")";case"number":return"(typeof "+O+z+'"'+C+'"'+(j?V+K+"isFinite("+O+")":"")+")";default:return"typeof "+O+z+'"'+C+'"'}}function s(C,O,j){switch(C.length){case 1:return t(C[0],O,j,!0);default:var L="",z=o(C);z.array&&z.object&&(L=z.null?"(":"(!"+O+" || ",L+="typeof "+O+' !== "object")',delete z.null,delete z.array,delete z.object),z.number&&delete z.integer;for(var V in z)L+=(L?" && ":"")+t(V,O,j,!0);return L}}var i=o(["string","number","integer","boolean","null"]);function n(C,O){if(Array.isArray(O)){for(var j=[],L=0;L=O)throw new Error("Cannot access property/index "+L+" levels up, current level is "+O);return j[O-L]}if(L>O)throw new Error("Cannot access data "+L+" levels up, current level is "+O);if(V="data"+(O-L||""),!z)return V}for(var Z=V,X=z.split("/"),ae=0;ae{var r=Gn();e.exports=t;function t(s){r.copy(s,this)}}),n8=Ae((a,e)=>{var r=e.exports=function(i,n,o){typeof n=="function"&&(o=n,n={}),o=n.cb||o;var l=typeof o=="function"?o:o.pre||function(){},c=o.post||function(){};t(n,l,c,i,"",i)};r.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0},r.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},r.propsKeywords={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 t(i,n,o,l,c,u,p,f,d,v){if(l&&typeof l=="object"&&!Array.isArray(l)){n(l,c,u,p,f,d,v);for(var h in l){var m=l[h];if(Array.isArray(m)){if(h in r.arrayKeywords)for(var y=0;y{var r=a8(),t=Tf(),s=Gn(),i=ew(),n=n8();e.exports=o,o.normalizeId=b,o.fullPath=m,o.url=R,o.ids=w,o.inlineRef=d,o.schema=l;function o(T,k,N){var I=this._refs[N];if(typeof I=="string")if(this._refs[I])I=this._refs[I];else return o.call(this,T,k,I);if(I=I||this._schemas[N],I instanceof i)return d(I.schema,this._opts.inlineRefs)?I.schema:I.validate||this._compile(I);var $=l.call(this,k,N),D,C,O;return $&&(D=$.schema,k=$.root,O=$.baseId),D instanceof i?C=D.validate||T.call(this,D.schema,k,void 0,O):D!==void 0&&(C=d(D,this._opts.inlineRefs)?D:T.call(this,D,k,void 0,O)),C}function l(T,k){var N=r.parse(k),I=y(N),$=m(this._getId(T.schema));if(Object.keys(T.schema).length===0||I!==$){var D=b(I),C=this._refs[D];if(typeof C=="string")return c.call(this,T,C,N);if(C instanceof i)C.validate||this._compile(C),T=C;else if(C=this._schemas[D],C instanceof i){if(C.validate||this._compile(C),D==b(k))return{schema:C,root:T,baseId:$};T=C}else return;if(!T.schema)return;$=m(this._getId(T.schema))}return p.call(this,N,$,T.schema,T)}function c(T,k,N){var I=l.call(this,T,k);if(I){var $=I.schema,D=I.baseId;T=I.root;var C=this._getId($);return C&&(D=R(D,C)),p.call(this,N,D,$,T)}}var u=s.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function p(T,k,N,I){if(T.fragment=T.fragment||"",T.fragment.slice(0,1)=="/"){for(var $=T.fragment.split("/"),D=1;D<$.length;D++){var C=$[D];if(C){if(C=s.unescapeFragment(C),N=N[C],N===void 0)break;var O;if(!u[C]&&(O=this._getId(N),O&&(k=R(k,O)),N.$ref)){var j=R(k,N.$ref),L=l.call(this,I,j);L&&(N=L.schema,I=L.root,k=L.baseId)}}}if(N!==void 0&&N!==I.schema)return{schema:N,root:I,baseId:k}}}var f=s.toHash(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum"]);function d(T,k){if(k===!1)return!1;if(k===void 0||k===!0)return v(T);if(k)return h(T)<=k}function v(T){var k;if(Array.isArray(T)){for(var N=0;N{var r=Rf();e.exports={Validation:i(t),MissingRef:i(s)};function t(n){this.message="validation failed",this.errors=n,this.ajv=this.validation=!0}s.message=function(n,o){return"can't resolve reference "+o+" from id "+n};function s(n,o,l){this.message=l||s.message(n,o),this.missingRef=r.url(n,o),this.missingSchema=r.normalizeId(r.fullPath(this.missingRef))}function i(n){return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}}),tw=Ae((a,e)=>{e.exports=function(r,t){t||(t={}),typeof t=="function"&&(t={cmp:t});var s=typeof t.cycles=="boolean"?t.cycles:!1,i=t.cmp&&(function(o){return function(l){return function(c,u){var p={key:c,value:l[c]},f={key:u,value:l[u]};return o(p,f)}}})(t.cmp),n=[];return(function o(l){if(l&&l.toJSON&&typeof l.toJSON=="function"&&(l=l.toJSON()),l!==void 0){if(typeof l=="number")return isFinite(l)?""+l:"null";if(typeof l!="object")return JSON.stringify(l);var c,u;if(Array.isArray(l)){for(u="[",c=0;c{e.exports=function(t,s,i){var n="",o=t.schema.$async===!0,l=t.util.schemaHasRulesExcept(t.schema,t.RULES.all,"$ref"),c=t.self._getId(t.schema);if(t.opts.strictKeywords){var u=t.util.schemaUnknownRules(t.schema,t.RULES.keywords);if(u){var p="unknown keyword: "+u;if(t.opts.strictKeywords==="log")t.logger.warn(p);else throw new Error(p)}}if(t.isTop&&(n+=" var validate = ",o&&(t.async=!0,n+="async "),n+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",c&&(t.opts.sourceCode||t.opts.processCode)&&(n+=" "+("/*# sourceURL="+c+" */")+" ")),typeof t.schema=="boolean"||!(l||t.schema.$ref)){var s="false schema",f=t.level,d=t.dataLevel,v=t.schema[s],h=t.schemaPath+t.util.getProperty(s),m=t.errSchemaPath+"/"+s,k=!t.opts.allErrors,$,y="data"+(d||""),T="valid"+f;if(t.schema===!1){t.isTop?k=!0:n+=" var "+T+" = false; ";var g=g||[];g.push(n),n="",t.createErrors!==!1?(n+=" { keyword: '"+($||"false schema")+"' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(m)+" , params: {} ",t.opts.messages!==!1&&(n+=" , message: 'boolean schema is false' "),t.opts.verbose&&(n+=" , schema: false , parentSchema: validate.schema"+t.schemaPath+" , data: "+y+" "),n+=" } "):n+=" {} ";var b=n;n=g.pop(),!t.compositeRule&&k?t.async?n+=" throw new ValidationError(["+b+"]); ":n+=" validate.errors = ["+b+"]; return false; ":n+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else t.isTop?o?n+=" return data; ":n+=" validate.errors = null; return true; ":n+=" var "+T+" = true; ";return t.isTop&&(n+=" }; return validate; "),n}if(t.isTop){var R=t.isTop,f=t.level=0,d=t.dataLevel=0,y="data";if(t.rootId=t.resolve.fullPath(t.self._getId(t.root.schema)),t.baseId=t.baseId||t.rootId,delete t.isTop,t.dataPathArr=[""],t.schema.default!==void 0&&t.opts.useDefaults&&t.opts.strictDefaults){var w="default is ignored in the schema root";if(t.opts.strictDefaults==="log")t.logger.warn(w);else throw new Error(w)}n+=" var vErrors = null; ",n+=" var errors = 0; ",n+=" if (rootData === undefined) rootData = data; "}else{var{level:f,dataLevel:d}=t,y="data"+(d||"");if(c&&(t.baseId=t.resolve.url(t.baseId,c)),o&&!t.async)throw new Error("async schema in sync schema");n+=" var errs_"+f+" = errors;"}var T="valid"+f,k=!t.opts.allErrors,N="",I="",$,D=t.schema.type,C=Array.isArray(D);if(D&&t.opts.nullable&&t.schema.nullable===!0&&(C?D.indexOf("null")==-1&&(D=D.concat("null")):D!="null"&&(D=[D,"null"],C=!0)),C&&D.length==1&&(D=D[0],C=!1),t.schema.$ref&&l){if(t.opts.extendRefs=="fail")throw new Error('$ref: validation keywords used in schema at path "'+t.errSchemaPath+'" (see option extendRefs)');t.opts.extendRefs!==!0&&(l=!1,t.logger.warn('$ref: keywords ignored in schema at path "'+t.errSchemaPath+'"'))}if(t.schema.$comment&&t.opts.$comment&&(n+=" "+t.RULES.all.$comment.code(t,"$comment")),D){if(t.opts.coerceTypes)var O=t.util.coerceToTypes(t.opts.coerceTypes,D);var j=t.RULES.types[D];if(O||C||j===!0||j&&!ze(j)){var h=t.schemaPath+".type",m=t.errSchemaPath+"/type",h=t.schemaPath+".type",m=t.errSchemaPath+"/type",L=C?"checkDataTypes":"checkDataType";if(n+=" if ("+t.util[L](D,y,t.opts.strictNumbers,!0)+") { ",O){var z="dataType"+f,V="coerced"+f;n+=" var "+z+" = typeof "+y+"; var "+V+" = undefined; ",t.opts.coerceTypes=="array"&&(n+=" if ("+z+" == 'object' && Array.isArray("+y+") && "+y+".length == 1) { "+y+" = "+y+"[0]; "+z+" = typeof "+y+"; if ("+t.util.checkDataType(t.schema.type,y,t.opts.strictNumbers)+") "+V+" = "+y+"; } "),n+=" if ("+V+" !== undefined) ; ";var K=O;if(K)for(var Z,X=-1,ae=K.length-1;X{var r=Rf(),t=Gn(),s=Pf(),i=tw(),n=rw(),o=t.ucs2length,l=Tf(),c=s.Validation;e.exports=u;function u(b,R,w,T){var k=this,N=this._opts,I=[void 0],$={},D=[],C={},O=[],j={},L=[];R=R||{schema:b,refVal:I,refs:$};var z=p.call(this,b,R,T),V=this._compilations[z.index];if(z.compiling)return V.callValidate=J;var K=this._formats,Z=this.RULES;try{var X=we(b,R,w,T);V.validate=X;var ae=V.callValidate;return ae&&(ae.schema=X.schema,ae.errors=null,ae.refs=X.refs,ae.refVal=X.refVal,ae.root=X.root,ae.$async=X.$async,N.sourceCode&&(ae.source=X.source)),X}finally{f.call(this,b,R,T)}function J(){var G=V.validate,Q=G.apply(this,arguments);return J.errors=G.errors,Q}function we(G,Q,ne,ge){var oe=!Q||Q&&Q.schema==G;if(Q.schema!=R.schema)return u.call(k,G,Q,ne,ge);var Be=G.$async===!0,Ge=n({isTop:!0,schema:G,isRoot:oe,baseId:ge,root:Q,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:s.MissingRef,RULES:Z,validate:n,util:t,resolve:r,resolveRef:fe,usePattern:W,useDefault:re,useCustomRule:ue,opts:N,formats:K,logger:k.logger,self:k});Ge=g(I,m)+g(D,v)+g(O,h)+g(L,y)+Ge,N.processCode&&(Ge=N.processCode(Ge,G));var Re;try{var et=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",Ge);Re=et(k,Z,K,R,I,O,L,l,o,c),I[0]=Re}catch(ze){throw k.logger.error("Error compiling schema, function code:",Ge),ze}return Re.schema=G,Re.errors=null,Re.refs=$,Re.refVal=I,Re.root=oe?Re:Q,Be&&(Re.$async=!0),N.sourceCode===!0&&(Re.source={code:Ge,patterns:D,defaults:O}),Re}function fe(G,Q,ne){Q=r.url(G,Q);var ge=$[Q],oe,Be;if(ge!==void 0)return oe=I[ge],Be="refVal["+ge+"]",H(oe,Be);if(!ne&&R.refs){var Ge=R.refs[Q];if(Ge!==void 0)return oe=R.refVal[Ge],Be=Ne(Q,oe),H(oe,Be)}Be=Ne(Q);var Re=r.call(k,we,R,Q);if(Re===void 0){var et=w&&w[Q];et&&(Re=r.inlineRef(et,N.inlineRefs)?et:u.call(k,et,R,w,G))}if(Re===void 0)Se(Q);else return De(Q,Re),H(Re,Be)}function Ne(G,Q){var ne=I.length;return I[ne]=Q,$[G]=ne,"refVal"+ne}function Se(G){delete $[G]}function De(G,Q){var ne=$[G];I[ne]=Q}function H(G,Q){return typeof G=="object"||typeof G=="boolean"?{code:Q,schema:G,inline:!0}:{code:Q,$async:G&&!!G.$async}}function W(G){var Q=C[G];return Q===void 0&&(Q=C[G]=D.length,D[Q]=G),"pattern"+Q}function re(G){switch(typeof G){case"boolean":case"number":return""+G;case"string":return t.toQuotedString(G);case"object":if(G===null)return"null";var Q=i(G),ne=j[Q];return ne===void 0&&(ne=j[Q]=O.length,O[ne]=G),"default"+ne}}function ue(G,Q,ne,ge){if(k._opts.validateSchema!==!1){var oe=G.definition.dependencies;if(oe&&!oe.every(function(St){return Object.prototype.hasOwnProperty.call(ne,St)}))throw new Error("parent schema must have all required keywords: "+oe.join(","));var Be=G.definition.validateSchema;if(Be){var Ge=Be(Q);if(!Ge){var Re="keyword schema is invalid: "+k.errorsText(Be.errors);if(k._opts.validateSchema=="log")k.logger.error(Re);else throw new Error(Re)}}}var et=G.definition.compile,ze=G.definition.inline,Qe=G.definition.macro,Ze;if(et)Ze=et.call(k,Q,ne,ge);else if(Qe)Ze=Qe.call(k,Q,ne,ge),N.validateSchema!==!1&&k.validateSchema(Ze,!0);else if(ze)Ze=ze.call(k,ge,G.keyword,Q,ne);else if(Ze=G.definition.validate,!Ze)return;if(Ze===void 0)throw new Error('custom keyword "'+G.keyword+'"failed to compile');var Ke=L.length;return L[Ke]=Ze,{code:"customRule"+Ke,validate:Ze}}}function p(b,R,w){var T=d.call(this,b,R,w);return T>=0?{index:T,compiling:!0}:(T=this._compilations.length,this._compilations[T]={schema:b,root:R,baseId:w},{index:T,compiling:!1})}function f(b,R,w){var T=d.call(this,b,R,w);T>=0&&this._compilations.splice(T,1)}function d(b,R,w){for(var T=0;T{var r=e.exports=function(){this._cache={}};r.prototype.put=function(s,i){this._cache[s]=i},r.prototype.get=function(s){return this._cache[s]},r.prototype.del=function(s){delete this._cache[s]},r.prototype.clear=function(){this._cache={}}}),c8=Ae((a,e)=>{var r=Gn(),t=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,s=[0,31,28,31,30,31,30,31,31,30,31,30,31],i=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,n=/^(?=.{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,o=/^(?:[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,l=/^(?:[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,c=/^(?:(?:[^\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,u=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,p=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,f=/^(?:\/(?:[^~/]|~0|~1)*)*$/,d=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,v=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;e.exports=h;function h(I){return I=I=="full"?"full":"fast",r.copy(h[I])}h.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\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,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":c,url:u,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,hostname:n,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[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}))|:)))(?:%.+)?\s*$/i,regex:N,uuid:p,"json-pointer":f,"json-pointer-uri-fragment":d,"relative-json-pointer":v},h.full={date:y,time:g,"date-time":R,uri:T,"uri-reference":l,"uri-template":c,url:u,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:n,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[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}))|:)))(?:%.+)?\s*$/i,regex:N,uuid:p,"json-pointer":f,"json-pointer-uri-fragment":d,"relative-json-pointer":v};function m(I){return I%4===0&&(I%100!==0||I%400===0)}function y(I){var $=I.match(t);if(!$)return!1;var D=+$[1],C=+$[2],O=+$[3];return C>=1&&C<=12&&O>=1&&O<=(C==2&&m(D)?29:s[C])}function g(I,$){var D=I.match(i);if(!D)return!1;var C=D[1],O=D[2],j=D[3],L=D[5];return(C<=23&&O<=59&&j<=59||C==23&&O==59&&j==60)&&(!$||L)}var b=/t|\s/i;function R(I){var $=I.split(b);return $.length==2&&y($[0])&&g($[1],!0)}var w=/\/|:/;function T(I){return w.test(I)&&o.test(I)}var k=/[^\\]\\Z/;function N(I){if(k.test(I))return!1;try{return new RegExp(I),!0}catch{return!1}}}),l8=Ae((a,e)=>{e.exports=function(t,s,i){var n=" ",o=t.level,l=t.dataLevel,c=t.schema[s],u=t.errSchemaPath+"/"+s,p=!t.opts.allErrors,f="data"+(l||""),d="valid"+o,v,h;if(c=="#"||c=="#/")t.isRoot?(v=t.async,h="validate"):(v=t.root.schema.$async===!0,h="root.refVal[0]");else{var m=t.resolveRef(t.baseId,c,t.isRoot);if(m===void 0){var y=t.MissingRefError.message(t.baseId,c);if(t.opts.missingRefs=="fail"){t.logger.error(y);var g=g||[];g.push(n),n="",t.createErrors!==!1?(n+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(u)+" , params: { ref: '"+t.util.escapeQuotes(c)+"' } ",t.opts.messages!==!1&&(n+=" , message: 'can\\'t resolve reference "+t.util.escapeQuotes(c)+"' "),t.opts.verbose&&(n+=" , schema: "+t.util.toQuotedString(c)+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+f+" "),n+=" } "):n+=" {} ";var b=n;n=g.pop(),!t.compositeRule&&p?t.async?n+=" throw new ValidationError(["+b+"]); ":n+=" validate.errors = ["+b+"]; return false; ":n+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",p&&(n+=" if (false) { ")}else if(t.opts.missingRefs=="ignore")t.logger.warn(y),p&&(n+=" if (true) { ");else throw new t.MissingRefError(t.baseId,c,y)}else if(m.inline){var R=t.util.copy(t);R.level++;var w="valid"+R.level;R.schema=m.schema,R.schemaPath="",R.errSchemaPath=c;var T=t.validate(R).replace(/validate\.schema/g,m.code);n+=" "+T+" ",p&&(n+=" if ("+w+") { ")}else v=m.$async===!0||t.async&&m.$async!==!1,h=m.code}if(h){var g=g||[];g.push(n),n="",t.opts.passContext?n+=" "+h+".call(this, ":n+=" "+h+"( ",n+=" "+f+", (dataPath || '')",t.errorPath!='""'&&(n+=" + "+t.errorPath);var k=l?"data"+(l-1||""):"parentData",N=l?t.dataPathArr[l]:"parentDataProperty";n+=" , "+k+" , "+N+", rootData) ";var I=n;if(n=g.pop(),v){if(!t.async)throw new Error("async schema referenced by sync schema");p&&(n+=" var "+d+"; "),n+=" try { await "+I+"; ",p&&(n+=" "+d+" = true; "),n+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",p&&(n+=" "+d+" = false; "),n+=" } ",p&&(n+=" if ("+d+") { ")}else n+=" if (!"+I+") { if (vErrors === null) vErrors = "+h+".errors; else vErrors = vErrors.concat("+h+".errors); errors = vErrors.length; } ",p&&(n+=" else { ")}return n}}),u8=Ae((a,e)=>{e.exports=function(t,s,i){var n=" ",o=t.schema[s],l=t.schemaPath+t.util.getProperty(s),c=t.errSchemaPath+"/"+s,u=!t.opts.allErrors,p=t.util.copy(t),f="";p.level++;var d="valid"+p.level,v=p.baseId,h=!0,m=o;if(m)for(var y,g=-1,b=m.length-1;g0||y===!1:t.util.schemaHasRules(y,t.RULES.all))&&(h=!1,p.schema=y,p.schemaPath=l+"["+g+"]",p.errSchemaPath=c+"/"+g,n+=" "+t.validate(p)+" ",p.baseId=v,u&&(n+=" if ("+d+") { ",f+="}"));return u&&(h?n+=" if (true) { ":n+=" "+f.slice(0,-1)+" "),n}}),p8=Ae((a,e)=>{e.exports=function(t,s,i){var n=" ",o=t.level,l=t.dataLevel,c=t.schema[s],u=t.schemaPath+t.util.getProperty(s),p=t.errSchemaPath+"/"+s,f=!t.opts.allErrors,d="data"+(l||""),v="valid"+o,h="errs__"+o,m=t.util.copy(t),y="";m.level++;var g="valid"+m.level,b=c.every(function($){return t.opts.strictKeywords?typeof $=="object"&&Object.keys($).length>0||$===!1:t.util.schemaHasRules($,t.RULES.all)});if(b){var R=m.baseId;n+=" var "+h+" = errors; var "+v+" = false; ";var w=t.compositeRule;t.compositeRule=m.compositeRule=!0;var T=c;if(T)for(var k,N=-1,I=T.length-1;N{e.exports=function(t,s,i){var n=" ",o=t.schema[s],l=t.errSchemaPath+"/"+s,c=!t.opts.allErrors,u=t.util.toQuotedString(o);return t.opts.$comment===!0?n+=" console.log("+u+");":typeof t.opts.$comment=="function"&&(n+=" self._opts.$comment("+u+", "+t.util.toQuotedString(l)+", validate.root.schema);"),n}}),f8=Ae((a,e)=>{e.exports=function(t,s,i){var n=" ",o=t.level,l=t.dataLevel,c=t.schema[s],u=t.schemaPath+t.util.getProperty(s),p=t.errSchemaPath+"/"+s,f=!t.opts.allErrors,d="data"+(l||""),v="valid"+o,h=t.opts.$data&&c&&c.$data,m;h?(n+=" var schema"+o+" = "+t.util.getData(c.$data,l,t.dataPathArr)+"; ",m="schema"+o):m=c,h||(n+=" var schema"+o+" = validate.schema"+u+";"),n+="var "+v+" = equal("+d+", schema"+o+"); if (!"+v+") { ";var y=y||[];y.push(n),n="",t.createErrors!==!1?(n+=" { keyword: 'const' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(p)+" , params: { allowedValue: schema"+o+" } ",t.opts.messages!==!1&&(n+=" , message: 'should be equal to constant' "),t.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var g=n;return n=y.pop(),!t.compositeRule&&f?t.async?n+=" throw new ValidationError(["+g+"]); ":n+=" validate.errors = ["+g+"]; return false; ":n+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" }",f&&(n+=" else { "),n}}),m8=Ae((a,e)=>{e.exports=function(t,s,i){var n=" ",o=t.level,l=t.dataLevel,c=t.schema[s],u=t.schemaPath+t.util.getProperty(s),p=t.errSchemaPath+"/"+s,f=!t.opts.allErrors,d="data"+(l||""),v="valid"+o,h="errs__"+o,m=t.util.copy(t),y="";m.level++;var g="valid"+m.level,b="i"+o,R=m.dataLevel=t.dataLevel+1,w="data"+R,T=t.baseId,k=t.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:t.util.schemaHasRules(c,t.RULES.all);if(n+="var "+h+" = errors;var "+v+";",k){var N=t.compositeRule;t.compositeRule=m.compositeRule=!0,m.schema=c,m.schemaPath=u,m.errSchemaPath=p,n+=" var "+g+" = false; for (var "+b+" = 0; "+b+" < "+d+".length; "+b+"++) { ",m.errorPath=t.util.getPathExpr(t.errorPath,b,t.opts.jsonPointers,!0);var I=d+"["+b+"]";m.dataPathArr[R]=b;var $=t.validate(m);m.baseId=T,t.util.varOccurences($,w)<2?n+=" "+t.util.varReplace($,w,I)+" ":n+=" var "+w+" = "+I+"; "+$+" ",n+=" if ("+g+") break; } ",t.compositeRule=m.compositeRule=N,n+=" "+y+" if (!"+g+") {"}else n+=" if ("+d+".length == 0) {";var D=D||[];D.push(n),n="",t.createErrors!==!1?(n+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(p)+" , params: {} ",t.opts.messages!==!1&&(n+=" , message: 'should contain a valid item' "),t.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var C=n;return n=D.pop(),!t.compositeRule&&f?t.async?n+=" throw new ValidationError(["+C+"]); ":n+=" validate.errors = ["+C+"]; return false; ":n+=" var err = "+C+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { ",k&&(n+=" errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; } "),t.opts.allErrors&&(n+=" } "),n}}),h8=Ae((a,e)=>{e.exports=function(t,s,i){var n=" ",o=t.level,l=t.dataLevel,c=t.schema[s],u=t.schemaPath+t.util.getProperty(s),p=t.errSchemaPath+"/"+s,f=!t.opts.allErrors,d="data"+(l||""),v="errs__"+o,h=t.util.copy(t),m="";h.level++;var y="valid"+h.level,g={},b={},R=t.opts.ownProperties;for(N in c)if(N!="__proto__"){var w=c[N],T=Array.isArray(w)?b:g;T[N]=w}n+="var "+v+" = errors;";var k=t.errorPath;n+="var missing"+o+";";for(var N in b)if(T=b[N],T.length){if(n+=" if ( "+d+t.util.getProperty(N)+" !== undefined ",R&&(n+=" && Object.prototype.hasOwnProperty.call("+d+", '"+t.util.escapeQuotes(N)+"') "),f){n+=" && ( ";var I=T;if(I)for(var $,D=-1,C=I.length-1;D0||w===!1:t.util.schemaHasRules(w,t.RULES.all))&&(n+=" "+y+" = true; if ( "+d+t.util.getProperty(N)+" !== undefined ",R&&(n+=" && Object.prototype.hasOwnProperty.call("+d+", '"+t.util.escapeQuotes(N)+"') "),n+=") { ",h.schema=w,h.schemaPath=u+t.util.getProperty(N),h.errSchemaPath=p+"/"+t.util.escapeFragment(N),n+=" "+t.validate(h)+" ",h.baseId=J,n+=" } ",f&&(n+=" if ("+y+") { ",m+="}"))}return f&&(n+=" "+m+" if ("+v+" == errors) {"),n}}),v8=Ae((a,e)=>{e.exports=function(t,s,i){var n=" ",o=t.level,l=t.dataLevel,c=t.schema[s],u=t.schemaPath+t.util.getProperty(s),p=t.errSchemaPath+"/"+s,f=!t.opts.allErrors,d="data"+(l||""),v="valid"+o,h=t.opts.$data&&c&&c.$data,m;h?(n+=" var schema"+o+" = "+t.util.getData(c.$data,l,t.dataPathArr)+"; ",m="schema"+o):m=c;var y="i"+o,g="schema"+o;h||(n+=" var "+g+" = validate.schema"+u+";"),n+="var "+v+";",h&&(n+=" if (schema"+o+" === undefined) "+v+" = true; else if (!Array.isArray(schema"+o+")) "+v+" = false; else {"),n+=""+v+" = false;for (var "+y+"=0; "+y+"<"+g+".length; "+y+"++) if (equal("+d+", "+g+"["+y+"])) { "+v+" = true; break; }",h&&(n+=" } "),n+=" if (!"+v+") { ";var b=b||[];b.push(n),n="",t.createErrors!==!1?(n+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(p)+" , params: { allowedValues: schema"+o+" } ",t.opts.messages!==!1&&(n+=" , message: 'should be equal to one of the allowed values' "),t.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var R=n;return n=b.pop(),!t.compositeRule&&f?t.async?n+=" throw new ValidationError(["+R+"]); ":n+=" validate.errors = ["+R+"]; return false; ":n+=" var err = "+R+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" }",f&&(n+=" else { "),n}}),g8=Ae((a,e)=>{e.exports=function(t,s,i){var n=" ",o=t.level,l=t.dataLevel,c=t.schema[s],u=t.schemaPath+t.util.getProperty(s),p=t.errSchemaPath+"/"+s,f=!t.opts.allErrors,d="data"+(l||"");if(t.opts.format===!1)return f&&(n+=" if (true) { "),n;var v=t.opts.$data&&c&&c.$data,h;v?(n+=" var schema"+o+" = "+t.util.getData(c.$data,l,t.dataPathArr)+"; ",h="schema"+o):h=c;var m=t.opts.unknownFormats,y=Array.isArray(m);if(v){var g="format"+o,b="isObject"+o,R="formatType"+o;n+=" var "+g+" = formats["+h+"]; var "+b+" = typeof "+g+" == 'object' && !("+g+" instanceof RegExp) && "+g+".validate; var "+R+" = "+b+" && "+g+".type || 'string'; if ("+b+") { ",t.async&&(n+=" var async"+o+" = "+g+".async; "),n+=" "+g+" = "+g+".validate; } if ( ",v&&(n+=" ("+h+" !== undefined && typeof "+h+" != 'string') || "),n+=" (",m!="ignore"&&(n+=" ("+h+" && !"+g+" ",y&&(n+=" && self._opts.unknownFormats.indexOf("+h+") == -1 "),n+=") || "),n+=" ("+g+" && "+R+" == '"+i+"' && !(typeof "+g+" == 'function' ? ",t.async?n+=" (async"+o+" ? await "+g+"("+d+") : "+g+"("+d+")) ":n+=" "+g+"("+d+") ",n+=" : "+g+".test("+d+"))))) {"}else{var g=t.formats[c];if(!g){if(m=="ignore")return t.logger.warn('unknown format "'+c+'" ignored in schema at path "'+t.errSchemaPath+'"'),f&&(n+=" if (true) { "),n;if(y&&m.indexOf(c)>=0)return f&&(n+=" if (true) { "),n;throw new Error('unknown format "'+c+'" is used in schema at path "'+t.errSchemaPath+'"')}var b=typeof g=="object"&&!(g instanceof RegExp)&&g.validate,R=b&&g.type||"string";if(b){var w=g.async===!0;g=g.validate}if(R!=i)return f&&(n+=" if (true) { "),n;if(w){if(!t.async)throw new Error("async format in sync schema");var T="formats"+t.util.getProperty(c)+".validate";n+=" if (!(await "+T+"("+d+"))) { "}else{n+=" if (! ";var T="formats"+t.util.getProperty(c);b&&(T+=".validate"),typeof g=="function"?n+=" "+T+"("+d+") ":n+=" "+T+".test("+d+") ",n+=") { "}}var k=k||[];k.push(n),n="",t.createErrors!==!1?(n+=" { keyword: 'format' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(p)+" , params: { format: ",v?n+=""+h:n+=""+t.util.toQuotedString(c),n+=" } ",t.opts.messages!==!1&&(n+=` , message: 'should match format "`,v?n+="' + "+h+" + '":n+=""+t.util.escapeQuotes(c),n+=`"' `),t.opts.verbose&&(n+=" , schema: ",v?n+="validate.schema"+u:n+=""+t.util.toQuotedString(c),n+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var N=n;return n=k.pop(),!t.compositeRule&&f?t.async?n+=" throw new ValidationError(["+N+"]); ":n+=" validate.errors = ["+N+"]; return false; ":n+=" var err = "+N+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",f&&(n+=" else { "),n}}),y8=Ae((a,e)=>{e.exports=function(t,s,i){var n=" ",o=t.level,l=t.dataLevel,c=t.schema[s],u=t.schemaPath+t.util.getProperty(s),p=t.errSchemaPath+"/"+s,f=!t.opts.allErrors,d="data"+(l||""),v="valid"+o,h="errs__"+o,m=t.util.copy(t);m.level++;var y="valid"+m.level,g=t.schema.then,b=t.schema.else,R=g!==void 0&&(t.opts.strictKeywords?typeof g=="object"&&Object.keys(g).length>0||g===!1:t.util.schemaHasRules(g,t.RULES.all)),w=b!==void 0&&(t.opts.strictKeywords?typeof b=="object"&&Object.keys(b).length>0||b===!1:t.util.schemaHasRules(b,t.RULES.all)),T=m.baseId;if(R||w){var k;m.createErrors=!1,m.schema=c,m.schemaPath=u,m.errSchemaPath=p,n+=" var "+h+" = errors; var "+v+" = true; ";var N=t.compositeRule;t.compositeRule=m.compositeRule=!0,n+=" "+t.validate(m)+" ",m.baseId=T,m.createErrors=!0,n+=" errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; } ",t.compositeRule=m.compositeRule=N,R?(n+=" if ("+y+") { ",m.schema=t.schema.then,m.schemaPath=t.schemaPath+".then",m.errSchemaPath=t.errSchemaPath+"/then",n+=" "+t.validate(m)+" ",m.baseId=T,n+=" "+v+" = "+y+"; ",R&&w?(k="ifClause"+o,n+=" var "+k+" = 'then'; "):k="'then'",n+=" } ",w&&(n+=" else { ")):n+=" if (!"+y+") { ",w&&(m.schema=t.schema.else,m.schemaPath=t.schemaPath+".else",m.errSchemaPath=t.errSchemaPath+"/else",n+=" "+t.validate(m)+" ",m.baseId=T,n+=" "+v+" = "+y+"; ",R&&w?(k="ifClause"+o,n+=" var "+k+" = 'else'; "):k="'else'",n+=" } "),n+=" if (!"+v+") { var err = ",t.createErrors!==!1?(n+=" { keyword: 'if' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(p)+" , params: { failingKeyword: "+k+" } ",t.opts.messages!==!1&&(n+=` , message: 'should match "' + `+k+` + '" schema' `),t.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!t.compositeRule&&f&&(t.async?n+=" throw new ValidationError(vErrors); ":n+=" validate.errors = vErrors; return false; "),n+=" } ",f&&(n+=" else { ")}else f&&(n+=" if (true) { ");return n}}),b8=Ae((a,e)=>{e.exports=function(t,s,i){var n=" ",o=t.level,l=t.dataLevel,c=t.schema[s],u=t.schemaPath+t.util.getProperty(s),p=t.errSchemaPath+"/"+s,f=!t.opts.allErrors,d="data"+(l||""),v="valid"+o,h="errs__"+o,m=t.util.copy(t),y="";m.level++;var g="valid"+m.level,b="i"+o,R=m.dataLevel=t.dataLevel+1,w="data"+R,T=t.baseId;if(n+="var "+h+" = errors;var "+v+";",Array.isArray(c)){var k=t.schema.additionalItems;if(k===!1){n+=" "+v+" = "+d+".length <= "+c.length+"; ";var N=p;p=t.errSchemaPath+"/additionalItems",n+=" if (!"+v+") { ";var I=I||[];I.push(n),n="",t.createErrors!==!1?(n+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(p)+" , params: { limit: "+c.length+" } ",t.opts.messages!==!1&&(n+=" , message: 'should NOT have more than "+c.length+" items' "),t.opts.verbose&&(n+=" , schema: false , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var $=n;n=I.pop(),!t.compositeRule&&f?t.async?n+=" throw new ValidationError(["+$+"]); ":n+=" validate.errors = ["+$+"]; return false; ":n+=" var err = "+$+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",p=N,f&&(y+="}",n+=" else { ")}var D=c;if(D){for(var C,O=-1,j=D.length-1;O0||C===!1:t.util.schemaHasRules(C,t.RULES.all)){n+=" "+g+" = true; if ("+d+".length > "+O+") { ";var L=d+"["+O+"]";m.schema=C,m.schemaPath=u+"["+O+"]",m.errSchemaPath=p+"/"+O,m.errorPath=t.util.getPathExpr(t.errorPath,O,t.opts.jsonPointers,!0),m.dataPathArr[R]=O;var z=t.validate(m);m.baseId=T,t.util.varOccurences(z,w)<2?n+=" "+t.util.varReplace(z,w,L)+" ":n+=" var "+w+" = "+L+"; "+z+" ",n+=" } ",f&&(n+=" if ("+g+") { ",y+="}")}}if(typeof k=="object"&&(t.opts.strictKeywords?typeof k=="object"&&Object.keys(k).length>0||k===!1:t.util.schemaHasRules(k,t.RULES.all))){m.schema=k,m.schemaPath=t.schemaPath+".additionalItems",m.errSchemaPath=t.errSchemaPath+"/additionalItems",n+=" "+g+" = true; if ("+d+".length > "+c.length+") { for (var "+b+" = "+c.length+"; "+b+" < "+d+".length; "+b+"++) { ",m.errorPath=t.util.getPathExpr(t.errorPath,b,t.opts.jsonPointers,!0);var L=d+"["+b+"]";m.dataPathArr[R]=b;var z=t.validate(m);m.baseId=T,t.util.varOccurences(z,w)<2?n+=" "+t.util.varReplace(z,w,L)+" ":n+=" var "+w+" = "+L+"; "+z+" ",f&&(n+=" if (!"+g+") break; "),n+=" } } ",f&&(n+=" if ("+g+") { ",y+="}")}}else if(t.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:t.util.schemaHasRules(c,t.RULES.all)){m.schema=c,m.schemaPath=u,m.errSchemaPath=p,n+=" for (var "+b+" = 0; "+b+" < "+d+".length; "+b+"++) { ",m.errorPath=t.util.getPathExpr(t.errorPath,b,t.opts.jsonPointers,!0);var L=d+"["+b+"]";m.dataPathArr[R]=b;var z=t.validate(m);m.baseId=T,t.util.varOccurences(z,w)<2?n+=" "+t.util.varReplace(z,w,L)+" ":n+=" var "+w+" = "+L+"; "+z+" ",f&&(n+=" if (!"+g+") break; "),n+=" }"}return f&&(n+=" "+y+" if ("+h+" == errors) {"),n}}),FS=Ae((a,e)=>{e.exports=function(t,s,i){var n=" ",o=t.level,l=t.dataLevel,c=t.schema[s],u=t.schemaPath+t.util.getProperty(s),p=t.errSchemaPath+"/"+s,f=!t.opts.allErrors,T,d="data"+(l||""),v=t.opts.$data&&c&&c.$data,h;v?(n+=" var schema"+o+" = "+t.util.getData(c.$data,l,t.dataPathArr)+"; ",h="schema"+o):h=c;var m=s=="maximum",y=m?"exclusiveMaximum":"exclusiveMinimum",g=t.schema[y],b=t.opts.$data&&g&&g.$data,R=m?"<":">",w=m?">":"<",T=void 0;if(!(v||typeof c=="number"||c===void 0))throw new Error(s+" must be number");if(!(b||g===void 0||typeof g=="number"||typeof g=="boolean"))throw new Error(y+" must be number or boolean");if(b){var k=t.util.getData(g.$data,l,t.dataPathArr),N="exclusive"+o,I="exclType"+o,$="exclIsNumber"+o,D="op"+o,C="' + "+D+" + '";n+=" var schemaExcl"+o+" = "+k+"; ",k="schemaExcl"+o,n+=" var "+N+"; var "+I+" = typeof "+k+"; if ("+I+" != 'boolean' && "+I+" != 'undefined' && "+I+" != 'number') { ";var T=y,O=O||[];O.push(n),n="",t.createErrors!==!1?(n+=" { keyword: '"+(T||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(p)+" , params: {} ",t.opts.messages!==!1&&(n+=" , message: '"+y+" should be boolean' "),t.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var j=n;n=O.pop(),!t.compositeRule&&f?t.async?n+=" throw new ValidationError(["+j+"]); ":n+=" validate.errors = ["+j+"]; return false; ":n+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else if ( ",v&&(n+=" ("+h+" !== undefined && typeof "+h+" != 'number') || "),n+=" "+I+" == 'number' ? ( ("+N+" = "+h+" === undefined || "+k+" "+R+"= "+h+") ? "+d+" "+w+"= "+k+" : "+d+" "+w+" "+h+" ) : ( ("+N+" = "+k+" === true) ? "+d+" "+w+"= "+h+" : "+d+" "+w+" "+h+" ) || "+d+" !== "+d+") { var op"+o+" = "+N+" ? '"+R+"' : '"+R+"='; ",c===void 0&&(T=y,p=t.errSchemaPath+"/"+y,h=k,v=b)}else{var $=typeof g=="number",C=R;if($&&v){var D="'"+C+"'";n+=" if ( ",v&&(n+=" ("+h+" !== undefined && typeof "+h+" != 'number') || "),n+=" ( "+h+" === undefined || "+g+" "+R+"= "+h+" ? "+d+" "+w+"= "+g+" : "+d+" "+w+" "+h+" ) || "+d+" !== "+d+") { "}else{$&&c===void 0?(N=!0,T=y,p=t.errSchemaPath+"/"+y,h=g,w+="="):($&&(h=Math[m?"min":"max"](g,c)),g===($?h:!0)?(N=!0,T=y,p=t.errSchemaPath+"/"+y,w+="="):(N=!1,C+="="));var D="'"+C+"'";n+=" if ( ",v&&(n+=" ("+h+" !== undefined && typeof "+h+" != 'number') || "),n+=" "+d+" "+w+" "+h+" || "+d+" !== "+d+") { "}}T=T||s;var O=O||[];O.push(n),n="",t.createErrors!==!1?(n+=" { keyword: '"+(T||"_limit")+"' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(p)+" , params: { comparison: "+D+", limit: "+h+", exclusive: "+N+" } ",t.opts.messages!==!1&&(n+=" , message: 'should be "+C+" ",v?n+="' + "+h:n+=""+h+"'"),t.opts.verbose&&(n+=" , schema: ",v?n+="validate.schema"+u:n+=""+c,n+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var j=n;return n=O.pop(),!t.compositeRule&&f?t.async?n+=" throw new ValidationError(["+j+"]); ":n+=" validate.errors = ["+j+"]; return false; ":n+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",f&&(n+=" else { "),n}}),qS=Ae((a,e)=>{e.exports=function(t,s,i){var n=" ",o=t.level,l=t.dataLevel,c=t.schema[s],u=t.schemaPath+t.util.getProperty(s),p=t.errSchemaPath+"/"+s,f=!t.opts.allErrors,y,d="data"+(l||""),v=t.opts.$data&&c&&c.$data,h;if(v?(n+=" var schema"+o+" = "+t.util.getData(c.$data,l,t.dataPathArr)+"; ",h="schema"+o):h=c,!(v||typeof c=="number"))throw new Error(s+" must be number");var m=s=="maxItems"?">":"<";n+="if ( ",v&&(n+=" ("+h+" !== undefined && typeof "+h+" != 'number') || "),n+=" "+d+".length "+m+" "+h+") { ";var y=s,g=g||[];g.push(n),n="",t.createErrors!==!1?(n+=" { keyword: '"+(y||"_limitItems")+"' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(p)+" , params: { limit: "+h+" } ",t.opts.messages!==!1&&(n+=" , message: 'should NOT have ",s=="maxItems"?n+="more":n+="fewer",n+=" than ",v?n+="' + "+h+" + '":n+=""+c,n+=" items' "),t.opts.verbose&&(n+=" , schema: ",v?n+="validate.schema"+u:n+=""+c,n+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var b=n;return n=g.pop(),!t.compositeRule&&f?t.async?n+=" throw new ValidationError(["+b+"]); ":n+=" validate.errors = ["+b+"]; return false; ":n+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",f&&(n+=" else { "),n}}),US=Ae((a,e)=>{e.exports=function(t,s,i){var n=" ",o=t.level,l=t.dataLevel,c=t.schema[s],u=t.schemaPath+t.util.getProperty(s),p=t.errSchemaPath+"/"+s,f=!t.opts.allErrors,y,d="data"+(l||""),v=t.opts.$data&&c&&c.$data,h;if(v?(n+=" var schema"+o+" = "+t.util.getData(c.$data,l,t.dataPathArr)+"; ",h="schema"+o):h=c,!(v||typeof c=="number"))throw new Error(s+" must be number");var m=s=="maxLength"?">":"<";n+="if ( ",v&&(n+=" ("+h+" !== undefined && typeof "+h+" != 'number') || "),t.opts.unicode===!1?n+=" "+d+".length ":n+=" ucs2length("+d+") ",n+=" "+m+" "+h+") { ";var y=s,g=g||[];g.push(n),n="",t.createErrors!==!1?(n+=" { keyword: '"+(y||"_limitLength")+"' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(p)+" , params: { limit: "+h+" } ",t.opts.messages!==!1&&(n+=" , message: 'should NOT be ",s=="maxLength"?n+="longer":n+="shorter",n+=" than ",v?n+="' + "+h+" + '":n+=""+c,n+=" characters' "),t.opts.verbose&&(n+=" , schema: ",v?n+="validate.schema"+u:n+=""+c,n+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var b=n;return n=g.pop(),!t.compositeRule&&f?t.async?n+=" throw new ValidationError(["+b+"]); ":n+=" validate.errors = ["+b+"]; return false; ":n+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",f&&(n+=" else { "),n}}),HS=Ae((a,e)=>{e.exports=function(t,s,i){var n=" ",o=t.level,l=t.dataLevel,c=t.schema[s],u=t.schemaPath+t.util.getProperty(s),p=t.errSchemaPath+"/"+s,f=!t.opts.allErrors,y,d="data"+(l||""),v=t.opts.$data&&c&&c.$data,h;if(v?(n+=" var schema"+o+" = "+t.util.getData(c.$data,l,t.dataPathArr)+"; ",h="schema"+o):h=c,!(v||typeof c=="number"))throw new Error(s+" must be number");var m=s=="maxProperties"?">":"<";n+="if ( ",v&&(n+=" ("+h+" !== undefined && typeof "+h+" != 'number') || "),n+=" Object.keys("+d+").length "+m+" "+h+") { ";var y=s,g=g||[];g.push(n),n="",t.createErrors!==!1?(n+=" { keyword: '"+(y||"_limitProperties")+"' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(p)+" , params: { limit: "+h+" } ",t.opts.messages!==!1&&(n+=" , message: 'should NOT have ",s=="maxProperties"?n+="more":n+="fewer",n+=" than ",v?n+="' + "+h+" + '":n+=""+c,n+=" properties' "),t.opts.verbose&&(n+=" , schema: ",v?n+="validate.schema"+u:n+=""+c,n+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var b=n;return n=g.pop(),!t.compositeRule&&f?t.async?n+=" throw new ValidationError(["+b+"]); ":n+=" validate.errors = ["+b+"]; return false; ":n+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",f&&(n+=" else { "),n}}),x8=Ae((a,e)=>{e.exports=function(t,s,i){var n=" ",o=t.level,l=t.dataLevel,c=t.schema[s],u=t.schemaPath+t.util.getProperty(s),p=t.errSchemaPath+"/"+s,f=!t.opts.allErrors,d="data"+(l||""),v=t.opts.$data&&c&&c.$data,h;if(v?(n+=" var schema"+o+" = "+t.util.getData(c.$data,l,t.dataPathArr)+"; ",h="schema"+o):h=c,!(v||typeof c=="number"))throw new Error(s+" must be number");n+="var division"+o+";if (",v&&(n+=" "+h+" !== undefined && ( typeof "+h+" != 'number' || "),n+=" (division"+o+" = "+d+" / "+h+", ",t.opts.multipleOfPrecision?n+=" Math.abs(Math.round(division"+o+") - division"+o+") > 1e-"+t.opts.multipleOfPrecision+" ":n+=" division"+o+" !== parseInt(division"+o+") ",n+=" ) ",v&&(n+=" ) "),n+=" ) { ";var m=m||[];m.push(n),n="",t.createErrors!==!1?(n+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(p)+" , params: { multipleOf: "+h+" } ",t.opts.messages!==!1&&(n+=" , message: 'should be multiple of ",v?n+="' + "+h:n+=""+h+"'"),t.opts.verbose&&(n+=" , schema: ",v?n+="validate.schema"+u:n+=""+c,n+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var y=n;return n=m.pop(),!t.compositeRule&&f?t.async?n+=" throw new ValidationError(["+y+"]); ":n+=" validate.errors = ["+y+"]; return false; ":n+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",f&&(n+=" else { "),n}}),_8=Ae((a,e)=>{e.exports=function(t,s,i){var n=" ",o=t.level,l=t.dataLevel,c=t.schema[s],u=t.schemaPath+t.util.getProperty(s),p=t.errSchemaPath+"/"+s,f=!t.opts.allErrors,d="data"+(l||""),v="errs__"+o,h=t.util.copy(t);h.level++;var m="valid"+h.level;if(t.opts.strictKeywords?typeof c=="object"&&Object.keys(c).length>0||c===!1:t.util.schemaHasRules(c,t.RULES.all)){h.schema=c,h.schemaPath=u,h.errSchemaPath=p,n+=" var "+v+" = errors; ";var y=t.compositeRule;t.compositeRule=h.compositeRule=!0,h.createErrors=!1;var g;h.opts.allErrors&&(g=h.opts.allErrors,h.opts.allErrors=!1),n+=" "+t.validate(h)+" ",h.createErrors=!0,g&&(h.opts.allErrors=g),t.compositeRule=h.compositeRule=y,n+=" if ("+m+") { ";var b=b||[];b.push(n),n="",t.createErrors!==!1?(n+=" { keyword: 'not' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(p)+" , params: {} ",t.opts.messages!==!1&&(n+=" , message: 'should NOT be valid' "),t.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var R=n;n=b.pop(),!t.compositeRule&&f?t.async?n+=" throw new ValidationError(["+R+"]); ":n+=" validate.errors = ["+R+"]; return false; ":n+=" var err = "+R+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { errors = "+v+"; if (vErrors !== null) { if ("+v+") vErrors.length = "+v+"; else vErrors = null; } ",t.opts.allErrors&&(n+=" } ")}else n+=" var err = ",t.createErrors!==!1?(n+=" { keyword: 'not' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(p)+" , params: {} ",t.opts.messages!==!1&&(n+=" , message: 'should NOT be valid' "),t.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",f&&(n+=" if (false) { ");return n}}),E8=Ae((a,e)=>{e.exports=function(t,s,i){var n=" ",o=t.level,l=t.dataLevel,c=t.schema[s],u=t.schemaPath+t.util.getProperty(s),p=t.errSchemaPath+"/"+s,f=!t.opts.allErrors,d="data"+(l||""),v="valid"+o,h="errs__"+o,m=t.util.copy(t),y="";m.level++;var g="valid"+m.level,b=m.baseId,R="prevValid"+o,w="passingSchemas"+o;n+="var "+h+" = errors , "+R+" = false , "+v+" = false , "+w+" = null; ";var T=t.compositeRule;t.compositeRule=m.compositeRule=!0;var k=c;if(k)for(var N,I=-1,$=k.length-1;I<$;)N=k[I+=1],(t.opts.strictKeywords?typeof N=="object"&&Object.keys(N).length>0||N===!1:t.util.schemaHasRules(N,t.RULES.all))?(m.schema=N,m.schemaPath=u+"["+I+"]",m.errSchemaPath=p+"/"+I,n+=" "+t.validate(m)+" ",m.baseId=b):n+=" var "+g+" = true; ",I&&(n+=" if ("+g+" && "+R+") { "+v+" = false; "+w+" = ["+w+", "+I+"]; } else { ",y+="}"),n+=" if ("+g+") { "+v+" = "+R+" = true; "+w+" = "+I+"; }";return t.compositeRule=m.compositeRule=T,n+=""+y+"if (!"+v+") { var err = ",t.createErrors!==!1?(n+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(p)+" , params: { passingSchemas: "+w+" } ",t.opts.messages!==!1&&(n+=" , message: 'should match exactly one schema in oneOf' "),t.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!t.compositeRule&&f&&(t.async?n+=" throw new ValidationError(vErrors); ":n+=" validate.errors = vErrors; return false; "),n+="} else { errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; }",t.opts.allErrors&&(n+=" } "),n}}),S8=Ae((a,e)=>{e.exports=function(t,s,i){var n=" ",o=t.level,l=t.dataLevel,c=t.schema[s],u=t.schemaPath+t.util.getProperty(s),p=t.errSchemaPath+"/"+s,f=!t.opts.allErrors,d="data"+(l||""),v=t.opts.$data&&c&&c.$data,h;v?(n+=" var schema"+o+" = "+t.util.getData(c.$data,l,t.dataPathArr)+"; ",h="schema"+o):h=c;var m=v?"(new RegExp("+h+"))":t.usePattern(c);n+="if ( ",v&&(n+=" ("+h+" !== undefined && typeof "+h+" != 'string') || "),n+=" !"+m+".test("+d+") ) { ";var y=y||[];y.push(n),n="",t.createErrors!==!1?(n+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(p)+" , params: { pattern: ",v?n+=""+h:n+=""+t.util.toQuotedString(c),n+=" } ",t.opts.messages!==!1&&(n+=` , message: 'should match pattern "`,v?n+="' + "+h+" + '":n+=""+t.util.escapeQuotes(c),n+=`"' `),t.opts.verbose&&(n+=" , schema: ",v?n+="validate.schema"+u:n+=""+t.util.toQuotedString(c),n+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),n+=" } "):n+=" {} ";var g=n;return n=y.pop(),!t.compositeRule&&f?t.async?n+=" throw new ValidationError(["+g+"]); ":n+=" validate.errors = ["+g+"]; return false; ":n+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",f&&(n+=" else { "),n}}),w8=Ae((a,e)=>{e.exports=function(t,s,i){var n=" ",o=t.level,l=t.dataLevel,c=t.schema[s],u=t.schemaPath+t.util.getProperty(s),p=t.errSchemaPath+"/"+s,f=!t.opts.allErrors,d="data"+(l||""),v="errs__"+o,h=t.util.copy(t),m="";h.level++;var y="valid"+h.level,g="key"+o,b="idx"+o,R=h.dataLevel=t.dataLevel+1,w="data"+R,T="dataProperties"+o,k=Object.keys(c||{}).filter(X),N=t.schema.patternProperties||{},I=Object.keys(N).filter(X),$=t.schema.additionalProperties,D=k.length||I.length,C=$===!1,O=typeof $=="object"&&Object.keys($).length,j=t.opts.removeAdditional,L=C||O||j,z=t.opts.ownProperties,V=t.baseId,K=t.schema.required;if(K&&!(t.opts.$data&&K.$data)&&K.length8)n+=" || validate.schema"+u+".hasOwnProperty("+g+") ";else{var ae=k;if(ae)for(var J,we=-1,fe=ae.length-1;we