diff --git a/dist/index.js b/dist/index.js index 90d6465..f834097 100644 --- a/dist/index.js +++ b/dist/index.js @@ -6,4 +6,4 @@ import{createRequire as t}from"module";var n={1695:(t,n,i)=>{var a;const{awsEndp depsCount: ${n}, deps: ${i}}`};const l={keyword:"dependencies",type:"object",schemaType:"object",error:n.error,code(t){const[n,i]=splitDependencies(t);validatePropertyDeps(t,n);validateSchemaDeps(t,i)}};function splitDependencies({schema:t}){const n={};const i={};for(const a in t){if(a==="__proto__")continue;const c=Array.isArray(t[a])?n:i;c[a]=t[a]}return[n,i]}function validatePropertyDeps(t,n=t.schema){const{gen:i,data:c,it:l}=t;if(Object.keys(n).length===0)return;const d=i.let("missing");for(const h in n){const f=n[h];if(f.length===0)continue;const g=(0,A.propertyInData)(i,c,h,l.opts.ownProperties);t.setParams({property:h,depsCount:f.length,deps:f.join(", ")});if(l.allErrors){i.if(g,()=>{for(const n of f){(0,A.checkReportMissingProp)(t,n)}})}else{i.if((0,a._)`${g} && (${(0,A.checkMissingProp)(t,f,d)})`);(0,A.reportMissingProp)(t,d);i.else()}}}n.validatePropertyDeps=validatePropertyDeps;function validateSchemaDeps(t,n=t.schema){const{gen:i,data:a,keyword:l,it:d}=t;const h=i.name("valid");for(const f in n){if((0,c.alwaysValidSchema)(d,n[f]))continue;i.if((0,A.propertyInData)(i,a,f,d.opts.ownProperties),()=>{const n=t.subschema({keyword:l,schemaProp:f},h);t.mergeValidEvaluated(n,h)},()=>i.var(h,true));t.ok(h)}}n.validateSchemaDeps=validateSchemaDeps;n["default"]=l},3818:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(5826);const c={keyword:"dependentSchemas",type:"object",schemaType:"object",code:t=>(0,a.validateSchemaDeps)(t)};n["default"]=c},8584:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(1436);const c=i(4464);const A={message:({params:t})=>(0,a.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,a._)`{failingKeyword: ${t.ifClause}}`};const l={keyword:"if",schemaType:["object","boolean"],trackErrors:true,error:A,code(t){const{gen:n,parentSchema:i,it:A}=t;if(i.then===undefined&&i.else===undefined){(0,c.checkStrictMode)(A,'"if" without "then" and "else" is ignored')}const l=hasSchema(A,"then");const d=hasSchema(A,"else");if(!l&&!d)return;const h=n.let("valid",true);const f=n.name("_valid");validateIf();t.reset();if(l&&d){const i=n.let("ifClause");t.setParams({ifClause:i});n.if(f,validateClause("then",i),validateClause("else",i))}else if(l){n.if(f,validateClause("then"))}else{n.if((0,a.not)(f),validateClause("else"))}t.pass(h,()=>t.error(true));function validateIf(){const n=t.subschema({keyword:"if",compositeRule:true,createErrors:false,allErrors:false},f);t.mergeEvaluated(n)}function validateClause(i,c){return()=>{const A=t.subschema({keyword:i},f);n.assign(h,f);t.mergeValidEvaluated(A,h);if(c)n.assign(c,(0,a._)`${i}`);else t.setParams({ifClause:i})}}}};function hasSchema(t,n){const i=t.schema[n];return i!==undefined&&!(0,c.alwaysValidSchema)(t,i)}n["default"]=l},8775:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(3448);const c=i(6467);const A=i(5791);const l=i(2959);const d=i(6182);const h=i(5826);const f=i(1372);const g=i(2431);const p=i(8778);const m=i(664);const E=i(8350);const C=i(9380);const I=i(2490);const y=i(9205);const B=i(8584);const Q=i(6829);function getApplicator(t=false){const n=[E.default,C.default,I.default,y.default,B.default,Q.default,f.default,g.default,h.default,p.default,m.default];if(t)n.push(c.default,l.default);else n.push(a.default,A.default);n.push(d.default);return n}n["default"]=getApplicator},5791:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});n.validateTuple=void 0;const a=i(1436);const c=i(4464);const A=i(8484);const l={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){const{schema:n,it:i}=t;if(Array.isArray(n))return validateTuple(t,"additionalItems",n);i.items=true;if((0,c.alwaysValidSchema)(i,n))return;t.ok((0,A.validateArray)(t))}};function validateTuple(t,n,i=t.schema){const{gen:A,parentSchema:l,data:d,keyword:h,it:f}=t;checkStrictTuple(l);if(f.opts.unevaluated&&i.length&&f.items!==true){f.items=c.mergeEvaluated.items(A,i.length,f.items)}const g=A.name("valid");const p=A.const("len",(0,a._)`${d}.length`);i.forEach((n,i)=>{if((0,c.alwaysValidSchema)(f,n))return;A.if((0,a._)`${p} > ${i}`,()=>t.subschema({keyword:h,schemaProp:i,dataProp:i},g));t.ok(g)});function checkStrictTuple(t){const{opts:a,errSchemaPath:A}=f;const l=i.length;const d=l===t.minItems&&(l===t.maxItems||t[n]===false);if(a.strictTuples&&!d){const t=`"${h}" is ${l}-tuple, but minItems or maxItems/${n} are not specified or different at path "${A}"`;(0,c.checkStrictMode)(f,t,a.strictTuples)}}}n.validateTuple=validateTuple;n["default"]=l},2959:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(1436);const c=i(4464);const A=i(8484);const l=i(3448);const d={message:({params:{len:t}})=>(0,a.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,a._)`{limit: ${t}}`};const h={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:d,code(t){const{schema:n,parentSchema:i,it:a}=t;const{prefixItems:d}=i;a.items=true;if((0,c.alwaysValidSchema)(a,n))return;if(d)(0,l.validateAdditionalItems)(t,d);else t.ok((0,A.validateArray)(t))}};n["default"]=h},8350:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(4464);const c={keyword:"not",schemaType:["object","boolean"],trackErrors:true,code(t){const{gen:n,schema:i,it:c}=t;if((0,a.alwaysValidSchema)(c,i)){t.fail();return}const A=n.name("valid");t.subschema({keyword:"not",compositeRule:true,createErrors:false,allErrors:false},A);t.failResult(A,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};n["default"]=c},2490:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(1436);const c=i(4464);const A={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,a._)`{passingSchemas: ${t.passing}}`};const l={keyword:"oneOf",schemaType:"array",trackErrors:true,error:A,code(t){const{gen:n,schema:i,parentSchema:A,it:l}=t;if(!Array.isArray(i))throw new Error("ajv implementation error");if(l.opts.discriminator&&A.discriminator)return;const d=i;const h=n.let("valid",false);const f=n.let("passing",null);const g=n.name("_valid");t.setParams({passing:f});n.block(validateOneOf);t.result(h,()=>t.reset(),()=>t.error(true));function validateOneOf(){d.forEach((i,A)=>{let d;if((0,c.alwaysValidSchema)(l,i)){n.var(g,true)}else{d=t.subschema({keyword:"oneOf",schemaProp:A,compositeRule:true},g)}if(A>0){n.if((0,a._)`${g} && ${h}`).assign(h,false).assign(f,(0,a._)`[${f}, ${A}]`).else()}n.if(g,()=>{n.assign(h,true);n.assign(f,A);if(d)t.mergeEvaluated(d,a.Name)})})}}};n["default"]=l},664:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(8484);const c=i(1436);const A=i(4464);const l=i(4464);const d={keyword:"patternProperties",type:"object",schemaType:"object",code(t){const{gen:n,schema:i,data:d,parentSchema:h,it:f}=t;const{opts:g}=f;const p=(0,a.allSchemaProperties)(i);const m=p.filter(t=>(0,A.alwaysValidSchema)(f,i[t]));if(p.length===0||m.length===p.length&&(!f.opts.unevaluated||f.props===true)){return}const E=g.strictSchema&&!g.allowMatchingProperties&&h.properties;const C=n.name("valid");if(f.props!==true&&!(f.props instanceof c.Name)){f.props=(0,l.evaluatedPropsToName)(n,f.props)}const{props:I}=f;validatePatternProperties();function validatePatternProperties(){for(const t of p){if(E)checkMatchingProperties(t);if(f.allErrors){validateProperties(t)}else{n.var(C,true);validateProperties(t);n.if(C)}}}function checkMatchingProperties(t){for(const n in E){if(new RegExp(t).test(n)){(0,A.checkStrictMode)(f,`property ${n} matches pattern ${t} (use allowMatchingProperties)`)}}}function validateProperties(i){n.forIn("key",d,A=>{n.if((0,c._)`${(0,a.usePattern)(t,i)}.test(${A})`,()=>{const a=m.includes(i);if(!a){t.subschema({keyword:"patternProperties",schemaProp:i,dataProp:A,dataPropType:l.Type.Str},C)}if(f.opts.unevaluated&&I!==true){n.assign((0,c._)`${I}[${A}]`,true)}else if(!a&&!f.allErrors){n.if((0,c.not)(C),()=>n.break())}})})}}};n["default"]=d},6467:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(5791);const c={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,a.validateTuple)(t,"items")};n["default"]=c},8778:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(7881);const c=i(8484);const A=i(4464);const l=i(2431);const d={keyword:"properties",type:"object",schemaType:"object",code(t){const{gen:n,schema:i,parentSchema:d,data:h,it:f}=t;if(f.opts.removeAdditional==="all"&&d.additionalProperties===undefined){l.default.code(new a.KeywordCxt(f,l.default,"additionalProperties"))}const g=(0,c.allSchemaProperties)(i);for(const t of g){f.definedProperties.add(t)}if(f.opts.unevaluated&&g.length&&f.props!==true){f.props=A.mergeEvaluated.props(n,(0,A.toHash)(g),f.props)}const p=g.filter(t=>!(0,A.alwaysValidSchema)(f,i[t]));if(p.length===0)return;const m=n.name("valid");for(const i of p){if(hasDefault(i)){applyPropertySchema(i)}else{n.if((0,c.propertyInData)(n,h,i,f.opts.ownProperties));applyPropertySchema(i);if(!f.allErrors)n.else().var(m,true);n.endIf()}t.it.definedProperties.add(i);t.ok(m)}function hasDefault(t){return f.opts.useDefaults&&!f.compositeRule&&i[t].default!==undefined}function applyPropertySchema(n){t.subschema({keyword:"properties",schemaProp:n,dataProp:n},m)}}};n["default"]=d},1372:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(1436);const c=i(4464);const A={message:"property name must be valid",params:({params:t})=>(0,a._)`{propertyName: ${t.propertyName}}`};const l={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:A,code(t){const{gen:n,schema:i,data:A,it:l}=t;if((0,c.alwaysValidSchema)(l,i))return;const d=n.name("valid");n.forIn("key",A,i=>{t.setParams({propertyName:i});t.subschema({keyword:"propertyNames",data:i,dataTypes:["string"],propertyName:i,compositeRule:true},d);n.if((0,a.not)(d),()=>{t.error(true);if(!l.allErrors)n.break()})});t.ok(d)}};n["default"]=l},6829:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(4464);const c={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:n,it:i}){if(n.if===undefined)(0,a.checkStrictMode)(i,`"${t}" without "if" is ignored`)}};n["default"]=c},8484:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});n.validateUnion=n.validateArray=n.usePattern=n.callValidateCode=n.schemaProperties=n.allSchemaProperties=n.noPropertyInData=n.propertyInData=n.isOwnProperty=n.hasPropFunc=n.reportMissingProp=n.checkMissingProp=n.checkReportMissingProp=void 0;const a=i(1436);const c=i(4464);const A=i(630);const l=i(4464);function checkReportMissingProp(t,n){const{gen:i,data:c,it:A}=t;i.if(noPropertyInData(i,c,n,A.opts.ownProperties),()=>{t.setParams({missingProperty:(0,a._)`${n}`},true);t.error()})}n.checkReportMissingProp=checkReportMissingProp;function checkMissingProp({gen:t,data:n,it:{opts:i}},c,A){return(0,a.or)(...c.map(c=>(0,a.and)(noPropertyInData(t,n,c,i.ownProperties),(0,a._)`${A} = ${c}`)))}n.checkMissingProp=checkMissingProp;function reportMissingProp(t,n){t.setParams({missingProperty:n},true);t.error()}n.reportMissingProp=reportMissingProp;function hasPropFunc(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,a._)`Object.prototype.hasOwnProperty`})}n.hasPropFunc=hasPropFunc;function isOwnProperty(t,n,i){return(0,a._)`${hasPropFunc(t)}.call(${n}, ${i})`}n.isOwnProperty=isOwnProperty;function propertyInData(t,n,i,c){const A=(0,a._)`${n}${(0,a.getProperty)(i)} !== undefined`;return c?(0,a._)`${A} && ${isOwnProperty(t,n,i)}`:A}n.propertyInData=propertyInData;function noPropertyInData(t,n,i,c){const A=(0,a._)`${n}${(0,a.getProperty)(i)} === undefined`;return c?(0,a.or)(A,(0,a.not)(isOwnProperty(t,n,i))):A}n.noPropertyInData=noPropertyInData;function allSchemaProperties(t){return t?Object.keys(t).filter(t=>t!=="__proto__"):[]}n.allSchemaProperties=allSchemaProperties;function schemaProperties(t,n){return allSchemaProperties(n).filter(i=>!(0,c.alwaysValidSchema)(t,n[i]))}n.schemaProperties=schemaProperties;function callValidateCode({schemaCode:t,data:n,it:{gen:i,topSchemaRef:c,schemaPath:l,errorPath:d},it:h},f,g,p){const m=p?(0,a._)`${t}, ${n}, ${c}${l}`:n;const E=[[A.default.instancePath,(0,a.strConcat)(A.default.instancePath,d)],[A.default.parentData,h.parentData],[A.default.parentDataProperty,h.parentDataProperty],[A.default.rootData,A.default.rootData]];if(h.opts.dynamicRef)E.push([A.default.dynamicAnchors,A.default.dynamicAnchors]);const C=(0,a._)`${m}, ${i.object(...E)}`;return g!==a.nil?(0,a._)`${f}.call(${g}, ${C})`:(0,a._)`${f}(${C})`}n.callValidateCode=callValidateCode;const d=(0,a._)`new RegExp`;function usePattern({gen:t,it:{opts:n}},i){const c=n.unicodeRegExp?"u":"";const{regExp:A}=n.code;const h=A(i,c);return t.scopeValue("pattern",{key:h.toString(),ref:h,code:(0,a._)`${A.code==="new RegExp"?d:(0,l.useFunc)(t,A)}(${i}, ${c})`})}n.usePattern=usePattern;function validateArray(t){const{gen:n,data:i,keyword:A,it:l}=t;const d=n.name("valid");if(l.allErrors){const t=n.let("valid",true);validateItems(()=>n.assign(t,false));return t}n.var(d,true);validateItems(()=>n.break());return d;function validateItems(l){const h=n.const("len",(0,a._)`${i}.length`);n.forRange("i",0,h,i=>{t.subschema({keyword:A,dataProp:i,dataPropType:c.Type.Num},d);n.if((0,a.not)(d),l)})}}n.validateArray=validateArray;function validateUnion(t){const{gen:n,schema:i,keyword:A,it:l}=t;if(!Array.isArray(i))throw new Error("ajv implementation error");const d=i.some(t=>(0,c.alwaysValidSchema)(l,t));if(d&&!l.opts.unevaluated)return;const h=n.let("valid",false);const f=n.name("_valid");n.block(()=>i.forEach((i,c)=>{const l=t.subschema({keyword:A,schemaProp:c,compositeRule:true},f);n.assign(h,(0,a._)`${h} || ${f}`);const d=t.mergeValidEvaluated(l,f);if(!d)n.if((0,a.not)(h))}));t.result(h,()=>t.reset(),()=>t.error(true))}n.validateUnion=validateUnion},9872:(t,n)=>{Object.defineProperty(n,"__esModule",{value:true});const i={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};n["default"]=i},7397:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(9872);const c=i(2996);const A=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",a.default,c.default];n["default"]=A},2996:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});n.callRef=n.getValidate=void 0;const a=i(3162);const c=i(8484);const A=i(1436);const l=i(630);const d=i(2718);const h=i(4464);const f={keyword:"$ref",schemaType:"string",code(t){const{gen:n,schema:i,it:c}=t;const{baseId:l,schemaEnv:h,validateName:f,opts:g,self:p}=c;const{root:m}=h;if((i==="#"||i==="#/")&&l===m.baseId)return callRootRef();const E=d.resolveRef.call(p,m,l,i);if(E===undefined)throw new a.default(c.opts.uriResolver,l,i);if(E instanceof d.SchemaEnv)return callValidate(E);return inlineRefSchema(E);function callRootRef(){if(h===m)return callRef(t,f,h,h.$async);const i=n.scopeValue("root",{ref:m});return callRef(t,(0,A._)`${i}.validate`,m,m.$async)}function callValidate(n){const i=getValidate(t,n);callRef(t,i,n,n.$async)}function inlineRefSchema(a){const c=n.scopeValue("schema",g.code.source===true?{ref:a,code:(0,A.stringify)(a)}:{ref:a});const l=n.name("valid");const d=t.subschema({schema:a,dataTypes:[],schemaPath:A.nil,topSchemaRef:c,errSchemaPath:i},l);t.mergeEvaluated(d);t.ok(l)}}};function getValidate(t,n){const{gen:i}=t;return n.validate?i.scopeValue("validate",{ref:n.validate}):(0,A._)`${i.scopeValue("wrapper",{ref:n})}.validate`}n.getValidate=getValidate;function callRef(t,n,i,a){const{gen:d,it:f}=t;const{allErrors:g,schemaEnv:p,opts:m}=f;const E=m.passContext?l.default.this:A.nil;if(a)callAsyncRef();else callSyncRef();function callAsyncRef(){if(!p.$async)throw new Error("async schema referenced by sync schema");const i=d.let("valid");d.try(()=>{d.code((0,A._)`await ${(0,c.callValidateCode)(t,n,E)}`);addEvaluatedFrom(n);if(!g)d.assign(i,true)},t=>{d.if((0,A._)`!(${t} instanceof ${f.ValidationError})`,()=>d.throw(t));addErrorsFrom(t);if(!g)d.assign(i,false)});t.ok(i)}function callSyncRef(){t.result((0,c.callValidateCode)(t,n,E),()=>addEvaluatedFrom(n),()=>addErrorsFrom(n))}function addErrorsFrom(t){const n=(0,A._)`${t}.errors`;d.assign(l.default.vErrors,(0,A._)`${l.default.vErrors} === null ? ${n} : ${l.default.vErrors}.concat(${n})`);d.assign(l.default.errors,(0,A._)`${l.default.vErrors}.length`)}function addEvaluatedFrom(t){var n;if(!f.opts.unevaluated)return;const a=(n=i===null||i===void 0?void 0:i.validate)===null||n===void 0?void 0:n.evaluated;if(f.props!==true){if(a&&!a.dynamicProps){if(a.props!==undefined){f.props=h.mergeEvaluated.props(d,a.props,f.props)}}else{const n=d.var("props",(0,A._)`${t}.evaluated.props`);f.props=h.mergeEvaluated.props(d,n,f.props,A.Name)}}if(f.items!==true){if(a&&!a.dynamicItems){if(a.items!==undefined){f.items=h.mergeEvaluated.items(d,a.items,f.items)}}else{const n=d.var("items",(0,A._)`${t}.evaluated.items`);f.items=h.mergeEvaluated.items(d,n,f.items,A.Name)}}}}n.callRef=callRef;n["default"]=f},8886:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(1436);const c=i(7115);const A=i(2718);const l=i(3162);const d=i(4464);const h={message:({params:{discrError:t,tagName:n}})=>t===c.DiscrError.Tag?`tag "${n}" must be string`:`value of tag "${n}" must be in oneOf`,params:({params:{discrError:t,tag:n,tagName:i}})=>(0,a._)`{error: ${t}, tag: ${i}, tagValue: ${n}}`};const f={keyword:"discriminator",type:"object",schemaType:"object",error:h,code(t){const{gen:n,data:i,schema:h,parentSchema:f,it:g}=t;const{oneOf:p}=f;if(!g.opts.discriminator){throw new Error("discriminator: requires discriminator option")}const m=h.propertyName;if(typeof m!="string")throw new Error("discriminator: requires propertyName");if(h.mapping)throw new Error("discriminator: mapping is not supported");if(!p)throw new Error("discriminator: requires oneOf keyword");const E=n.let("valid",false);const C=n.const("tag",(0,a._)`${i}${(0,a.getProperty)(m)}`);n.if((0,a._)`typeof ${C} == "string"`,()=>validateMapping(),()=>t.error(false,{discrError:c.DiscrError.Tag,tag:C,tagName:m}));t.ok(E);function validateMapping(){const i=getMapping();n.if(false);for(const t in i){n.elseIf((0,a._)`${C} === ${t}`);n.assign(E,applyTagSchema(i[t]))}n.else();t.error(false,{discrError:c.DiscrError.Mapping,tag:C,tagName:m});n.endIf()}function applyTagSchema(i){const c=n.name("valid");const A=t.subschema({keyword:"oneOf",schemaProp:i},c);t.mergeEvaluated(A,a.Name);return c}function getMapping(){var t;const n={};const i=hasRequired(f);let a=true;for(let n=0;n{Object.defineProperty(n,"__esModule",{value:true});n.DiscrError=void 0;var i;(function(t){t["Tag"]="tag";t["Mapping"]="mapping"})(i||(n.DiscrError=i={}))},9941:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(7397);const c=i(5481);const A=i(8775);const l=i(2601);const d=i(6620);const h=[a.default,c.default,(0,A.default)(),l.default,d.metadataVocabulary,d.contentVocabulary];n["default"]=h},8639:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});n.dynamicAnchor=void 0;const a=i(1436);const c=i(630);const A=i(2718);const l=i(2996);const d={keyword:"$dynamicAnchor",schemaType:"string",code:t=>dynamicAnchor(t,t.schema)};function dynamicAnchor(t,n){const{gen:i,it:A}=t;A.schemaEnv.root.dynamicAnchors[n]=true;const l=(0,a._)`${c.default.dynamicAnchors}${(0,a.getProperty)(n)}`;const d=A.errSchemaPath==="#"?A.validateName:_getValidate(t);i.if((0,a._)`!${l}`,()=>i.assign(l,d))}n.dynamicAnchor=dynamicAnchor;function _getValidate(t){const{schemaEnv:n,schema:i,self:a}=t.it;const{root:c,baseId:d,localRefs:h,meta:f}=n.root;const{schemaId:g}=a.opts;const p=new A.SchemaEnv({schema:i,schemaId:g,root:c,baseId:d,localRefs:h,meta:f});A.compileSchema.call(a,p);return(0,l.getValidate)(t,p)}n["default"]=d},5065:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});n.dynamicRef=void 0;const a=i(1436);const c=i(630);const A=i(2996);const l={keyword:"$dynamicRef",schemaType:"string",code:t=>dynamicRef(t,t.schema)};function dynamicRef(t,n){const{gen:i,keyword:l,it:d}=t;if(n[0]!=="#")throw new Error(`"${l}" only supports hash fragment reference`);const h=n.slice(1);if(d.allErrors){_dynamicRef()}else{const n=i.let("valid",false);_dynamicRef(n);t.ok(n)}function _dynamicRef(t){if(d.schemaEnv.root.dynamicAnchors[h]){const n=i.let("_v",(0,a._)`${c.default.dynamicAnchors}${(0,a.getProperty)(h)}`);i.if(n,_callRef(n,t),_callRef(d.validateName,t))}else{_callRef(d.validateName,t)()}}function _callRef(n,a){return a?()=>i.block(()=>{(0,A.callRef)(t,n);i.let(a,true)}):()=>(0,A.callRef)(t,n)}}n.dynamicRef=dynamicRef;n["default"]=l},9923:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(8639);const c=i(5065);const A=i(9982);const l=i(1794);const d=[a.default,c.default,A.default,l.default];n["default"]=d},9982:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(8639);const c=i(4464);const A={keyword:"$recursiveAnchor",schemaType:"boolean",code(t){if(t.schema)(0,a.dynamicAnchor)(t,"");else(0,c.checkStrictMode)(t.it,"$recursiveAnchor: false is ignored")}};n["default"]=A},1794:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(5065);const c={keyword:"$recursiveRef",schemaType:"string",code:t=>(0,a.dynamicRef)(t,t.schema)};n["default"]=c},6402:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(1436);const c={message:({schemaCode:t})=>(0,a.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,a._)`{format: ${t}}`};const A={keyword:"format",type:["number","string"],schemaType:"string",$data:true,error:c,code(t,n){const{gen:i,data:c,$data:A,schema:l,schemaCode:d,it:h}=t;const{opts:f,errSchemaPath:g,schemaEnv:p,self:m}=h;if(!f.validateFormats)return;if(A)validate$DataFormat();else validateFormat();function validate$DataFormat(){const A=i.scopeValue("formats",{ref:m.formats,code:f.code.formats});const l=i.const("fDef",(0,a._)`${A}[${d}]`);const h=i.let("fType");const g=i.let("format");i.if((0,a._)`typeof ${l} == "object" && !(${l} instanceof RegExp)`,()=>i.assign(h,(0,a._)`${l}.type || "string"`).assign(g,(0,a._)`${l}.validate`),()=>i.assign(h,(0,a._)`"string"`).assign(g,l));t.fail$data((0,a.or)(unknownFmt(),invalidFmt()));function unknownFmt(){if(f.strictSchema===false)return a.nil;return(0,a._)`${d} && !${g}`}function invalidFmt(){const t=p.$async?(0,a._)`(${l}.async ? await ${g}(${c}) : ${g}(${c}))`:(0,a._)`${g}(${c})`;const i=(0,a._)`(typeof ${g} == "function" ? ${t} : ${g}.test(${c}))`;return(0,a._)`${g} && ${g} !== true && ${h} === ${n} && !${i}`}}function validateFormat(){const A=m.formats[l];if(!A){unknownFormat();return}if(A===true)return;const[d,h,E]=getFormat(A);if(d===n)t.pass(validCondition());function unknownFormat(){if(f.strictSchema===false){m.logger.warn(unknownMsg());return}throw new Error(unknownMsg());function unknownMsg(){return`unknown format "${l}" ignored in schema at path "${g}"`}}function getFormat(t){const n=t instanceof RegExp?(0,a.regexpCode)(t):f.code.formats?(0,a._)`${f.code.formats}${(0,a.getProperty)(l)}`:undefined;const c=i.scopeValue("formats",{key:l,ref:t,code:n});if(typeof t=="object"&&!(t instanceof RegExp)){return[t.type||"string",t.validate,(0,a._)`${c}.validate`]}return["string",t,c]}function validCondition(){if(typeof A=="object"&&!(A instanceof RegExp)&&A.async){if(!p.$async)throw new Error("async format in sync schema");return(0,a._)`await ${E}(${c})`}return typeof h=="function"?(0,a._)`${E}(${c})`:(0,a._)`${E}.test(${c})`}}}};n["default"]=A},2601:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(6402);const c=[a.default];n["default"]=c},6620:(t,n)=>{Object.defineProperty(n,"__esModule",{value:true});n.contentVocabulary=n.metadataVocabulary=void 0;n.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];n.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]},7844:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(5881);const c=i(3818);const A=i(3907);const l=[a.default,c.default,A.default];n["default"]=l},2010:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(6855);const c=i(4144);const A=[a.default,c.default];n["default"]=A},4144:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(1436);const c=i(4464);const A={message:({params:{len:t}})=>(0,a.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,a._)`{limit: ${t}}`};const l={keyword:"unevaluatedItems",type:"array",schemaType:["boolean","object"],error:A,code(t){const{gen:n,schema:i,data:A,it:l}=t;const d=l.items||0;if(d===true)return;const h=n.const("len",(0,a._)`${A}.length`);if(i===false){t.setParams({len:d});t.fail((0,a._)`${h} > ${d}`)}else if(typeof i=="object"&&!(0,c.alwaysValidSchema)(l,i)){const i=n.var("valid",(0,a._)`${h} <= ${d}`);n.if((0,a.not)(i),()=>validateItems(i,d));t.ok(i)}l.items=true;function validateItems(i,A){n.forRange("i",A,h,A=>{t.subschema({keyword:"unevaluatedItems",dataProp:A,dataPropType:c.Type.Num},i);if(!l.allErrors)n.if((0,a.not)(i),()=>n.break())})}}};n["default"]=l},6855:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(1436);const c=i(4464);const A=i(630);const l={message:"must NOT have unevaluated properties",params:({params:t})=>(0,a._)`{unevaluatedProperty: ${t.unevaluatedProperty}}`};const d={keyword:"unevaluatedProperties",type:"object",schemaType:["boolean","object"],trackErrors:true,error:l,code(t){const{gen:n,schema:i,data:l,errsCount:d,it:h}=t;if(!d)throw new Error("ajv implementation error");const{allErrors:f,props:g}=h;if(g instanceof a.Name){n.if((0,a._)`${g} !== true`,()=>n.forIn("key",l,t=>n.if(unevaluatedDynamic(g,t),()=>unevaluatedPropCode(t))))}else if(g!==true){n.forIn("key",l,t=>g===undefined?unevaluatedPropCode(t):n.if(unevaluatedStatic(g,t),()=>unevaluatedPropCode(t)))}h.props=true;t.ok((0,a._)`${d} === ${A.default.errors}`);function unevaluatedPropCode(A){if(i===false){t.setParams({unevaluatedProperty:A});t.error();if(!f)n.break();return}if(!(0,c.alwaysValidSchema)(h,i)){const i=n.name("valid");t.subschema({keyword:"unevaluatedProperties",dataProp:A,dataPropType:c.Type.Str},i);if(!f)n.if((0,a.not)(i),()=>n.break())}}function unevaluatedDynamic(t,n){return(0,a._)`!${t} || !${t}[${n}]`}function unevaluatedStatic(t,n){const i=[];for(const c in t){if(t[c]===true)i.push((0,a._)`${n} !== ${c}`)}return(0,a.and)(...i)}}};n["default"]=d},8026:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(1436);const c=i(4464);const A=i(4951);const l={message:"must be equal to constant",params:({schemaCode:t})=>(0,a._)`{allowedValue: ${t}}`};const d={keyword:"const",$data:true,error:l,code(t){const{gen:n,data:i,$data:l,schemaCode:d,schema:h}=t;if(l||h&&typeof h=="object"){t.fail$data((0,a._)`!${(0,c.useFunc)(n,A.default)}(${i}, ${d})`)}else{t.fail((0,a._)`${h} !== ${i}`)}}};n["default"]=d},5881:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(5826);const c={keyword:"dependentRequired",type:"object",schemaType:"object",error:a.error,code:t=>(0,a.validatePropertyDeps)(t)};n["default"]=c},3200:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(1436);const c=i(4464);const A=i(4951);const l={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,a._)`{allowedValues: ${t}}`};const d={keyword:"enum",schemaType:"array",$data:true,error:l,code(t){const{gen:n,data:i,$data:l,schema:d,schemaCode:h,it:f}=t;if(!l&&d.length===0)throw new Error("enum must have non-empty array");const g=d.length>=f.opts.loopEnum;let p;const getEql=()=>p!==null&&p!==void 0?p:p=(0,c.useFunc)(n,A.default);let m;if(g||l){m=n.let("valid");t.block$data(m,loopEnum)}else{if(!Array.isArray(d))throw new Error("ajv implementation error");const t=n.const("vSchema",h);m=(0,a.or)(...d.map((n,i)=>equalCode(t,i)))}t.pass(m);function loopEnum(){n.assign(m,false);n.forOf("v",h,t=>n.if((0,a._)`${getEql()}(${i}, ${t})`,()=>n.assign(m,true).break()))}function equalCode(t,n){const c=d[n];return typeof c==="object"&&c!==null?(0,a._)`${getEql()}(${i}, ${t}[${n}])`:(0,a._)`${i} === ${c}`}}};n["default"]=d},5481:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(3723);const c=i(8132);const A=i(6962);const l=i(6023);const d=i(895);const h=i(4504);const f=i(6296);const g=i(5132);const p=i(8026);const m=i(3200);const E=[a.default,c.default,A.default,l.default,d.default,h.default,f.default,g.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},p.default,m.default];n["default"]=E},3907:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(4464);const c={keyword:["maxContains","minContains"],type:"array",schemaType:"number",code({keyword:t,parentSchema:n,it:i}){if(n.contains===undefined){(0,a.checkStrictMode)(i,`"${t}" without "contains" is ignored`)}}};n["default"]=c},6296:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(1436);const c={message({keyword:t,schemaCode:n}){const i=t==="maxItems"?"more":"fewer";return(0,a.str)`must NOT have ${i} than ${n} items`},params:({schemaCode:t})=>(0,a._)`{limit: ${t}}`};const A={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:true,error:c,code(t){const{keyword:n,data:i,schemaCode:c}=t;const A=n==="maxItems"?a.operators.GT:a.operators.LT;t.fail$data((0,a._)`${i}.length ${A} ${c}`)}};n["default"]=A},6962:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(1436);const c=i(4464);const A=i(6214);const l={message({keyword:t,schemaCode:n}){const i=t==="maxLength"?"more":"fewer";return(0,a.str)`must NOT have ${i} than ${n} characters`},params:({schemaCode:t})=>(0,a._)`{limit: ${t}}`};const d={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:true,error:l,code(t){const{keyword:n,data:i,schemaCode:l,it:d}=t;const h=n==="maxLength"?a.operators.GT:a.operators.LT;const f=d.opts.unicode===false?(0,a._)`${i}.length`:(0,a._)`${(0,c.useFunc)(t.gen,A.default)}(${i})`;t.fail$data((0,a._)`${f} ${h} ${l}`)}};n["default"]=d},3723:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(1436);const c=a.operators;const A={maximum:{okStr:"<=",ok:c.LTE,fail:c.GT},minimum:{okStr:">=",ok:c.GTE,fail:c.LT},exclusiveMaximum:{okStr:"<",ok:c.LT,fail:c.GTE},exclusiveMinimum:{okStr:">",ok:c.GT,fail:c.LTE}};const l={message:({keyword:t,schemaCode:n})=>(0,a.str)`must be ${A[t].okStr} ${n}`,params:({keyword:t,schemaCode:n})=>(0,a._)`{comparison: ${A[t].okStr}, limit: ${n}}`};const d={keyword:Object.keys(A),type:"number",schemaType:"number",$data:true,error:l,code(t){const{keyword:n,data:i,schemaCode:c}=t;t.fail$data((0,a._)`${i} ${A[n].fail} ${c} || isNaN(${i})`)}};n["default"]=d},895:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(1436);const c={message({keyword:t,schemaCode:n}){const i=t==="maxProperties"?"more":"fewer";return(0,a.str)`must NOT have ${i} than ${n} properties`},params:({schemaCode:t})=>(0,a._)`{limit: ${t}}`};const A={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:true,error:c,code(t){const{keyword:n,data:i,schemaCode:c}=t;const A=n==="maxProperties"?a.operators.GT:a.operators.LT;t.fail$data((0,a._)`Object.keys(${i}).length ${A} ${c}`)}};n["default"]=A},8132:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(1436);const c={message:({schemaCode:t})=>(0,a.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,a._)`{multipleOf: ${t}}`};const A={keyword:"multipleOf",type:"number",schemaType:"number",$data:true,error:c,code(t){const{gen:n,data:i,schemaCode:c,it:A}=t;const l=A.opts.multipleOfPrecision;const d=n.let("res");const h=l?(0,a._)`Math.abs(Math.round(${d}) - ${d}) > 1e-${l}`:(0,a._)`${d} !== parseInt(${d})`;t.fail$data((0,a._)`(${c} === 0 || (${d} = ${i}/${c}, ${h}))`)}};n["default"]=A},6023:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(8484);const c=i(4464);const A=i(1436);const l={message:({schemaCode:t})=>(0,A.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,A._)`{pattern: ${t}}`};const d={keyword:"pattern",type:"string",schemaType:"string",$data:true,error:l,code(t){const{gen:n,data:i,$data:l,schema:d,schemaCode:h,it:f}=t;const g=f.opts.unicodeRegExp?"u":"";if(l){const{regExp:a}=f.opts.code;const l=a.code==="new RegExp"?(0,A._)`new RegExp`:(0,c.useFunc)(n,a);const d=n.let("valid");n.try(()=>n.assign(d,(0,A._)`${l}(${h}, ${g}).test(${i})`),()=>n.assign(d,false));t.fail$data((0,A._)`!${d}`)}else{const n=(0,a.usePattern)(t,d);t.fail$data((0,A._)`!${n}.test(${i})`)}}};n["default"]=d},4504:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(8484);const c=i(1436);const A=i(4464);const l={message:({params:{missingProperty:t}})=>(0,c.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,c._)`{missingProperty: ${t}}`};const d={keyword:"required",type:"object",schemaType:"array",$data:true,error:l,code(t){const{gen:n,schema:i,schemaCode:l,data:d,$data:h,it:f}=t;const{opts:g}=f;if(!h&&i.length===0)return;const p=i.length>=g.loopRequired;if(f.allErrors)allErrorsMode();else exitOnErrorMode();if(g.strictRequired){const n=t.parentSchema.properties;const{definedProperties:a}=t.it;for(const t of i){if((n===null||n===void 0?void 0:n[t])===undefined&&!a.has(t)){const n=f.schemaEnv.baseId+f.errSchemaPath;const i=`required property "${t}" is not defined at "${n}" (strictRequired)`;(0,A.checkStrictMode)(f,i,f.opts.strictRequired)}}}function allErrorsMode(){if(p||h){t.block$data(c.nil,loopAllRequired)}else{for(const n of i){(0,a.checkReportMissingProp)(t,n)}}}function exitOnErrorMode(){const c=n.let("missing");if(p||h){const i=n.let("valid",true);t.block$data(i,()=>loopUntilMissing(c,i));t.ok(i)}else{n.if((0,a.checkMissingProp)(t,i,c));(0,a.reportMissingProp)(t,c);n.else()}}function loopAllRequired(){n.forOf("prop",l,i=>{t.setParams({missingProperty:i});n.if((0,a.noPropertyInData)(n,d,i,g.ownProperties),()=>t.error())})}function loopUntilMissing(i,A){t.setParams({missingProperty:i});n.forOf(i,l,()=>{n.assign(A,(0,a.propertyInData)(n,d,i,g.ownProperties));n.if((0,c.not)(A),()=>{t.error();n.break()})},c.nil)}}};n["default"]=d},5132:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});const a=i(6685);const c=i(1436);const A=i(4464);const l=i(4951);const d={message:({params:{i:t,j:n}})=>(0,c.str)`must NOT have duplicate items (items ## ${n} and ${t} are identical)`,params:({params:{i:t,j:n}})=>(0,c._)`{i: ${t}, j: ${n}}`};const h={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:true,error:d,code(t){const{gen:n,data:i,$data:d,schema:h,parentSchema:f,schemaCode:g,it:p}=t;if(!d&&!h)return;const m=n.let("valid");const E=f.items?(0,a.getSchemaTypes)(f.items):[];t.block$data(m,validateUniqueItems,(0,c._)`${g} === false`);t.ok(m);function validateUniqueItems(){const a=n.let("i",(0,c._)`${i}.length`);const A=n.let("j");t.setParams({i:a,j:A});n.assign(m,true);n.if((0,c._)`${a} > 1`,()=>(canOptimize()?loopN:loopN2)(a,A))}function canOptimize(){return E.length>0&&!E.some(t=>t==="object"||t==="array")}function loopN(A,l){const d=n.name("item");const h=(0,a.checkDataTypes)(E,d,p.opts.strictNumbers,a.DataType.Wrong);const f=n.const("indices",(0,c._)`{}`);n.for((0,c._)`;${A}--;`,()=>{n.let(d,(0,c._)`${i}[${A}]`);n.if(h,(0,c._)`continue`);if(E.length>1)n.if((0,c._)`typeof ${d} == "string"`,(0,c._)`${d} += "_"`);n.if((0,c._)`typeof ${f}[${d}] == "number"`,()=>{n.assign(l,(0,c._)`${f}[${d}]`);t.error();n.assign(m,false).break()}).code((0,c._)`${f}[${d}] = ${A}`)})}function loopN2(a,d){const h=(0,A.useFunc)(n,l.default);const f=n.name("outer");n.label(f).for((0,c._)`;${a}--;`,()=>n.for((0,c._)`${d} = ${a}; ${d}--;`,()=>n.if((0,c._)`${h}(${i}[${a}], ${i}[${d}])`,()=>{t.error();n.assign(m,false).break(f)})))}}};n["default"]=h},9449:function(t){!function(n,i){true?t.exports=i():0}(this,function(){return function(t){var n={};function r(i){if(n[i])return n[i].exports;var a=n[i]={i:i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,r),a.l=!0,a.exports}return r.m=t,r.c=n,r.d=function(t,n,i){r.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:i})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,n){if(1&n&&(t=r(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var a in t)r.d(i,a,function(n){return t[n]}.bind(null,a));return i},r.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(n,"a",n),n},r.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},r.p="",r(r.s=90)}({17:function(t,n,i){"use strict";n.__esModule=!0,n.default=void 0;var a=i(18),c=function(){function e(){}return e.getFirstMatch=function(t,n){var i=n.match(t);return i&&i.length>0&&i[1]||""},e.getSecondMatch=function(t,n){var i=n.match(t);return i&&i.length>1&&i[2]||""},e.matchAndReturnConst=function(t,n,i){if(t.test(n))return i},e.getWindowsVersionName=function(t){switch(t){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},e.getMacOSVersionName=function(t){var n=t.split(".").splice(0,2).map(function(t){return parseInt(t,10)||0});n.push(0);var i=n[0],a=n[1];if(10===i)switch(a){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}switch(i){case 11:return"Big Sur";case 12:return"Monterey";case 13:return"Ventura";case 14:return"Sonoma";case 15:return"Sequoia";default:return}},e.getAndroidVersionName=function(t){var n=t.split(".").splice(0,2).map(function(t){return parseInt(t,10)||0});if(n.push(0),!(1===n[0]&&n[1]<5))return 1===n[0]&&n[1]<6?"Cupcake":1===n[0]&&n[1]>=6?"Donut":2===n[0]&&n[1]<2?"Eclair":2===n[0]&&2===n[1]?"Froyo":2===n[0]&&n[1]>2?"Gingerbread":3===n[0]?"Honeycomb":4===n[0]&&n[1]<1?"Ice Cream Sandwich":4===n[0]&&n[1]<4?"Jelly Bean":4===n[0]&&n[1]>=4?"KitKat":5===n[0]?"Lollipop":6===n[0]?"Marshmallow":7===n[0]?"Nougat":8===n[0]?"Oreo":9===n[0]?"Pie":void 0},e.getVersionPrecision=function(t){return t.split(".").length},e.compareVersions=function(t,n,i){void 0===i&&(i=!1);var a=e.getVersionPrecision(t),c=e.getVersionPrecision(n),A=Math.max(a,c),l=0,d=e.map([t,n],function(t){var n=A-e.getVersionPrecision(t),i=t+new Array(n+1).join(".0");return e.map(i.split("."),function(t){return new Array(20-t.length).join("0")+t}).reverse()});for(i&&(l=A-Math.min(a,c)),A-=1;A>=l;){if(d[0][A]>d[1][A])return 1;if(d[0][A]===d[1][A]){if(A===l)return 0;A-=1}else if(d[0][A]1?c-1:0),l=1;l0){var l=Object.keys(i),h=d.default.find(l,function(t){return n.isOS(t)});if(h){var f=this.satisfies(i[h]);if(void 0!==f)return f}var g=d.default.find(l,function(t){return n.isPlatform(t)});if(g){var p=this.satisfies(i[g]);if(void 0!==p)return p}}if(A>0){var m=Object.keys(c),E=d.default.find(m,function(t){return n.isBrowser(t,!0)});if(void 0!==E)return this.compareVersion(c[E])}},t.isBrowser=function(t,n){void 0===n&&(n=!1);var i=this.getBrowserName().toLowerCase(),a=t.toLowerCase(),c=d.default.getBrowserTypeByAlias(a);return n&&c&&(a=c.toLowerCase()),a===i},t.compareVersion=function(t){var n=[0],i=t,a=!1,c=this.getBrowserVersion();if("string"==typeof c)return">"===t[0]||"<"===t[0]?(i=t.substr(1),"="===t[1]?(a=!0,i=t.substr(2)):n=[],">"===t[0]?n.push(1):n.push(-1)):"="===t[0]?i=t.substr(1):"~"===t[0]&&(a=!0,i=t.substr(1)),n.indexOf(d.default.compareVersions(c,i,a))>-1},t.isOS=function(t){return this.getOSName(!0)===String(t).toLowerCase()},t.isPlatform=function(t){return this.getPlatformType(!0)===String(t).toLowerCase()},t.isEngine=function(t){return this.getEngineName(!0)===String(t).toLowerCase()},t.is=function(t,n){return void 0===n&&(n=!1),this.isBrowser(t,n)||this.isOS(t)||this.isPlatform(t)},t.some=function(t){var n=this;return void 0===t&&(t=[]),t.some(function(t){return n.is(t)})},e}();n.default=h,t.exports=n.default},92:function(t,n,i){"use strict";n.__esModule=!0,n.default=void 0;var a,c=(a=i(17))&&a.__esModule?a:{default:a};var A=/version\/(\d+(\.?_?\d+)+)/i,l=[{test:[/gptbot/i],describe:function(t){var n={name:"GPTBot"},i=c.default.getFirstMatch(/gptbot\/(\d+(\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/chatgpt-user/i],describe:function(t){var n={name:"ChatGPT-User"},i=c.default.getFirstMatch(/chatgpt-user\/(\d+(\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/oai-searchbot/i],describe:function(t){var n={name:"OAI-SearchBot"},i=c.default.getFirstMatch(/oai-searchbot\/(\d+(\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/claudebot/i,/claude-web/i,/claude-user/i,/claude-searchbot/i],describe:function(t){var n={name:"ClaudeBot"},i=c.default.getFirstMatch(/(?:claudebot|claude-web|claude-user|claude-searchbot)\/(\d+(\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/omgilibot/i,/webzio-extended/i],describe:function(t){var n={name:"Omgilibot"},i=c.default.getFirstMatch(/(?:omgilibot|webzio-extended)\/(\d+(\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/diffbot/i],describe:function(t){var n={name:"Diffbot"},i=c.default.getFirstMatch(/diffbot\/(\d+(\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/perplexitybot/i],describe:function(t){var n={name:"PerplexityBot"},i=c.default.getFirstMatch(/perplexitybot\/(\d+(\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/perplexity-user/i],describe:function(t){var n={name:"Perplexity-User"},i=c.default.getFirstMatch(/perplexity-user\/(\d+(\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/youbot/i],describe:function(t){var n={name:"YouBot"},i=c.default.getFirstMatch(/youbot\/(\d+(\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/meta-webindexer/i],describe:function(t){var n={name:"Meta-WebIndexer"},i=c.default.getFirstMatch(/meta-webindexer\/(\d+(\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/meta-externalads/i],describe:function(t){var n={name:"Meta-ExternalAds"},i=c.default.getFirstMatch(/meta-externalads\/(\d+(\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/meta-externalagent/i],describe:function(t){var n={name:"Meta-ExternalAgent"},i=c.default.getFirstMatch(/meta-externalagent\/(\d+(\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/meta-externalfetcher/i],describe:function(t){var n={name:"Meta-ExternalFetcher"},i=c.default.getFirstMatch(/meta-externalfetcher\/(\d+(\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/googlebot/i],describe:function(t){var n={name:"Googlebot"},i=c.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/linespider/i],describe:function(t){var n={name:"Linespider"},i=c.default.getFirstMatch(/(?:linespider)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/amazonbot/i],describe:function(t){var n={name:"AmazonBot"},i=c.default.getFirstMatch(/amazonbot\/(\d+(\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/bingbot/i],describe:function(t){var n={name:"BingCrawler"},i=c.default.getFirstMatch(/bingbot\/(\d+(\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/baiduspider/i],describe:function(t){var n={name:"BaiduSpider"},i=c.default.getFirstMatch(/baiduspider\/(\d+(\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/duckduckbot/i],describe:function(t){var n={name:"DuckDuckBot"},i=c.default.getFirstMatch(/duckduckbot\/(\d+(\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/ia_archiver/i],describe:function(t){var n={name:"InternetArchiveCrawler"},i=c.default.getFirstMatch(/ia_archiver\/(\d+(\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/facebookexternalhit/i,/facebookcatalog/i],describe:function(){return{name:"FacebookExternalHit"}}},{test:[/slackbot/i,/slack-imgProxy/i],describe:function(t){var n={name:"SlackBot"},i=c.default.getFirstMatch(/(?:slackbot|slack-imgproxy)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/yahoo!?[\s/]*slurp/i],describe:function(){return{name:"YahooSlurp"}}},{test:[/yandexbot/i,/yandexmobilebot/i],describe:function(){return{name:"YandexBot"}}},{test:[/pingdom/i],describe:function(){return{name:"PingdomBot"}}},{test:[/opera/i],describe:function(t){var n={name:"Opera"},i=c.default.getFirstMatch(A,t)||c.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/opr\/|opios/i],describe:function(t){var n={name:"Opera"},i=c.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/SamsungBrowser/i],describe:function(t){var n={name:"Samsung Internet for Android"},i=c.default.getFirstMatch(A,t)||c.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/Whale/i],describe:function(t){var n={name:"NAVER Whale Browser"},i=c.default.getFirstMatch(A,t)||c.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/PaleMoon/i],describe:function(t){var n={name:"Pale Moon"},i=c.default.getFirstMatch(A,t)||c.default.getFirstMatch(/(?:PaleMoon)[\s/](\d+(?:\.\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/MZBrowser/i],describe:function(t){var n={name:"MZ Browser"},i=c.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/focus/i],describe:function(t){var n={name:"Focus"},i=c.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/swing/i],describe:function(t){var n={name:"Swing"},i=c.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/coast/i],describe:function(t){var n={name:"Opera Coast"},i=c.default.getFirstMatch(A,t)||c.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(t){var n={name:"Opera Touch"},i=c.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/yabrowser/i],describe:function(t){var n={name:"Yandex Browser"},i=c.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/ucbrowser/i],describe:function(t){var n={name:"UC Browser"},i=c.default.getFirstMatch(A,t)||c.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/Maxthon|mxios/i],describe:function(t){var n={name:"Maxthon"},i=c.default.getFirstMatch(A,t)||c.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/epiphany/i],describe:function(t){var n={name:"Epiphany"},i=c.default.getFirstMatch(A,t)||c.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/puffin/i],describe:function(t){var n={name:"Puffin"},i=c.default.getFirstMatch(A,t)||c.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/sleipnir/i],describe:function(t){var n={name:"Sleipnir"},i=c.default.getFirstMatch(A,t)||c.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/k-meleon/i],describe:function(t){var n={name:"K-Meleon"},i=c.default.getFirstMatch(A,t)||c.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/micromessenger/i],describe:function(t){var n={name:"WeChat"},i=c.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/qqbrowser/i],describe:function(t){var n={name:/qqbrowserlite/i.test(t)?"QQ Browser Lite":"QQ Browser"},i=c.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/msie|trident/i],describe:function(t){var n={name:"Internet Explorer"},i=c.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/\sedg\//i],describe:function(t){var n={name:"Microsoft Edge"},i=c.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/edg([ea]|ios)/i],describe:function(t){var n={name:"Microsoft Edge"},i=c.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/vivaldi/i],describe:function(t){var n={name:"Vivaldi"},i=c.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/seamonkey/i],describe:function(t){var n={name:"SeaMonkey"},i=c.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/sailfish/i],describe:function(t){var n={name:"Sailfish"},i=c.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,t);return i&&(n.version=i),n}},{test:[/silk/i],describe:function(t){var n={name:"Amazon Silk"},i=c.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/phantom/i],describe:function(t){var n={name:"PhantomJS"},i=c.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/slimerjs/i],describe:function(t){var n={name:"SlimerJS"},i=c.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(t){var n={name:"BlackBerry"},i=c.default.getFirstMatch(A,t)||c.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/(web|hpw)[o0]s/i],describe:function(t){var n={name:"WebOS Browser"},i=c.default.getFirstMatch(A,t)||c.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/bada/i],describe:function(t){var n={name:"Bada"},i=c.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/tizen/i],describe:function(t){var n={name:"Tizen"},i=c.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/qupzilla/i],describe:function(t){var n={name:"QupZilla"},i=c.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/librewolf/i],describe:function(t){var n={name:"LibreWolf"},i=c.default.getFirstMatch(/(?:librewolf)[\s/](\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/firefox|iceweasel|fxios/i],describe:function(t){var n={name:"Firefox"},i=c.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/electron/i],describe:function(t){var n={name:"Electron"},i=c.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/sogoumobilebrowser/i,/metasr/i,/se 2\.[x]/i],describe:function(t){var n={name:"Sogou Browser"},i=c.default.getFirstMatch(/(?:sogoumobilebrowser)[\s/](\d+(\.?_?\d+)+)/i,t),a=c.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,t),A=c.default.getFirstMatch(/se ([\d.]+)x/i,t),l=i||a||A;return l&&(n.version=l),n}},{test:[/MiuiBrowser/i],describe:function(t){var n={name:"Miui"},i=c.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:function(t){return!!t.hasBrand("DuckDuckGo")||t.test(/\sDdg\/[\d.]+$/i)},describe:function(t,n){var i={name:"DuckDuckGo"};if(n){var a=n.getBrandVersion("DuckDuckGo");if(a)return i.version=a,i}var A=c.default.getFirstMatch(/\sDdg\/([\d.]+)$/i,t);return A&&(i.version=A),i}},{test:function(t){return t.hasBrand("Brave")},describe:function(t,n){var i={name:"Brave"};if(n){var a=n.getBrandVersion("Brave");if(a)return i.version=a,i}return i}},{test:[/chromium/i],describe:function(t){var n={name:"Chromium"},i=c.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,t)||c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/chrome|crios|crmo/i],describe:function(t){var n={name:"Chrome"},i=c.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/GSA/i],describe:function(t){var n={name:"Google Search"},i=c.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:function(t){var n=!t.test(/like android/i),i=t.test(/android/i);return n&&i},describe:function(t){var n={name:"Android Browser"},i=c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/playstation 4/i],describe:function(t){var n={name:"PlayStation 4"},i=c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/safari|applewebkit/i],describe:function(t){var n={name:"Safari"},i=c.default.getFirstMatch(A,t);return i&&(n.version=i),n}},{test:[/.*/i],describe:function(t){var n=-1!==t.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:c.default.getFirstMatch(n,t),version:c.default.getSecondMatch(n,t)}}}];n.default=l,t.exports=n.default},93:function(t,n,i){"use strict";n.__esModule=!0,n.default=void 0;var a,c=(a=i(17))&&a.__esModule?a:{default:a},A=i(18);var l=[{test:[/Roku\/DVP/],describe:function(t){var n=c.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,t);return{name:A.OS_MAP.Roku,version:n}}},{test:[/windows phone/i],describe:function(t){var n=c.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,t);return{name:A.OS_MAP.WindowsPhone,version:n}}},{test:[/windows /i],describe:function(t){var n=c.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,t),i=c.default.getWindowsVersionName(n);return{name:A.OS_MAP.Windows,version:n,versionName:i}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(t){var n={name:A.OS_MAP.iOS},i=c.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,t);return i&&(n.version=i),n}},{test:[/macintosh/i],describe:function(t){var n=c.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,t).replace(/[_\s]/g,"."),i=c.default.getMacOSVersionName(n),a={name:A.OS_MAP.MacOS,version:n};return i&&(a.versionName=i),a}},{test:[/(ipod|iphone|ipad)/i],describe:function(t){var n=c.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,t).replace(/[_\s]/g,".");return{name:A.OS_MAP.iOS,version:n}}},{test:[/OpenHarmony/i],describe:function(t){var n=c.default.getFirstMatch(/OpenHarmony\s+(\d+(\.\d+)*)/i,t);return{name:A.OS_MAP.HarmonyOS,version:n}}},{test:function(t){var n=!t.test(/like android/i),i=t.test(/android/i);return n&&i},describe:function(t){var n=c.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,t),i=c.default.getAndroidVersionName(n),a={name:A.OS_MAP.Android,version:n};return i&&(a.versionName=i),a}},{test:[/(web|hpw)[o0]s/i],describe:function(t){var n=c.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,t),i={name:A.OS_MAP.WebOS};return n&&n.length&&(i.version=n),i}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(t){var n=c.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,t)||c.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,t)||c.default.getFirstMatch(/\bbb(\d+)/i,t);return{name:A.OS_MAP.BlackBerry,version:n}}},{test:[/bada/i],describe:function(t){var n=c.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,t);return{name:A.OS_MAP.Bada,version:n}}},{test:[/tizen/i],describe:function(t){var n=c.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,t);return{name:A.OS_MAP.Tizen,version:n}}},{test:[/linux/i],describe:function(){return{name:A.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:A.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(t){var n=c.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,t);return{name:A.OS_MAP.PlayStation4,version:n}}}];n.default=l,t.exports=n.default},94:function(t,n,i){"use strict";n.__esModule=!0,n.default=void 0;var a,c=(a=i(17))&&a.__esModule?a:{default:a},A=i(18);var l=[{test:[/googlebot/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"Google"}}},{test:[/linespider/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"Line"}}},{test:[/amazonbot/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"Amazon"}}},{test:[/gptbot/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/chatgpt-user/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/oai-searchbot/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/baiduspider/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"Baidu"}}},{test:[/bingbot/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"Bing"}}},{test:[/duckduckbot/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"DuckDuckGo"}}},{test:[/claudebot/i,/claude-web/i,/claude-user/i,/claude-searchbot/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"Anthropic"}}},{test:[/omgilibot/i,/webzio-extended/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"Webz.io"}}},{test:[/diffbot/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"Diffbot"}}},{test:[/perplexitybot/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"Perplexity AI"}}},{test:[/perplexity-user/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"Perplexity AI"}}},{test:[/youbot/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"You.com"}}},{test:[/ia_archiver/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"Internet Archive"}}},{test:[/meta-webindexer/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalads/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalagent/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalfetcher/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/facebookexternalhit/i,/facebookcatalog/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/slackbot/i,/slack-imgProxy/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"Slack"}}},{test:[/yahoo/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"Yahoo"}}},{test:[/yandexbot/i,/yandexmobilebot/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"Yandex"}}},{test:[/pingdom/i],describe:function(){return{type:A.PLATFORMS_MAP.bot,vendor:"Pingdom"}}},{test:[/huawei/i],describe:function(t){var n=c.default.getFirstMatch(/(can-l01)/i,t)&&"Nova",i={type:A.PLATFORMS_MAP.mobile,vendor:"Huawei"};return n&&(i.model=n),i}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:A.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:A.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:A.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:A.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:A.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:A.PLATFORMS_MAP.tablet}}},{test:function(t){var n=t.test(/ipod|iphone/i),i=t.test(/like (ipod|iphone)/i);return n&&!i},describe:function(t){var n=c.default.getFirstMatch(/(ipod|iphone)/i,t);return{type:A.PLATFORMS_MAP.mobile,vendor:"Apple",model:n}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:A.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/Nokia/i],describe:function(t){var n=c.default.getFirstMatch(/Nokia\s+([0-9]+(\.[0-9]+)?)/i,t),i={type:A.PLATFORMS_MAP.mobile,vendor:"Nokia"};return n&&(i.model=n),i}},{test:[/[^-]mobi/i],describe:function(){return{type:A.PLATFORMS_MAP.mobile}}},{test:function(t){return"blackberry"===t.getBrowserName(!0)},describe:function(){return{type:A.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(t){return"bada"===t.getBrowserName(!0)},describe:function(){return{type:A.PLATFORMS_MAP.mobile}}},{test:function(t){return"windows phone"===t.getBrowserName()},describe:function(){return{type:A.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(t){var n=Number(String(t.getOSVersion()).split(".")[0]);return"android"===t.getOSName(!0)&&n>=3},describe:function(){return{type:A.PLATFORMS_MAP.tablet}}},{test:function(t){return"android"===t.getOSName(!0)},describe:function(){return{type:A.PLATFORMS_MAP.mobile}}},{test:[/smart-?tv|smarttv/i],describe:function(){return{type:A.PLATFORMS_MAP.tv}}},{test:[/netcast/i],describe:function(){return{type:A.PLATFORMS_MAP.tv}}},{test:function(t){return"macos"===t.getOSName(!0)},describe:function(){return{type:A.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(t){return"windows"===t.getOSName(!0)},describe:function(){return{type:A.PLATFORMS_MAP.desktop}}},{test:function(t){return"linux"===t.getOSName(!0)},describe:function(){return{type:A.PLATFORMS_MAP.desktop}}},{test:function(t){return"playstation 4"===t.getOSName(!0)},describe:function(){return{type:A.PLATFORMS_MAP.tv}}},{test:function(t){return"roku"===t.getOSName(!0)},describe:function(){return{type:A.PLATFORMS_MAP.tv}}}];n.default=l,t.exports=n.default},95:function(t,n,i){"use strict";n.__esModule=!0,n.default=void 0;var a,c=(a=i(17))&&a.__esModule?a:{default:a},A=i(18);var l=[{test:function(t){return"microsoft edge"===t.getBrowserName(!0)},describe:function(t){if(/\sedg\//i.test(t))return{name:A.ENGINE_MAP.Blink};var n=c.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,t);return{name:A.ENGINE_MAP.EdgeHTML,version:n}}},{test:[/trident/i],describe:function(t){var n={name:A.ENGINE_MAP.Trident},i=c.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:function(t){return t.test(/presto/i)},describe:function(t){var n={name:A.ENGINE_MAP.Presto},i=c.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:function(t){var n=t.test(/gecko/i),i=t.test(/like gecko/i);return n&&!i},describe:function(t){var n={name:A.ENGINE_MAP.Gecko},i=c.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:A.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(t){var n={name:A.ENGINE_MAP.WebKit},i=c.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,t);return i&&(n.version=i),n}}];n.default=l,t.exports=n.default}})})},3430:t=>{t.exports=function equal(t,n){if(t===n)return true;if(t&&n&&typeof t=="object"&&typeof n=="object"){if(t.constructor!==n.constructor)return false;var i,a,c;if(Array.isArray(t)){i=t.length;if(i!=n.length)return false;for(a=i;a--!==0;)if(!equal(t[a],n[a]))return false;return true}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();c=Object.keys(t);i=c.length;if(i!==Object.keys(n).length)return false;for(a=i;a--!==0;)if(!Object.prototype.hasOwnProperty.call(n,c[a]))return false;for(a=i;a--!==0;){var A=c[a];if(!equal(t[A],n[A]))return false}return true}return t!==t&&n!==n}},1167:t=>{var n=t.exports=function(t,n,i){if(typeof n=="function"){i=n;n={}}i=n.cb||i;var a=typeof i=="function"?i:i.pre||function(){};var c=i.post||function(){};_traverse(n,a,c,t,"",t)};n.keywords={additionalItems:true,items:true,contains:true,additionalProperties:true,propertyNames:true,not:true,if:true,then:true,else:true};n.arrayKeywords={items:true,allOf:true,anyOf:true,oneOf:true};n.propsKeywords={$defs:true,definitions:true,properties:true,patternProperties:true,dependencies:true};n.skipKeywords={default:true,enum:true,const:true,required:true,maximum:true,minimum:true,exclusiveMaximum:true,exclusiveMinimum:true,multipleOf:true,maxLength:true,minLength:true,pattern:true,format:true,maxItems:true,minItems:true,uniqueItems:true,maxProperties:true,minProperties:true};function _traverse(t,i,a,c,A,l,d,h,f,g){if(c&&typeof c=="object"&&!Array.isArray(c)){i(c,A,l,d,h,f,g);for(var p in c){var m=c[p];if(Array.isArray(m)){if(p in n.arrayKeywords){for(var E=0;E{var a=i(1571),c=i(8095),A=i(4909),l=i(177);function LRUCache(t,n,i){if(arguments.length<2){i=t;t=null;n=null}this.capacity=i;if(typeof this.capacity!=="number"||this.capacity<=0)throw new Error("mnemonist/lru-cache: capacity should be positive number.");var a=A.getPointerArray(i);this.forward=new a(i);this.backward=new a(i);this.K=typeof t==="function"?new t(i):new Array(i);this.V=typeof n==="function"?new n(i):new Array(i);this.size=0;this.head=0;this.tail=0;this.items={}}LRUCache.prototype.clear=function(){this.size=0;this.head=0;this.tail=0;this.items={}};LRUCache.prototype.splayOnTop=function(t){var n=this.head;if(this.head===t)return this;var i=this.backward[t],a=this.forward[t];if(this.tail===t){this.tail=i}else{this.backward[a]=i}this.forward[i]=a;this.backward[n]=t;this.head=t;this.forward[t]=n;return this};LRUCache.prototype.set=function(t,n){var i=this.items[t];if(typeof i!=="undefined"){this.splayOnTop(i);this.V[i]=n;return}if(this.size1?n:this;var i=0,a=this.size;var c=this.head,A=this.K,l=this.V,d=this.forward;while(i=n)return{done:true};var a=c[i];t++;if(t=n)return{done:true};var a=c[i];t++;if(t=n)return{done:true};var a=c[i],d=A[i];t++;if(t{var a=i(8095);var c=i(4909);function isArrayLike(t){return Array.isArray(t)||c.isTypedArray(t)}function guessLength(t){if(typeof t.length==="number")return t.length;if(typeof t.size==="number")return t.size;return}function toArray(t){var n=guessLength(t);var i=typeof n==="number"?new Array(n):[];var c=0;a(t,function(t){i[c++]=t});return i}function toArrayWithIndices(t){var n=guessLength(t);var i=typeof n==="number"?c.getPointerArray(n):Array;var A=typeof n==="number"?new Array(n):[];var l=typeof n==="number"?new i(n):[];var d=0;a(t,function(t){A[d]=t;l[d]=d++});return[A,l]}n.isArrayLike=isArrayLike;n.guessLength=guessLength;n.toArray=toArray;n.toArrayWithIndices=toArrayWithIndices},4909:(t,n)=>{var i=Math.pow(2,8)-1,a=Math.pow(2,16)-1,c=Math.pow(2,32)-1;var A=Math.pow(2,7)-1,l=Math.pow(2,15)-1,d=Math.pow(2,31)-1;n.getPointerArray=function(t){var n=t-1;if(n<=i)return Uint8Array;if(n<=a)return Uint16Array;if(n<=c)return Uint32Array;return Float64Array};n.getSignedPointerArray=function(t){var n=t-1;if(n<=A)return Int8Array;if(n<=l)return Int16Array;if(n<=d)return Int32Array;return Float64Array};n.getNumberType=function(t){if(t===(t|0)){if(Math.sign(t)===-1){if(t<=127&&t>=-128)return Int8Array;if(t<=32767&&t>=-32768)return Int16Array;return Int32Array}else{if(t<=255)return Uint8Array;if(t<=65535)return Uint16Array;return Uint32Array}}return Float64Array};var h={Uint8Array:1,Int8Array:2,Uint16Array:3,Int16Array:4,Uint32Array:5,Int32Array:6,Float32Array:7,Float64Array:8};n.getMinimalRepresentation=function(t,i){var a=null,c=0,A,l,d,f,g;for(f=0,g=t.length;fc){c=A;a=l}}return a};n.isTypedArray=function(t){return typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView(t)};n.concat=function(){var t=0,n,i,a;for(n=0,a=arguments.length;n{var n=typeof ArrayBuffer!=="undefined",i=typeof Symbol!=="undefined";function forEach(t,a){var c,A,l,d,h;if(!t)throw new Error("obliterator/forEach: invalid iterable.");if(typeof a!=="function")throw new Error("obliterator/forEach: expecting a callback.");if(Array.isArray(t)||n&&ArrayBuffer.isView(t)||typeof t==="string"||t.toString()==="[object Arguments]"){for(l=0,d=t.length;l{function Iterator(t){Object.defineProperty(this,"_next",{writable:false,enumerable:false,value:t});this.done=false}Iterator.prototype.next=function(){if(this.done)return{done:true};var t=this._next();if(t.done)this.done=true;return t};if(typeof Symbol!=="undefined")Iterator.prototype[Symbol.iterator]=function(){return this};Iterator.of=function(){var t=arguments,n=t.length,i=0;return new Iterator(function(){if(i>=n)return{done:true};return{done:false,value:t[i++]}})};Iterator.empty=function(){var t=new Iterator(null);t.done=true;return t};Iterator.is=function(t){if(t instanceof Iterator)return true;return typeof t==="object"&&t!==null&&typeof t.next==="function"};t.exports=Iterator},770:(t,n,i)=>{i(218)},218:(t,n,i)=>{var a;var c=i(9278);var A=i(4756);var l=i(8611);var d=i(5692);var h=i(4434);var f=i(2613);var g=i(9023);a=httpOverHttp;a=httpsOverHttp;a=httpOverHttps;a=httpsOverHttps;function httpOverHttp(t){var n=new TunnelingAgent(t);n.request=l.request;return n}function httpsOverHttp(t){var n=new TunnelingAgent(t);n.request=l.request;n.createSocket=createSecureSocket;n.defaultPort=443;return n}function httpOverHttps(t){var n=new TunnelingAgent(t);n.request=d.request;return n}function httpsOverHttps(t){var n=new TunnelingAgent(t);n.request=d.request;n.createSocket=createSecureSocket;n.defaultPort=443;return n}function TunnelingAgent(t){var n=this;n.options=t||{};n.proxyOptions=n.options.proxy||{};n.maxSockets=n.options.maxSockets||l.Agent.defaultMaxSockets;n.requests=[];n.sockets=[];n.on("free",function onFree(t,i,a,c){var A=toOptions(i,a,c);for(var l=0,d=n.requests.length;l=this.maxSockets){c.requests.push(A);return}c.createSocket(A,function(n){n.on("free",onFree);n.on("close",onCloseOrRemove);n.on("agentRemove",onCloseOrRemove);t.onSocket(n);function onFree(){c.emit("free",n,A)}function onCloseOrRemove(t){c.removeSocket(n);n.removeListener("free",onFree);n.removeListener("close",onCloseOrRemove);n.removeListener("agentRemove",onCloseOrRemove)}})};TunnelingAgent.prototype.createSocket=function createSocket(t,n){var i=this;var a={};i.sockets.push(a);var c=mergeOptions({},i.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:false,headers:{host:t.host+":"+t.port}});if(t.localAddress){c.localAddress=t.localAddress}if(c.proxyAuth){c.headers=c.headers||{};c.headers["Proxy-Authorization"]="Basic "+new Buffer(c.proxyAuth).toString("base64")}p("making CONNECT request");var A=i.request(c);A.useChunkedEncodingByDefault=false;A.once("response",onResponse);A.once("upgrade",onUpgrade);A.once("connect",onConnect);A.once("error",onError);A.end();function onResponse(t){t.upgrade=true}function onUpgrade(t,n,i){process.nextTick(function(){onConnect(t,n,i)})}function onConnect(c,l,d){A.removeAllListeners();l.removeAllListeners();if(c.statusCode!==200){p("tunneling socket could not be established, statusCode=%d",c.statusCode);l.destroy();var h=new Error("tunneling socket could not be established, "+"statusCode="+c.statusCode);h.code="ECONNRESET";t.request.emit("error",h);i.removeSocket(a);return}if(d.length>0){p("got illegal response body from proxy");l.destroy();var h=new Error("got illegal response body from proxy");h.code="ECONNRESET";t.request.emit("error",h);i.removeSocket(a);return}p("tunneling connection has established");i.sockets[i.sockets.indexOf(a)]=l;return n(l)}function onError(n){A.removeAllListeners();p("tunneling socket could not be established, cause=%s\n",n.message,n.stack);var c=new Error("tunneling socket could not be established, "+"cause="+n.message);c.code="ECONNRESET";t.request.emit("error",c);i.removeSocket(a)}};TunnelingAgent.prototype.removeSocket=function removeSocket(t){var n=this.sockets.indexOf(t);if(n===-1){return}this.sockets.splice(n,1);var i=this.requests.shift();if(i){this.createSocket(i,function(t){i.request.onSocket(t)})}};function createSecureSocket(t,n){var i=this;TunnelingAgent.prototype.createSocket.call(i,t,function(a){var c=t.request.getHeader("host");var l=mergeOptions({},i.options,{socket:a,servername:c?c.replace(/:.*$/,""):t.host});var d=A.connect(0,l);i.sockets[i.sockets.indexOf(a)]=d;n(d)})}function toOptions(t,n,i){if(typeof t==="string"){return{host:t,port:n,localAddress:i}}return t}function mergeOptions(t){for(var n=1,i=arguments.length;n{var a;const c=i(3701);const A=i(883);const l=i(628);const d=i(837);const h=i(7405);const f=i(6672);const g=i(3137);const p=i(50);const m=i(8707);const E=i(3440);const{InvalidArgumentError:C}=m;const I=i(6615);const y=i(9136);const B=i(7365);const Q=i(7501);const w=i(4004);const S=i(2429);const b=i(7816);const{getGlobalDispatcher:R,setGlobalDispatcher:v}=i(2581);const k=i(8155);const D=i(8754);const T=i(5092);Object.assign(A.prototype,I);a=A;a=c;a=l;a=d;a=h;a=f;a=g;a=p;a=b;a=k;a=D;a=T;a={redirect:i(1514),retry:i(2026),dump:i(8060),dns:i(379)};a=y;a=m;a={parseHeaders:E.parseHeaders,headerNameToString:E.headerNameToString};function makeDispatcher(t){return(n,i,a)=>{if(typeof i==="function"){a=i;i=null}if(!n||typeof n!=="string"&&typeof n!=="object"&&!(n instanceof URL)){throw new C("invalid url")}if(i!=null&&typeof i!=="object"){throw new C("invalid opts")}if(i&&i.path!=null){if(typeof i.path!=="string"){throw new C("invalid opts.path")}let t=i.path;if(!i.path.startsWith("/")){t=`/${t}`}n=new URL(E.parseOrigin(n).origin+t)}else{if(!i){i=typeof n==="object"?n:{}}n=E.parseURL(n)}const{agent:c,dispatcher:A=R()}=i;if(c){throw new C("unsupported opts.agent. Did you mean opts.client?")}return t.call(A,{...i,origin:n.origin,path:n.search?`${n.pathname}${n.search}`:n.pathname,method:i.method||(i.body?"PUT":"GET")},a)}}a=v;a=R;const N=i(4398).fetch;a=async function fetch(t,n=undefined){try{return await N(t,n)}catch(t){if(t&&typeof t==="object"){Error.captureStackTrace(t)}throw t}};i(660).Headers;i(9051).Response;i(9967).Request;i(5910).FormData;a=globalThis.File??i(4573).File;i(8355).FileReader;const{setGlobalOrigin:M,getGlobalOrigin:F}=i(1059);a=M;a=F;const{CacheStorage:x}=i(3245);const{kConstruct:U}=i(109);a=new x(U);const{deleteCookie:P,getCookies:L,getSetCookies:O,setCookie:H}=i(9061);a=P;a=L;a=O;a=H;const{parseMIMEType:$,serializeAMimeType:V}=i(1900);a=$;a=V;const{CloseEvent:G,ErrorEvent:Y,MessageEvent:J}=i(5188);i(3726).WebSocket;a=G;a=Y;a=J;a=makeDispatcher(I.request);a=makeDispatcher(I.stream);a=makeDispatcher(I.pipeline);a=makeDispatcher(I.connect);a=makeDispatcher(I.upgrade);a=B;a=w;a=Q;a=S;const{EventSource:W}=i(1238);a=W},158:(t,n,i)=>{const{addAbortListener:a}=i(3440);const{RequestAbortedError:c}=i(8707);const A=Symbol("kListener");const l=Symbol("kSignal");function abort(t){if(t.abort){t.abort(t[l]?.reason)}else{t.reason=t[l]?.reason??new c}removeSignal(t)}function addSignal(t,n){t.reason=null;t[l]=null;t[A]=null;if(!n){return}if(n.aborted){abort(t);return}t[l]=n;t[A]=()=>{abort(t)};a(t[l],t[A])}function removeSignal(t){if(!t[l]){return}if("removeEventListener"in t[l]){t[l].removeEventListener("abort",t[A])}else{t[l].removeListener("abort",t[A])}t[l]=null;t[A]=null}t.exports={addSignal:addSignal,removeSignal:removeSignal}},2279:(t,n,i)=>{const a=i(4589);const{AsyncResource:c}=i(6698);const{InvalidArgumentError:A,SocketError:l}=i(8707);const d=i(3440);const{addSignal:h,removeSignal:f}=i(158);class ConnectHandler extends c{constructor(t,n){if(!t||typeof t!=="object"){throw new A("invalid opts")}if(typeof n!=="function"){throw new A("invalid callback")}const{signal:i,opaque:a,responseHeaders:c}=t;if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new A("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=a||null;this.responseHeaders=c||null;this.callback=n;this.abort=null;h(this,i)}onConnect(t,n){if(this.reason){t(this.reason);return}a(this.callback);this.abort=t;this.context=n}onHeaders(){throw new l("bad connect",null)}onUpgrade(t,n,i){const{callback:a,opaque:c,context:A}=this;f(this);this.callback=null;let l=n;if(l!=null){l=this.responseHeaders==="raw"?d.parseRawHeaders(n):d.parseHeaders(n)}this.runInAsyncScope(a,null,null,{statusCode:t,headers:l,socket:i,opaque:c,context:A})}onError(t){const{callback:n,opaque:i}=this;f(this);if(n){this.callback=null;queueMicrotask(()=>{this.runInAsyncScope(n,null,t,{opaque:i})})}}}function connect(t,n){if(n===undefined){return new Promise((n,i)=>{connect.call(this,t,(t,a)=>t?i(t):n(a))})}try{const i=new ConnectHandler(t,n);this.dispatch({...t,method:"CONNECT"},i)}catch(i){if(typeof n!=="function"){throw i}const a=t?.opaque;queueMicrotask(()=>n(i,{opaque:a}))}}t.exports=connect},6862:(t,n,i)=>{const{Readable:a,Duplex:c,PassThrough:A}=i(7075);const{InvalidArgumentError:l,InvalidReturnValueError:d,RequestAbortedError:h}=i(8707);const f=i(3440);const{AsyncResource:g}=i(6698);const{addSignal:p,removeSignal:m}=i(158);const E=i(4589);const C=Symbol("resume");class PipelineRequest extends a{constructor(){super({autoDestroy:true});this[C]=null}_read(){const{[C]:t}=this;if(t){this[C]=null;t()}}_destroy(t,n){this._read();n(t)}}class PipelineResponse extends a{constructor(t){super({autoDestroy:true});this[C]=t}_read(){this[C]()}_destroy(t,n){if(!t&&!this._readableState.endEmitted){t=new h}n(t)}}class PipelineHandler extends g{constructor(t,n){if(!t||typeof t!=="object"){throw new l("invalid opts")}if(typeof n!=="function"){throw new l("invalid handler")}const{signal:i,method:a,opaque:A,onInfo:d,responseHeaders:g}=t;if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new l("signal must be an EventEmitter or EventTarget")}if(a==="CONNECT"){throw new l("invalid method")}if(d&&typeof d!=="function"){throw new l("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=A||null;this.responseHeaders=g||null;this.handler=n;this.abort=null;this.context=null;this.onInfo=d||null;this.req=(new PipelineRequest).on("error",f.nop);this.ret=new c({readableObjectMode:t.objectMode,autoDestroy:true,read:()=>{const{body:t}=this;if(t?.resume){t.resume()}},write:(t,n,i)=>{const{req:a}=this;if(a.push(t,n)||a._readableState.destroyed){i()}else{a[C]=i}},destroy:(t,n)=>{const{body:i,req:a,res:c,ret:A,abort:l}=this;if(!t&&!A._readableState.endEmitted){t=new h}if(l&&t){l()}f.destroy(i,t);f.destroy(a,t);f.destroy(c,t);m(this);n(t)}}).on("prefinish",()=>{const{req:t}=this;t.push(null)});this.res=null;p(this,i)}onConnect(t,n){const{ret:i,res:a}=this;if(this.reason){t(this.reason);return}E(!a,"pipeline cannot be retried");E(!i.destroyed);this.abort=t;this.context=n}onHeaders(t,n,i){const{opaque:a,handler:c,context:A}=this;if(t<200){if(this.onInfo){const i=this.responseHeaders==="raw"?f.parseRawHeaders(n):f.parseHeaders(n);this.onInfo({statusCode:t,headers:i})}return}this.res=new PipelineResponse(i);let l;try{this.handler=null;const i=this.responseHeaders==="raw"?f.parseRawHeaders(n):f.parseHeaders(n);l=this.runInAsyncScope(c,null,{statusCode:t,headers:i,opaque:a,body:this.res,context:A})}catch(t){this.res.on("error",f.nop);throw t}if(!l||typeof l.on!=="function"){throw new d("expected Readable")}l.on("data",t=>{const{ret:n,body:i}=this;if(!n.push(t)&&i.pause){i.pause()}}).on("error",t=>{const{ret:n}=this;f.destroy(n,t)}).on("end",()=>{const{ret:t}=this;t.push(null)}).on("close",()=>{const{ret:t}=this;if(!t._readableState.ended){f.destroy(t,new h)}});this.body=l}onData(t){const{res:n}=this;return n.push(t)}onComplete(t){const{res:n}=this;n.push(null)}onError(t){const{ret:n}=this;this.handler=null;f.destroy(n,t)}}function pipeline(t,n){try{const i=new PipelineHandler(t,n);this.dispatch({...t,body:i.req},i);return i.ret}catch(t){return(new A).destroy(t)}}t.exports=pipeline},4043:(t,n,i)=>{const a=i(4589);const{Readable:c}=i(9927);const{InvalidArgumentError:A,RequestAbortedError:l}=i(8707);const d=i(3440);const{getResolveErrorBodyCallback:h}=i(7655);const{AsyncResource:f}=i(6698);class RequestHandler extends f{constructor(t,n){if(!t||typeof t!=="object"){throw new A("invalid opts")}const{signal:i,method:a,opaque:c,body:h,onInfo:f,responseHeaders:g,throwOnError:p,highWaterMark:m}=t;try{if(typeof n!=="function"){throw new A("invalid callback")}if(m&&(typeof m!=="number"||m<0)){throw new A("invalid highWaterMark")}if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new A("signal must be an EventEmitter or EventTarget")}if(a==="CONNECT"){throw new A("invalid method")}if(f&&typeof f!=="function"){throw new A("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(t){if(d.isStream(h)){d.destroy(h.on("error",d.nop),t)}throw t}this.method=a;this.responseHeaders=g||null;this.opaque=c||null;this.callback=n;this.res=null;this.abort=null;this.body=h;this.trailers={};this.context=null;this.onInfo=f||null;this.throwOnError=p;this.highWaterMark=m;this.signal=i;this.reason=null;this.removeAbortListener=null;if(d.isStream(h)){h.on("error",t=>{this.onError(t)})}if(this.signal){if(this.signal.aborted){this.reason=this.signal.reason??new l}else{this.removeAbortListener=d.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new l;if(this.res){d.destroy(this.res.on("error",d.nop),this.reason)}else if(this.abort){this.abort(this.reason)}if(this.removeAbortListener){this.res?.off("close",this.removeAbortListener);this.removeAbortListener();this.removeAbortListener=null}})}}}onConnect(t,n){if(this.reason){t(this.reason);return}a(this.callback);this.abort=t;this.context=n}onHeaders(t,n,i,a){const{callback:A,opaque:l,abort:f,context:g,responseHeaders:p,highWaterMark:m}=this;const E=p==="raw"?d.parseRawHeaders(n):d.parseHeaders(n);if(t<200){if(this.onInfo){this.onInfo({statusCode:t,headers:E})}return}const C=p==="raw"?d.parseHeaders(n):E;const I=C["content-type"];const y=C["content-length"];const B=new c({resume:i,abort:f,contentType:I,contentLength:this.method!=="HEAD"&&y?Number(y):null,highWaterMark:m});if(this.removeAbortListener){B.on("close",this.removeAbortListener)}this.callback=null;this.res=B;if(A!==null){if(this.throwOnError&&t>=400){this.runInAsyncScope(h,null,{callback:A,body:B,contentType:I,statusCode:t,statusMessage:a,headers:E})}else{this.runInAsyncScope(A,null,null,{statusCode:t,headers:E,trailers:this.trailers,opaque:l,body:B,context:g})}}}onData(t){return this.res.push(t)}onComplete(t){d.parseHeaders(t,this.trailers);this.res.push(null)}onError(t){const{res:n,callback:i,body:a,opaque:c}=this;if(i){this.callback=null;queueMicrotask(()=>{this.runInAsyncScope(i,null,t,{opaque:c})})}if(n){this.res=null;queueMicrotask(()=>{d.destroy(n,t)})}if(a){this.body=null;d.destroy(a,t)}if(this.removeAbortListener){n?.off("close",this.removeAbortListener);this.removeAbortListener();this.removeAbortListener=null}}}function request(t,n){if(n===undefined){return new Promise((n,i)=>{request.call(this,t,(t,a)=>t?i(t):n(a))})}try{this.dispatch(t,new RequestHandler(t,n))}catch(i){if(typeof n!=="function"){throw i}const a=t?.opaque;queueMicrotask(()=>n(i,{opaque:a}))}}t.exports=request;t.exports.RequestHandler=RequestHandler},3560:(t,n,i)=>{const a=i(4589);const{finished:c,PassThrough:A}=i(7075);const{InvalidArgumentError:l,InvalidReturnValueError:d}=i(8707);const h=i(3440);const{getResolveErrorBodyCallback:f}=i(7655);const{AsyncResource:g}=i(6698);const{addSignal:p,removeSignal:m}=i(158);class StreamHandler extends g{constructor(t,n,i){if(!t||typeof t!=="object"){throw new l("invalid opts")}const{signal:a,method:c,opaque:A,body:d,onInfo:f,responseHeaders:g,throwOnError:m}=t;try{if(typeof i!=="function"){throw new l("invalid callback")}if(typeof n!=="function"){throw new l("invalid factory")}if(a&&typeof a.on!=="function"&&typeof a.addEventListener!=="function"){throw new l("signal must be an EventEmitter or EventTarget")}if(c==="CONNECT"){throw new l("invalid method")}if(f&&typeof f!=="function"){throw new l("invalid onInfo callback")}super("UNDICI_STREAM")}catch(t){if(h.isStream(d)){h.destroy(d.on("error",h.nop),t)}throw t}this.responseHeaders=g||null;this.opaque=A||null;this.factory=n;this.callback=i;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=d;this.onInfo=f||null;this.throwOnError=m||false;if(h.isStream(d)){d.on("error",t=>{this.onError(t)})}p(this,a)}onConnect(t,n){if(this.reason){t(this.reason);return}a(this.callback);this.abort=t;this.context=n}onHeaders(t,n,i,a){const{factory:l,opaque:g,context:p,callback:m,responseHeaders:E}=this;const C=E==="raw"?h.parseRawHeaders(n):h.parseHeaders(n);if(t<200){if(this.onInfo){this.onInfo({statusCode:t,headers:C})}return}this.factory=null;let I;if(this.throwOnError&&t>=400){const i=E==="raw"?h.parseHeaders(n):C;const c=i["content-type"];I=new A;this.callback=null;this.runInAsyncScope(f,null,{callback:m,body:I,contentType:c,statusCode:t,statusMessage:a,headers:C})}else{if(l===null){return}I=this.runInAsyncScope(l,null,{statusCode:t,headers:C,opaque:g,context:p});if(!I||typeof I.write!=="function"||typeof I.end!=="function"||typeof I.on!=="function"){throw new d("expected Writable")}c(I,{readable:false},t=>{const{callback:n,res:i,opaque:a,trailers:c,abort:A}=this;this.res=null;if(t||!i.readable){h.destroy(i,t)}this.callback=null;this.runInAsyncScope(n,null,t||null,{opaque:a,trailers:c});if(t){A()}})}I.on("drain",i);this.res=I;const y=I.writableNeedDrain!==undefined?I.writableNeedDrain:I._writableState?.needDrain;return y!==true}onData(t){const{res:n}=this;return n?n.write(t):true}onComplete(t){const{res:n}=this;m(this);if(!n){return}this.trailers=h.parseHeaders(t);n.end()}onError(t){const{res:n,callback:i,opaque:a,body:c}=this;m(this);this.factory=null;if(n){this.res=null;h.destroy(n,t)}else if(i){this.callback=null;queueMicrotask(()=>{this.runInAsyncScope(i,null,t,{opaque:a})})}if(c){this.body=null;h.destroy(c,t)}}}function stream(t,n,i){if(i===undefined){return new Promise((i,a)=>{stream.call(this,t,n,(t,n)=>t?a(t):i(n))})}try{this.dispatch(t,new StreamHandler(t,n,i))}catch(n){if(typeof i!=="function"){throw n}const a=t?.opaque;queueMicrotask(()=>i(n,{opaque:a}))}}t.exports=stream},1882:(t,n,i)=>{const{InvalidArgumentError:a,SocketError:c}=i(8707);const{AsyncResource:A}=i(6698);const l=i(3440);const{addSignal:d,removeSignal:h}=i(158);const f=i(4589);class UpgradeHandler extends A{constructor(t,n){if(!t||typeof t!=="object"){throw new a("invalid opts")}if(typeof n!=="function"){throw new a("invalid callback")}const{signal:i,opaque:c,responseHeaders:A}=t;if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new a("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=A||null;this.opaque=c||null;this.callback=n;this.abort=null;this.context=null;d(this,i)}onConnect(t,n){if(this.reason){t(this.reason);return}f(this.callback);this.abort=t;this.context=null}onHeaders(){throw new c("bad upgrade",null)}onUpgrade(t,n,i){f(t===101);const{callback:a,opaque:c,context:A}=this;h(this);this.callback=null;const d=this.responseHeaders==="raw"?l.parseRawHeaders(n):l.parseHeaders(n);this.runInAsyncScope(a,null,null,{headers:d,socket:i,opaque:c,context:A})}onError(t){const{callback:n,opaque:i}=this;h(this);if(n){this.callback=null;queueMicrotask(()=>{this.runInAsyncScope(n,null,t,{opaque:i})})}}}function upgrade(t,n){if(n===undefined){return new Promise((n,i)=>{upgrade.call(this,t,(t,a)=>t?i(t):n(a))})}try{const i=new UpgradeHandler(t,n);this.dispatch({...t,method:t.method||"GET",upgrade:t.protocol||"Websocket"},i)}catch(i){if(typeof n!=="function"){throw i}const a=t?.opaque;queueMicrotask(()=>n(i,{opaque:a}))}}t.exports=upgrade},6615:(t,n,i)=>{t.exports.request=i(4043);t.exports.stream=i(3560);t.exports.pipeline=i(6862);t.exports.upgrade=i(1882);t.exports.connect=i(2279)},9927:(t,n,i)=>{const a=i(4589);const{Readable:c}=i(7075);const{RequestAbortedError:A,NotSupportedError:l,InvalidArgumentError:d,AbortError:h}=i(8707);const f=i(3440);const{ReadableStreamFrom:g}=i(3440);const p=Symbol("kConsume");const m=Symbol("kReading");const E=Symbol("kBody");const C=Symbol("kAbort");const I=Symbol("kContentType");const y=Symbol("kContentLength");const noop=()=>{};class BodyReadable extends c{constructor({resume:t,abort:n,contentType:i="",contentLength:a,highWaterMark:c=64*1024}){super({autoDestroy:true,read:t,highWaterMark:c});this._readableState.dataEmitted=false;this[C]=n;this[p]=null;this[E]=null;this[I]=i;this[y]=a;this[m]=false}destroy(t){if(!t&&!this._readableState.endEmitted){t=new A}if(t){this[C]()}return super.destroy(t)}_destroy(t,n){if(!this[m]){setImmediate(()=>{n(t)})}else{n(t)}}on(t,...n){if(t==="data"||t==="readable"){this[m]=true}return super.on(t,...n)}addListener(t,...n){return this.on(t,...n)}off(t,...n){const i=super.off(t,...n);if(t==="data"||t==="readable"){this[m]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return i}removeListener(t,...n){return this.off(t,...n)}push(t){if(this[p]&&t!==null){consumePush(this[p],t);return this[m]?super.push(t):true}return super.push(t)}async text(){return consume(this,"text")}async json(){return consume(this,"json")}async blob(){return consume(this,"blob")}async bytes(){return consume(this,"bytes")}async arrayBuffer(){return consume(this,"arrayBuffer")}async formData(){throw new l}get bodyUsed(){return f.isDisturbed(this)}get body(){if(!this[E]){this[E]=g(this);if(this[p]){this[E].getReader();a(this[E].locked)}}return this[E]}async dump(t){let n=Number.isFinite(t?.limit)?t.limit:128*1024;const i=t?.signal;if(i!=null&&(typeof i!=="object"||!("aborted"in i))){throw new d("signal must be an AbortSignal")}i?.throwIfAborted();if(this._readableState.closeEmitted){return null}return await new Promise((t,a)=>{if(this[y]>n){this.destroy(new h)}const onAbort=()=>{this.destroy(i.reason??new h)};i?.addEventListener("abort",onAbort);this.on("close",function(){i?.removeEventListener("abort",onAbort);if(i?.aborted){a(i.reason??new h)}else{t(null)}}).on("error",noop).on("data",function(t){n-=t.length;if(n<=0){this.destroy()}}).resume()})}}function isLocked(t){return t[E]&&t[E].locked===true||t[p]}function isUnusable(t){return f.isDisturbed(t)||isLocked(t)}async function consume(t,n){a(!t[p]);return new Promise((i,a)=>{if(isUnusable(t)){const n=t._readableState;if(n.destroyed&&n.closeEmitted===false){t.on("error",t=>{a(t)}).on("close",()=>{a(new TypeError("unusable"))})}else{a(n.errored??new TypeError("unusable"))}}else{queueMicrotask(()=>{t[p]={type:n,stream:t,resolve:i,reject:a,length:0,body:[]};t.on("error",function(t){consumeFinish(this[p],t)}).on("close",function(){if(this[p].body!==null){consumeFinish(this[p],new A)}});consumeStart(t[p])})}})}function consumeStart(t){if(t.body===null){return}const{_readableState:n}=t.stream;if(n.bufferIndex){const i=n.bufferIndex;const a=n.buffer.length;for(let c=i;c2&&i[0]===239&&i[1]===187&&i[2]===191?3:0;return i.utf8Slice(c,a)}function chunksConcat(t,n){if(t.length===0||n===0){return new Uint8Array(0)}if(t.length===1){return new Uint8Array(t[0])}const i=new Uint8Array(Buffer.allocUnsafeSlow(n).buffer);let a=0;for(let n=0;n{const a=i(4589);const{ResponseStatusCodeError:c}=i(8707);const{chunksDecode:A}=i(9927);const l=128*1024;async function getResolveErrorBodyCallback({callback:t,body:n,contentType:i,statusCode:d,statusMessage:h,headers:f}){a(n);let g=[];let p=0;try{for await(const t of n){g.push(t);p+=t.length;if(p>l){g=[];p=0;break}}}catch{g=[];p=0}const m=`Response status code ${d}${h?`: ${h}`:""}`;if(d===204||!i||!p){queueMicrotask(()=>t(new c(m,d,f)));return}const E=Error.stackTraceLimit;Error.stackTraceLimit=0;let C;try{if(isContentTypeApplicationJson(i)){C=JSON.parse(A(g,p))}else if(isContentTypeText(i)){C=A(g,p)}}catch{}finally{Error.stackTraceLimit=E}queueMicrotask(()=>t(new c(m,d,f,C)))}const isContentTypeApplicationJson=t=>t.length>15&&t[11]==="/"&&t[0]==="a"&&t[1]==="p"&&t[2]==="p"&&t[3]==="l"&&t[4]==="i"&&t[5]==="c"&&t[6]==="a"&&t[7]==="t"&&t[8]==="i"&&t[9]==="o"&&t[10]==="n"&&t[12]==="j"&&t[13]==="s"&&t[14]==="o"&&t[15]==="n";const isContentTypeText=t=>t.length>4&&t[4]==="/"&&t[0]==="t"&&t[1]==="e"&&t[2]==="x"&&t[3]==="t";t.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback,isContentTypeApplicationJson:isContentTypeApplicationJson,isContentTypeText:isContentTypeText}},9136:(t,n,i)=>{const a=i(7030);const c=i(4589);const A=i(3440);const{InvalidArgumentError:l,ConnectTimeoutError:d}=i(8707);const h=i(6603);function noop(){}let f;let g;if(global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)){g=class WeakSessionCache{constructor(t){this._maxCachedSessions=t;this._sessionCache=new Map;this._sessionRegistry=new global.FinalizationRegistry(t=>{if(this._sessionCache.size=this._maxCachedSessions){const{value:t}=this._sessionCache.keys().next();this._sessionCache.delete(t)}this._sessionCache.set(t,n)}}}function buildConnector({allowH2:t,maxCachedSessions:n,socketPath:d,timeout:h,session:m,...E}){if(n!=null&&(!Number.isInteger(n)||n<0)){throw new l("maxCachedSessions must be a positive integer or zero")}const C={path:d,...E};const I=new g(n==null?100:n);h=h==null?1e4:h;t=t!=null?t:false;return function connect({hostname:n,host:l,protocol:d,port:g,servername:E,localAddress:y,httpSocket:B},Q){let w;if(d==="https:"){if(!f){f=i(1692)}E=E||C.servername||A.getServerName(l)||null;const a=E||n;c(a);const d=m||I.get(a)||null;g=g||443;w=f.connect({highWaterMark:16384,...C,servername:E,session:d,localAddress:y,ALPNProtocols:t?["http/1.1","h2"]:["http/1.1"],socket:B,port:g,host:n});w.on("session",function(t){I.set(a,t)})}else{c(!B,"httpSocket can only be sent on TLS update");g=g||80;w=a.connect({highWaterMark:64*1024,...C,localAddress:y,port:g,host:n})}if(C.keepAlive==null||C.keepAlive){const t=C.keepAliveInitialDelay===undefined?6e4:C.keepAliveInitialDelay;w.setKeepAlive(true,t)}const S=p(new WeakRef(w),{timeout:h,hostname:n,port:g});w.setNoDelay(true).once(d==="https:"?"secureConnect":"connect",function(){queueMicrotask(S);if(Q){const t=Q;Q=null;t(null,this)}}).on("error",function(t){queueMicrotask(S);if(Q){const n=Q;Q=null;n(t)}});return w}}const p=process.platform==="win32"?(t,n)=>{if(!n.timeout){return noop}let i=null;let a=null;const c=h.setFastTimeout(()=>{i=setImmediate(()=>{a=setImmediate(()=>onConnectTimeout(t.deref(),n))})},n.timeout);return()=>{h.clearFastTimeout(c);clearImmediate(i);clearImmediate(a)}}:(t,n)=>{if(!n.timeout){return noop}let i=null;const a=h.setFastTimeout(()=>{i=setImmediate(()=>{onConnectTimeout(t.deref(),n)})},n.timeout);return()=>{h.clearFastTimeout(a);clearImmediate(i)}};function onConnectTimeout(t,n){if(t==null){return}let i="Connect Timeout Error";if(Array.isArray(t.autoSelectFamilyAttemptedAddresses)){i+=` (attempted addresses: ${t.autoSelectFamilyAttemptedAddresses.join(", ")},`}else{i+=` (attempted address: ${n.hostname}:${n.port},`}i+=` timeout: ${n.timeout}ms)`;A.destroy(t,new d(i))}t.exports=buildConnector},735:t=>{const n={};const i=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let t=0;t{const a=i(3053);const c=i(7975);const A=c.debuglog("undici");const l=c.debuglog("fetch");const d=c.debuglog("websocket");let h=false;const f={beforeConnect:a.channel("undici:client:beforeConnect"),connected:a.channel("undici:client:connected"),connectError:a.channel("undici:client:connectError"),sendHeaders:a.channel("undici:client:sendHeaders"),create:a.channel("undici:request:create"),bodySent:a.channel("undici:request:bodySent"),headers:a.channel("undici:request:headers"),trailers:a.channel("undici:request:trailers"),error:a.channel("undici:request:error"),open:a.channel("undici:websocket:open"),close:a.channel("undici:websocket:close"),socketError:a.channel("undici:websocket:socket_error"),ping:a.channel("undici:websocket:ping"),pong:a.channel("undici:websocket:pong")};if(A.enabled||l.enabled){const t=l.enabled?l:A;a.channel("undici:client:beforeConnect").subscribe(n=>{const{connectParams:{version:i,protocol:a,port:c,host:A}}=n;t("connecting to %s using %s%s",`${A}${c?`:${c}`:""}`,a,i)});a.channel("undici:client:connected").subscribe(n=>{const{connectParams:{version:i,protocol:a,port:c,host:A}}=n;t("connected to %s using %s%s",`${A}${c?`:${c}`:""}`,a,i)});a.channel("undici:client:connectError").subscribe(n=>{const{connectParams:{version:i,protocol:a,port:c,host:A},error:l}=n;t("connection to %s using %s%s errored - %s",`${A}${c?`:${c}`:""}`,a,i,l.message)});a.channel("undici:client:sendHeaders").subscribe(n=>{const{request:{method:i,path:a,origin:c}}=n;t("sending request to %s %s/%s",i,c,a)});a.channel("undici:request:headers").subscribe(n=>{const{request:{method:i,path:a,origin:c},response:{statusCode:A}}=n;t("received response to %s %s/%s - HTTP %d",i,c,a,A)});a.channel("undici:request:trailers").subscribe(n=>{const{request:{method:i,path:a,origin:c}}=n;t("trailers received from %s %s/%s",i,c,a)});a.channel("undici:request:error").subscribe(n=>{const{request:{method:i,path:a,origin:c},error:A}=n;t("request to %s %s/%s errored - %s",i,c,a,A.message)});h=true}if(d.enabled){if(!h){const t=A.enabled?A:d;a.channel("undici:client:beforeConnect").subscribe(n=>{const{connectParams:{version:i,protocol:a,port:c,host:A}}=n;t("connecting to %s%s using %s%s",A,c?`:${c}`:"",a,i)});a.channel("undici:client:connected").subscribe(n=>{const{connectParams:{version:i,protocol:a,port:c,host:A}}=n;t("connected to %s%s using %s%s",A,c?`:${c}`:"",a,i)});a.channel("undici:client:connectError").subscribe(n=>{const{connectParams:{version:i,protocol:a,port:c,host:A},error:l}=n;t("connection to %s%s using %s%s errored - %s",A,c?`:${c}`:"",a,i,l.message)});a.channel("undici:client:sendHeaders").subscribe(n=>{const{request:{method:i,path:a,origin:c}}=n;t("sending request to %s %s/%s",i,c,a)})}a.channel("undici:websocket:open").subscribe(t=>{const{address:{address:n,port:i}}=t;d("connection opened %s%s",n,i?`:${i}`:"")});a.channel("undici:websocket:close").subscribe(t=>{const{websocket:n,code:i,reason:a}=t;d("closed connection to %s - %s %s",n.url,i,a)});a.channel("undici:websocket:socket_error").subscribe(t=>{d("connection errored - %s",t.message)});a.channel("undici:websocket:ping").subscribe(t=>{d("ping received")});a.channel("undici:websocket:pong").subscribe(t=>{d("pong received")})}t.exports={channels:f}},8707:t=>{const n=Symbol.for("undici.error.UND_ERR");class UndiciError extends Error{constructor(t){super(t);this.name="UndiciError";this.code="UND_ERR"}static[Symbol.hasInstance](t){return t&&t[n]===true}[n]=true}const i=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT");class ConnectTimeoutError extends UndiciError{constructor(t){super(t);this.name="ConnectTimeoutError";this.message=t||"Connect Timeout Error";this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](t){return t&&t[i]===true}[i]=true}const a=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT");class HeadersTimeoutError extends UndiciError{constructor(t){super(t);this.name="HeadersTimeoutError";this.message=t||"Headers Timeout Error";this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](t){return t&&t[a]===true}[a]=true}const c=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW");class HeadersOverflowError extends UndiciError{constructor(t){super(t);this.name="HeadersOverflowError";this.message=t||"Headers Overflow Error";this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](t){return t&&t[c]===true}[c]=true}const A=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT");class BodyTimeoutError extends UndiciError{constructor(t){super(t);this.name="BodyTimeoutError";this.message=t||"Body Timeout Error";this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](t){return t&&t[A]===true}[A]=true}const l=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE");class ResponseStatusCodeError extends UndiciError{constructor(t,n,i,a){super(t);this.name="ResponseStatusCodeError";this.message=t||"Response Status Code Error";this.code="UND_ERR_RESPONSE_STATUS_CODE";this.body=a;this.status=n;this.statusCode=n;this.headers=i}static[Symbol.hasInstance](t){return t&&t[l]===true}[l]=true}const d=Symbol.for("undici.error.UND_ERR_INVALID_ARG");class InvalidArgumentError extends UndiciError{constructor(t){super(t);this.name="InvalidArgumentError";this.message=t||"Invalid Argument Error";this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](t){return t&&t[d]===true}[d]=true}const h=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE");class InvalidReturnValueError extends UndiciError{constructor(t){super(t);this.name="InvalidReturnValueError";this.message=t||"Invalid Return Value Error";this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](t){return t&&t[h]===true}[h]=true}const f=Symbol.for("undici.error.UND_ERR_ABORT");class AbortError extends UndiciError{constructor(t){super(t);this.name="AbortError";this.message=t||"The operation was aborted";this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](t){return t&&t[f]===true}[f]=true}const g=Symbol.for("undici.error.UND_ERR_ABORTED");class RequestAbortedError extends AbortError{constructor(t){super(t);this.name="AbortError";this.message=t||"Request aborted";this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](t){return t&&t[g]===true}[g]=true}const p=Symbol.for("undici.error.UND_ERR_INFO");class InformationalError extends UndiciError{constructor(t){super(t);this.name="InformationalError";this.message=t||"Request information";this.code="UND_ERR_INFO"}static[Symbol.hasInstance](t){return t&&t[p]===true}[p]=true}const m=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH");class RequestContentLengthMismatchError extends UndiciError{constructor(t){super(t);this.name="RequestContentLengthMismatchError";this.message=t||"Request body length does not match content-length header";this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](t){return t&&t[m]===true}[m]=true}const E=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH");class ResponseContentLengthMismatchError extends UndiciError{constructor(t){super(t);this.name="ResponseContentLengthMismatchError";this.message=t||"Response body length does not match content-length header";this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](t){return t&&t[E]===true}[E]=true}const C=Symbol.for("undici.error.UND_ERR_DESTROYED");class ClientDestroyedError extends UndiciError{constructor(t){super(t);this.name="ClientDestroyedError";this.message=t||"The client is destroyed";this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](t){return t&&t[C]===true}[C]=true}const I=Symbol.for("undici.error.UND_ERR_CLOSED");class ClientClosedError extends UndiciError{constructor(t){super(t);this.name="ClientClosedError";this.message=t||"The client is closed";this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](t){return t&&t[I]===true}[I]=true}const y=Symbol.for("undici.error.UND_ERR_SOCKET");class SocketError extends UndiciError{constructor(t,n){super(t);this.name="SocketError";this.message=t||"Socket error";this.code="UND_ERR_SOCKET";this.socket=n}static[Symbol.hasInstance](t){return t&&t[y]===true}[y]=true}const B=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED");class NotSupportedError extends UndiciError{constructor(t){super(t);this.name="NotSupportedError";this.message=t||"Not supported error";this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](t){return t&&t[B]===true}[B]=true}const Q=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM");class BalancedPoolMissingUpstreamError extends UndiciError{constructor(t){super(t);this.name="MissingUpstreamError";this.message=t||"No upstream has been added to the BalancedPool";this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](t){return t&&t[Q]===true}[Q]=true}const w=Symbol.for("undici.error.UND_ERR_HTTP_PARSER");class HTTPParserError extends Error{constructor(t,n,i){super(t);this.name="HTTPParserError";this.code=n?`HPE_${n}`:undefined;this.data=i?i.toString():undefined}static[Symbol.hasInstance](t){return t&&t[w]===true}[w]=true}const S=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE");class ResponseExceededMaxSizeError extends UndiciError{constructor(t){super(t);this.name="ResponseExceededMaxSizeError";this.message=t||"Response content exceeded max size";this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](t){return t&&t[S]===true}[S]=true}const b=Symbol.for("undici.error.UND_ERR_REQ_RETRY");class RequestRetryError extends UndiciError{constructor(t,n,{headers:i,data:a}){super(t);this.name="RequestRetryError";this.message=t||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=n;this.data=a;this.headers=i}static[Symbol.hasInstance](t){return t&&t[b]===true}[b]=true}const R=Symbol.for("undici.error.UND_ERR_RESPONSE");class ResponseError extends UndiciError{constructor(t,n,{headers:i,data:a}){super(t);this.name="ResponseError";this.message=t||"Response error";this.code="UND_ERR_RESPONSE";this.statusCode=n;this.data=a;this.headers=i}static[Symbol.hasInstance](t){return t&&t[R]===true}[R]=true}const v=Symbol.for("undici.error.UND_ERR_PRX_TLS");class SecureProxyConnectionError extends UndiciError{constructor(t,n,i){super(n,{cause:t,...i??{}});this.name="SecureProxyConnectionError";this.message=n||"Secure Proxy Connection failed";this.code="UND_ERR_PRX_TLS";this.cause=t}static[Symbol.hasInstance](t){return t&&t[v]===true}[v]=true}const k=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED");class MessageSizeExceededError extends UndiciError{constructor(t){super(t);this.name="MessageSizeExceededError";this.message=t||"Max decompressed message size exceeded";this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](t){return t&&t[k]===true}get[k](){return true}}t.exports={AbortError:AbortError,HTTPParserError:HTTPParserError,UndiciError:UndiciError,HeadersTimeoutError:HeadersTimeoutError,HeadersOverflowError:HeadersOverflowError,BodyTimeoutError:BodyTimeoutError,RequestContentLengthMismatchError:RequestContentLengthMismatchError,ConnectTimeoutError:ConnectTimeoutError,ResponseStatusCodeError:ResponseStatusCodeError,InvalidArgumentError:InvalidArgumentError,InvalidReturnValueError:InvalidReturnValueError,RequestAbortedError:RequestAbortedError,ClientDestroyedError:ClientDestroyedError,ClientClosedError:ClientClosedError,InformationalError:InformationalError,SocketError:SocketError,NotSupportedError:NotSupportedError,ResponseContentLengthMismatchError:ResponseContentLengthMismatchError,BalancedPoolMissingUpstreamError:BalancedPoolMissingUpstreamError,ResponseExceededMaxSizeError:ResponseExceededMaxSizeError,RequestRetryError:RequestRetryError,ResponseError:ResponseError,SecureProxyConnectionError:SecureProxyConnectionError,MessageSizeExceededError:MessageSizeExceededError}},4655:(t,n,i)=>{const{InvalidArgumentError:a,NotSupportedError:c}=i(8707);const A=i(4589);const{isValidHTTPToken:l,isValidHeaderValue:d,isStream:h,destroy:f,isBuffer:g,isFormDataLike:p,isIterable:m,isBlobLike:E,buildURL:C,validateHandler:I,getServerName:y,normalizedMethodRecords:B}=i(3440);const{channels:Q}=i(2414);const{headerNameLowerCasedRecord:w}=i(735);const S=/[^\u0021-\u00ff]/;const b=Symbol("handler");class Request{constructor(t,{path:n,method:i,body:c,headers:A,query:w,idempotent:R,blocking:v,upgrade:k,headersTimeout:D,bodyTimeout:T,reset:N,throwOnError:M,expectContinue:F,servername:x},U){if(typeof n!=="string"){throw new a("path must be a string")}else if(n[0]!=="/"&&!(n.startsWith("http://")||n.startsWith("https://"))&&i!=="CONNECT"){throw new a("path must be an absolute URL or start with a slash")}else if(S.test(n)){throw new a("invalid request path")}if(typeof i!=="string"){throw new a("method must be a string")}else if(B[i]===undefined&&!l(i)){throw new a("invalid request method")}if(k&&typeof k!=="string"){throw new a("upgrade must be a string")}if(k&&!d(k)){throw new a("invalid upgrade header")}if(D!=null&&(!Number.isFinite(D)||D<0)){throw new a("invalid headersTimeout")}if(T!=null&&(!Number.isFinite(T)||T<0)){throw new a("invalid bodyTimeout")}if(N!=null&&typeof N!=="boolean"){throw new a("invalid reset")}if(F!=null&&typeof F!=="boolean"){throw new a("invalid expectContinue")}this.headersTimeout=D;this.bodyTimeout=T;this.throwOnError=M===true;this.method=i;this.abort=null;if(c==null){this.body=null}else if(h(c)){this.body=c;const t=this.body._readableState;if(!t||!t.autoDestroy){this.endHandler=function autoDestroy(){f(this)};this.body.on("end",this.endHandler)}this.errorHandler=t=>{if(this.abort){this.abort(t)}else{this.error=t}};this.body.on("error",this.errorHandler)}else if(g(c)){this.body=c.byteLength?c:null}else if(ArrayBuffer.isView(c)){this.body=c.buffer.byteLength?Buffer.from(c.buffer,c.byteOffset,c.byteLength):null}else if(c instanceof ArrayBuffer){this.body=c.byteLength?Buffer.from(c):null}else if(typeof c==="string"){this.body=c.length?Buffer.from(c):null}else if(p(c)||m(c)||E(c)){this.body=c}else{throw new a("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=k||null;this.path=w?C(n,w):n;this.origin=t;this.idempotent=R==null?i==="HEAD"||i==="GET":R;this.blocking=v==null?false:v;this.reset=N==null?null:N;this.host=null;this.contentLength=null;this.contentType=null;this.headers=[];this.expectContinue=F!=null?F:false;if(Array.isArray(A)){if(A.length%2!==0){throw new a("headers array must be even")}for(let t=0;t{t.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}},7752:(t,n,i)=>{const{wellknownHeaderNames:a,headerNameLowerCasedRecord:c}=i(735);class TstNode{value=null;left=null;middle=null;right=null;code;constructor(t,n,i){if(i===undefined||i>=t.length){throw new TypeError("Unreachable")}const a=this.code=t.charCodeAt(i);if(a>127){throw new TypeError("key must be ascii string")}if(t.length!==++i){this.middle=new TstNode(t,n,i)}else{this.value=n}}add(t,n){const i=t.length;if(i===0){throw new TypeError("Unreachable")}let a=0;let c=this;while(true){const A=t.charCodeAt(a);if(A>127){throw new TypeError("key must be ascii string")}if(c.code===A){if(i===++a){c.value=n;break}else if(c.middle!==null){c=c.middle}else{c.middle=new TstNode(t,n,a);break}}else if(c.code=65){c|=32}while(a!==null){if(c===a.code){if(n===++i){return a}a=a.middle;break}a=a.code{const a=i(4589);const{kDestroyed:c,kBodyUsed:A,kListeners:l,kBody:d}=i(6443);const{IncomingMessage:h}=i(7067);const f=i(7075);const g=i(7030);const{Blob:p}=i(4573);const m=i(7975);const{stringify:E}=i(1792);const{EventEmitter:C}=i(8474);const{InvalidArgumentError:I}=i(8707);const{headerNameLowerCasedRecord:y}=i(735);const{tree:B}=i(7752);const[Q,w]=process.versions.node.split(".").map(t=>Number(t));class BodyAsyncIterable{constructor(t){this[d]=t;this[A]=false}async*[Symbol.asyncIterator](){a(!this[A],"disturbed");this[A]=true;yield*this[d]}}function wrapRequestBody(t){if(isStream(t)){if(bodyLength(t)===0){t.on("data",function(){a(false)})}if(typeof t.readableDidRead!=="boolean"){t[A]=false;C.prototype.on.call(t,"data",function(){this[A]=true})}return t}else if(t&&typeof t.pipeTo==="function"){return new BodyAsyncIterable(t)}else if(t&&typeof t!=="string"&&!ArrayBuffer.isView(t)&&isIterable(t)){return new BodyAsyncIterable(t)}else{return t}}function nop(){}function isStream(t){return t&&typeof t==="object"&&typeof t.pipe==="function"&&typeof t.on==="function"}function isBlobLike(t){if(t===null){return false}else if(t instanceof p){return true}else if(typeof t!=="object"){return false}else{const n=t[Symbol.toStringTag];return(n==="Blob"||n==="File")&&("stream"in t&&typeof t.stream==="function"||"arrayBuffer"in t&&typeof t.arrayBuffer==="function")}}function buildURL(t,n){if(t.includes("?")||t.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const i=E(n);if(i){t+="?"+i}return t}function isValidPort(t){const n=parseInt(t,10);return n===Number(t)&&n>=0&&n<=65535}function isHttpOrHttpsPrefixed(t){return t!=null&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&(t[4]===":"||t[4]==="s"&&t[5]===":")}function parseURL(t){if(typeof t==="string"){t=new URL(t);if(!isHttpOrHttpsPrefixed(t.origin||t.protocol)){throw new I("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return t}if(!t||typeof t!=="object"){throw new I("Invalid URL: The URL argument must be a non-null object.")}if(!(t instanceof URL)){if(t.port!=null&&t.port!==""&&isValidPort(t.port)===false){throw new I("Invalid URL: port must be a valid integer or a string representation of an integer.")}if(t.path!=null&&typeof t.path!=="string"){throw new I("Invalid URL path: the path must be a string or null/undefined.")}if(t.pathname!=null&&typeof t.pathname!=="string"){throw new I("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(t.hostname!=null&&typeof t.hostname!=="string"){throw new I("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(t.origin!=null&&typeof t.origin!=="string"){throw new I("Invalid URL origin: the origin must be a string or null/undefined.")}if(!isHttpOrHttpsPrefixed(t.origin||t.protocol)){throw new I("Invalid URL protocol: the URL must start with `http:` or `https:`.")}const n=t.port!=null?t.port:t.protocol==="https:"?443:80;let i=t.origin!=null?t.origin:`${t.protocol||""}//${t.hostname||""}:${n}`;let a=t.path!=null?t.path:`${t.pathname||""}${t.search||""}`;if(i[i.length-1]==="/"){i=i.slice(0,i.length-1)}if(a&&a[0]!=="/"){a=`/${a}`}return new URL(`${i}${a}`)}if(!isHttpOrHttpsPrefixed(t.origin||t.protocol)){throw new I("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return t}function parseOrigin(t){t=parseURL(t);if(t.pathname!=="/"||t.search||t.hash){throw new I("invalid url")}return t}function getHostname(t){if(t[0]==="["){const n=t.indexOf("]");a(n!==-1);return t.substring(1,n)}const n=t.indexOf(":");if(n===-1)return t;return t.substring(0,n)}function getServerName(t){if(!t){return null}a(typeof t==="string");const n=getHostname(t);if(g.isIP(n)){return""}return n}function deepClone(t){return JSON.parse(JSON.stringify(t))}function isAsyncIterable(t){return!!(t!=null&&typeof t[Symbol.asyncIterator]==="function")}function isIterable(t){return!!(t!=null&&(typeof t[Symbol.iterator]==="function"||typeof t[Symbol.asyncIterator]==="function"))}function bodyLength(t){if(t==null){return 0}else if(isStream(t)){const n=t._readableState;return n&&n.objectMode===false&&n.ended===true&&Number.isFinite(n.length)?n.length:null}else if(isBlobLike(t)){return t.size!=null?t.size:null}else if(isBuffer(t)){return t.byteLength}return null}function isDestroyed(t){return t&&!!(t.destroyed||t[c]||f.isDestroyed?.(t))}function destroy(t,n){if(t==null||!isStream(t)||isDestroyed(t)){return}if(typeof t.destroy==="function"){if(Object.getPrototypeOf(t).constructor===h){t.socket=null}t.destroy(n)}else if(n){queueMicrotask(()=>{t.emit("error",n)})}if(t.destroyed!==true){t[c]=true}}const S=/timeout=(\d+)/;function parseKeepAliveTimeout(t){const n=t.toString().match(S);return n?parseInt(n[1],10)*1e3:null}function headerNameToString(t){return typeof t==="string"?y[t]??t.toLowerCase():B.lookup(t)??t.toString("latin1").toLowerCase()}function bufferToLowerCasedHeaderName(t){return B.lookup(t)??t.toString("latin1").toLowerCase()}function parseHeaders(t,n){if(n===undefined)n={};for(let i=0;it.toString("utf8")):c.toString("utf8")}}}if("content-length"in n&&"content-disposition"in n){n["content-disposition"]=Buffer.from(n["content-disposition"]).toString("latin1")}return n}function parseRawHeaders(t){const n=t.length;const i=new Array(n);let a=false;let c=-1;let A;let l;let d=0;for(let n=0;n{t.close();t.byobRequest?.respond(0)})}else{const n=Buffer.isBuffer(a)?a:Buffer.from(a);if(n.byteLength){t.enqueue(new Uint8Array(n))}}return t.desiredSize>0},async cancel(t){await n.return()},type:"bytes"})}function isFormDataLike(t){return t&&typeof t==="object"&&typeof t.append==="function"&&typeof t.delete==="function"&&typeof t.get==="function"&&typeof t.getAll==="function"&&typeof t.has==="function"&&typeof t.set==="function"&&t[Symbol.toStringTag]==="FormData"}function addAbortListener(t,n){if("addEventListener"in t){t.addEventListener("abort",n,{once:true});return()=>t.removeEventListener("abort",n)}t.addListener("abort",n);return()=>t.removeListener("abort",n)}const b=typeof String.prototype.toWellFormed==="function";const R=typeof String.prototype.isWellFormed==="function";function toUSVString(t){return b?`${t}`.toWellFormed():m.toUSVString(t)}function isUSVString(t){return R?`${t}`.isWellFormed():toUSVString(t)===`${t}`}function isTokenCharCode(t){switch(t){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return false;default:return t>=33&&t<=126}}function isValidHTTPToken(t){if(t.length===0){return false}for(let n=0;n{const{InvalidArgumentError:a}=i(8707);const{kClients:c,kRunning:A,kClose:l,kDestroy:d,kDispatch:h,kInterceptors:f}=i(6443);const g=i(1841);const p=i(628);const m=i(3701);const E=i(3440);const C=i(5092);const I=Symbol("onConnect");const y=Symbol("onDisconnect");const B=Symbol("onConnectionError");const Q=Symbol("maxRedirections");const w=Symbol("onDrain");const S=Symbol("factory");const b=Symbol("options");function defaultFactory(t,n){return n&&n.connections===1?new m(t,n):new p(t,n)}class Agent extends g{constructor({factory:t=defaultFactory,maxRedirections:n=0,connect:i,...A}={}){if(typeof t!=="function"){throw new a("factory must be a function.")}if(i!=null&&typeof i!=="function"&&typeof i!=="object"){throw new a("connect must be a function or an object")}if(!Number.isInteger(n)||n<0){throw new a("maxRedirections must be a positive number")}super(A);if(i&&typeof i!=="function"){i={...i}}this[f]=A.interceptors?.Agent&&Array.isArray(A.interceptors.Agent)?A.interceptors.Agent:[C({maxRedirections:n})];this[b]={...E.deepClone(A),connect:i};this[b].interceptors=A.interceptors?{...A.interceptors}:undefined;this[Q]=n;this[S]=t;this[c]=new Map;this[w]=(t,n)=>{this.emit("drain",t,[this,...n])};this[I]=(t,n)=>{this.emit("connect",t,[this,...n])};this[y]=(t,n,i)=>{this.emit("disconnect",t,[this,...n],i)};this[B]=(t,n,i)=>{this.emit("connectionError",t,[this,...n],i)}}get[A](){let t=0;for(const n of this[c].values()){t+=n[A]}return t}[h](t,n){let i;if(t.origin&&(typeof t.origin==="string"||t.origin instanceof URL)){i=String(t.origin)}else{throw new a("opts.origin must be a non-empty string or URL.")}let A=this[c].get(i);if(!A){A=this[S](t.origin,this[b]).on("drain",this[w]).on("connect",this[I]).on("disconnect",this[y]).on("connectionError",this[B]);this[c].set(i,A)}return A.dispatch(t,n)}async[l](){const t=[];for(const n of this[c].values()){t.push(n.close())}this[c].clear();await Promise.all(t)}async[d](t){const n=[];for(const i of this[c].values()){n.push(i.destroy(t))}this[c].clear();await Promise.all(n)}}t.exports=Agent},837:(t,n,i)=>{const{BalancedPoolMissingUpstreamError:a,InvalidArgumentError:c}=i(8707);const{PoolBase:A,kClients:l,kNeedDrain:d,kAddClient:h,kRemoveClient:f,kGetDispatcher:g}=i(2128);const p=i(628);const{kUrl:m,kInterceptors:E}=i(6443);const{parseOrigin:C}=i(3440);const I=Symbol("factory");const y=Symbol("options");const B=Symbol("kGreatestCommonDivisor");const Q=Symbol("kCurrentWeight");const w=Symbol("kIndex");const S=Symbol("kWeight");const b=Symbol("kMaxWeightPerServer");const R=Symbol("kErrorPenalty");function getGreatestCommonDivisor(t,n){if(t===0)return n;while(n!==0){const i=n;n=t%n;t=i}return t}function defaultFactory(t,n){return new p(t,n)}class BalancedPool extends A{constructor(t=[],{factory:n=defaultFactory,...i}={}){super();this[y]=i;this[w]=-1;this[Q]=0;this[b]=this[y].maxWeightPerServer||100;this[R]=this[y].errorPenalty||15;if(!Array.isArray(t)){t=[t]}if(typeof n!=="function"){throw new c("factory must be a function.")}this[E]=i.interceptors?.BalancedPool&&Array.isArray(i.interceptors.BalancedPool)?i.interceptors.BalancedPool:[];this[I]=n;for(const n of t){this.addUpstream(n)}this._updateBalancedPoolStats()}addUpstream(t){const n=C(t).origin;if(this[l].find(t=>t[m].origin===n&&t.closed!==true&&t.destroyed!==true)){return this}const i=this[I](n,Object.assign({},this[y]));this[h](i);i.on("connect",()=>{i[S]=Math.min(this[b],i[S]+this[R])});i.on("connectionError",()=>{i[S]=Math.max(1,i[S]-this[R]);this._updateBalancedPoolStats()});i.on("disconnect",(...t)=>{const n=t[2];if(n&&n.code==="UND_ERR_SOCKET"){i[S]=Math.max(1,i[S]-this[R]);this._updateBalancedPoolStats()}});for(const t of this[l]){t[S]=this[b]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){let t=0;for(let n=0;nt[m].origin===n&&t.closed!==true&&t.destroyed!==true);if(i){this[f](i)}return this}get upstreams(){return this[l].filter(t=>t.closed!==true&&t.destroyed!==true).map(t=>t[m].origin)}[g](){if(this[l].length===0){throw new a}const t=this[l].find(t=>!t[d]&&t.closed!==true&&t.destroyed!==true);if(!t){return}const n=this[l].map(t=>t[d]).reduce((t,n)=>t&&n,true);if(n){return}let i=0;let c=this[l].findIndex(t=>!t[d]);while(i++this[l][c][S]&&!t[d]){c=this[w]}if(this[w]===0){this[Q]=this[Q]-this[B];if(this[Q]<=0){this[Q]=this[b]}}if(t[S]>=this[Q]&&!t[d]){return t}}this[Q]=this[l][c][S];this[w]=c;return this[l][c]}}t.exports=BalancedPool},637:(t,n,i)=>{const a=i(4589);const c=i(3440);const{channels:A}=i(2414);const l=i(6603);const{RequestContentLengthMismatchError:d,ResponseContentLengthMismatchError:h,RequestAbortedError:f,InvalidArgumentError:g,HeadersTimeoutError:p,HeadersOverflowError:m,SocketError:E,InformationalError:C,BodyTimeoutError:I,HTTPParserError:y,ResponseExceededMaxSizeError:B}=i(8707);const{kUrl:Q,kReset:w,kClient:S,kParser:b,kBlocking:R,kRunning:v,kPending:k,kSize:D,kWriting:T,kQueue:N,kNoRef:M,kKeepAliveDefaultTimeout:F,kHostHeader:x,kPendingIdx:U,kRunningIdx:P,kError:L,kPipelining:O,kSocket:H,kKeepAliveTimeoutValue:$,kMaxHeadersSize:V,kKeepAliveMaxTimeout:G,kKeepAliveTimeoutThreshold:Y,kHeadersTimeout:J,kBodyTimeout:W,kStrictContentLength:q,kMaxRequests:j,kCounter:z,kMaxResponseSize:K,kOnError:Z,kResume:X,kHTTPContext:ee}=i(6443);const te=i(2824);const re=Buffer.alloc(0);const ne=Buffer[Symbol.species];const se=c.addListener;const oe=c.removeAllListeners;const ie=Symbol("kIdleSocketValidation");const ae=Symbol("kIdleSocketValidationTimeout");const ce=Symbol("kSocketUsed");let Ae;async function lazyllhttp(){const t=process.env.JEST_WORKER_ID?i(3870):undefined;let n;try{n=await WebAssembly.compile(i(3434))}catch(a){n=await WebAssembly.compile(t||i(3870))}return await WebAssembly.instantiate(n,{env:{wasm_on_url:(t,n,i)=>0,wasm_on_status:(t,n,i)=>{a(de.ptr===t);const c=n-ge+he.byteOffset;return de.onStatus(new ne(he.buffer,c,i))||0},wasm_on_message_begin:t=>{a(de.ptr===t);return de.onMessageBegin()||0},wasm_on_header_field:(t,n,i)=>{a(de.ptr===t);const c=n-ge+he.byteOffset;return de.onHeaderField(new ne(he.buffer,c,i))||0},wasm_on_header_value:(t,n,i)=>{a(de.ptr===t);const c=n-ge+he.byteOffset;return de.onHeaderValue(new ne(he.buffer,c,i))||0},wasm_on_headers_complete:(t,n,i,c)=>{a(de.ptr===t);return de.onHeadersComplete(n,Boolean(i),Boolean(c))||0},wasm_on_body:(t,n,i)=>{a(de.ptr===t);const c=n-ge+he.byteOffset;return de.onBody(new ne(he.buffer,c,i))||0},wasm_on_message_complete:t=>{a(de.ptr===t);return de.onMessageComplete()||0}}})}let le=null;let ue=lazyllhttp();ue.catch();let de=null;let he=null;let fe=0;let ge=null;const pe=0;const me=1;const Ee=2|me;const Ce=4|me;const Ie=8|pe;class Parser{constructor(t,n,{exports:i}){a(Number.isFinite(t[V])&&t[V]>0);this.llhttp=i;this.ptr=this.llhttp.llhttp_alloc(te.TYPE.RESPONSE);this.client=t;this.socket=n;this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.statusCode=null;this.statusText="";this.upgrade=false;this.headers=[];this.headersSize=0;this.headersMaxSize=t[V];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=t[K]}setTimeout(t,n){if(t!==this.timeoutValue||n&me^this.timeoutType&me){if(this.timeout){l.clearTimeout(this.timeout);this.timeout=null}if(t){if(n&me){this.timeout=l.setFastTimeout(onParserTimeout,t,new WeakRef(this))}else{this.timeout=setTimeout(onParserTimeout,t,new WeakRef(this));this.timeout.unref()}}this.timeoutValue=t}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.timeoutType=n}resume(){if(this.socket.destroyed||!this.paused){return}a(this.ptr!=null);a(de==null);this.llhttp.llhttp_resume(this.ptr);a(this.timeoutType===Ce);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||re);this.readMore()}readMore(){while(!this.paused&&this.ptr){const t=this.socket.read();if(t===null){break}this.execute(t)}}execute(t){a(this.ptr!=null);a(de==null);a(!this.paused);const{socket:n,llhttp:i}=this;if(t.length>fe){if(ge){i.free(ge)}fe=Math.ceil(t.length/4096)*4096;ge=i.malloc(fe)}new Uint8Array(i.memory.buffer,ge,fe).set(t);try{let a;try{he=t;de=this;a=i.llhttp_execute(this.ptr,ge,t.length)}catch(t){throw t}finally{de=null;he=null}const c=i.llhttp_get_error_pos(this.ptr)-ge;if(a!==te.ERROR.OK){const i=t.subarray(c);if(a===te.ERROR.PAUSED_UPGRADE){this.onUpgrade(i)}else if(a===te.ERROR.PAUSED){this.paused=true;n.unshift(i)}else{throw this.createError(a,i)}}}catch(t){c.destroy(n,t)}}finish(){a(de===null);a(this.ptr!=null);a(!this.paused);const{llhttp:t}=this;let n;try{de=this;n=t.llhttp_finish(this.ptr)}finally{de=null}if(n===te.ERROR.OK){return null}if(n===te.ERROR.PAUSED||n===te.ERROR.PAUSED_UPGRADE){this.paused=true;return null}return this.createError(n,re)}createError(t,n){const{llhttp:i,contentLength:a,bytesRead:c}=this;if(a&&c!==parseInt(a,10)){return new h}const A=i.llhttp_get_error_reason(this.ptr);let l="";if(A){const t=new Uint8Array(i.memory.buffer,A).indexOf(0);l="Response does not match the HTTP/1.1 protocol ("+Buffer.from(i.memory.buffer,A,t).toString()+")"}return new y(l,te.ERROR[t],n)}destroy(){a(this.ptr!=null);a(de==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;this.timeout&&l.clearTimeout(this.timeout);this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.paused=false}onStatus(t){this.statusText=t.toString()}onMessageBegin(){const{socket:t,client:n}=this;if(t.destroyed){return-1}if(n[v]===0){c.destroy(t,new E("bad response",c.getSocketInfo(t)));return-1}const i=n[N][n[P]];if(!i){return-1}i.onResponseStarted()}onHeaderField(t){const n=this.headers.length;if((n&1)===0){this.headers.push(t)}else{this.headers[n-1]=Buffer.concat([this.headers[n-1],t])}this.trackHeader(t.length)}onHeaderValue(t){let n=this.headers.length;if((n&1)===1){this.headers.push(t);n+=1}else{this.headers[n-1]=Buffer.concat([this.headers[n-1],t])}const i=this.headers[n-2];if(i.length===10){const n=c.bufferToLowerCasedHeaderName(i);if(n==="keep-alive"){this.keepAlive+=t.toString()}else if(n==="connection"){this.connection+=t.toString()}}else if(i.length===14&&c.bufferToLowerCasedHeaderName(i)==="content-length"){this.contentLength+=t.toString()}this.trackHeader(t.length)}trackHeader(t){this.headersSize+=t;if(this.headersSize>=this.headersMaxSize){c.destroy(this.socket,new m)}}onUpgrade(t){const{upgrade:n,client:i,socket:A,headers:l,statusCode:d}=this;a(n);a(i[H]===A);a(!A.destroyed);a(!this.paused);a((l.length&1)===0);const h=i[N][i[P]];a(h);a(h.upgrade||h.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;this.headers=[];this.headersSize=0;A.unshift(t);A[b].destroy();A[b]=null;A[S]=null;A[L]=null;oe(A);i[H]=null;i[ee]=null;i[N][i[P]++]=null;i.emit("disconnect",i[Q],[i],new C("upgrade"));try{h.onUpgrade(d,l,A)}catch(t){c.destroy(A,t)}i[X]()}onHeadersComplete(t,n,i){const{client:A,socket:l,headers:d,statusText:h}=this;if(l.destroyed){return-1}if(A[v]===0){c.destroy(l,new E("bad response",c.getSocketInfo(l)));return-1}const f=A[N][A[P]];if(!f){return-1}a(!this.upgrade);a(this.statusCode<200);if(t===100){c.destroy(l,new E("bad response",c.getSocketInfo(l)));return-1}if(n&&!f.upgrade){c.destroy(l,new E("bad upgrade",c.getSocketInfo(l)));return-1}a(this.timeoutType===Ee);this.statusCode=t;this.shouldKeepAlive=i||f.method==="HEAD"&&!l[w]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const t=f.bodyTimeout!=null?f.bodyTimeout:A[W];this.setTimeout(t,Ce)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(f.method==="CONNECT"){a(A[v]===1);this.upgrade=true;return 2}if(n){a(A[v]===1);this.upgrade=true;return 2}a((this.headers.length&1)===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&A[O]){const t=this.keepAlive?c.parseKeepAliveTimeout(this.keepAlive):null;if(t!=null){const n=Math.min(t-A[Y],A[G]);if(n<=0){l[w]=true}else{A[$]=n}}else{A[$]=A[F]}}else{l[w]=true}const g=f.onHeaders(t,d,this.resume,h)===false;if(f.aborted){return-1}if(f.method==="HEAD"){return 1}if(t<200){return 1}if(l[R]){l[R]=false;A[X]()}return g?te.ERROR.PAUSED:0}onBody(t){const{client:n,socket:i,statusCode:A,maxResponseSize:l}=this;if(i.destroyed){return-1}const d=n[N][n[P]];a(d);a(this.timeoutType===Ce);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}a(A>=200);if(l>-1&&this.bytesRead+t.length>l){c.destroy(i,new B);return-1}this.bytesRead+=t.length;if(d.onData(t)===false){return te.ERROR.PAUSED}}onMessageComplete(){const{client:t,socket:n,statusCode:i,upgrade:A,headers:l,contentLength:d,bytesRead:f,shouldKeepAlive:g}=this;if(n.destroyed&&(!i||g)){return-1}if(A){return}a(i>=100);a((this.headers.length&1)===0);const p=t[N][t[P]];a(p);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";this.headers=[];this.headersSize=0;if(i<200){return}if(p.method!=="HEAD"&&d&&f!==parseInt(d,10)){c.destroy(n,new h);return-1}p.onComplete(l);t[N][t[P]++]=null;n[ce]=true;if(n[T]){a(t[v]===0);c.destroy(n,new C("reset"));return te.ERROR.PAUSED}else if(!g){c.destroy(n,new C("reset"));return te.ERROR.PAUSED}else if(n[w]&&t[v]===0){c.destroy(n,new C("reset"));return te.ERROR.PAUSED}else if(t[O]==null||t[O]===1){setImmediate(()=>t[X]())}else{t[X]()}}}function onParserTimeout(t){const{socket:n,timeoutType:i,client:A,paused:l}=t.deref();if(i===Ee){if(!n[T]||n.writableNeedDrain||A[v]>1){a(!l,"cannot be paused while waiting for headers");c.destroy(n,new p)}}else if(i===Ce){if(!l){c.destroy(n,new I)}}else if(i===Ie){a(A[v]===0&&A[$]);c.destroy(n,new C("socket idle timeout"))}}async function connectH1(t,n){t[H]=n;if(!le){le=await ue;ue=null}n[M]=false;n[T]=false;n[w]=false;n[R]=false;n[ie]=0;n[ae]=null;n[ce]=false;n[b]=new Parser(t,n,le);se(n,"error",function(t){a(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID");const n=this[b];if(t.code==="ECONNRESET"&&n.statusCode&&!n.shouldKeepAlive){const t=n.finish();if(t){this[L]=t;this[S][Z](t)}return}this[L]=t;this[S][Z](t)});se(n,"readable",function(){const t=this[b];if(t){t.readMore()}});se(n,"end",function(){const t=this[b];if(t.statusCode&&!t.shouldKeepAlive){const n=t.finish();if(n){c.destroy(this,n)}return}c.destroy(this,new E("other side closed",c.getSocketInfo(this)))});se(n,"close",function(){const t=this[S];const n=this[b];clearIdleSocketValidation(this);if(n){if(!this[L]&&n.statusCode&&!n.shouldKeepAlive){this[L]=n.finish()||this[L]}this[b].destroy();this[b]=null}const i=this[L]||new E("closed",c.getSocketInfo(this));t[H]=null;t[ee]=null;if(t.destroyed){a(t[k]===0);const n=t[N].splice(t[P]);for(let a=0;a0&&i.code!=="UND_ERR_INFO"){const n=t[N][t[P]];t[N][t[P]++]=null;c.errorRequest(t,n,i)}t[U]=t[P];a(t[v]===0);t.emit("disconnect",t[Q],[t],i);t[X]()});let i=false;n.on("close",()=>{i=true});return{version:"h1",defaultPipelining:1,write(...n){return writeH1(t,...n)},resume(){resumeH1(t)},destroy(t,a){if(i){queueMicrotask(a)}else{n.destroy(t).on("close",a)}},get destroyed(){return n.destroyed},busy(i){if(n[T]||n[w]||n[R]||n[ie]===1){return true}if(i){if(t[v]>0&&!i.idempotent){return true}if(t[v]>0&&(i.upgrade||i.method==="CONNECT")){return true}if(t[v]>0&&c.bodyLength(i.body)!==0&&(c.isStream(i.body)||c.isAsyncIterable(i.body)||c.isFormDataLike(i.body))){return true}}return false}}}function clearIdleSocketValidation(t){if(t[ae]){clearTimeout(t[ae]);t[ae]=null}t[ie]=0}function scheduleIdleSocketValidation(t,n){n[ie]=1;n[ae]=setTimeout(()=>{n[ae]=null;n[ie]=2;if(t[H]===n&&!n.destroyed){t[X]()}},0);n[ae].unref?.()}function resumeH1(t){const n=t[H];if(n&&!n.destroyed){if(t[D]===0){if(!n[M]&&n.unref){n.unref();n[M]=true}}else if(n[M]&&n.ref){n.ref();n[M]=false}if(t[v]===0&&t[k]>0&&n[ce]){if(n[ie]===0){scheduleIdleSocketValidation(t,n);n[b].readMore();if(n.destroyed){return}return}if(n[ie]===1){n[b].readMore();if(n.destroyed){return}return}}if(t[v]===0){n[b].readMore();if(n.destroyed){return}}if(t[D]===0){if(n[b].timeoutType!==Ie){n[b].setTimeout(t[$],Ie)}}else if(t[v]>0&&n[b].statusCode<200){if(n[b].timeoutType!==Ee){const i=t[N][t[P]];const a=i.headersTimeout!=null?i.headersTimeout:t[J];n[b].setTimeout(a,Ee)}}}}function shouldSendContentLength(t){return t!=="GET"&&t!=="HEAD"&&t!=="OPTIONS"&&t!=="TRACE"&&t!=="CONNECT"}function writeH1(t,n){const{method:l,path:h,host:p,upgrade:m,blocking:E,reset:I}=n;let{body:y,headers:B,contentLength:Q}=n;const S=l==="PUT"||l==="POST"||l==="PATCH"||l==="QUERY"||l==="PROPFIND"||l==="PROPPATCH";if(c.isFormDataLike(y)){if(!Ae){Ae=i(4492).extractBody}const[t,a]=Ae(y);if(n.contentType==null){B.push("content-type",a)}y=t.stream;Q=t.length}else if(c.isBlobLike(y)&&n.contentType==null){const i=y.type;if(i){const a=`${i}`;if(!c.isValidHeaderValue(a)){c.errorRequest(t,n,new g("invalid content-type header"));return false}B.push("content-type",a)}}if(y&&typeof y.read==="function"){y.read(0)}const b=c.bodyLength(y);Q=b??Q;if(Q===null){Q=n.contentLength}if(Q===0&&!S){Q=null}if(shouldSendContentLength(l)&&Q>0&&n.contentLength!==null&&n.contentLength!==Q){if(t[q]){c.errorRequest(t,n,new d);return false}process.emitWarning(new d)}const v=t[H];clearIdleSocketValidation(v);const abort=i=>{if(n.aborted||n.completed){return}c.errorRequest(t,n,i||new f);c.destroy(y);c.destroy(v,new C("aborted"))};try{n.onConnect(abort)}catch(i){c.errorRequest(t,n,i)}if(n.aborted){return false}if(l==="HEAD"){v[w]=true}if(m||l==="CONNECT"){v[w]=true}if(I!=null){v[w]=I}if(t[j]&&v[z]++>=t[j]){v[w]=true}if(E){v[R]=true}let k=`${l} ${h} HTTP/1.1\r\n`;if(typeof p==="string"){k+=`host: ${p}\r\n`}else{k+=t[x]}if(m){k+=`connection: upgrade\r\nupgrade: ${m}\r\n`}else if(t[O]&&!v[w]){k+="connection: keep-alive\r\n"}else{k+="connection: close\r\n"}if(Array.isArray(B)){for(let t=0;t{n.removeListener("error",onFinished)});if(!p){const t=new f;queueMicrotask(()=>onFinished(t))}};const onFinished=function(t){if(p){return}p=true;a(l.destroyed||l[T]&&i[v]<=1);l.off("drain",onDrain).off("error",onFinished);n.removeListener("data",onData).removeListener("end",onFinished).removeListener("close",onClose);if(!t){try{m.end()}catch(n){t=n}}m.destroy(t);if(t&&(t.code!=="UND_ERR_INFO"||t.message!=="reset")){c.destroy(n,t)}else{c.destroy(n)}};n.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onClose);if(n.resume){n.resume()}l.on("drain",onDrain).on("error",onFinished);if(n.errorEmitted??n.errored){setImmediate(()=>onFinished(n.errored))}else if(n.endEmitted??n.readableEnded){setImmediate(()=>onFinished(null))}if(n.closeEmitted??n.closed){setImmediate(onClose)}}function writeBuffer(t,n,i,A,l,d,h,f){try{if(!n){if(d===0){l.write(`${h}content-length: 0\r\n\r\n`,"latin1")}else{a(d===null,"no body must not have content length");l.write(`${h}\r\n`,"latin1")}}else if(c.isBuffer(n)){a(d===n.byteLength,"buffer body must have content length");l.cork();l.write(`${h}content-length: ${d}\r\n\r\n`,"latin1");l.write(n);l.uncork();A.onBodySent(n);if(!f&&A.reset!==false){l[w]=true}}A.onRequestSent();i[X]()}catch(n){t(n)}}async function writeBlob(t,n,i,c,A,l,h,f){a(l===n.size,"blob body must have content length");try{if(l!=null&&l!==n.size){throw new d}const t=Buffer.from(await n.arrayBuffer());A.cork();A.write(`${h}content-length: ${l}\r\n\r\n`,"latin1");A.write(t);A.uncork();c.onBodySent(t);c.onRequestSent();if(!f&&c.reset!==false){A[w]=true}i[X]()}catch(n){t(n)}}async function writeIterable(t,n,i,c,A,l,d,h){a(l!==0||i[v]===0,"iterator body cannot be pipelined");let f=null;function onDrain(){if(f){const t=f;f=null;t()}}const waitForDrain=()=>new Promise((t,n)=>{a(f===null);if(A[L]){n(A[L])}else{f=t}});A.on("close",onDrain).on("drain",onDrain);const g=new AsyncWriter({abort:t,socket:A,request:c,contentLength:l,client:i,expectsPayload:h,header:d});try{for await(const t of n){if(A[L]){throw A[L]}if(!g.write(t)){await waitForDrain()}}g.end()}catch(t){g.destroy(t)}finally{A.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({abort:t,socket:n,request:i,contentLength:a,client:c,expectsPayload:A,header:l}){this.socket=n;this.request=i;this.contentLength=a;this.client=c;this.bytesWritten=0;this.expectsPayload=A;this.header=l;this.abort=t;n[T]=true}write(t){const{socket:n,request:i,contentLength:a,client:c,bytesWritten:A,expectsPayload:l,header:h}=this;if(n[L]){throw n[L]}if(n.destroyed){return false}const f=Buffer.byteLength(t);if(!f){return true}if(a!==null&&A+f>a){if(c[q]){throw new d}process.emitWarning(new d)}n.cork();if(A===0){if(!l&&i.reset!==false){n[w]=true}if(a===null){n.write(`${h}transfer-encoding: chunked\r\n`,"latin1")}else{n.write(`${h}content-length: ${a}\r\n\r\n`,"latin1")}}if(a===null){n.write(`\r\n${f.toString(16)}\r\n`,"latin1")}this.bytesWritten+=f;const g=n.write(t);n.uncork();i.onBodySent(t);if(!g){if(n[b].timeout&&n[b].timeoutType===Ee){if(n[b].timeout.refresh){n[b].timeout.refresh()}}}return g}end(){const{socket:t,contentLength:n,client:i,bytesWritten:a,expectsPayload:c,header:A,request:l}=this;l.onRequestSent();t[T]=false;if(t[L]){throw t[L]}if(t.destroyed){return}if(a===0){if(c){t.write(`${A}content-length: 0\r\n\r\n`,"latin1")}else{t.write(`${A}\r\n`,"latin1")}}else if(n===null){t.write("\r\n0\r\n\r\n","latin1")}if(n!==null&&a!==n){if(i[q]){throw new d}else{process.emitWarning(new d)}}if(t[b].timeout&&t[b].timeoutType===Ee){if(t[b].timeout.refresh){t[b].timeout.refresh()}}i[X]()}destroy(t){const{socket:n,client:i,abort:c}=this;n[T]=false;if(t){a(i[v]<=1,"pipeline should only contain this request");c(t)}}}t.exports=connectH1},8788:(t,n,i)=>{const a=i(4589);const{pipeline:c}=i(7075);const A=i(3440);const{RequestContentLengthMismatchError:l,RequestAbortedError:d,SocketError:h,InformationalError:f}=i(8707);const{kUrl:g,kReset:p,kClient:m,kRunning:E,kPending:C,kQueue:I,kPendingIdx:y,kRunningIdx:B,kError:Q,kSocket:w,kStrictContentLength:S,kOnError:b,kMaxConcurrentStreams:R,kHTTP2Session:v,kResume:k,kSize:D,kHTTPContext:T}=i(6443);const N=Symbol("open streams");let M;let F=false;let x;try{x=i(2467)}catch{x={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:U,HTTP2_HEADER_METHOD:P,HTTP2_HEADER_PATH:L,HTTP2_HEADER_SCHEME:O,HTTP2_HEADER_CONTENT_LENGTH:H,HTTP2_HEADER_EXPECT:$,HTTP2_HEADER_STATUS:V}}=x;function parseH2Headers(t){const n=[];for(const[i,a]of Object.entries(t)){if(Array.isArray(a)){for(const t of a){n.push(Buffer.from(i),Buffer.from(t))}}else{n.push(Buffer.from(i),Buffer.from(a))}}return n}async function connectH2(t,n){t[w]=n;if(!F){F=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const i=x.connect(t[g],{createConnection:()=>n,peerMaxConcurrentStreams:t[R]});i[N]=0;i[m]=t;i[w]=n;A.addListener(i,"error",onHttp2SessionError);A.addListener(i,"frameError",onHttp2FrameError);A.addListener(i,"end",onHttp2SessionEnd);A.addListener(i,"goaway",onHTTP2GoAway);A.addListener(i,"close",function(){const{[m]:t}=this;const{[w]:n}=t;const i=this[w][Q]||this[Q]||new h("closed",A.getSocketInfo(n));t[v]=null;if(t.destroyed){a(t[C]===0);const n=t[I].splice(t[B]);for(let a=0;a{c=true});return{version:"h2",defaultPipelining:Infinity,write(...n){return writeH2(t,...n)},resume(){resumeH2(t)},destroy(t,i){if(c){queueMicrotask(i)}else{n.destroy(t).on("close",i)}},get destroyed(){return n.destroyed},busy(){return false}}}function resumeH2(t){const n=t[w];if(n?.destroyed===false){if(t[D]===0&&t[R]===0){n.unref();t[v].unref()}else{n.ref();t[v].ref()}}}function onHttp2SessionError(t){a(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[w][Q]=t;this[m][b](t)}function onHttp2FrameError(t,n,i){if(i===0){const i=new f(`HTTP/2: "frameError" received - type ${t}, code ${n}`);this[w][Q]=i;this[m][b](i)}}function onHttp2SessionEnd(){const t=new h("other side closed",A.getSocketInfo(this[w]));this.destroy(t);A.destroy(this[w],t)}function onHTTP2GoAway(t){const n=this[Q]||new h(`HTTP/2: "GOAWAY" frame received with code ${t}`,A.getSocketInfo(this));const i=this[m];i[w]=null;i[T]=null;if(this[v]!=null){this[v].destroy(n);this[v]=null}A.destroy(this[w],n);if(i[B]{if(n.aborted||n.completed){return}i=i||new d;A.errorRequest(t,n,i);if(T!=null){A.destroy(T,i)}A.destroy(R,i);t[I][t[B]++]=null;t[k]()};try{n.onConnect(abort)}catch(i){A.errorRequest(t,n,i)}if(n.aborted){return false}if(h==="CONNECT"){c.ref();T=c.request(D,{endStream:false,signal:Q});if(T.id&&!T.pending){n.onUpgrade(null,null,T);++c[N];t[I][t[B]++]=null}else{T.once("ready",()=>{n.onUpgrade(null,null,T);++c[N];t[I][t[B]++]=null})}T.once("close",()=>{c[N]-=1;if(c[N]===0)c.unref()});return true}D[L]=p;D[O]="https";const G=h==="PUT"||h==="POST"||h==="PATCH";if(R&&typeof R.read==="function"){R.read(0)}let Y=A.bodyLength(R);if(A.isFormDataLike(R)){M??=i(4492).extractBody;const[t,n]=M(R);D["content-type"]=n;R=t.stream;Y=t.length}if(Y==null){Y=n.contentLength}if(Y===0||!G){Y=null}if(shouldSendContentLength(h)&&Y>0&&n.contentLength!=null&&n.contentLength!==Y){if(t[S]){A.errorRequest(t,n,new l);return false}process.emitWarning(new l)}if(Y!=null){a(R,"no body must not have content length");D[H]=`${Y}`}c.ref();const J=h==="GET"||h==="HEAD"||R===null;if(C){D[$]="100-continue";T=c.request(D,{endStream:J,signal:Q});T.once("continue",writeBodyH2)}else{T=c.request(D,{endStream:J,signal:Q});writeBodyH2()}++c[N];T.once("response",i=>{const{[V]:a,...c}=i;n.onResponseStarted();if(n.aborted){const i=new d;A.errorRequest(t,n,i);A.destroy(T,i);return}if(n.onHeaders(Number(a),parseH2Headers(c),T.resume.bind(T),"")===false){T.pause()}T.on("data",t=>{if(n.onData(t)===false){T.pause()}})});T.once("end",()=>{if(T.state?.state==null||T.state.state<6){n.onComplete([])}if(c[N]===0){c.unref()}abort(new f("HTTP/2: stream half-closed (remote)"));t[I][t[B]++]=null;t[y]=t[B];t[k]()});T.once("close",()=>{c[N]-=1;if(c[N]===0){c.unref()}});T.once("error",function(t){abort(t)});T.once("frameError",(t,n)=>{abort(new f(`HTTP/2: "frameError" received - type ${t}, code ${n}`))});return true;function writeBodyH2(){if(!R||Y===0){writeBuffer(abort,T,null,t,n,t[w],Y,G)}else if(A.isBuffer(R)){writeBuffer(abort,T,R,t,n,t[w],Y,G)}else if(A.isBlobLike(R)){if(typeof R.stream==="function"){writeIterable(abort,T,R.stream(),t,n,t[w],Y,G)}else{writeBlob(abort,T,R,t,n,t[w],Y,G)}}else if(A.isStream(R)){writeStream(abort,t[w],G,T,R,t,n,Y)}else if(A.isIterable(R)){writeIterable(abort,T,R,t,n,t[w],Y,G)}else{a(false)}}}function writeBuffer(t,n,i,c,l,d,h,f){try{if(i!=null&&A.isBuffer(i)){a(h===i.byteLength,"buffer body must have content length");n.cork();n.write(i);n.uncork();n.end();l.onBodySent(i)}if(!f){d[p]=true}l.onRequestSent();c[k]()}catch(n){t(n)}}function writeStream(t,n,i,l,d,h,f,g){a(g!==0||h[E]===0,"stream body cannot be pipelined");const m=c(d,l,a=>{if(a){A.destroy(m,a);t(a)}else{A.removeAllListeners(m);f.onRequestSent();if(!i){n[p]=true}h[k]()}});A.addListener(m,"data",onPipeData);function onPipeData(t){f.onBodySent(t)}}async function writeBlob(t,n,i,c,A,d,h,f){a(h===i.size,"blob body must have content length");try{if(h!=null&&h!==i.size){throw new l}const t=Buffer.from(await i.arrayBuffer());n.cork();n.write(t);n.uncork();n.end();A.onBodySent(t);A.onRequestSent();if(!f){d[p]=true}c[k]()}catch(n){t(n)}}async function writeIterable(t,n,i,c,A,l,d,h){a(d!==0||c[E]===0,"iterator body cannot be pipelined");let f=null;function onDrain(){if(f){const t=f;f=null;t()}}const waitForDrain=()=>new Promise((t,n)=>{a(f===null);if(l[Q]){n(l[Q])}else{f=t}});n.on("close",onDrain).on("drain",onDrain);try{for await(const t of i){if(l[Q]){throw l[Q]}const i=n.write(t);A.onBodySent(t);if(!i){await waitForDrain()}}n.end();A.onRequestSent();if(!h){l[p]=true}c[k]()}catch(n){t(n)}finally{n.off("close",onDrain).off("drain",onDrain)}}t.exports=connectH2},3701:(t,n,i)=>{const a=i(4589);const c=i(7030);const A=i(7067);const l=i(3440);const{channels:d}=i(2414);const h=i(4655);const f=i(1841);const{InvalidArgumentError:g,InformationalError:p,ClientDestroyedError:m}=i(8707);const E=i(9136);const{kUrl:C,kServerName:I,kClient:y,kBusy:B,kConnect:Q,kResuming:w,kRunning:S,kPending:b,kSize:R,kQueue:v,kConnected:k,kConnecting:D,kNeedDrain:T,kKeepAliveDefaultTimeout:N,kHostHeader:M,kPendingIdx:F,kRunningIdx:x,kError:U,kPipelining:P,kKeepAliveTimeoutValue:L,kMaxHeadersSize:O,kKeepAliveMaxTimeout:H,kKeepAliveTimeoutThreshold:$,kHeadersTimeout:V,kBodyTimeout:G,kStrictContentLength:Y,kConnector:J,kMaxRedirections:W,kMaxRequests:q,kCounter:j,kClose:z,kDestroy:K,kDispatch:Z,kInterceptors:X,kLocalAddress:ee,kMaxResponseSize:te,kOnError:re,kHTTPContext:ne,kMaxConcurrentStreams:se,kResume:oe}=i(6443);const ie=i(637);const ae=i(8788);let ce=false;const Ae=Symbol("kClosedResolve");const noop=()=>{};function getPipelining(t){return t[P]??t[ne]?.defaultPipelining??1}class Client extends f{constructor(t,{interceptors:n,maxHeaderSize:i,headersTimeout:a,socketTimeout:d,requestTimeout:h,connectTimeout:f,bodyTimeout:p,idleTimeout:m,keepAlive:y,keepAliveTimeout:B,maxKeepAliveTimeout:Q,keepAliveMaxTimeout:S,keepAliveTimeoutThreshold:b,socketPath:R,pipelining:k,tls:D,strictContentLength:U,maxCachedSessions:j,maxRedirections:z,connect:K,maxRequestsPerClient:Z,localAddress:ie,maxResponseSize:ae,autoSelectFamily:ue,autoSelectFamilyAttemptTimeout:de,maxConcurrentStreams:he,allowH2:fe,webSocket:ge}={}){super({webSocket:ge});if(y!==undefined){throw new g("unsupported keepAlive, use pipelining=0 instead")}if(d!==undefined){throw new g("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(h!==undefined){throw new g("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(m!==undefined){throw new g("unsupported idleTimeout, use keepAliveTimeout instead")}if(Q!==undefined){throw new g("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(i!=null&&!Number.isFinite(i)){throw new g("invalid maxHeaderSize")}if(R!=null&&typeof R!=="string"){throw new g("invalid socketPath")}if(f!=null&&(!Number.isFinite(f)||f<0)){throw new g("invalid connectTimeout")}if(B!=null&&(!Number.isFinite(B)||B<=0)){throw new g("invalid keepAliveTimeout")}if(S!=null&&(!Number.isFinite(S)||S<=0)){throw new g("invalid keepAliveMaxTimeout")}if(b!=null&&!Number.isFinite(b)){throw new g("invalid keepAliveTimeoutThreshold")}if(a!=null&&(!Number.isInteger(a)||a<0)){throw new g("headersTimeout must be a positive integer or zero")}if(p!=null&&(!Number.isInteger(p)||p<0)){throw new g("bodyTimeout must be a positive integer or zero")}if(K!=null&&typeof K!=="function"&&typeof K!=="object"){throw new g("connect must be a function or an object")}if(z!=null&&(!Number.isInteger(z)||z<0)){throw new g("maxRedirections must be a positive number")}if(Z!=null&&(!Number.isInteger(Z)||Z<0)){throw new g("maxRequestsPerClient must be a positive number")}if(ie!=null&&(typeof ie!=="string"||c.isIP(ie)===0)){throw new g("localAddress must be valid string IP address")}if(ae!=null&&(!Number.isInteger(ae)||ae<-1)){throw new g("maxResponseSize must be a positive number")}if(de!=null&&(!Number.isInteger(de)||de<-1)){throw new g("autoSelectFamilyAttemptTimeout must be a positive number")}if(fe!=null&&typeof fe!=="boolean"){throw new g("allowH2 must be a valid boolean value")}if(he!=null&&(typeof he!=="number"||he<1)){throw new g("maxConcurrentStreams must be a positive integer, greater than 0")}if(typeof K!=="function"){K=E({...D,maxCachedSessions:j,allowH2:fe,socketPath:R,timeout:f,...ue?{autoSelectFamily:ue,autoSelectFamilyAttemptTimeout:de}:undefined,...K})}if(n?.Client&&Array.isArray(n.Client)){this[X]=n.Client;if(!ce){ce=true;process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"})}}else{this[X]=[le({maxRedirections:z})]}this[C]=l.parseOrigin(t);this[J]=K;this[P]=k!=null?k:1;this[O]=i||A.maxHeaderSize;this[N]=B==null?4e3:B;this[H]=S==null?6e5:S;this[$]=b==null?2e3:b;this[L]=this[N];this[I]=null;this[ee]=ie!=null?ie:null;this[w]=0;this[T]=0;this[M]=`host: ${this[C].hostname}${this[C].port?`:${this[C].port}`:""}\r\n`;this[G]=p!=null?p:3e5;this[V]=a!=null?a:3e5;this[Y]=U==null?true:U;this[W]=z;this[q]=Z;this[Ae]=null;this[te]=ae>-1?ae:-1;this[se]=he!=null?he:100;this[ne]=null;this[v]=[];this[x]=0;this[F]=0;this[oe]=t=>resume(this,t);this[re]=t=>onError(this,t)}get pipelining(){return this[P]}set pipelining(t){this[P]=t;this[oe](true)}get[b](){return this[v].length-this[F]}get[S](){return this[F]-this[x]}get[R](){return this[v].length-this[x]}get[k](){return!!this[ne]&&!this[D]&&!this[ne].destroyed}get[B](){return Boolean(this[ne]?.busy(null)||this[R]>=(getPipelining(this)||1)||this[b]>0)}[Q](t){connect(this);this.once("connect",t)}[Z](t,n){const i=t.origin||this[C].origin;const a=new h(i,t,n);this[v].push(a);if(this[w]){}else if(l.bodyLength(a.body)==null&&l.isIterable(a.body)){this[w]=1;queueMicrotask(()=>resume(this))}else{this[oe](true)}if(this[w]&&this[T]!==2&&this[B]){this[T]=2}return this[T]<2}async[z](){return new Promise(t=>{if(this[R]){this[Ae]=t}else{t(null)}})}async[K](t){return new Promise(n=>{const i=this[v].splice(this[F]);for(let n=0;n{if(this[Ae]){this[Ae]();this[Ae]=null}n(null)};if(this[ne]){this[ne].destroy(t,callback);this[ne]=null}else{queueMicrotask(callback)}this[oe]()})}}const le=i(5092);function onError(t,n){if(t[S]===0&&n.code!=="UND_ERR_INFO"&&n.code!=="UND_ERR_SOCKET"){a(t[F]===t[x]);const i=t[v].splice(t[x]);for(let a=0;a{t[J]({host:n,hostname:i,protocol:A,port:h,servername:t[I],localAddress:t[ee]},(t,n)=>{if(t){c(t)}else{a(n)}})});if(t.destroyed){l.destroy(c.on("error",noop),new m);return}a(c);try{t[ne]=c.alpnProtocol==="h2"?await ae(t,c):await ie(t,c)}catch(t){c.destroy().on("error",noop);throw t}t[D]=false;c[j]=0;c[q]=t[q];c[y]=t;c[U]=null;if(d.connected.hasSubscribers){d.connected.publish({connectParams:{host:n,hostname:i,protocol:A,port:h,version:t[ne]?.version,servername:t[I],localAddress:t[ee]},connector:t[J],socket:c})}t.emit("connect",t[C],[t])}catch(c){if(t.destroyed){return}t[D]=false;if(d.connectError.hasSubscribers){d.connectError.publish({connectParams:{host:n,hostname:i,protocol:A,port:h,version:t[ne]?.version,servername:t[I],localAddress:t[ee]},connector:t[J],error:c})}if(c.code==="ERR_TLS_CERT_ALTNAME_INVALID"){a(t[S]===0);while(t[b]>0&&t[v][t[F]].servername===t[I]){const n=t[v][t[F]++];l.errorRequest(t,n,c)}}else{onError(t,c)}t.emit("connectionError",t[C],[t],c)}t[oe]()}function emitDrain(t){t[T]=0;t.emit("drain",t[C],[t])}function resume(t,n){if(t[w]===2){return}t[w]=2;_resume(t,n);t[w]=0;if(t[x]>256){t[v].splice(0,t[x]);t[F]-=t[x];t[x]=0}}function _resume(t,n){while(true){if(t.destroyed){a(t[b]===0);return}if(t[Ae]&&!t[R]){t[Ae]();t[Ae]=null;return}if(t[ne]){t[ne].resume()}if(t[B]){t[T]=2}else if(t[T]===2){if(n){t[T]=1;queueMicrotask(()=>emitDrain(t))}else{emitDrain(t)}continue}if(t[b]===0){return}if(t[S]>=(getPipelining(t)||1)){return}const i=t[v][t[F]];if(t[C].protocol==="https:"&&t[I]!==i.servername){if(t[S]>0){return}t[I]=i.servername;t[ne]?.destroy(new p("servername changed"),()=>{t[ne]=null;resume(t)})}if(t[D]){return}if(!t[ne]){connect(t);return}if(t[ne].destroyed){return}if(t[ne].busy(i)){return}if(!i.aborted&&t[ne].write(i)){t[F]++}else{t[v].splice(t[F],1)}}}t.exports=Client},1841:(t,n,i)=>{const a=i(883);const{ClientDestroyedError:c,ClientClosedError:A,InvalidArgumentError:l}=i(8707);const{kDestroy:d,kClose:h,kClosed:f,kDestroyed:g,kDispatch:p,kInterceptors:m}=i(6443);const E=Symbol("onDestroyed");const C=Symbol("onClosed");const I=Symbol("Intercepted Dispatch");const y=Symbol("webSocketOptions");class DispatcherBase extends a{constructor(t){super();this[g]=false;this[E]=null;this[f]=false;this[C]=[];this[y]=t?.webSocket??{}}get webSocketOptions(){return{maxFragments:this[y].maxFragments??131072,maxPayloadSize:this[y].maxPayloadSize??128*1024*1024}}get destroyed(){return this[g]}get closed(){return this[f]}get interceptors(){return this[m]}set interceptors(t){if(t){for(let n=t.length-1;n>=0;n--){const t=this[m][n];if(typeof t!=="function"){throw new l("interceptor must be an function")}}}this[m]=t}close(t){if(t===undefined){return new Promise((t,n)=>{this.close((i,a)=>i?n(i):t(a))})}if(typeof t!=="function"){throw new l("invalid callback")}if(this[g]){queueMicrotask(()=>t(new c,null));return}if(this[f]){if(this[C]){this[C].push(t)}else{queueMicrotask(()=>t(null,null))}return}this[f]=true;this[C].push(t);const onClosed=()=>{const t=this[C];this[C]=null;for(let n=0;nthis.destroy()).then(()=>{queueMicrotask(onClosed)})}destroy(t,n){if(typeof t==="function"){n=t;t=null}if(n===undefined){return new Promise((n,i)=>{this.destroy(t,(t,a)=>t?i(t):n(a))})}if(typeof n!=="function"){throw new l("invalid callback")}if(this[g]){if(this[E]){this[E].push(n)}else{queueMicrotask(()=>n(null,null))}return}if(!t){t=new c}this[g]=true;this[E]=this[E]||[];this[E].push(n);const onDestroyed=()=>{const t=this[E];this[E]=null;for(let n=0;n{queueMicrotask(onDestroyed)})}[I](t,n){if(!this[m]||this[m].length===0){this[I]=this[p];return this[p](t,n)}let i=this[p].bind(this);for(let t=this[m].length-1;t>=0;t--){i=this[m][t](i)}this[I]=i;return i(t,n)}dispatch(t,n){if(!n||typeof n!=="object"){throw new l("handler must be an object")}try{if(!t||typeof t!=="object"){throw new l("opts must be an object.")}if(this[g]||this[E]){throw new c}if(this[f]){throw new A}return this[I](t,n)}catch(t){if(typeof n.onError!=="function"){throw new l("invalid onError method")}n.onError(t);return false}}}t.exports=DispatcherBase},883:(t,n,i)=>{const a=i(8474);class Dispatcher extends a{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...t){const n=Array.isArray(t[0])?t[0]:t;let i=this.dispatch.bind(this);for(const t of n){if(t==null){continue}if(typeof t!=="function"){throw new TypeError(`invalid interceptor, expected function received ${typeof t}`)}i=t(i);if(i==null||typeof i!=="function"||i.length!==2){throw new TypeError("invalid interceptor")}}return new ComposedDispatcher(this,i)}}class ComposedDispatcher extends Dispatcher{#e=null;#t=null;constructor(t,n){super();this.#e=t;this.#t=n}dispatch(...t){this.#t(...t)}close(...t){return this.#e.close(...t)}destroy(...t){return this.#e.destroy(...t)}}t.exports=Dispatcher},3137:(t,n,i)=>{const a=i(1841);const{kClose:c,kDestroy:A,kClosed:l,kDestroyed:d,kDispatch:h,kNoProxyAgent:f,kHttpProxyAgent:g,kHttpsProxyAgent:p}=i(6443);const m=i(6672);const E=i(7405);const C={"http:":80,"https:":443};let I=false;class EnvHttpProxyAgent extends a{#r=null;#n=null;#s=null;constructor(t={}){super();this.#s=t;if(!I){I=true;process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"})}const{httpProxy:n,httpsProxy:i,noProxy:a,...c}=t;this[f]=new E(c);const A=n??process.env.http_proxy??process.env.HTTP_PROXY;if(A){this[g]=new m({...c,uri:A})}else{this[g]=this[f]}const l=i??process.env.https_proxy??process.env.HTTPS_PROXY;if(l){this[p]=new m({...c,uri:l})}else{this[p]=this[g]}this.#o()}[h](t,n){const i=new URL(t.origin);const a=this.#i(i);return a.dispatch(t,n)}async[c](){await this[f].close();if(!this[g][l]){await this[g].close()}if(!this[p][l]){await this[p].close()}}async[A](t){await this[f].destroy(t);if(!this[g][d]){await this[g].destroy(t)}if(!this[p][d]){await this[p].destroy(t)}}#i(t){let{protocol:n,host:i,port:a}=t;i=i.replace(/:\d*$/,"").toLowerCase();a=Number.parseInt(a,10)||C[n]||0;if(!this.#a(i,a)){return this[f]}if(n==="https:"){return this[p]}return this[g]}#a(t,n){if(this.#c){this.#o()}if(this.#n.length===0){return true}if(this.#r==="*"){return false}for(let i=0;i{const n=2048;const i=n-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(n);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&i)===this.bottom}push(t){this.list[this.top]=t;this.top=this.top+1&i}shift(){const t=this.list[this.bottom];if(t===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&i;return t}}t.exports=class FixedQueue{constructor(){this.head=this.tail=new FixedCircularBuffer}isEmpty(){return this.head.isEmpty()}push(t){if(this.head.isFull()){this.head=this.head.next=new FixedCircularBuffer}this.head.push(t)}shift(){const t=this.tail;const n=t.shift();if(t.isEmpty()&&t.next!==null){this.tail=t.next}return n}}},2128:(t,n,i)=>{const a=i(1841);const c=i(4660);const{kConnected:A,kSize:l,kRunning:d,kPending:h,kQueued:f,kBusy:g,kFree:p,kUrl:m,kClose:E,kDestroy:C,kDispatch:I}=i(6443);const y=i(3246);const B=Symbol("clients");const Q=Symbol("needDrain");const w=Symbol("queue");const S=Symbol("closed resolve");const b=Symbol("onDrain");const R=Symbol("onConnect");const v=Symbol("onDisconnect");const k=Symbol("onConnectionError");const D=Symbol("get dispatcher");const T=Symbol("add client");const N=Symbol("remove client");const M=Symbol("stats");class PoolBase extends a{constructor(t){super(t);this[w]=new c;this[B]=[];this[f]=0;const n=this;this[b]=function onDrain(t,i){const a=n[w];let c=false;while(!c){const t=a.shift();if(!t){break}n[f]--;c=!this.dispatch(t.opts,t.handler)}this[Q]=c;if(!this[Q]&&n[Q]){n[Q]=false;n.emit("drain",t,[n,...i])}if(n[S]&&a.isEmpty()){Promise.all(n[B].map(t=>t.close())).then(n[S])}};this[R]=(t,i)=>{n.emit("connect",t,[n,...i])};this[v]=(t,i,a)=>{n.emit("disconnect",t,[n,...i],a)};this[k]=(t,i,a)=>{n.emit("connectionError",t,[n,...i],a)};this[M]=new y(this)}get[g](){return this[Q]}get[A](){return this[B].filter(t=>t[A]).length}get[p](){return this[B].filter(t=>t[A]&&!t[Q]).length}get[h](){let t=this[f];for(const{[h]:n}of this[B]){t+=n}return t}get[d](){let t=0;for(const{[d]:n}of this[B]){t+=n}return t}get[l](){let t=this[f];for(const{[l]:n}of this[B]){t+=n}return t}get stats(){return this[M]}async[E](){if(this[w].isEmpty()){await Promise.all(this[B].map(t=>t.close()))}else{await new Promise(t=>{this[S]=t})}}async[C](t){while(true){const n=this[w].shift();if(!n){break}n.handler.onError(t)}await Promise.all(this[B].map(n=>n.destroy(t)))}[I](t,n){const i=this[D]();if(!i){this[Q]=true;this[w].push({opts:t,handler:n});this[f]++}else if(!i.dispatch(t,n)){i[Q]=true;this[Q]=!this[D]()}return!this[Q]}[T](t){t.on("drain",this[b]).on("connect",this[R]).on("disconnect",this[v]).on("connectionError",this[k]);this[B].push(t);if(this[Q]){queueMicrotask(()=>{if(this[Q]){this[b](t[m],[this,t])}})}return this}[N](t){t.close(()=>{const n=this[B].indexOf(t);if(n!==-1){this[B].splice(n,1)}});this[Q]=this[B].some(t=>!t[Q]&&t.closed!==true&&t.destroyed!==true)}}t.exports={PoolBase:PoolBase,kClients:B,kNeedDrain:Q,kAddClient:T,kRemoveClient:N,kGetDispatcher:D}},3246:(t,n,i)=>{const{kFree:a,kConnected:c,kPending:A,kQueued:l,kRunning:d,kSize:h}=i(6443);const f=Symbol("pool");class PoolStats{constructor(t){this[f]=t}get connected(){return this[f][c]}get free(){return this[f][a]}get pending(){return this[f][A]}get queued(){return this[f][l]}get running(){return this[f][d]}get size(){return this[f][h]}}t.exports=PoolStats},628:(t,n,i)=>{const{PoolBase:a,kClients:c,kNeedDrain:A,kAddClient:l,kGetDispatcher:d}=i(2128);const h=i(3701);const{InvalidArgumentError:f}=i(8707);const g=i(3440);const{kUrl:p,kInterceptors:m}=i(6443);const E=i(9136);const C=Symbol("options");const I=Symbol("connections");const y=Symbol("factory");function defaultFactory(t,n){return new h(t,n)}class Pool extends a{constructor(t,{connections:n,factory:i=defaultFactory,connect:a,connectTimeout:A,tls:l,maxCachedSessions:d,socketPath:h,autoSelectFamily:B,autoSelectFamilyAttemptTimeout:Q,allowH2:w,...S}={}){if(n!=null&&(!Number.isFinite(n)||n<0)){throw new f("invalid connections")}if(typeof i!=="function"){throw new f("factory must be a function.")}if(a!=null&&typeof a!=="function"&&typeof a!=="object"){throw new f("connect must be a function or an object")}if(typeof a!=="function"){a=E({...l,maxCachedSessions:d,allowH2:w,socketPath:h,timeout:A,...B?{autoSelectFamily:B,autoSelectFamilyAttemptTimeout:Q}:undefined,...a})}super(S);this[m]=S.interceptors?.Pool&&Array.isArray(S.interceptors.Pool)?S.interceptors.Pool:[];this[I]=n||null;this[p]=g.parseOrigin(t);this[C]={...g.deepClone(S),connect:a,allowH2:w};this[C].interceptors=S.interceptors?{...S.interceptors}:undefined;this[y]=i;this.on("connectionError",(t,n,i)=>{for(const t of n){const n=this[c].indexOf(t);if(n!==-1){this[c].splice(n,1)}}})}[d](){for(const t of this[c]){if(!t[A]){return t}}if(!this[I]||this[c].length{const{kProxy:a,kClose:c,kDestroy:A,kDispatch:l,kInterceptors:d}=i(6443);const{URL:h}=i(3136);const f=i(7405);const g=i(628);const p=i(1841);const{InvalidArgumentError:m,RequestAbortedError:E,SecureProxyConnectionError:C}=i(8707);const I=i(9136);const y=i(3701);const B=Symbol("proxy agent");const Q=Symbol("proxy client");const w=Symbol("proxy headers");const S=Symbol("request tls settings");const b=Symbol("proxy tls settings");const R=Symbol("connect endpoint function");const v=Symbol("tunnel proxy");function defaultProtocolPort(t){return t==="https:"?443:80}function defaultFactory(t,n){return new g(t,n)}const noop=()=>{};function defaultAgentFactory(t,n){if(n.connections===1){return new y(t,n)}return new g(t,n)}class Http1ProxyWrapper extends p{#l;constructor(t,{headers:n={},connect:i,factory:a}){super();if(!t){throw new m("Proxy URL is mandatory")}this[w]=n;if(a){this.#l=a(t,{connect:i})}else{this.#l=new y(t,{connect:i})}}[l](t,n){const i=n.onHeaders;n.onHeaders=function(t,a,c){if(t===407){if(typeof n.onError==="function"){n.onError(new m("Proxy Authentication Required (407)"))}return}if(i)i.call(this,t,a,c)};const{origin:a,path:c="/",headers:A={}}=t;t.path=a+c;if(!("host"in A)&&!("Host"in A)){const{host:t}=new h(a);A.host=t}t.headers={...this[w],...A};return this.#l[l](t,n)}async[c](){return this.#l.close()}async[A](t){return this.#l.destroy(t)}}class ProxyAgent extends p{constructor(t){super();if(!t||typeof t==="object"&&!(t instanceof h)&&!t.uri){throw new m("Proxy uri is mandatory")}const{clientFactory:n=defaultFactory}=t;if(typeof n!=="function"){throw new m("Proxy opts.clientFactory must be a function.")}const{proxyTunnel:i=true}=t;const c=this.#u(t);const{href:A,origin:l,port:g,protocol:p,username:y,password:k,hostname:D}=c;this[a]={uri:A,protocol:p};this[d]=t.interceptors?.ProxyAgent&&Array.isArray(t.interceptors.ProxyAgent)?t.interceptors.ProxyAgent:[];this[S]=t.requestTls;this[b]=t.proxyTls;this[w]=t.headers||{};this[v]=i;if(t.auth&&t.token){throw new m("opts.auth cannot be used in combination with opts.token")}else if(t.auth){this[w]["proxy-authorization"]=`Basic ${t.auth}`}else if(t.token){this[w]["proxy-authorization"]=t.token}else if(y&&k){this[w]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(y)}:${decodeURIComponent(k)}`).toString("base64")}`}const T=I({...t.proxyTls});this[R]=I({...t.requestTls});const N=t.factory||defaultAgentFactory;const factory=(t,n)=>{const{protocol:i}=new h(t);if(!this[v]&&i==="http:"&&this[a].protocol==="http:"){return new Http1ProxyWrapper(this[a].uri,{headers:this[w],connect:T,factory:N})}return N(t,n)};this[Q]=n(c,{connect:T});this[B]=new f({...t,factory:factory,connect:async(t,n)=>{let i=t.host;if(!t.port){i+=`:${defaultProtocolPort(t.protocol)}`}try{const{socket:a,statusCode:c}=await this[Q].connect({origin:l,port:g,path:i,signal:t.signal,headers:{...this[w],host:t.host},servername:this[b]?.servername||D});if(c!==200){a.on("error",noop).destroy();n(new E(`Proxy response (${c}) !== 200 when HTTP Tunneling`))}if(t.protocol!=="https:"){n(null,a);return}let A;if(this[S]){A=this[S].servername}else{A=t.servername}this[R]({...t,servername:A,httpSocket:a},n)}catch(t){if(t.code==="ERR_TLS_CERT_ALTNAME_INVALID"){n(new C(t))}else{n(t)}}}})}dispatch(t,n){const i=buildHeaders(t.headers);throwIfProxyAuthIsSent(i);if(i&&!("host"in i)&&!("Host"in i)){const{host:n}=new h(t.origin);i.host=n}return this[B].dispatch({...t,headers:i},n)}#u(t){if(typeof t==="string"){return new h(t)}else if(t instanceof h){return t}else{return new h(t.uri)}}async[c](){await this[B].close();await this[Q].close()}async[A](){await this[B].destroy();await this[Q].destroy()}}function buildHeaders(t){if(Array.isArray(t)){const n={};for(let i=0;it.toLowerCase()==="proxy-authorization");if(n){throw new m("Proxy-Authorization should be sent in ProxyAgent constructor")}}t.exports=ProxyAgent},50:(t,n,i)=>{const a=i(883);const c=i(7816);class RetryAgent extends a{#d=null;#h=null;constructor(t,n={}){super(n);this.#d=t;this.#h=n}dispatch(t,n){const i=new c({...t,retryOptions:this.#h},{dispatch:this.#d.dispatch.bind(this.#d),handler:n});return this.#d.dispatch(t,i)}close(){return this.#d.close()}destroy(){return this.#d.destroy()}}t.exports=RetryAgent},2581:(t,n,i)=>{const a=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:c}=i(8707);const A=i(7405);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new A)}function setGlobalDispatcher(t){if(!t||typeof t.dispatch!=="function"){throw new c("Argument agent must implement Agent")}Object.defineProperty(globalThis,a,{value:t,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[a]}t.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},8155:t=>{t.exports=class DecoratorHandler{#f;constructor(t){if(typeof t!=="object"||t===null){throw new TypeError("handler must be an object")}this.#f=t}onConnect(...t){return this.#f.onConnect?.(...t)}onError(...t){return this.#f.onError?.(...t)}onUpgrade(...t){return this.#f.onUpgrade?.(...t)}onResponseStarted(...t){return this.#f.onResponseStarted?.(...t)}onHeaders(...t){return this.#f.onHeaders?.(...t)}onData(...t){return this.#f.onData?.(...t)}onComplete(...t){return this.#f.onComplete?.(...t)}onBodySent(...t){return this.#f.onBodySent?.(...t)}}},8754:(t,n,i)=>{const a=i(3440);const{kBodyUsed:c}=i(6443);const A=i(4589);const{InvalidArgumentError:l}=i(8707);const d=i(8474);const h=[300,301,302,303,307,308];const f=Symbol("body");class BodyAsyncIterable{constructor(t){this[f]=t;this[c]=false}async*[Symbol.asyncIterator](){A(!this[c],"disturbed");this[c]=true;yield*this[f]}}class RedirectHandler{constructor(t,n,i,h){if(n!=null&&(!Number.isInteger(n)||n<0)){throw new l("maxRedirections must be a positive number")}a.validateHandler(h,i.method,i.upgrade);this.dispatch=t;this.location=null;this.abort=null;this.opts={...i,maxRedirections:0};this.maxRedirections=n;this.handler=h;this.history=[];this.redirectionLimitReached=false;if(a.isStream(this.opts.body)){if(a.bodyLength(this.opts.body)===0){this.opts.body.on("data",function(){A(false)})}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[c]=false;d.prototype.on.call(this.opts.body,"data",function(){this[c]=true})}}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function"){this.opts.body=new BodyAsyncIterable(this.opts.body)}else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&a.isIterable(this.opts.body)){this.opts.body=new BodyAsyncIterable(this.opts.body)}}onConnect(t){this.abort=t;this.handler.onConnect(t,{history:this.history})}onUpgrade(t,n,i){this.handler.onUpgrade(t,n,i)}onError(t){this.handler.onError(t)}onHeaders(t,n,i,c){this.location=this.history.length>=this.maxRedirections||a.isDisturbed(this.opts.body)?null:parseLocation(t,n);if(this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){if(this.request){this.request.abort(new Error("max redirects"))}this.redirectionLimitReached=true;this.abort(new Error("max redirects"));return}if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(t,n,i,c)}const{origin:A,pathname:l,search:d}=a.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const h=d?`${l}${d}`:l;this.opts.headers=cleanRequestHeaders(this.opts.headers,t===303,this.opts.origin!==A);this.opts.path=h;this.opts.origin=A;this.opts.maxRedirections=0;this.opts.query=null;if(t===303&&this.opts.method!=="HEAD"){this.opts.method="GET";this.opts.body=null}}onData(t){if(this.location){}else{return this.handler.onData(t)}}onComplete(t){if(this.location){this.location=null;this.abort=null;this.dispatch(this.opts,this)}else{this.handler.onComplete(t)}}onBodySent(t){if(this.handler.onBodySent){this.handler.onBodySent(t)}}}function parseLocation(t,n){if(h.indexOf(t)===-1){return null}for(let t=0;t{const a=i(4589);const{kRetryHandlerDefaultRetry:c}=i(6443);const{RequestRetryError:A}=i(8707);const{isDisturbed:l,parseHeaders:d,parseRangeHeader:h,wrapRequestBody:f}=i(3440);function calculateRetryAfterHeader(t){const n=Date.now();return new Date(t).getTime()-n}function validatePartialResponseContentLength(t,n,i,a){const c=t["content-length"];if(c==null){return null}if(!Number.isFinite(n.start)||!Number.isFinite(n.end)){return null}const l=Number(c);const d=n.end-n.start+1;if(!Number.isFinite(l)||l!==d){return new A("Content-Length mismatch",i,{headers:t,data:{count:a}})}return null}class RetryHandler{constructor(t,n){const{retryOptions:i,...a}=t;const{retry:A,maxRetries:l,maxTimeout:d,minTimeout:h,timeoutFactor:g,methods:p,errorCodes:m,retryAfter:E,statusCodes:C}=i??{};this.dispatch=n.dispatch;this.handler=n.handler;this.opts={...a,body:f(t.body)};this.abort=null;this.aborted=false;this.retryOpts={retry:A??RetryHandler[c],retryAfter:E??true,maxTimeout:d??30*1e3,minTimeout:h??500,timeoutFactor:g??2,maxRetries:l??5,methods:p??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:C??[500,502,503,504,429],errorCodes:m??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]};this.retryCount=0;this.retryCountCheckpoint=0;this.start=0;this.end=null;this.etag=null;this.resume=null;this.handler.onConnect(t=>{this.aborted=true;if(this.abort){this.abort(t)}else{this.reason=t}})}onRequestSent(){if(this.handler.onRequestSent){this.handler.onRequestSent()}}onUpgrade(t,n,i){if(this.handler.onUpgrade){this.handler.onUpgrade(t,n,i)}}onConnect(t){if(this.aborted){t(this.reason)}else{this.abort=t}}onBodySent(t){if(this.handler.onBodySent)return this.handler.onBodySent(t)}static[c](t,{state:n,opts:i},a){const{statusCode:c,code:A,headers:l}=t;const{method:d,retryOptions:h}=i;const{maxRetries:f,minTimeout:g,maxTimeout:p,timeoutFactor:m,statusCodes:E,errorCodes:C,methods:I}=h;const{counter:y}=n;if(A&&A!=="UND_ERR_REQ_RETRY"&&!C.includes(A)){a(t);return}if(Array.isArray(I)&&!I.includes(d)){a(t);return}if(c!=null&&Array.isArray(E)&&!E.includes(c)){a(t);return}if(y>f){a(t);return}let B=l?.["retry-after"];if(B){B=Number(B);B=Number.isNaN(B)?calculateRetryAfterHeader(B):B*1e3}const Q=B>0?Math.min(B,p):Math.min(g*m**(y-1),p);setTimeout(()=>a(null),Q)}onHeaders(t,n,i,c){const l=d(n);this.retryCount+=1;if(t>=300){if(this.retryOpts.statusCodes.includes(t)===false){return this.handler.onHeaders(t,n,i,c)}else{this.abort(new A("Request failed",t,{headers:l,data:{count:this.retryCount}}));return false}}if(this.resume!=null){this.resume=null;if(t!==206&&(this.start>0||t!==200)){this.abort(new A("server does not support the range header and the payload was partially consumed",t,{headers:l,data:{count:this.retryCount}}));return false}const n=h(l["content-range"]);if(!n){this.abort(new A("Content-Range mismatch",t,{headers:l,data:{count:this.retryCount}}));return false}if(this.etag!=null&&this.etag!==l.etag){this.abort(new A("ETag mismatch",t,{headers:l,data:{count:this.retryCount}}));return false}const c=validatePartialResponseContentLength(l,n,t,this.retryCount);if(c!=null){this.abort(c);return false}const{start:d,size:f,end:g=f-1}=n;a(this.start===d,"content-range mismatch");a(this.end==null||this.end===g,"content-range mismatch");this.resume=i;return true}if(this.end==null){if(t===206){const A=h(l["content-range"]);if(A==null){return this.handler.onHeaders(t,n,i,c)}const d=validatePartialResponseContentLength(l,A,t,this.retryCount);if(d!=null){this.abort(d);return false}const{start:f,size:g,end:p=g-1}=A;a(f!=null&&Number.isFinite(f),"content-range mismatch");a(p!=null&&Number.isFinite(p),"invalid content-length");this.start=f;this.end=p}if(this.end==null){const t=l["content-length"];this.end=t!=null?Number(t)-1:null}a(Number.isFinite(this.start));a(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=i;this.etag=l.etag!=null?l.etag:null;if(this.etag!=null&&this.etag.startsWith("W/")){this.etag=null}return this.handler.onHeaders(t,n,i,c)}const f=new A("Request failed",t,{headers:l,data:{count:this.retryCount}});this.abort(f);return false}onData(t){this.start+=t.length;return this.handler.onData(t)}onComplete(t){this.retryCount=0;return this.handler.onComplete(t)}onError(t){if(this.aborted||l(this.opts.body)){return this.handler.onError(t)}if(this.retryCount-this.retryCountCheckpoint>0){this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint)}else{this.retryCount+=1}this.retryOpts.retry(t,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},onRetry.bind(this));function onRetry(t){if(t!=null||this.aborted||l(this.opts.body)){return this.handler.onError(t)}if(this.start!==0){const t={range:`bytes=${this.start}-${this.end??""}`};if(this.etag!=null){t["if-match"]=this.etag}this.opts={...this.opts,headers:{...this.opts.headers,...t}}}try{this.retryCountCheckpoint=this.retryCount;this.dispatch(this.opts,this)}catch(t){this.handler.onError(t)}}}}t.exports=RetryHandler},379:(t,n,i)=>{const{isIP:a}=i(7030);const{lookup:c}=i(610);const A=i(8155);const{InvalidArgumentError:l,InformationalError:d}=i(8707);const h=Math.pow(2,31)-1;class DNSInstance{#g=0;#p=0;#m=new Map;dualStack=true;affinity=null;lookup=null;pick=null;constructor(t){this.#g=t.maxTTL;this.#p=t.maxItems;this.dualStack=t.dualStack;this.affinity=t.affinity;this.lookup=t.lookup??this.#E;this.pick=t.pick??this.#C}get full(){return this.#m.size===this.#p}runLookup(t,n,i){const a=this.#m.get(t.hostname);if(a==null&&this.full){i(null,t.origin);return}const c={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...n.dns,maxTTL:this.#g,maxItems:this.#p};if(a==null){this.lookup(t,c,(n,a)=>{if(n||a==null||a.length===0){i(n??new d("No DNS entries found"));return}this.setRecords(t,a);const A=this.#m.get(t.hostname);const l=this.pick(t,A,c.affinity);let h;if(typeof l.port==="number"){h=`:${l.port}`}else if(t.port!==""){h=`:${t.port}`}else{h=""}i(null,`${t.protocol}//${l.family===6?`[${l.address}]`:l.address}${h}`)})}else{const A=this.pick(t,a,c.affinity);if(A==null){this.#m.delete(t.hostname);this.runLookup(t,n,i);return}let l;if(typeof A.port==="number"){l=`:${A.port}`}else if(t.port!==""){l=`:${t.port}`}else{l=""}i(null,`${t.protocol}//${A.family===6?`[${A.address}]`:A.address}${l}`)}}#E(t,n,i){c(t.hostname,{all:true,family:this.dualStack===false?this.affinity:0,order:"ipv4first"},(t,n)=>{if(t){return i(t)}const a=new Map;for(const t of n){a.set(`${t.address}:${t.family}`,t)}i(null,a.values())})}#C(t,n,i){let a=null;const{records:c,offset:A}=n;let l;if(this.dualStack){if(i==null){if(A==null||A===h){n.offset=0;i=4}else{n.offset++;i=(n.offset&1)===1?6:4}}if(c[i]!=null&&c[i].ips.length>0){l=c[i]}else{l=c[i===4?6:4]}}else{l=c[i]}if(l==null||l.ips.length===0){return a}if(l.offset==null||l.offset===h){l.offset=0}else{l.offset++}const d=l.offset%l.ips.length;a=l.ips[d]??null;if(a==null){return a}if(Date.now()-a.timestamp>a.ttl){l.ips.splice(d,1);return this.pick(t,n,i)}return a}setRecords(t,n){const i=Date.now();const a={records:{4:null,6:null}};for(const t of n){t.timestamp=i;if(typeof t.ttl==="number"){t.ttl=Math.min(t.ttl,this.#g)}else{t.ttl=this.#g}const n=a.records[t.family]??{ips:[]};n.ips.push(t);a.records[t.family]=n}this.#m.set(t.hostname,a)}getHandler(t,n){return new DNSDispatchHandler(this,t,n)}}class DNSDispatchHandler extends A{#I=null;#s=null;#t=null;#f=null;#y=null;constructor(t,{origin:n,handler:i,dispatch:a},c){super(i);this.#y=n;this.#f=i;this.#s={...c};this.#I=t;this.#t=a}onError(t){switch(t.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#I.dualStack){this.#I.runLookup(this.#y,this.#s,(t,n)=>{if(t){return this.#f.onError(t)}const i={...this.#s,origin:n};this.#t(i,this)});return}this.#f.onError(t);return}case"ENOTFOUND":this.#I.deleteRecord(this.#y);default:this.#f.onError(t);break}}}t.exports=t=>{if(t?.maxTTL!=null&&(typeof t?.maxTTL!=="number"||t?.maxTTL<0)){throw new l("Invalid maxTTL. Must be a positive number")}if(t?.maxItems!=null&&(typeof t?.maxItems!=="number"||t?.maxItems<1)){throw new l("Invalid maxItems. Must be a positive number and greater than zero")}if(t?.affinity!=null&&t?.affinity!==4&&t?.affinity!==6){throw new l("Invalid affinity. Must be either 4 or 6")}if(t?.dualStack!=null&&typeof t?.dualStack!=="boolean"){throw new l("Invalid dualStack. Must be a boolean")}if(t?.lookup!=null&&typeof t?.lookup!=="function"){throw new l("Invalid lookup. Must be a function")}if(t?.pick!=null&&typeof t?.pick!=="function"){throw new l("Invalid pick. Must be a function")}const n=t?.dualStack??true;let i;if(n){i=t?.affinity??null}else{i=t?.affinity??4}const c={maxTTL:t?.maxTTL??1e4,lookup:t?.lookup??null,pick:t?.pick??null,dualStack:n,affinity:i,maxItems:t?.maxItems??Infinity};const A=new DNSInstance(c);return t=>function dnsInterceptor(n,i){const c=n.origin.constructor===URL?n.origin:new URL(n.origin);if(a(c.hostname)!==0){return t(n,i)}A.runLookup(c,n,(a,l)=>{if(a){return i.onError(a)}let d=null;d={...n,servername:c.hostname,origin:l,headers:{host:c.hostname,...n.headers}};t(d,A.getHandler({origin:c,dispatch:t,handler:i},n))});return true}}},8060:(t,n,i)=>{const a=i(3440);const{InvalidArgumentError:c,RequestAbortedError:A}=i(8707);const l=i(8155);class DumpHandler extends l{#B=1024*1024;#Q=null;#w=false;#S=false;#b=0;#R=null;#f=null;constructor({maxSize:t},n){super(n);if(t!=null&&(!Number.isFinite(t)||t<1)){throw new c("maxSize must be a number greater than 0")}this.#B=t??this.#B;this.#f=n}onConnect(t){this.#Q=t;this.#f.onConnect(this.#v.bind(this))}#v(t){this.#S=true;this.#R=t}onHeaders(t,n,i,c){const l=a.parseHeaders(n);const d=l["content-length"];if(d!=null&&d>this.#B){throw new A(`Response size (${d}) larger than maxSize (${this.#B})`)}if(this.#S){return true}return this.#f.onHeaders(t,n,i,c)}onError(t){if(this.#w){return}t=this.#R??t;this.#f.onError(t)}onData(t){this.#b=this.#b+t.length;if(this.#b>=this.#B){this.#w=true;if(this.#S){this.#f.onError(this.#R)}else{this.#f.onComplete([])}}return true}onComplete(t){if(this.#w){return}if(this.#S){this.#f.onError(this.reason);return}this.#f.onComplete(t)}}function createDumpInterceptor({maxSize:t}={maxSize:1024*1024}){return n=>function Intercept(i,a){const{dumpMaxSize:c=t}=i;const A=new DumpHandler({maxSize:c},a);return n(i,A)}}t.exports=createDumpInterceptor},5092:(t,n,i)=>{const a=i(8754);function createRedirectInterceptor({maxRedirections:t}){return n=>function Intercept(i,c){const{maxRedirections:A=t}=i;if(!A){return n(i,c)}const l=new a(n,A,i,c);i={...i,maxRedirections:0};return n(i,l)}}t.exports=createRedirectInterceptor},1514:(t,n,i)=>{const a=i(8754);t.exports=t=>{const n=t?.maxRedirections;return t=>function redirectInterceptor(i,c){const{maxRedirections:A=n,...l}=i;if(!A){return t(i,c)}const d=new a(t,A,i,c);return t(l,d)}}},2026:(t,n,i)=>{const a=i(7816);t.exports=t=>n=>function retryInterceptor(i,c){return n(i,new a({...i,retryOptions:{...t,...i.retryOptions}},{handler:c,dispatch:n}))}},2824:(t,n,i)=>{Object.defineProperty(n,"__esModule",{value:true});n.SPECIAL_HEADERS=n.HEADER_STATE=n.MINOR=n.MAJOR=n.CONNECTION_TOKEN_CHARS=n.HEADER_CHARS=n.TOKEN=n.STRICT_TOKEN=n.HEX=n.URL_CHAR=n.STRICT_URL_CHAR=n.USERINFO_CHARS=n.MARK=n.ALPHANUM=n.NUM=n.HEX_MAP=n.NUM_MAP=n.ALPHA=n.FINISH=n.H_METHOD_MAP=n.METHOD_MAP=n.METHODS_RTSP=n.METHODS_ICE=n.METHODS_HTTP=n.METHODS=n.LENIENT_FLAGS=n.FLAGS=n.TYPE=n.ERROR=void 0;const a=i(172);var c;(function(t){t[t["OK"]=0]="OK";t[t["INTERNAL"]=1]="INTERNAL";t[t["STRICT"]=2]="STRICT";t[t["LF_EXPECTED"]=3]="LF_EXPECTED";t[t["UNEXPECTED_CONTENT_LENGTH"]=4]="UNEXPECTED_CONTENT_LENGTH";t[t["CLOSED_CONNECTION"]=5]="CLOSED_CONNECTION";t[t["INVALID_METHOD"]=6]="INVALID_METHOD";t[t["INVALID_URL"]=7]="INVALID_URL";t[t["INVALID_CONSTANT"]=8]="INVALID_CONSTANT";t[t["INVALID_VERSION"]=9]="INVALID_VERSION";t[t["INVALID_HEADER_TOKEN"]=10]="INVALID_HEADER_TOKEN";t[t["INVALID_CONTENT_LENGTH"]=11]="INVALID_CONTENT_LENGTH";t[t["INVALID_CHUNK_SIZE"]=12]="INVALID_CHUNK_SIZE";t[t["INVALID_STATUS"]=13]="INVALID_STATUS";t[t["INVALID_EOF_STATE"]=14]="INVALID_EOF_STATE";t[t["INVALID_TRANSFER_ENCODING"]=15]="INVALID_TRANSFER_ENCODING";t[t["CB_MESSAGE_BEGIN"]=16]="CB_MESSAGE_BEGIN";t[t["CB_HEADERS_COMPLETE"]=17]="CB_HEADERS_COMPLETE";t[t["CB_MESSAGE_COMPLETE"]=18]="CB_MESSAGE_COMPLETE";t[t["CB_CHUNK_HEADER"]=19]="CB_CHUNK_HEADER";t[t["CB_CHUNK_COMPLETE"]=20]="CB_CHUNK_COMPLETE";t[t["PAUSED"]=21]="PAUSED";t[t["PAUSED_UPGRADE"]=22]="PAUSED_UPGRADE";t[t["PAUSED_H2_UPGRADE"]=23]="PAUSED_H2_UPGRADE";t[t["USER"]=24]="USER"})(c=n.ERROR||(n.ERROR={}));var A;(function(t){t[t["BOTH"]=0]="BOTH";t[t["REQUEST"]=1]="REQUEST";t[t["RESPONSE"]=2]="RESPONSE"})(A=n.TYPE||(n.TYPE={}));var l;(function(t){t[t["CONNECTION_KEEP_ALIVE"]=1]="CONNECTION_KEEP_ALIVE";t[t["CONNECTION_CLOSE"]=2]="CONNECTION_CLOSE";t[t["CONNECTION_UPGRADE"]=4]="CONNECTION_UPGRADE";t[t["CHUNKED"]=8]="CHUNKED";t[t["UPGRADE"]=16]="UPGRADE";t[t["CONTENT_LENGTH"]=32]="CONTENT_LENGTH";t[t["SKIPBODY"]=64]="SKIPBODY";t[t["TRAILING"]=128]="TRAILING";t[t["TRANSFER_ENCODING"]=512]="TRANSFER_ENCODING"})(l=n.FLAGS||(n.FLAGS={}));var d;(function(t){t[t["HEADERS"]=1]="HEADERS";t[t["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";t[t["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(d=n.LENIENT_FLAGS||(n.LENIENT_FLAGS={}));var h;(function(t){t[t["DELETE"]=0]="DELETE";t[t["GET"]=1]="GET";t[t["HEAD"]=2]="HEAD";t[t["POST"]=3]="POST";t[t["PUT"]=4]="PUT";t[t["CONNECT"]=5]="CONNECT";t[t["OPTIONS"]=6]="OPTIONS";t[t["TRACE"]=7]="TRACE";t[t["COPY"]=8]="COPY";t[t["LOCK"]=9]="LOCK";t[t["MKCOL"]=10]="MKCOL";t[t["MOVE"]=11]="MOVE";t[t["PROPFIND"]=12]="PROPFIND";t[t["PROPPATCH"]=13]="PROPPATCH";t[t["SEARCH"]=14]="SEARCH";t[t["UNLOCK"]=15]="UNLOCK";t[t["BIND"]=16]="BIND";t[t["REBIND"]=17]="REBIND";t[t["UNBIND"]=18]="UNBIND";t[t["ACL"]=19]="ACL";t[t["REPORT"]=20]="REPORT";t[t["MKACTIVITY"]=21]="MKACTIVITY";t[t["CHECKOUT"]=22]="CHECKOUT";t[t["MERGE"]=23]="MERGE";t[t["M-SEARCH"]=24]="M-SEARCH";t[t["NOTIFY"]=25]="NOTIFY";t[t["SUBSCRIBE"]=26]="SUBSCRIBE";t[t["UNSUBSCRIBE"]=27]="UNSUBSCRIBE";t[t["PATCH"]=28]="PATCH";t[t["PURGE"]=29]="PURGE";t[t["MKCALENDAR"]=30]="MKCALENDAR";t[t["LINK"]=31]="LINK";t[t["UNLINK"]=32]="UNLINK";t[t["SOURCE"]=33]="SOURCE";t[t["PRI"]=34]="PRI";t[t["DESCRIBE"]=35]="DESCRIBE";t[t["ANNOUNCE"]=36]="ANNOUNCE";t[t["SETUP"]=37]="SETUP";t[t["PLAY"]=38]="PLAY";t[t["PAUSE"]=39]="PAUSE";t[t["TEARDOWN"]=40]="TEARDOWN";t[t["GET_PARAMETER"]=41]="GET_PARAMETER";t[t["SET_PARAMETER"]=42]="SET_PARAMETER";t[t["REDIRECT"]=43]="REDIRECT";t[t["RECORD"]=44]="RECORD";t[t["FLUSH"]=45]="FLUSH"})(h=n.METHODS||(n.METHODS={}));n.METHODS_HTTP=[h.DELETE,h.GET,h.HEAD,h.POST,h.PUT,h.CONNECT,h.OPTIONS,h.TRACE,h.COPY,h.LOCK,h.MKCOL,h.MOVE,h.PROPFIND,h.PROPPATCH,h.SEARCH,h.UNLOCK,h.BIND,h.REBIND,h.UNBIND,h.ACL,h.REPORT,h.MKACTIVITY,h.CHECKOUT,h.MERGE,h["M-SEARCH"],h.NOTIFY,h.SUBSCRIBE,h.UNSUBSCRIBE,h.PATCH,h.PURGE,h.MKCALENDAR,h.LINK,h.UNLINK,h.PRI,h.SOURCE];n.METHODS_ICE=[h.SOURCE];n.METHODS_RTSP=[h.OPTIONS,h.DESCRIBE,h.ANNOUNCE,h.SETUP,h.PLAY,h.PAUSE,h.TEARDOWN,h.GET_PARAMETER,h.SET_PARAMETER,h.REDIRECT,h.RECORD,h.FLUSH,h.GET,h.POST];n.METHOD_MAP=a.enumToMap(h);n.H_METHOD_MAP={};Object.keys(n.METHOD_MAP).forEach(t=>{if(/^H/.test(t)){n.H_METHOD_MAP[t]=n.METHOD_MAP[t]}});var f;(function(t){t[t["SAFE"]=0]="SAFE";t[t["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";t[t["UNSAFE"]=2]="UNSAFE"})(f=n.FINISH||(n.FINISH={}));n.ALPHA=[];for(let t="A".charCodeAt(0);t<="Z".charCodeAt(0);t++){n.ALPHA.push(String.fromCharCode(t));n.ALPHA.push(String.fromCharCode(t+32))}n.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};n.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};n.NUM=["0","1","2","3","4","5","6","7","8","9"];n.ALPHANUM=n.ALPHA.concat(n.NUM);n.MARK=["-","_",".","!","~","*","'","(",")"];n.USERINFO_CHARS=n.ALPHANUM.concat(n.MARK).concat(["%",";",":","&","=","+","$",","]);n.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(n.ALPHANUM);n.URL_CHAR=n.STRICT_URL_CHAR.concat(["\t","\f"]);for(let t=128;t<=255;t++){n.URL_CHAR.push(t)}n.HEX=n.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);n.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(n.ALPHANUM);n.TOKEN=n.STRICT_TOKEN.concat([" "]);n.HEADER_CHARS=["\t"];for(let t=32;t<=255;t++){if(t!==127){n.HEADER_CHARS.push(t)}}n.CONNECTION_TOKEN_CHARS=n.HEADER_CHARS.filter(t=>t!==44);n.MAJOR=n.NUM_MAP;n.MINOR=n.MAJOR;var g;(function(t){t[t["GENERAL"]=0]="GENERAL";t[t["CONNECTION"]=1]="CONNECTION";t[t["CONTENT_LENGTH"]=2]="CONTENT_LENGTH";t[t["TRANSFER_ENCODING"]=3]="TRANSFER_ENCODING";t[t["UPGRADE"]=4]="UPGRADE";t[t["CONNECTION_KEEP_ALIVE"]=5]="CONNECTION_KEEP_ALIVE";t[t["CONNECTION_CLOSE"]=6]="CONNECTION_CLOSE";t[t["CONNECTION_UPGRADE"]=7]="CONNECTION_UPGRADE";t[t["TRANSFER_ENCODING_CHUNKED"]=8]="TRANSFER_ENCODING_CHUNKED"})(g=n.HEADER_STATE||(n.HEADER_STATE={}));n.SPECIAL_HEADERS={connection:g.CONNECTION,"content-length":g.CONTENT_LENGTH,"proxy-connection":g.CONNECTION,"transfer-encoding":g.TRANSFER_ENCODING,upgrade:g.UPGRADE}},3870:(t,n,i)=>{const{Buffer:a}=i(4573);t.exports=a.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxBACEDDKIBCyACQeQANgIcIAIgATYCFCACQeMXNgIQIAJBFTYCDEEAIQMMoQELIAJBADYCACAGQQFqIQEgAi0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACEDIAJBADYCHCACIAE2AhQgAkH3CTYCECACQQg2AgwMoAELIAJBADYCACAGQQFqIQEgAi0AKUEhRg0DIAJBADYCHCACIAE2AhQgAkGbCjYCECACQQg2AgxBACEDDJ8BCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJBkDM2AhAgAkEINgIMDJ0BCyACQQA2AgAgBkEBaiEBIAItAClBI0kNACACQQA2AhwgAiABNgIUIAJB0wk2AhAgAkEINgIMQQAhAwycAQtB0QAhAwyCAQsgAS0AAEEwayIAQf8BcUEKSQRAIAIgADoAKiABQQFqIQFBzwAhAwyCAQsgAigCBCEAIAJBADYCBCACIAAgARAoIgBFDYYBIAJB3gA2AhwgAiABNgIUIAIgADYCDEEAIQMMmgELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ2GASACQdwANgIcIAIgATYCFCACIAA2AgxBACEDDJkBCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMhwELIAJB2gA2AhwgAiAFNgIUIAIgADYCDAyYAQtBACEBQQEhAwsgAiADOgArIAVBAWohAwJAAkACQCACLQAtQRBxDQACQAJAAkAgAi0AKg4DAQACBAsgBkUNAwwCCyAADQEMAgsgAUUNAQsgAigCBCEAIAJBADYCBCACIAAgAxAoIgBFBEAgAyEBDAILIAJB2AA2AhwgAiADNgIUIAIgADYCDEEAIQMMmAELIAIoAgQhACACQQA2AgQgAiAAIAMQKCIARQRAIAMhAQyHAQsgAkHZADYCHCACIAM2AhQgAiAANgIMQQAhAwyXAQtBzAAhAwx9CyAAQRVHBEAgAkEANgIcIAIgATYCFCACQZQNNgIQIAJBITYCDEEAIQMMlgELIAJB1wA2AhwgAiABNgIUIAJByRc2AhAgAkEVNgIMQQAhAwyVAQtBACEDIAJBADYCHCACIAE2AhQgAkGAETYCECACQQk2AgwMlAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0AIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMkwELQckAIQMMeQsgAkEANgIcIAIgATYCFCACQcEoNgIQIAJBBzYCDCACQQA2AgBBACEDDJEBCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAlIgBFDQAgAkHSADYCHCACIAE2AhQgAiAANgIMDJABC0HIACEDDHYLIAJBADYCACAFIQELIAJBgBI7ASogAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANAQtBxwAhAwxzCyAAQRVGBEAgAkHRADYCHCACIAE2AhQgAkHjFzYCECACQRU2AgxBACEDDIwBC0EAIQMgAkEANgIcIAIgATYCFCACQbkNNgIQIAJBGjYCDAyLAQtBACEDIAJBADYCHCACIAE2AhQgAkGgGTYCECACQR42AgwMigELIAEtAABBOkYEQCACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgBFDQEgAkHDADYCHCACIAA2AgwgAiABQQFqNgIUDIoBC0EAIQMgAkEANgIcIAIgATYCFCACQbERNgIQIAJBCjYCDAyJAQsgAUEBaiEBQTshAwxvCyACQcMANgIcIAIgADYCDCACIAFBAWo2AhQMhwELQQAhAyACQQA2AhwgAiABNgIUIAJB8A42AhAgAkEcNgIMDIYBCyACIAIvATBBEHI7ATAMZgsCQCACLwEwIgBBCHFFDQAgAi0AKEEBRw0AIAItAC1BCHFFDQMLIAIgAEH3+wNxQYAEcjsBMAwECyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE1IQMMbgsgAikDICIKQpmz5syZs+bMGVYNASACIApCCn4iCjcDICAKIACtQv8BgyILQn+FVg0BIAIgCiALfDcDICAEIAFBAWoiAUcNAAtBOSEDDIUBCyACKAIEIQBBACEDIAJBADYCBCACIAAgAUEBaiIBECoiAA0MDHcLQTkhAwyDAQsgAi0AMEEgcQ0GQcUBIQMMaQtBACEDIAJBADYCBCACIAEgARAqIgBFDQQgAkE6NgIcIAIgADYCDCACIAFBAWo2AhQMgQELIAItAChBAUcNACACLQAtQQhxRQ0BC0E3IQMMZgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIABEAgAkE7NgIcIAIgADYCDCACIAFBAWo2AhQMfwsgAUEBaiEBDG4LIAJBCDoALAwECyABQQFqIQEMbQtBACEDIAJBADYCHCACIAE2AhQgAkHkEjYCECACQQQ2AgwMewsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ1sIAJBNzYCHCACIAE2AhQgAiAANgIMDHoLIAIgAi8BMEEgcjsBMAtBMCEDDF8LIAJBNjYCHCACIAE2AhQgAiAANgIMDHcLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCACLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIAJBAToALCACIAIvATAgAXI7ATAgACEBDAELIAIgAi8BMEEIcjsBMCAAIQELQTkhAwxcCyACQQA6ACwLQTQhAwxaCyABIARGBEBBLSEDDHMLAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0EtIQMMdAsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ0CIAJBLDYCHCACIAE2AhQgAiAANgIMDHMLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAS0AAEENRgRAIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAi0ALUEBcQRAQcQBIQMMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIADQEMZQtBLyEDDFcLIAJBLjYCHCACIAE2AhQgAiAANgIMDG8LQQAhAyACQQA2AhwgAiABNgIUIAJB8BQ2AhAgAkEDNgIMDG4LQQEhAwJAAkACQAJAIAItACxBBWsOBAMBAgAECyACIAIvATBBCHI7ATAMAwtBAiEDDAELQQQhAwsgAkEBOgAsIAIgAi8BMCADcjsBMAtBKiEDDFMLQQAhAyACQQA2AhwgAiABNgIUIAJB4Q82AhAgAkEKNgIMDGsLQQEhAwJAAkACQAJAAkACQCACLQAsQQJrDgcFBAQDAQIABAsgAiACLwEwQQhyOwEwDAMLQQIhAwwBC0EEIQMLIAJBAToALCACIAIvATAgA3I7ATALQSshAwxSC0EAIQMgAkEANgIcIAIgATYCFCACQasSNgIQIAJBCzYCDAxqC0EAIQMgAkEANgIcIAIgATYCFCACQf0NNgIQIAJBHTYCDAxpCyABIARHBEADQCABLQAAQSBHDUggBCABQQFqIgFHDQALQSUhAwxpC0ElIQMMaAsgAi0ALUEBcQRAQcMBIQMMTwsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKSIABEAgAkEmNgIcIAIgADYCDCACIAFBAWo2AhQMaAsgAUEBaiEBDFwLIAFBAWohASACLwEwIgBBgAFxBEBBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAEUNBiAAQRVHDR8gAkEFNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMZwsCQCAAQaAEcUGgBEcNACACLQAtQQJxDQBBACEDIAJBADYCHCACIAE2AhQgAkGWEzYCECACQQQ2AgwMZwsgAgJ/IAIvATBBFHFBFEYEQEEBIAItAChBAUYNARogAi8BMkHlAEYMAQsgAi0AKUEFRgs6AC5BACEAAkAgAigCOCIDRQ0AIAMoAiQiA0UNACACIAMRAAAhAAsCQAJAAkACQAJAIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyACQQE6AC4LIAIgAi8BMEHAAHI7ATALQSchAwxPCyACQSM2AhwgAiABNgIUIAJBpRY2AhAgAkEVNgIMQQAhAwxnC0EAIQMgAkEANgIcIAIgATYCFCACQdULNgIQIAJBETYCDAxmC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAADQELQQ4hAwxLCyAAQRVGBEAgAkECNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMZAtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMYwtBACEDIAJBADYCHCACIAE2AhQgAkGqHDYCECACQQ82AgwMYgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEgCqdqIgEQKyIARQ0AIAJBBTYCHCACIAE2AhQgAiAANgIMDGELQQ8hAwxHC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxfC0IBIQoLIAFBAWohAQJAIAIpAyAiC0L//////////w9YBEAgAiALQgSGIAqENwMgDAELQQAhAyACQQA2AhwgAiABNgIUIAJBrQk2AhAgAkEMNgIMDF4LQSQhAwxEC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxcCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAsIgBFBEAgAUEBaiEBDFILIAJBFzYCHCACIAA2AgwgAiABQQFqNgIUDFsLIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQRY2AhwgAiAANgIMIAIgAUEBajYCFAxbC0EfIQMMQQtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQLSIARQRAIAFBAWohAQxQCyACQRQ2AhwgAiAANgIMIAIgAUEBajYCFAxYCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABEC0iAEUEQCABQQFqIQEMAQsgAkETNgIcIAIgADYCDCACIAFBAWo2AhQMWAtBHiEDDD4LQQAhAyACQQA2AhwgAiABNgIUIAJBxgw2AhAgAkEjNgIMDFYLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABEC0iAEUEQCABQQFqIQEMTgsgAkERNgIcIAIgADYCDCACIAFBAWo2AhQMVQsgAkEQNgIcIAIgATYCFCACIAA2AgwMVAtBACEDIAJBADYCHCACIAE2AhQgAkHGDDYCECACQSM2AgwMUwtBACEDIAJBADYCHCACIAE2AhQgAkHAFTYCECACQQI2AgwMUgsgAigCBCEAQQAhAyACQQA2AgQCQCACIAAgARAtIgBFBEAgAUEBaiEBDAELIAJBDjYCHCACIAA2AgwgAiABQQFqNgIUDFILQRshAww4C0EAIQMgAkEANgIcIAIgATYCFCACQcYMNgIQIAJBIzYCDAxQCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABECwiAEUEQCABQQFqIQEMAQsgAkENNgIcIAIgADYCDCACIAFBAWo2AhQMUAtBGiEDDDYLQQAhAyACQQA2AhwgAiABNgIUIAJBmg82AhAgAkEiNgIMDE4LIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQQw2AhwgAiAANgIMIAIgAUEBajYCFAxOC0EZIQMMNAtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMTAsgAEEVRwRAQQAhAyACQQA2AhwgAiABNgIUIAJBgww2AhAgAkETNgIMDEwLIAJBCjYCHCACIAE2AhQgAkHkFjYCECACQRU2AgxBACEDDEsLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABIAqnaiIBECsiAARAIAJBBzYCHCACIAE2AhQgAiAANgIMDEsLQRMhAwwxCyAAQRVHBEBBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMSgsgAkEeNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMSQtBACEAAkAgAigCOCIDRQ0AIAMoAiwiA0UNACACIAMRAAAhAAsgAEUNQSAAQRVGBEAgAkEDNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMSQtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMSAtBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMRwtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMRgsgAkEAOgAvIAItAC1BBHFFDT8LIAJBADoALyACQQE6ADRBACEDDCsLQQAhAyACQQA2AhwgAkHkETYCECACQQc2AgwgAiABQQFqNgIUDEMLAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB3QEhAwxDCwJAAkAgAi0ANEEBRw0AQQAhAAJAIAIoAjgiA0UNACADKAJYIgNFDQAgAiADEQAAIQALIABFDQAgAEEVRw0BIAJB3AE2AhwgAiABNgIUIAJB1RY2AhAgAkEVNgIMQQAhAwxEC0HBASEDDCoLIAJBADYCHCACIAE2AhQgAkHpCzYCECACQR82AgxBACEDDEILAkACQCACLQAoQQFrDgIEAQALQcABIQMMKQtBuQEhAwwoCyACQQI6AC9BACEAAkAgAigCOCIDRQ0AIAMoAgAiA0UNACACIAMRAAAhAAsgAEUEQEHCASEDDCgLIABBFUcEQCACQQA2AhwgAiABNgIUIAJBpAw2AhAgAkEQNgIMQQAhAwxBCyACQdsBNgIcIAIgATYCFCACQfoWNgIQIAJBFTYCDEEAIQMMQAsgASAERgRAQdoBIQMMQAsgAS0AAEHIAEYNASACQQE6ACgLQawBIQMMJQtBvwEhAwwkCyABIARHBEAgAkEQNgIIIAIgATYCBEG+ASEDDCQLQdkBIQMMPAsgASAERgRAQdgBIQMMPAsgAS0AAEHIAEcNBCABQQFqIQFBvQEhAwwiCyABIARGBEBB1wEhAww7CwJAAkAgAS0AAEHFAGsOEAAFBQUFBQUFBQUFBQUFBQEFCyABQQFqIQFBuwEhAwwiCyABQQFqIQFBvAEhAwwhC0HWASEDIAEgBEYNOSACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGD0ABqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw6CyACKAIEIQAgAkIANwMAIAIgACAGQQFqIgEQJyIARQRAQcYBIQMMIQsgAkHVATYCHCACIAE2AhQgAiAANgIMQQAhAww5C0HUASEDIAEgBEYNOCACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGB0ABqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw5CyACQYEEOwEoIAIoAgQhACACQgA3AwAgAiAAIAZBAWoiARAnIgANAwwCCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB2Bs2AhAgAkEINgIMDDYLQboBIQMMHAsgAkHTATYCHCACIAE2AhQgAiAANgIMQQAhAww0C0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAARQ0AIABBFUYNASACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwwzC0HkACEDDBkLIAJB+AA2AhwgAiABNgIUIAJByhg2AhAgAkEVNgIMQQAhAwwxC0HSASEDIAQgASIARg0wIAQgAWsgAigCACIBaiEFIAAgAWtBBGohBgJAA0AgAC0AACABQfzPAGotAABHDQEgAUEERg0DIAFBAWohASAEIABBAWoiAEcNAAsgAiAFNgIADDELIAJBADYCHCACIAA2AhQgAkGQMzYCECACQQg2AgwgAkEANgIAQQAhAwwwCyABIARHBEAgAkEONgIIIAIgATYCBEG3ASEDDBcLQdEBIQMMLwsgAkEANgIAIAZBAWohAQtBuAEhAwwUCyABIARGBEBB0AEhAwwtCyABLQAAQTBrIgBB/wFxQQpJBEAgAiAAOgAqIAFBAWohAUG2ASEDDBQLIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0UIAJBzwE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAsgASAERgRAQc4BIQMMLAsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0VIAJBzQE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAtBtQEhAwwSCyAEIAEiBUYEQEHMASEDDCsLQQAhAEEBIQFBASEGQQAhAwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAUtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyEDQQAhAUEAIQYMAgtBCSEDQQEhAEEAIQFBACEGDAELQQAhAUEBIQMLIAIgAzoAKyAFQQFqIQMCQAJAIAItAC1BEHENAAJAAkACQCACLQAqDgMBAAIECyAGRQ0DDAILIAANAQwCCyABRQ0BCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMAwsgAkHJATYCHCACIAM2AhQgAiAANgIMQQAhAwwtCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMGAsgAkHKATYCHCACIAM2AhQgAiAANgIMQQAhAwwsCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMFgsgAkHLATYCHCACIAU2AhQgAiAANgIMDCsLQbQBIQMMEQtBACEAAkAgAigCOCIDRQ0AIAMoAjwiA0UNACACIAMRAAAhAAsCQCAABEAgAEEVRg0BIAJBADYCHCACIAE2AhQgAkGUDTYCECACQSE2AgxBACEDDCsLQbIBIQMMEQsgAkHIATYCHCACIAE2AhQgAkHJFzYCECACQRU2AgxBACEDDCkLIAJBADYCACAGQQFqIQFB9QAhAwwPCyACLQApQQVGBEBB4wAhAwwPC0HiACEDDA4LIAAhASACQQA2AgALIAJBADoALEEJIQMMDAsgAkEANgIAIAdBAWohAUHAACEDDAsLQQELOgAsIAJBADYCACAGQQFqIQELQSkhAwwIC0E4IQMMBwsCQCABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBPiEDDCELQT4hAwwgCwsgAkEAOgAsDAELQQshAwwEC0E6IQMMAwsgAUEBaiEBQS0hAwwCCyACIAE6ACwgAkEANgIAIAZBAWohAUEMIQMMAQsgAkEANgIAIAZBAWohAUEKIQMMAAsAC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwXC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwWC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwVC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwUC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwTC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwSC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwRC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwQC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwPC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwOC0EAIQMgAkEANgIcIAIgATYCFCACQcASNgIQIAJBCzYCDAwNC0EAIQMgAkEANgIcIAIgATYCFCACQZUJNgIQIAJBCzYCDAwMC0EAIQMgAkEANgIcIAIgATYCFCACQeEPNgIQIAJBCjYCDAwLC0EAIQMgAkEANgIcIAIgATYCFCACQfsPNgIQIAJBCjYCDAwKC0EAIQMgAkEANgIcIAIgATYCFCACQfEZNgIQIAJBAjYCDAwJC0EAIQMgAkEANgIcIAIgATYCFCACQcQUNgIQIAJBAjYCDAwIC0EAIQMgAkEANgIcIAIgATYCFCACQfIVNgIQIAJBAjYCDAwHCyACQQI2AhwgAiABNgIUIAJBnBo2AhAgAkEWNgIMQQAhAwwGC0EBIQMMBQtB1AAhAyABIARGDQQgCEEIaiEJIAIoAgAhBQJAAkAgASAERwRAIAVB2MIAaiEHIAQgBWogAWshACAFQX9zQQpqIgUgAWohBgNAIAEtAAAgBy0AAEcEQEECIQcMAwsgBUUEQEEAIQcgBiEBDAMLIAVBAWshBSAHQQFqIQcgBCABQQFqIgFHDQALIAAhBSAEIQELIAlBATYCACACIAU2AgAMAQsgAkEANgIAIAkgBzYCAAsgCSABNgIEIAgoAgwhACAIKAIIDgMBBAIACwALIAJBADYCHCACQbUaNgIQIAJBFzYCDCACIABBAWo2AhRBACEDDAILIAJBADYCHCACIAA2AhQgAkHKGjYCECACQQk2AgxBACEDDAELIAEgBEYEQEEiIQMMAQsgAkEJNgIIIAIgATYCBEEhIQMLIAhBEGokACADRQRAIAIoAgwhAAwBCyACIAM2AhxBACEAIAIoAgQiAUUNACACIAEgBCACKAIIEQEAIgFFDQAgAiAENgIUIAIgATYCDCABIQALIAALvgIBAn8gAEEAOgAAIABB3ABqIgFBAWtBADoAACAAQQA6AAIgAEEAOgABIAFBA2tBADoAACABQQJrQQA6AAAgAEEAOgADIAFBBGtBADoAAEEAIABrQQNxIgEgAGoiAEEANgIAQdwAIAFrQXxxIgIgAGoiAUEEa0EANgIAAkAgAkEJSQ0AIABBADYCCCAAQQA2AgQgAUEIa0EANgIAIAFBDGtBADYCACACQRlJDQAgAEEANgIYIABBADYCFCAAQQA2AhAgAEEANgIMIAFBEGtBADYCACABQRRrQQA2AgAgAUEYa0EANgIAIAFBHGtBADYCACACIABBBHFBGHIiAmsiAUEgSQ0AIAAgAmohAANAIABCADcDGCAAQgA3AxAgAEIANwMIIABCADcDACAAQSBqIQAgAUEgayIBQR9LDQALCwtWAQF/AkAgACgCDA0AAkACQAJAAkAgAC0ALw4DAQADAgsgACgCOCIBRQ0AIAEoAiwiAUUNACAAIAERAAAiAQ0DC0EADwsACyAAQcMWNgIQQQ4hAQsgAQsaACAAKAIMRQRAIABB0Rs2AhAgAEEVNgIMCwsUACAAKAIMQRVGBEAgAEEANgIMCwsUACAAKAIMQRZGBEAgAEEANgIMCwsHACAAKAIMCwcAIAAoAhALCQAgACABNgIQCwcAIAAoAhQLFwAgAEEkTwRAAAsgAEECdEGgM2ooAgALFwAgAEEuTwRAAAsgAEECdEGwNGooAgALvwkBAX9B6yghAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")},3434:(t,n,i)=>{const{Buffer:a}=i(4573);t.exports=a.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB9ysPC0GQMQ8LQdcxDwtBoi0PC0HUJw8LQeArDwtBnywPC0HrMQ8LQdUfDwtByjEPC0HeJQ8LQdQeDwtB9BwPC0GnMg8LQbEdDwtBoB0PC0G5MQ8LQbwwDwtBkiEPC0GzJg8LQeksDwtBrB4PC0HUKw8LQfcmDwtBgCYPC0GwIQ8LQf4eDwtBjSMPC0GJLQ8LQfciDwtBoDEPC0GuHw8LQcYlDwtB6B4PC0GTIg8LQcIvDwtBwx0PC0GLLA8LQeEdDwtBjS8PC0HqIQ8LQbQtDwtB0i8PC0HfMg8LQdIyDwtB8DAPC0GpIg8LQfkjDwtBmR4PC0G1LA8LQZswDwtBkjIPC0G2Kw8LQcIiDwtB+DIPC0GeJQ8LQdAiDwtBuh4PC0GBHg8LAAtB1iEhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBxhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9go2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7Ro2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBqhs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7RM2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBwhk2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlBQ2AhBBGCEECyAEC1kBAn8CQCAALQAoQQFGDQAgAC8BMiIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEwIgFBAnFFDQEMAgsgAC8BMCIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATIiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtzACAAQRBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAA/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQTBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQSBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQd0BNgIcCwYAIAAQMguaLQELfyMAQRBrIgokAEGk0AAoAgAiCUUEQEHk0wAoAgAiBUUEQEHw0wBCfzcCAEHo0wBCgICEgICAwAA3AgBB5NMAIApBCGpBcHFB2KrVqgVzIgU2AgBB+NMAQQA2AgBByNMAQQA2AgALQczTAEGA1AQ2AgBBnNAAQYDUBDYCAEGw0AAgBTYCAEGs0ABBfzYCAEHQ0wBBgKwDNgIAA0AgAUHI0ABqIAFBvNAAaiICNgIAIAIgAUG00ABqIgM2AgAgAUHA0ABqIAM2AgAgAUHQ0ABqIAFBxNAAaiIDNgIAIAMgAjYCACABQdjQAGogAUHM0ABqIgI2AgAgAiADNgIAIAFB1NAAaiACNgIAIAFBIGoiAUGAAkcNAAtBjNQEQcGrAzYCAEGo0ABB9NMAKAIANgIAQZjQAEHAqwM2AgBBpNAAQYjUBDYCAEHM/wdBODYCAEGI1AQhCQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQewBTQRAQYzQACgCACIGQRAgAEETakFwcSAAQQtJGyIEQQN2IgB2IgFBA3EEQAJAIAFBAXEgAHJBAXMiAkEDdCIAQbTQAGoiASAAQbzQAGooAgAiACgCCCIDRgRAQYzQACAGQX4gAndxNgIADAELIAEgAzYCCCADIAE2AgwLIABBCGohASAAIAJBA3QiAkEDcjYCBCAAIAJqIgAgACgCBEEBcjYCBAwRC0GU0AAoAgAiCCAETw0BIAEEQAJAQQIgAHQiAkEAIAJrciABIAB0cWgiAEEDdCICQbTQAGoiASACQbzQAGooAgAiAigCCCIDRgRAQYzQACAGQX4gAHdxIgY2AgAMAQsgASADNgIIIAMgATYCDAsgAiAEQQNyNgIEIABBA3QiACAEayEFIAAgAmogBTYCACACIARqIgQgBUEBcjYCBCAIBEAgCEF4cUG00ABqIQBBoNAAKAIAIQMCf0EBIAhBA3Z0IgEgBnFFBEBBjNAAIAEgBnI2AgAgAAwBCyAAKAIICyIBIAM2AgwgACADNgIIIAMgADYCDCADIAE2AggLIAJBCGohAUGg0AAgBDYCAEGU0AAgBTYCAAwRC0GQ0AAoAgAiC0UNASALaEECdEG80gBqKAIAIgAoAgRBeHEgBGshBSAAIQIDQAJAIAIoAhAiAUUEQCACQRRqKAIAIgFFDQELIAEoAgRBeHEgBGsiAyAFSSECIAMgBSACGyEFIAEgACACGyEAIAEhAgwBCwsgACgCGCEJIAAoAgwiAyAARwRAQZzQACgCABogAyAAKAIIIgE2AgggASADNgIMDBALIABBFGoiAigCACIBRQRAIAAoAhAiAUUNAyAAQRBqIQILA0AgAiEHIAEiA0EUaiICKAIAIgENACADQRBqIQIgAygCECIBDQALIAdBADYCAAwPC0F/IQQgAEG/f0sNACAAQRNqIgFBcHEhBEGQ0AAoAgAiCEUNAEEAIARrIQUCQAJAAkACf0EAIARBgAJJDQAaQR8gBEH///8HSw0AGiAEQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qCyIGQQJ0QbzSAGooAgAiAkUEQEEAIQFBACEDDAELQQAhASAEQRkgBkEBdmtBACAGQR9HG3QhAEEAIQMDQAJAIAIoAgRBeHEgBGsiByAFTw0AIAIhAyAHIgUNAEEAIQUgAiEBDAMLIAEgAkEUaigCACIHIAcgAiAAQR12QQRxakEQaigCACICRhsgASAHGyEBIABBAXQhACACDQALCyABIANyRQRAQQAhA0ECIAZ0IgBBACAAa3IgCHEiAEUNAyAAaEECdEG80gBqKAIAIQELIAFFDQELA0AgASgCBEF4cSAEayICIAVJIQAgAiAFIAAbIQUgASADIAAbIQMgASgCECIABH8gAAUgAUEUaigCAAsiAQ0ACwsgA0UNACAFQZTQACgCACAEa08NACADKAIYIQcgAyADKAIMIgBHBEBBnNAAKAIAGiAAIAMoAggiATYCCCABIAA2AgwMDgsgA0EUaiICKAIAIgFFBEAgAygCECIBRQ0DIANBEGohAgsDQCACIQYgASIAQRRqIgIoAgAiAQ0AIABBEGohAiAAKAIQIgENAAsgBkEANgIADA0LQZTQACgCACIDIARPBEBBoNAAKAIAIQECQCADIARrIgJBEE8EQCABIARqIgAgAkEBcjYCBCABIANqIAI2AgAgASAEQQNyNgIEDAELIAEgA0EDcjYCBCABIANqIgAgACgCBEEBcjYCBEEAIQBBACECC0GU0AAgAjYCAEGg0AAgADYCACABQQhqIQEMDwtBmNAAKAIAIgMgBEsEQCAEIAlqIgAgAyAEayIBQQFyNgIEQaTQACAANgIAQZjQACABNgIAIAkgBEEDcjYCBCAJQQhqIQEMDwtBACEBIAQCf0Hk0wAoAgAEQEHs0wAoAgAMAQtB8NMAQn83AgBB6NMAQoCAhICAgMAANwIAQeTTACAKQQxqQXBxQdiq1aoFczYCAEH40wBBADYCAEHI0wBBADYCAEGAgAQLIgAgBEHHAGoiBWoiBkEAIABrIgdxIgJPBEBB/NMAQTA2AgAMDwsCQEHE0wAoAgAiAUUNAEG80wAoAgAiCCACaiEAIAAgAU0gACAIS3ENAEEAIQFB/NMAQTA2AgAMDwtByNMALQAAQQRxDQQCQAJAIAkEQEHM0wAhAQNAIAEoAgAiACAJTQRAIAAgASgCBGogCUsNAwsgASgCCCIBDQALC0EAEDMiAEF/Rg0FIAIhBkHo0wAoAgAiAUEBayIDIABxBEAgAiAAayAAIANqQQAgAWtxaiEGCyAEIAZPDQUgBkH+////B0sNBUHE0wAoAgAiAwRAQbzTACgCACIHIAZqIQEgASAHTQ0GIAEgA0sNBgsgBhAzIgEgAEcNAQwHCyAGIANrIAdxIgZB/v///wdLDQQgBhAzIQAgACABKAIAIAEoAgRqRg0DIAAhAQsCQCAGIARByABqTw0AIAFBf0YNAEHs0wAoAgAiACAFIAZrakEAIABrcSIAQf7///8HSwRAIAEhAAwHCyAAEDNBf0cEQCAAIAZqIQYgASEADAcLQQAgBmsQMxoMBAsgASIAQX9HDQUMAwtBACEDDAwLQQAhAAwKCyAAQX9HDQILQcjTAEHI0wAoAgBBBHI2AgALIAJB/v///wdLDQEgAhAzIQBBABAzIQEgAEF/Rg0BIAFBf0YNASAAIAFPDQEgASAAayIGIARBOGpNDQELQbzTAEG80wAoAgAgBmoiATYCAEHA0wAoAgAgAUkEQEHA0wAgATYCAAsCQAJAAkBBpNAAKAIAIgIEQEHM0wAhAQNAIAAgASgCACIDIAEoAgQiBWpGDQIgASgCCCIBDQALDAILQZzQACgCACIBQQBHIAAgAU9xRQRAQZzQACAANgIAC0EAIQFB0NMAIAY2AgBBzNMAIAA2AgBBrNAAQX82AgBBsNAAQeTTACgCADYCAEHY0wBBADYCAANAIAFByNAAaiABQbzQAGoiAjYCACACIAFBtNAAaiIDNgIAIAFBwNAAaiADNgIAIAFB0NAAaiABQcTQAGoiAzYCACADIAI2AgAgAUHY0ABqIAFBzNAAaiICNgIAIAIgAzYCACABQdTQAGogAjYCACABQSBqIgFBgAJHDQALQXggAGtBD3EiASAAaiICIAZBOGsiAyABayIBQQFyNgIEQajQAEH00wAoAgA2AgBBmNAAIAE2AgBBpNAAIAI2AgAgACADakE4NgIEDAILIAAgAk0NACACIANJDQAgASgCDEEIcQ0AQXggAmtBD3EiACACaiIDQZjQACgCACAGaiIHIABrIgBBAXI2AgQgASAFIAZqNgIEQajQAEH00wAoAgA2AgBBmNAAIAA2AgBBpNAAIAM2AgAgAiAHakE4NgIEDAELIABBnNAAKAIASQRAQZzQACAANgIACyAAIAZqIQNBzNMAIQECQAJAAkADQCADIAEoAgBHBEAgASgCCCIBDQEMAgsLIAEtAAxBCHFFDQELQczTACEBA0AgASgCACIDIAJNBEAgAyABKAIEaiIFIAJLDQMLIAEoAgghAQwACwALIAEgADYCACABIAEoAgQgBmo2AgQgAEF4IABrQQ9xaiIJIARBA3I2AgQgA0F4IANrQQ9xaiIGIAQgCWoiBGshASACIAZGBEBBpNAAIAQ2AgBBmNAAQZjQACgCACABaiIANgIAIAQgAEEBcjYCBAwIC0Gg0AAoAgAgBkYEQEGg0AAgBDYCAEGU0ABBlNAAKAIAIAFqIgA2AgAgBCAAQQFyNgIEIAAgBGogADYCAAwICyAGKAIEIgVBA3FBAUcNBiAFQXhxIQggBUH/AU0EQCAFQQN2IQMgBigCCCIAIAYoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAcLIAIgADYCCCAAIAI2AgwMBgsgBigCGCEHIAYgBigCDCIARwRAIAAgBigCCCICNgIIIAIgADYCDAwFCyAGQRRqIgIoAgAiBUUEQCAGKAIQIgVFDQQgBkEQaiECCwNAIAIhAyAFIgBBFGoiAigCACIFDQAgAEEQaiECIAAoAhAiBQ0ACyADQQA2AgAMBAtBeCAAa0EPcSIBIABqIgcgBkE4ayIDIAFrIgFBAXI2AgQgACADakE4NgIEIAIgBUE3IAVrQQ9xakE/ayIDIAMgAkEQakkbIgNBIzYCBEGo0ABB9NMAKAIANgIAQZjQACABNgIAQaTQACAHNgIAIANBEGpB1NMAKQIANwIAIANBzNMAKQIANwIIQdTTACADQQhqNgIAQdDTACAGNgIAQczTACAANgIAQdjTAEEANgIAIANBJGohAQNAIAFBBzYCACAFIAFBBGoiAUsNAAsgAiADRg0AIAMgAygCBEF+cTYCBCADIAMgAmsiBTYCACACIAVBAXI2AgQgBUH/AU0EQCAFQXhxQbTQAGohAAJ/QYzQACgCACIBQQEgBUEDdnQiA3FFBEBBjNAAIAEgA3I2AgAgAAwBCyAAKAIICyIBIAI2AgwgACACNgIIIAIgADYCDCACIAE2AggMAQtBHyEBIAVB////B00EQCAFQSYgBUEIdmciAGt2QQFxIABBAXRrQT5qIQELIAIgATYCHCACQgA3AhAgAUECdEG80gBqIQBBkNAAKAIAIgNBASABdCIGcUUEQCAAIAI2AgBBkNAAIAMgBnI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEDAkADQCADIgAoAgRBeHEgBUYNASABQR12IQMgAUEBdCEBIAAgA0EEcWpBEGoiBigCACIDDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLQZjQACgCACIBIARNDQBBpNAAKAIAIgAgBGoiAiABIARrIgFBAXI2AgRBmNAAIAE2AgBBpNAAIAI2AgAgACAEQQNyNgIEIABBCGohAQwIC0EAIQFB/NMAQTA2AgAMBwtBACEACyAHRQ0AAkAgBigCHCICQQJ0QbzSAGoiAygCACAGRgRAIAMgADYCACAADQFBkNAAQZDQACgCAEF+IAJ3cTYCAAwCCyAHQRBBFCAHKAIQIAZGG2ogADYCACAARQ0BCyAAIAc2AhggBigCECICBEAgACACNgIQIAIgADYCGAsgBkEUaigCACICRQ0AIABBFGogAjYCACACIAA2AhgLIAEgCGohASAGIAhqIgYoAgQhBQsgBiAFQX5xNgIEIAEgBGogATYCACAEIAFBAXI2AgQgAUH/AU0EQCABQXhxQbTQAGohAAJ/QYzQACgCACICQQEgAUEDdnQiAXFFBEBBjNAAIAEgAnI2AgAgAAwBCyAAKAIICyIBIAQ2AgwgACAENgIIIAQgADYCDCAEIAE2AggMAQtBHyEFIAFB////B00EQCABQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qIQULIAQgBTYCHCAEQgA3AhAgBUECdEG80gBqIQBBkNAAKAIAIgJBASAFdCIDcUUEQCAAIAQ2AgBBkNAAIAIgA3I2AgAgBCAANgIYIAQgBDYCCCAEIAQ2AgwMAQsgAUEZIAVBAXZrQQAgBUEfRxt0IQUgACgCACEAAkADQCAAIgIoAgRBeHEgAUYNASAFQR12IQAgBUEBdCEFIAIgAEEEcWpBEGoiAygCACIADQALIAMgBDYCACAEIAI2AhggBCAENgIMIAQgBDYCCAwBCyACKAIIIgAgBDYCDCACIAQ2AgggBEEANgIYIAQgAjYCDCAEIAA2AggLIAlBCGohAQwCCwJAIAdFDQACQCADKAIcIgFBAnRBvNIAaiICKAIAIANGBEAgAiAANgIAIAANAUGQ0AAgCEF+IAF3cSIINgIADAILIAdBEEEUIAcoAhAgA0YbaiAANgIAIABFDQELIAAgBzYCGCADKAIQIgEEQCAAIAE2AhAgASAANgIYCyADQRRqKAIAIgFFDQAgAEEUaiABNgIAIAEgADYCGAsCQCAFQQ9NBEAgAyAEIAVqIgBBA3I2AgQgACADaiIAIAAoAgRBAXI2AgQMAQsgAyAEaiICIAVBAXI2AgQgAyAEQQNyNgIEIAIgBWogBTYCACAFQf8BTQRAIAVBeHFBtNAAaiEAAn9BjNAAKAIAIgFBASAFQQN2dCIFcUUEQEGM0AAgASAFcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbzSAGohAEEBIAF0IgQgCHFFBEAgACACNgIAQZDQACAEIAhyNgIAIAIgADYCGCACIAI2AgggAiACNgIMDAELIAVBGSABQQF2a0EAIAFBH0cbdCEBIAAoAgAhBAJAA0AgBCIAKAIEQXhxIAVGDQEgAUEddiEEIAFBAXQhASAAIARBBHFqQRBqIgYoAgAiBA0ACyAGIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggMAQsgACgCCCIBIAI2AgwgACACNgIIIAJBADYCGCACIAA2AgwgAiABNgIICyADQQhqIQEMAQsCQCAJRQ0AAkAgACgCHCIBQQJ0QbzSAGoiAigCACAARgRAIAIgAzYCACADDQFBkNAAIAtBfiABd3E2AgAMAgsgCUEQQRQgCSgCECAARhtqIAM2AgAgA0UNAQsgAyAJNgIYIAAoAhAiAQRAIAMgATYCECABIAM2AhgLIABBFGooAgAiAUUNACADQRRqIAE2AgAgASADNgIYCwJAIAVBD00EQCAAIAQgBWoiAUEDcjYCBCAAIAFqIgEgASgCBEEBcjYCBAwBCyAAIARqIgcgBUEBcjYCBCAAIARBA3I2AgQgBSAHaiAFNgIAIAgEQCAIQXhxQbTQAGohAUGg0AAoAgAhAwJ/QQEgCEEDdnQiAiAGcUUEQEGM0AAgAiAGcjYCACABDAELIAEoAggLIgIgAzYCDCABIAM2AgggAyABNgIMIAMgAjYCCAtBoNAAIAc2AgBBlNAAIAU2AgALIABBCGohAQsgCkEQaiQAIAELQwAgAEUEQD8AQRB0DwsCQCAAQf//A3ENACAAQQBIDQAgAEEQdkAAIgBBf0YEQEH80wBBMDYCAEF/DwsgAEEQdA8LAAsL3D8iAEGACAsJAQAAAAIAAAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")},172:(t,n)=>{Object.defineProperty(n,"__esModule",{value:true});n.enumToMap=void 0;function enumToMap(t){const n={};Object.keys(t).forEach(i=>{const a=t[i];if(typeof a==="number"){n[i]=a}});return n}n.enumToMap=enumToMap},7501:(t,n,i)=>{const{kClients:a}=i(6443);const c=i(7405);const{kAgent:A,kMockAgentSet:l,kMockAgentGet:d,kDispatches:h,kIsMockActive:f,kNetConnect:g,kGetNetConnect:p,kOptions:m,kFactory:E}=i(1117);const C=i(7365);const I=i(4004);const{matchValue:y,buildMockOptions:B}=i(3397);const{InvalidArgumentError:Q,UndiciError:w}=i(8707);const S=i(883);const b=i(1529);const R=i(6142);class MockAgent extends S{constructor(t){super(t);this[g]=true;this[f]=true;if(t?.agent&&typeof t.agent.dispatch!=="function"){throw new Q("Argument opts.agent must implement Agent")}const n=t?.agent?t.agent:new c(t);this[A]=n;this[a]=n[a];this[m]=B(t)}get(t){let n=this[d](t);if(!n){n=this[E](t);this[l](t,n)}return n}dispatch(t,n){this.get(t.origin);return this[A].dispatch(t,n)}async close(){await this[A].close();this[a].clear()}deactivate(){this[f]=false}activate(){this[f]=true}enableNetConnect(t){if(typeof t==="string"||typeof t==="function"||t instanceof RegExp){if(Array.isArray(this[g])){this[g].push(t)}else{this[g]=[t]}}else if(typeof t==="undefined"){this[g]=true}else{throw new Q("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[g]=false}get isMockActive(){return this[f]}[l](t,n){this[a].set(t,n)}[E](t){const n=Object.assign({agent:this},this[m]);return this[m]&&this[m].connections===1?new C(t,n):new I(t,n)}[d](t){const n=this[a].get(t);if(n){return n}if(typeof t!=="string"){const n=this[E]("http://localhost:9999");this[l](t,n);return n}for(const[n,i]of Array.from(this[a])){if(i&&typeof n!=="string"&&y(n,t)){const n=this[E](t);this[l](t,n);n[h]=i[h];return n}}}[p](){return this[g]}pendingInterceptors(){const t=this[a];return Array.from(t.entries()).flatMap(([t,n])=>n[h].map(n=>({...n,origin:t}))).filter(({pending:t})=>t)}assertNoPendingInterceptors({pendingInterceptorsFormatter:t=new R}={}){const n=this.pendingInterceptors();if(n.length===0){return}const i=new b("interceptor","interceptors").pluralize(n.length);throw new w(`\n${i.count} ${i.noun} ${i.is} pending:\n\n${t.format(n)}\n`.trim())}}t.exports=MockAgent},7365:(t,n,i)=>{const{promisify:a}=i(7975);const c=i(3701);const{buildMockDispatch:A}=i(3397);const{kDispatches:l,kMockAgent:d,kClose:h,kOriginalClose:f,kOrigin:g,kOriginalDispatch:p,kConnected:m}=i(1117);const{MockInterceptor:E}=i(1511);const C=i(6443);const{InvalidArgumentError:I}=i(8707);class MockClient extends c{constructor(t,n){super(t,n);if(!n||!n.agent||typeof n.agent.dispatch!=="function"){throw new I("Argument opts.agent must implement Agent")}this[d]=n.agent;this[g]=t;this[l]=[];this[m]=1;this[p]=this.dispatch;this[f]=this.close.bind(this);this.dispatch=A.call(this);this.close=this[h]}get[C.kConnected](){return this[m]}intercept(t){return new E(t,this[l])}async[h](){await a(this[f])();this[m]=0;this[d][C.kClients].delete(this[g])}}t.exports=MockClient},2429:(t,n,i)=>{const{UndiciError:a}=i(8707);const c=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED");class MockNotMatchedError extends a{constructor(t){super(t);Error.captureStackTrace(this,MockNotMatchedError);this.name="MockNotMatchedError";this.message=t||"The request does not match any registered mock dispatches";this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](t){return t&&t[c]===true}[c]=true}t.exports={MockNotMatchedError:MockNotMatchedError}},1511:(t,n,i)=>{const{getResponseData:a,buildKey:c,addMockDispatch:A}=i(3397);const{kDispatches:l,kDispatchKey:d,kDefaultHeaders:h,kDefaultTrailers:f,kContentLength:g,kMockDispatch:p}=i(1117);const{InvalidArgumentError:m}=i(8707);const{buildURL:E}=i(3440);class MockScope{constructor(t){this[p]=t}delay(t){if(typeof t!=="number"||!Number.isInteger(t)||t<=0){throw new m("waitInMs must be a valid integer > 0")}this[p].delay=t;return this}persist(){this[p].persist=true;return this}times(t){if(typeof t!=="number"||!Number.isInteger(t)||t<=0){throw new m("repeatTimes must be a valid integer > 0")}this[p].times=t;return this}}class MockInterceptor{constructor(t,n){if(typeof t!=="object"){throw new m("opts must be an object")}if(typeof t.path==="undefined"){throw new m("opts.path must be defined")}if(typeof t.method==="undefined"){t.method="GET"}if(typeof t.path==="string"){if(t.query){t.path=E(t.path,t.query)}else{const n=new URL(t.path,"data://");t.path=n.pathname+n.search}}if(typeof t.method==="string"){t.method=t.method.toUpperCase()}this[d]=c(t);this[l]=n;this[h]={};this[f]={};this[g]=false}createMockScopeDispatchData({statusCode:t,data:n,responseOptions:i}){const c=a(n);const A=this[g]?{"content-length":c.length}:{};const l={...this[h],...A,...i.headers};const d={...this[f],...i.trailers};return{statusCode:t,data:n,headers:l,trailers:d}}validateReplyParameters(t){if(typeof t.statusCode==="undefined"){throw new m("statusCode must be defined")}if(typeof t.responseOptions!=="object"||t.responseOptions===null){throw new m("responseOptions must be an object")}}reply(t){if(typeof t==="function"){const wrappedDefaultsCallback=n=>{const i=t(n);if(typeof i!=="object"||i===null){throw new m("reply options callback must return an object")}const a={data:"",responseOptions:{},...i};this.validateReplyParameters(a);return{...this.createMockScopeDispatchData(a)}};const n=A(this[l],this[d],wrappedDefaultsCallback);return new MockScope(n)}const n={statusCode:t,data:arguments[1]===undefined?"":arguments[1],responseOptions:arguments[2]===undefined?{}:arguments[2]};this.validateReplyParameters(n);const i=this.createMockScopeDispatchData(n);const a=A(this[l],this[d],i);return new MockScope(a)}replyWithError(t){if(typeof t==="undefined"){throw new m("error must be defined")}const n=A(this[l],this[d],{error:t});return new MockScope(n)}defaultReplyHeaders(t){if(typeof t==="undefined"){throw new m("headers must be defined")}this[h]=t;return this}defaultReplyTrailers(t){if(typeof t==="undefined"){throw new m("trailers must be defined")}this[f]=t;return this}replyContentLength(){this[g]=true;return this}}t.exports.MockInterceptor=MockInterceptor;t.exports.MockScope=MockScope},4004:(t,n,i)=>{const{promisify:a}=i(7975);const c=i(628);const{buildMockDispatch:A}=i(3397);const{kDispatches:l,kMockAgent:d,kClose:h,kOriginalClose:f,kOrigin:g,kOriginalDispatch:p,kConnected:m}=i(1117);const{MockInterceptor:E}=i(1511);const C=i(6443);const{InvalidArgumentError:I}=i(8707);class MockPool extends c{constructor(t,n){super(t,n);if(!n||!n.agent||typeof n.agent.dispatch!=="function"){throw new I("Argument opts.agent must implement Agent")}this[d]=n.agent;this[g]=t;this[l]=[];this[m]=1;this[p]=this.dispatch;this[f]=this.close.bind(this);this.dispatch=A.call(this);this.close=this[h]}get[C.kConnected](){return this[m]}intercept(t){return new E(t,this[l])}async[h](){await a(this[f])();this[m]=0;this[d][C.kClients].delete(this[g])}}t.exports=MockPool},1117:t=>{t.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}},3397:(t,n,i)=>{const{MockNotMatchedError:a}=i(2429);const{kDispatches:c,kMockAgent:A,kOriginalDispatch:l,kOrigin:d,kGetNetConnect:h}=i(1117);const{buildURL:f}=i(3440);const{STATUS_CODES:g}=i(7067);const{types:{isPromise:p}}=i(7975);function matchValue(t,n){if(typeof t==="string"){return t===n}if(t instanceof RegExp){return t.test(n)}if(typeof t==="function"){return t(n)===true}return false}function lowerCaseEntries(t){return Object.fromEntries(Object.entries(t).map(([t,n])=>[t.toLocaleLowerCase(),n]))}function getHeaderByName(t,n){if(Array.isArray(t)){for(let i=0;i!t).filter(({path:t})=>matchValue(safeUrl(t),c));if(A.length===0){throw new a(`Mock dispatch not matched for path '${c}'`)}A=A.filter(({method:t})=>matchValue(t,n.method));if(A.length===0){throw new a(`Mock dispatch not matched for method '${n.method}' on path '${c}'`)}A=A.filter(({body:t})=>typeof t!=="undefined"?matchValue(t,n.body):true);if(A.length===0){throw new a(`Mock dispatch not matched for body '${n.body}' on path '${c}'`)}A=A.filter(t=>matchHeaders(t,n.headers));if(A.length===0){const t=typeof n.headers==="object"?JSON.stringify(n.headers):n.headers;throw new a(`Mock dispatch not matched for headers '${t}' on path '${c}'`)}return A[0]}function addMockDispatch(t,n,i){const a={timesInvoked:0,times:1,persist:false,consumed:false};const c=typeof i==="function"?{callback:i}:{...i};const A={...a,...n,pending:true,data:{error:null,...c}};t.push(A);return A}function deleteMockDispatch(t,n){const i=t.findIndex(t=>{if(!t.consumed){return false}return matchKey(t,n)});if(i!==-1){t.splice(i,1)}}function buildKey(t){const{path:n,method:i,body:a,headers:c,query:A}=t;return{path:n,method:i,body:a,headers:c,query:A}}function generateKeyValues(t){const n=Object.keys(t);const i=[];for(let a=0;a=C;a.pending=E0){setTimeout(()=>{handleReply(this[c])},g)}else{handleReply(this[c])}function handleReply(a,c=l){const f=Array.isArray(t.headers)?buildHeadersFromArray(t.headers):t.headers;const g=typeof c==="function"?c({...t,headers:f}):c;if(p(g)){g.then(t=>handleReply(a,t));return}const m=getResponseData(g);const E=generateKeyValues(d);const C=generateKeyValues(h);n.onConnect?.(t=>n.onError(t),null);n.onHeaders?.(A,E,resume,getStatusText(A));n.onData?.(Buffer.from(m));n.onComplete?.(C);deleteMockDispatch(a,i)}function resume(){}return true}function buildMockDispatch(){const t=this[A];const n=this[d];const i=this[l];return function dispatch(c,A){if(t.isMockActive){try{mockDispatch.call(this,c,A)}catch(l){if(l instanceof a){const d=t[h]();if(d===false){throw new a(`${l.message}: subsequent request to origin ${n} was not allowed (net.connect disabled)`)}if(checkNetConnect(d,n)){i.call(this,c,A)}else{throw new a(`${l.message}: subsequent request to origin ${n} was not allowed (net.connect is not enabled for this origin)`)}}else{throw l}}}else{i.call(this,c,A)}}}function checkNetConnect(t,n){const i=new URL(n);if(t===true){return true}else if(Array.isArray(t)&&t.some(t=>matchValue(t,i.host))){return true}return false}function buildMockOptions(t){if(t){const{agent:n,...i}=t;return i}}t.exports={getResponseData:getResponseData,getMockDispatch:getMockDispatch,addMockDispatch:addMockDispatch,deleteMockDispatch:deleteMockDispatch,buildKey:buildKey,generateKeyValues:generateKeyValues,matchValue:matchValue,getResponse:getResponse,getStatusText:getStatusText,mockDispatch:mockDispatch,buildMockDispatch:buildMockDispatch,checkNetConnect:checkNetConnect,buildMockOptions:buildMockOptions,getHeaderByName:getHeaderByName,buildHeadersFromArray:buildHeadersFromArray}},6142:(t,n,i)=>{const{Transform:a}=i(7075);const{Console:c}=i(7540);const A=process.versions.icu?"✅":"Y ";const l=process.versions.icu?"❌":"N ";t.exports=class PendingInterceptorsFormatter{constructor({disableColors:t}={}){this.transform=new a({transform(t,n,i){i(null,t)}});this.logger=new c({stdout:this.transform,inspectOptions:{colors:!t&&!process.env.CI}})}format(t){const n=t.map(({method:t,path:n,data:{statusCode:i},persist:a,times:c,timesInvoked:d,origin:h})=>({Method:t,Origin:h,Path:n,"Status code":i,Persistent:a?A:l,Invocations:d,Remaining:a?Infinity:c-d}));this.logger.table(n);return this.transform.read().toString()}}},1529:t=>{const n={pronoun:"it",is:"is",was:"was",this:"this"};const i={pronoun:"they",is:"are",was:"were",this:"these"};t.exports=class Pluralizer{constructor(t,n){this.singular=t;this.plural=n}pluralize(t){const a=t===1;const c=a?n:i;const A=a?this.singular:this.plural;return{...c,count:t,noun:A}}}},6603:t=>{let n=0;const i=1e3;const a=(i>>1)-1;let c;const A=Symbol("kFastTimer");const l=[];const d=-2;const h=-1;const f=0;const g=1;function onTick(){n+=a;let t=0;let i=l.length;while(t=c._idleStart+c._idleTimeout){c._state=h;c._idleStart=-1;c._onTimeout(c._timerArg)}if(c._state===h){c._state=d;if(--i!==0){l[t]=l[i]}}else{++t}}l.length=i;if(l.length!==0){refreshTimeout()}}function refreshTimeout(){if(c){c.refresh()}else{clearTimeout(c);c=setTimeout(onTick,a);if(c.unref){c.unref()}}}class FastTimer{[A]=true;_state=d;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(t,n,i){this._onTimeout=t;this._idleTimeout=n;this._timerArg=i;this.refresh()}refresh(){if(this._state===d){l.push(this)}if(!c||l.length===1){refreshTimeout()}this._state=f}clear(){this._state=h;this._idleStart=-1}}t.exports={setTimeout(t,n,a){return n<=i?setTimeout(t,n,a):new FastTimer(t,n,a)},clearTimeout(t){if(t[A]){t.clear()}else{clearTimeout(t)}},setFastTimeout(t,n,i){return new FastTimer(t,n,i)},clearFastTimeout(t){t.clear()},now(){return n},tick(t=0){n+=t-i+1;onTick();onTick()},reset(){n=0;l.length=0;clearTimeout(c);c=null},kFastTimer:A}},9634:(t,n,i)=>{const{kConstruct:a}=i(109);const{urlEquals:c,getFieldValues:A}=i(6798);const{kEnumerableProperty:l,isDisturbed:d}=i(3440);const{webidl:h}=i(5893);const{Response:f,cloneResponse:g,fromInnerResponse:p}=i(9051);const{Request:m,fromInnerRequest:E}=i(9967);const{kState:C}=i(3627);const{fetching:I}=i(4398);const{urlIsHttpHttpsScheme:y,createDeferredPromise:B,readAllBytes:Q}=i(3168);const w=i(4589);class Cache{#k;constructor(){if(arguments[0]!==a){h.illegalConstructor()}h.util.markAsUncloneable(this);this.#k=arguments[1]}async match(t,n={}){h.brandCheck(this,Cache);const i="Cache.match";h.argumentLengthCheck(arguments,1,i);t=h.converters.RequestInfo(t,i,"request");n=h.converters.CacheQueryOptions(n,i,"options");const a=this.#D(t,n,1);if(a.length===0){return}return a[0]}async matchAll(t=undefined,n={}){h.brandCheck(this,Cache);const i="Cache.matchAll";if(t!==undefined)t=h.converters.RequestInfo(t,i,"request");n=h.converters.CacheQueryOptions(n,i,"options");return this.#D(t,n)}async add(t){h.brandCheck(this,Cache);const n="Cache.add";h.argumentLengthCheck(arguments,1,n);t=h.converters.RequestInfo(t,n,"request");const i=[t];const a=this.addAll(i);return await a}async addAll(t){h.brandCheck(this,Cache);const n="Cache.addAll";h.argumentLengthCheck(arguments,1,n);const i=[];const a=[];for(let i of t){if(i===undefined){throw h.errors.conversionFailed({prefix:n,argument:"Argument 1",types:["undefined is not allowed"]})}i=h.converters.RequestInfo(i);if(typeof i==="string"){continue}const t=i[C];if(!y(t.url)||t.method!=="GET"){throw h.errors.exception({header:n,message:"Expected http/s scheme when method is not GET."})}}const c=[];for(const l of t){const t=new m(l)[C];if(!y(t.url)){throw h.errors.exception({header:n,message:"Expected http/s scheme."})}t.initiator="fetch";t.destination="subresource";a.push(t);const d=B();c.push(I({request:t,processResponse(t){if(t.type==="error"||t.status===206||t.status<200||t.status>299){d.reject(h.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(t.headersList.contains("vary")){const n=A(t.headersList.get("vary"));for(const t of n){if(t==="*"){d.reject(h.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const t of c){t.abort()}return}}}},processResponseEndOfBody(t){if(t.aborted){d.reject(new DOMException("aborted","AbortError"));return}d.resolve(t)}}));i.push(d.promise)}const l=Promise.all(i);const d=await l;const f=[];let g=0;for(const t of d){const n={type:"put",request:a[g],response:t};f.push(n);g++}const p=B();let E=null;try{this.#T(f)}catch(t){E=t}queueMicrotask(()=>{if(E===null){p.resolve(undefined)}else{p.reject(E)}});return p.promise}async put(t,n){h.brandCheck(this,Cache);const i="Cache.put";h.argumentLengthCheck(arguments,2,i);t=h.converters.RequestInfo(t,i,"request");n=h.converters.Response(n,i,"response");let a=null;if(t instanceof m){a=t[C]}else{a=new m(t)[C]}if(!y(a.url)||a.method!=="GET"){throw h.errors.exception({header:i,message:"Expected an http/s scheme when method is not GET"})}const c=n[C];if(c.status===206){throw h.errors.exception({header:i,message:"Got 206 status"})}if(c.headersList.contains("vary")){const t=A(c.headersList.get("vary"));for(const n of t){if(n==="*"){throw h.errors.exception({header:i,message:"Got * vary field value"})}}}if(c.body&&(d(c.body.stream)||c.body.stream.locked)){throw h.errors.exception({header:i,message:"Response body is locked or disturbed"})}const l=g(c);const f=B();if(c.body!=null){const t=c.body.stream;const n=t.getReader();Q(n).then(f.resolve,f.reject)}else{f.resolve(undefined)}const p=[];const E={type:"put",request:a,response:l};p.push(E);const I=await f.promise;if(l.body!=null){l.body.source=I}const w=B();let S=null;try{this.#T(p)}catch(t){S=t}queueMicrotask(()=>{if(S===null){w.resolve()}else{w.reject(S)}});return w.promise}async delete(t,n={}){h.brandCheck(this,Cache);const i="Cache.delete";h.argumentLengthCheck(arguments,1,i);t=h.converters.RequestInfo(t,i,"request");n=h.converters.CacheQueryOptions(n,i,"options");let a=null;if(t instanceof m){a=t[C];if(a.method!=="GET"&&!n.ignoreMethod){return false}}else{w(typeof t==="string");a=new m(t)[C]}const c=[];const A={type:"delete",request:a,options:n};c.push(A);const l=B();let d=null;let f;try{f=this.#T(c)}catch(t){d=t}queueMicrotask(()=>{if(d===null){l.resolve(!!f?.length)}else{l.reject(d)}});return l.promise}async keys(t=undefined,n={}){h.brandCheck(this,Cache);const i="Cache.keys";if(t!==undefined)t=h.converters.RequestInfo(t,i,"request");n=h.converters.CacheQueryOptions(n,i,"options");let a=null;if(t!==undefined){if(t instanceof m){a=t[C];if(a.method!=="GET"&&!n.ignoreMethod){return[]}}else if(typeof t==="string"){a=new m(t)[C]}}const c=B();const A=[];if(t===undefined){for(const t of this.#k){A.push(t[0])}}else{const t=this.#N(a,n);for(const n of t){A.push(n[0])}}queueMicrotask(()=>{const t=[];for(const n of A){const i=E(n,(new AbortController).signal,"immutable");t.push(i)}c.resolve(Object.freeze(t))});return c.promise}#T(t){const n=this.#k;const i=[...n];const a=[];const c=[];try{for(const i of t){if(i.type!=="delete"&&i.type!=="put"){throw h.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(i.type==="delete"&&i.response!=null){throw h.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#N(i.request,i.options,a).length){throw new DOMException("???","InvalidStateError")}let t;if(i.type==="delete"){t=this.#N(i.request,i.options);if(t.length===0){return[]}for(const i of t){const t=n.indexOf(i);w(t!==-1);n.splice(t,1)}}else if(i.type==="put"){if(i.response==null){throw h.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const c=i.request;if(!y(c.url)){throw h.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(c.method!=="GET"){throw h.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(i.options!=null){throw h.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}t=this.#N(i.request);for(const i of t){const t=n.indexOf(i);w(t!==-1);n.splice(t,1)}n.push([i.request,i.response]);a.push([i.request,i.response])}c.push([i.request,i.response])}return c}catch(t){this.#k.length=0;this.#k=i;throw t}}#N(t,n,i){const a=[];const c=i??this.#k;for(const i of c){const[c,A]=i;if(this.#M(t,c,A,n)){a.push(i)}}return a}#M(t,n,i=null,a){const l=new URL(t.url);const d=new URL(n.url);if(a?.ignoreSearch){d.search="";l.search=""}if(!c(l,d,true)){return false}if(i==null||a?.ignoreVary||!i.headersList.contains("vary")){return true}const h=A(i.headersList.get("vary"));for(const i of h){if(i==="*"){return false}const a=n.headersList.get(i);const c=t.headersList.get(i);if(a!==c){return false}}return true}#D(t,n,i=Infinity){let a=null;if(t!==undefined){if(t instanceof m){a=t[C];if(a.method!=="GET"&&!n.ignoreMethod){return[]}}else if(typeof t==="string"){a=new m(t)[C]}}const c=[];if(t===undefined){for(const t of this.#k){c.push(t[1])}}else{const t=this.#N(a,n);for(const n of t){c.push(n[1])}}const A=[];for(const t of c){const n=p(t,"immutable");A.push(n.clone());if(A.length>=i){break}}return Object.freeze(A)}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:l,matchAll:l,add:l,addAll:l,put:l,delete:l,keys:l});const S=[{key:"ignoreSearch",converter:h.converters.boolean,defaultValue:()=>false},{key:"ignoreMethod",converter:h.converters.boolean,defaultValue:()=>false},{key:"ignoreVary",converter:h.converters.boolean,defaultValue:()=>false}];h.converters.CacheQueryOptions=h.dictionaryConverter(S);h.converters.MultiCacheQueryOptions=h.dictionaryConverter([...S,{key:"cacheName",converter:h.converters.DOMString}]);h.converters.Response=h.interfaceConverter(f);h.converters["sequence"]=h.sequenceConverter(h.converters.RequestInfo);t.exports={Cache:Cache}},3245:(t,n,i)=>{const{kConstruct:a}=i(109);const{Cache:c}=i(9634);const{webidl:A}=i(5893);const{kEnumerableProperty:l}=i(3440);class CacheStorage{#F=new Map;constructor(){if(arguments[0]!==a){A.illegalConstructor()}A.util.markAsUncloneable(this)}async match(t,n={}){A.brandCheck(this,CacheStorage);A.argumentLengthCheck(arguments,1,"CacheStorage.match");t=A.converters.RequestInfo(t);n=A.converters.MultiCacheQueryOptions(n);if(n.cacheName!=null){if(this.#F.has(n.cacheName)){const i=this.#F.get(n.cacheName);const A=new c(a,i);return await A.match(t,n)}}else{for(const i of this.#F.values()){const A=new c(a,i);const l=await A.match(t,n);if(l!==undefined){return l}}}}async has(t){A.brandCheck(this,CacheStorage);const n="CacheStorage.has";A.argumentLengthCheck(arguments,1,n);t=A.converters.DOMString(t,n,"cacheName");return this.#F.has(t)}async open(t){A.brandCheck(this,CacheStorage);const n="CacheStorage.open";A.argumentLengthCheck(arguments,1,n);t=A.converters.DOMString(t,n,"cacheName");if(this.#F.has(t)){const n=this.#F.get(t);return new c(a,n)}const i=[];this.#F.set(t,i);return new c(a,i)}async delete(t){A.brandCheck(this,CacheStorage);const n="CacheStorage.delete";A.argumentLengthCheck(arguments,1,n);t=A.converters.DOMString(t,n,"cacheName");return this.#F.delete(t)}async keys(){A.brandCheck(this,CacheStorage);const t=this.#F.keys();return[...t]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:l,has:l,open:l,delete:l,keys:l});t.exports={CacheStorage:CacheStorage}},109:(t,n,i)=>{t.exports={kConstruct:i(6443).kConstruct}},6798:(t,n,i)=>{const a=i(4589);const{URLSerializer:c}=i(1900);const{isValidHeaderName:A}=i(3168);function urlEquals(t,n,i=false){const a=c(t,i);const A=c(n,i);return a===A}function getFieldValues(t){a(t!==null);const n=[];for(let i of t.split(",")){i=i.trim();if(A(i)){n.push(i)}}return n}t.exports={urlEquals:urlEquals,getFieldValues:getFieldValues}},1276:t=>{const n=1024;const i=4096;t.exports={maxAttributeValueSize:n,maxNameValuePairSize:i}},9061:(t,n,i)=>{const{parseSetCookie:a}=i(1978);const{stringify:c}=i(7797);const{webidl:A}=i(5893);const{Headers:l}=i(660);function getCookies(t){A.argumentLengthCheck(arguments,1,"getCookies");A.brandCheck(t,l,{strict:false});const n=t.get("cookie");const i={};if(!n){return i}for(const t of n.split(";")){const[n,...a]=t.split("=");i[n.trim()]=a.join("=")}return i}function deleteCookie(t,n,i){A.brandCheck(t,l,{strict:false});const a="deleteCookie";A.argumentLengthCheck(arguments,2,a);n=A.converters.DOMString(n,a,"name");i=A.converters.DeleteCookieAttributes(i);setCookie(t,{name:n,value:"",expires:new Date(0),...i})}function getSetCookies(t){A.argumentLengthCheck(arguments,1,"getSetCookies");A.brandCheck(t,l,{strict:false});const n=t.getSetCookie();if(!n){return[]}return n.map(t=>a(t))}function setCookie(t,n){A.argumentLengthCheck(arguments,2,"setCookie");A.brandCheck(t,l,{strict:false});n=A.converters.Cookie(n);const i=c(n);if(i){t.append("Set-Cookie",i)}}A.converters.DeleteCookieAttributes=A.dictionaryConverter([{converter:A.nullableConverter(A.converters.DOMString),key:"path",defaultValue:()=>null},{converter:A.nullableConverter(A.converters.DOMString),key:"domain",defaultValue:()=>null}]);A.converters.Cookie=A.dictionaryConverter([{converter:A.converters.DOMString,key:"name"},{converter:A.converters.DOMString,key:"value"},{converter:A.nullableConverter(t=>{if(typeof t==="number"){return A.converters["unsigned long long"](t)}return new Date(t)}),key:"expires",defaultValue:()=>null},{converter:A.nullableConverter(A.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:A.nullableConverter(A.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:A.nullableConverter(A.converters.DOMString),key:"path",defaultValue:()=>null},{converter:A.nullableConverter(A.converters.boolean),key:"secure",defaultValue:()=>null},{converter:A.nullableConverter(A.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:A.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:A.sequenceConverter(A.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);t.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},1978:(t,n,i)=>{const{maxNameValuePairSize:a,maxAttributeValueSize:c}=i(1276);const{isCTLExcludingHtab:A}=i(7797);const{collectASequenceOfCodePointsFast:l}=i(1900);const d=i(4589);function parseSetCookie(t){if(A(t)){return null}let n="";let i="";let c="";let d="";if(t.includes(";")){const a={position:0};n=l(";",t,a);i=t.slice(a.position)}else{n=t}if(!n.includes("=")){d=n}else{const t={position:0};c=l("=",n,t);d=n.slice(t.position+1)}c=c.trim();d=d.trim();if(c.length+d.length>a){return null}return{name:c,value:d,...parseUnparsedAttributes(i)}}function parseUnparsedAttributes(t,n={}){if(t.length===0){return n}d(t[0]===";");t=t.slice(1);let i="";if(t.includes(";")){i=l(";",t,{position:0});t=t.slice(i.length)}else{i=t;t=""}let a="";let A="";if(i.includes("=")){const t={position:0};a=l("=",i,t);A=i.slice(t.position+1)}else{a=i}a=a.trim();A=A.trim();if(A.length>c){return parseUnparsedAttributes(t,n)}const h=a.toLowerCase();if(h==="expires"){const t=new Date(A);n.expires=t}else if(h==="max-age"){const i=A.charCodeAt(0);if((i<48||i>57)&&A[0]!=="-"){return parseUnparsedAttributes(t,n)}if(!/^\d+$/.test(A)){return parseUnparsedAttributes(t,n)}const a=Number(A);n.maxAge=a}else if(h==="domain"){let t=A;if(t[0]==="."){t=t.slice(1)}t=t.toLowerCase();n.domain=t}else if(h==="path"){let t="";if(A.length===0||A[0]!=="/"){t="/"}else{t=A}n.path=t}else if(h==="secure"){n.secure=true}else if(h==="httponly"){n.httpOnly=true}else if(h==="samesite"){const t=A.toLowerCase();if(t==="none"){n.sameSite="None"}else if(t==="strict"){n.sameSite="Strict"}else if(t==="lax"){n.sameSite="Lax"}}else{n.unparsed??=[];n.unparsed.push(`${a}=${A}`)}return parseUnparsedAttributes(t,n)}t.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},7797:t=>{function isCTLExcludingHtab(t){for(let n=0;n=0&&i<=8||i>=10&&i<=31||i===127){return true}}return false}function validateCookieName(t){for(let n=0;n126||i===34||i===40||i===41||i===60||i===62||i===64||i===44||i===59||i===58||i===92||i===47||i===91||i===93||i===63||i===61||i===123||i===125){throw new Error("Invalid cookie name")}}}function validateCookieValue(t){let n=t.length;let i=0;if(t[0]==='"'){if(n===1||t[n-1]!=='"'){throw new Error("Invalid cookie value")}--n;++i}while(i126||n===34||n===44||n===59||n===92){throw new Error("Invalid cookie value")}}}function validateCookiePath(t){for(let n=0;n126||i===59){throw new Error("Invalid cookie path")}}}function isLetterOrDigit(t){return t>=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122}function validateCookieDomain(t){if(t===" "){return}if(t.length>255){throw new Error("Invalid cookie domain")}let n=0;for(let i=0;i63){throw new Error("Invalid cookie domain")}}if(n===0||t.charCodeAt(t.length-1)===45){throw new Error("Invalid cookie domain")}}const n=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const i=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const a=Array(61).fill(0).map((t,n)=>n.toString().padStart(2,"0"));function toIMFDate(t){if(typeof t==="number"){t=new Date(t)}return`${n[t.getUTCDay()]}, ${a[t.getUTCDate()]} ${i[t.getUTCMonth()]} ${t.getUTCFullYear()} ${a[t.getUTCHours()]}:${a[t.getUTCMinutes()]}:${a[t.getUTCSeconds()]} GMT`}function validateCookieMaxAge(t){if(t<0){throw new Error("Invalid cookie max-age")}}function stringify(t){if(t.name.length===0){return null}validateCookieName(t.name);validateCookieValue(t.value);const n=[`${t.name}=${t.value}`];if(t.name.startsWith("__Secure-")){t.secure=true}if(t.name.startsWith("__Host-")){t.secure=true;t.domain=null;t.path="/"}if(t.secure){n.push("Secure")}if(t.httpOnly){n.push("HttpOnly")}if(typeof t.maxAge==="number"){validateCookieMaxAge(t.maxAge);n.push(`Max-Age=${t.maxAge}`)}if(t.domain){validateCookieDomain(t.domain);n.push(`Domain=${t.domain}`)}if(t.path){validateCookiePath(t.path);n.push(`Path=${t.path}`)}if(t.expires&&t.expires.toString()!=="Invalid Date"){n.push(`Expires=${toIMFDate(t.expires)}`)}if(t.sameSite){n.push(`SameSite=${t.sameSite}`)}for(const i of t.unparsed){if(!i.includes("=")){throw new Error("Invalid unparsed")}const[t,...a]=i.split("=");const c=t.trim();const A=a.join("=");validateCookieName(c);validateCookieValue(A);n.push(`${c}=${A}`)}return n.join("; ")}t.exports={isCTLExcludingHtab:isCTLExcludingHtab,validateCookieName:validateCookieName,validateCookiePath:validateCookiePath,validateCookieValue:validateCookieValue,toIMFDate:toIMFDate,stringify:stringify}},4031:(t,n,i)=>{const{Transform:a}=i(7075);const{isASCIINumber:c,isValidLastEventId:A}=i(4811);const l=[239,187,191];const d=10;const h=13;const f=58;const g=32;class EventSourceStream extends a{state=null;checkBOM=true;crlfCheck=false;eventEndCheck=false;buffer=null;pos=0;event={data:undefined,event:undefined,id:undefined,retry:undefined};constructor(t={}){t.readableObjectMode=true;super(t);this.state=t.eventSourceSettings||{};if(t.push){this.push=t.push}}_transform(t,n,i){if(t.length===0){i();return}if(this.buffer){this.buffer=Buffer.concat([this.buffer,t])}else{this.buffer=t}if(this.checkBOM){switch(this.buffer.length){case 1:if(this.buffer[0]===l[0]){i();return}this.checkBOM=false;i();return;case 2:if(this.buffer[0]===l[0]&&this.buffer[1]===l[1]){i();return}this.checkBOM=false;break;case 3:if(this.buffer[0]===l[0]&&this.buffer[1]===l[1]&&this.buffer[2]===l[2]){this.buffer=Buffer.alloc(0);this.checkBOM=false;i();return}this.checkBOM=false;break;default:if(this.buffer[0]===l[0]&&this.buffer[1]===l[1]&&this.buffer[2]===l[2]){this.buffer=this.buffer.subarray(3)}this.checkBOM=false;break}}while(this.pos0){n[a]=l}break}}processEvent(t){if(t.retry&&c(t.retry)){this.state.reconnectionTime=parseInt(t.retry,10)}if(t.id&&A(t.id)){this.state.lastEventId=t.id}if(t.data!==undefined){this.push({type:t.event||"message",options:{data:t.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}}clearEvent(){this.event={data:undefined,event:undefined,id:undefined,retry:undefined}}}t.exports={EventSourceStream:EventSourceStream}},1238:(t,n,i)=>{const{pipeline:a}=i(7075);const{fetching:c}=i(4398);const{makeRequest:A}=i(9967);const{webidl:l}=i(5893);const{EventSourceStream:d}=i(4031);const{parseMIMEType:h}=i(1900);const{createFastMessageEvent:f}=i(5188);const{isNetworkError:g}=i(9051);const{delay:p}=i(4811);const{kEnumerableProperty:m}=i(3440);const{environmentSettingsObject:E}=i(3168);let C=false;const I=3e3;const y=0;const B=1;const Q=2;const w="anonymous";const S="use-credentials";class EventSource extends EventTarget{#x={open:null,error:null,message:null};#U=null;#P=false;#L=y;#_=null;#O=null;#e;#I;constructor(t,n={}){super();l.util.markAsUncloneable(this);const i="EventSource constructor";l.argumentLengthCheck(arguments,1,i);if(!C){C=true;process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})}t=l.converters.USVString(t,i,"url");n=l.converters.EventSourceInitDict(n,i,"eventSourceInitDict");this.#e=n.dispatcher;this.#I={lastEventId:"",reconnectionTime:I};const a=E;let c;try{c=new URL(t,a.settingsObject.baseUrl);this.#I.origin=c.origin}catch(t){throw new DOMException(t,"SyntaxError")}this.#U=c.href;let d=w;if(n.withCredentials){d=S;this.#P=true}const h={redirect:"follow",keepalive:true,mode:"cors",credentials:d==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};h.client=E.settingsObject;h.headersList=[["accept",{name:"accept",value:"text/event-stream"}]];h.cache="no-store";h.initiator="other";h.urlList=[new URL(this.#U)];this.#_=A(h);this.#H()}get readyState(){return this.#L}get url(){return this.#U}get withCredentials(){return this.#P}#H(){if(this.#L===Q)return;this.#L=y;const t={request:this.#_,dispatcher:this.#e};const processEventSourceEndOfBody=t=>{if(g(t)){this.dispatchEvent(new Event("error"));this.close()}this.#$()};t.processResponseEndOfBody=processEventSourceEndOfBody;t.processResponse=t=>{if(g(t)){if(t.aborted){this.close();this.dispatchEvent(new Event("error"));return}else{this.#$();return}}const n=t.headersList.get("content-type",true);const i=n!==null?h(n):"failure";const c=i!=="failure"&&i.essence==="text/event-stream";if(t.status!==200||c===false){this.close();this.dispatchEvent(new Event("error"));return}this.#L=B;this.dispatchEvent(new Event("open"));this.#I.origin=t.urlList[t.urlList.length-1].origin;const A=new d({eventSourceSettings:this.#I,push:t=>{this.dispatchEvent(f(t.type,t.options))}});a(t.body.stream,A,t=>{if(t?.aborted===false){this.close();this.dispatchEvent(new Event("error"))}})};this.#O=c(t)}async#$(){if(this.#L===Q)return;this.#L=y;this.dispatchEvent(new Event("error"));await p(this.#I.reconnectionTime);if(this.#L!==y)return;if(this.#I.lastEventId.length){this.#_.headersList.set("last-event-id",this.#I.lastEventId,true)}this.#H()}close(){l.brandCheck(this,EventSource);if(this.#L===Q)return;this.#L=Q;this.#O.abort();this.#_=null}get onopen(){return this.#x.open}set onopen(t){if(this.#x.open){this.removeEventListener("open",this.#x.open)}if(typeof t==="function"){this.#x.open=t;this.addEventListener("open",t)}else{this.#x.open=null}}get onmessage(){return this.#x.message}set onmessage(t){if(this.#x.message){this.removeEventListener("message",this.#x.message)}if(typeof t==="function"){this.#x.message=t;this.addEventListener("message",t)}else{this.#x.message=null}}get onerror(){return this.#x.error}set onerror(t){if(this.#x.error){this.removeEventListener("error",this.#x.error)}if(typeof t==="function"){this.#x.error=t;this.addEventListener("error",t)}else{this.#x.error=null}}}const b={CONNECTING:{__proto__:null,configurable:false,enumerable:true,value:y,writable:false},OPEN:{__proto__:null,configurable:false,enumerable:true,value:B,writable:false},CLOSED:{__proto__:null,configurable:false,enumerable:true,value:Q,writable:false}};Object.defineProperties(EventSource,b);Object.defineProperties(EventSource.prototype,b);Object.defineProperties(EventSource.prototype,{close:m,onerror:m,onmessage:m,onopen:m,readyState:m,url:m,withCredentials:m});l.converters.EventSourceInitDict=l.dictionaryConverter([{key:"withCredentials",converter:l.converters.boolean,defaultValue:()=>false},{key:"dispatcher",converter:l.converters.any}]);t.exports={EventSource:EventSource,defaultReconnectionTime:I}},4811:t=>{function isValidLastEventId(t){return t.indexOf("\0")===-1}function isASCIINumber(t){if(t.length===0)return false;for(let n=0;n57)return false}return true}function delay(t){return new Promise(n=>{setTimeout(n,t).unref()})}t.exports={isValidLastEventId:isValidLastEventId,isASCIINumber:isASCIINumber,delay:delay}},4492:(t,n,i)=>{const a=i(3440);const{ReadableStreamFrom:c,isBlobLike:A,isReadableStreamLike:l,readableStreamClose:d,createDeferredPromise:h,fullyReadBody:f,extractMimeType:g,utf8DecodeBytes:p}=i(3168);const{FormData:m}=i(5910);const{kState:E}=i(3627);const{webidl:C}=i(5893);const{Blob:I}=i(4573);const y=i(4589);const{isErrored:B,isDisturbed:Q}=i(7075);const{isArrayBuffer:w}=i(3429);const{serializeAMimeType:S}=i(1900);const{multipartFormDataParser:b}=i(116);let R;try{const t=i(7598);R=n=>t.randomInt(0,n)}catch{R=t=>Math.floor(Math.random(t))}const v=new TextEncoder;function noop(){}const k=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0;let D;if(k){D=new FinalizationRegistry(t=>{const n=t.deref();if(n&&!n.locked&&!Q(n)&&!B(n)){n.cancel("Response object has been garbage collected").catch(noop)}})}function extractBody(t,n=false){let i=null;if(t instanceof ReadableStream){i=t}else if(A(t)){i=t.stream()}else{i=new ReadableStream({async pull(t){const n=typeof f==="string"?v.encode(f):f;if(n.byteLength){t.enqueue(n)}queueMicrotask(()=>d(t))},start(){},type:"bytes"})}y(l(i));let h=null;let f=null;let g=null;let p=null;if(typeof t==="string"){f=t;p="text/plain;charset=UTF-8"}else if(t instanceof URLSearchParams){f=t.toString();p="application/x-www-form-urlencoded;charset=UTF-8"}else if(w(t)){f=new Uint8Array(t.slice())}else if(ArrayBuffer.isView(t)){f=new Uint8Array(t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength))}else if(a.isFormDataLike(t)){const n=`----formdata-undici-0${`${R(1e11)}`.padStart(11,"0")}`;const i=`--${n}\r\nContent-Disposition: form-data` /*! formdata-polyfill. MIT License. Jimmy Wärting */;const escape=t=>t.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22");const normalizeLinefeeds=t=>t.replace(/\r?\n|\r/g,"\r\n");const a=[];const c=new Uint8Array([13,10]);g=0;let A=false;for(const[n,l]of t){if(typeof l==="string"){const t=v.encode(i+`; name="${escape(normalizeLinefeeds(n))}"`+`\r\n\r\n${normalizeLinefeeds(l)}\r\n`);a.push(t);g+=t.byteLength}else{const t=v.encode(`${i}; name="${escape(normalizeLinefeeds(n))}"`+(l.name?`; filename="${escape(l.name)}"`:"")+"\r\n"+`Content-Type: ${l.type||"application/octet-stream"}\r\n\r\n`);a.push(t,l,c);if(typeof l.size==="number"){g+=t.byteLength+l.size+c.byteLength}else{A=true}}}const l=v.encode(`--${n}--\r\n`);a.push(l);g+=l.byteLength;if(A){g=null}f=t;h=async function*(){for(const t of a){if(t.stream){yield*t.stream()}else{yield t}}};p=`multipart/form-data; boundary=${n}`}else if(A(t)){f=t;g=t.size;if(t.type){p=t.type}}else if(typeof t[Symbol.asyncIterator]==="function"){if(n){throw new TypeError("keepalive")}if(a.isDisturbed(t)||t.locked){throw new TypeError("Response body object should not be disturbed or locked")}i=t instanceof ReadableStream?t:c(t)}if(typeof f==="string"||a.isBuffer(f)){g=Buffer.byteLength(f)}if(h!=null){let n;i=new ReadableStream({async start(){n=h(t)[Symbol.asyncIterator]()},async pull(t){const{value:a,done:c}=await n.next();if(c){queueMicrotask(()=>{t.close();t.byobRequest?.respond(0)})}else{if(!B(i)){const n=new Uint8Array(a);if(n.byteLength){t.enqueue(n)}}}return t.desiredSize>0},async cancel(t){await n.return()},type:"bytes"})}const m={stream:i,source:f,length:g};return[m,p]}function safelyExtractBody(t,n=false){if(t instanceof ReadableStream){y(!a.isDisturbed(t),"The body has already been consumed.");y(!t.locked,"The stream is locked.")}return extractBody(t,n)}function cloneBody(t,n){const[i,a]=n.stream.tee();n.stream=i;return{stream:a,length:n.length,source:n.source}}function throwIfAborted(t){if(t.aborted){throw new DOMException("The operation was aborted.","AbortError")}}function bodyMixinMethods(t){const n={blob(){return consumeBody(this,t=>{let n=bodyMimeType(this);if(n===null){n=""}else if(n){n=S(n)}return new I([t],{type:n})},t)},arrayBuffer(){return consumeBody(this,t=>new Uint8Array(t).buffer,t)},text(){return consumeBody(this,p,t)},json(){return consumeBody(this,parseJSONFromBytes,t)},formData(){return consumeBody(this,t=>{const n=bodyMimeType(this);if(n!==null){switch(n.essence){case"multipart/form-data":{const i=b(t,n);if(i==="failure"){throw new TypeError("Failed to parse body as FormData.")}const a=new m;a[E]=i;return a}case"application/x-www-form-urlencoded":{const n=new URLSearchParams(t.toString());const i=new m;for(const[t,a]of n){i.append(t,a)}return i}}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},t)},bytes(){return consumeBody(this,t=>new Uint8Array(t),t)}};return n}function mixinBody(t){Object.assign(t.prototype,bodyMixinMethods(t))}async function consumeBody(t,n,i){C.brandCheck(t,i);if(bodyUnusable(t)){throw new TypeError("Body is unusable: Body has already been read")}throwIfAborted(t[E]);const a=h();const errorSteps=t=>a.reject(t);const successSteps=t=>{try{a.resolve(n(t))}catch(t){errorSteps(t)}};if(t[E].body==null){successSteps(Buffer.allocUnsafe(0));return a.promise}await f(t[E].body,successSteps,errorSteps);return a.promise}function bodyUnusable(t){const n=t[E].body;return n!=null&&(n.stream.locked||a.isDisturbed(n.stream))}function parseJSONFromBytes(t){return JSON.parse(p(t))}function bodyMimeType(t){const n=t[E].headersList;const i=g(n);if(i==="failure"){return null}return i}t.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody,streamRegistry:D,hasFinalizationRegistry:k,bodyUnusable:bodyUnusable}},4495:t=>{const n=["GET","HEAD","POST"];const i=new Set(n);const a=[101,204,205,304];const c=[301,302,303,307,308];const A=new Set(c);const l=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"];const d=new Set(l);const h=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const f=new Set(h);const g=["follow","manual","error"];const p=["GET","HEAD","OPTIONS","TRACE"];const m=new Set(p);const E=["navigate","same-origin","no-cors","cors"];const C=["omit","same-origin","include"];const I=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const y=["content-encoding","content-language","content-location","content-type","content-length"];const B=["half"];const Q=["CONNECT","TRACE","TRACK"];const w=new Set(Q);const S=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const b=new Set(S);t.exports={subresource:S,forbiddenMethods:Q,requestBodyHeader:y,referrerPolicy:h,requestRedirect:g,requestMode:E,requestCredentials:C,requestCache:I,redirectStatus:c,corsSafeListedMethods:n,nullBodyStatus:a,safeMethods:p,badPorts:l,requestDuplex:B,subresourceSet:b,badPortsSet:d,redirectStatusSet:A,corsSafeListedMethodsSet:i,safeMethodsSet:m,forbiddenMethodsSet:w,referrerPolicySet:f}},1900:(t,n,i)=>{const a=i(4589);const c=new TextEncoder;const A=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/;const l=/[\u000A\u000D\u0009\u0020]/;const d=/[\u0009\u000A\u000C\u000D\u0020]/g;const h=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function dataURLProcessor(t){a(t.protocol==="data:");let n=URLSerializer(t,true);n=n.slice(5);const i={position:0};let c=collectASequenceOfCodePointsFast(",",n,i);const A=c.length;c=removeASCIIWhitespace(c,true,true);if(i.position>=n.length){return"failure"}i.position++;const l=n.slice(A+1);let d=stringPercentDecode(l);if(/;(\u0020){0,}base64$/i.test(c)){const t=isomorphicDecode(d);d=forgivingBase64(t);if(d==="failure"){return"failure"}c=c.slice(0,-6);c=c.replace(/(\u0020)+$/,"");c=c.slice(0,-1)}if(c.startsWith(";")){c="text/plain"+c}let h=parseMIMEType(c);if(h==="failure"){h=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:h,body:d}}function URLSerializer(t,n=false){if(!n){return t.href}const i=t.href;const a=t.hash.length;const c=a===0?i:i.substring(0,i.length-a);if(!a&&i.endsWith("#")){return c.slice(0,-1)}return c}function collectASequenceOfCodePoints(t,n,i){let a="";while(i.position=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}function hexByteToNumber(t){return t>=48&&t<=57?t-48:(t&223)-55}function percentDecode(t){const n=t.length;const i=new Uint8Array(n);let a=0;for(let c=0;ct.length){return"failure"}n.position++;let a=collectASequenceOfCodePointsFast(";",t,n);a=removeHTTPWhitespace(a,false,true);if(a.length===0||!A.test(a)){return"failure"}const c=i.toLowerCase();const d=a.toLowerCase();const f={type:c,subtype:d,parameters:new Map,essence:`${c}/${d}`};while(n.positionl.test(t),t,n);let i=collectASequenceOfCodePoints(t=>t!==";"&&t!=="=",t,n);i=i.toLowerCase();if(n.positiont.length){break}let a=null;if(t[n.position]==='"'){a=collectAnHTTPQuotedString(t,n,true);collectASequenceOfCodePointsFast(";",t,n)}else{a=collectASequenceOfCodePointsFast(";",t,n);a=removeHTTPWhitespace(a,false,true);if(a.length===0){continue}}if(i.length!==0&&A.test(i)&&(a.length===0||h.test(a))&&!f.parameters.has(i)){f.parameters.set(i,a)}}return f}function forgivingBase64(t){t=t.replace(d,"");let n=t.length;if(n%4===0){if(t.charCodeAt(n-1)===61){--n;if(t.charCodeAt(n-1)===61){--n}}}if(n%4===1){return"failure"}if(/[^+/0-9A-Za-z]/.test(t.length===n?t:t.substring(0,n))){return"failure"}const i=Buffer.from(t,"base64");return new Uint8Array(i.buffer,i.byteOffset,i.byteLength)}function collectAnHTTPQuotedString(t,n,i){const c=n.position;let A="";a(t[n.position]==='"');n.position++;while(true){A+=collectASequenceOfCodePoints(t=>t!=='"'&&t!=="\\",t,n);if(n.position>=t.length){break}const i=t[n.position];n.position++;if(i==="\\"){if(n.position>=t.length){A+="\\";break}A+=t[n.position];n.position++}else{a(i==='"');break}}if(i){return A}return t.slice(c,n.position)}function serializeAMimeType(t){a(t!=="failure");const{parameters:n,essence:i}=t;let c=i;for(let[t,i]of n.entries()){c+=";";c+=t;c+="=";if(!A.test(i)){i=i.replace(/(\\|")/g,"\\$1");i='"'+i;i+='"'}c+=i}return c}function isHTTPWhiteSpace(t){return t===13||t===10||t===9||t===32}function removeHTTPWhitespace(t,n=true,i=true){return removeChars(t,n,i,isHTTPWhiteSpace)}function isASCIIWhitespace(t){return t===13||t===10||t===9||t===12||t===32}function removeASCIIWhitespace(t,n=true,i=true){return removeChars(t,n,i,isASCIIWhitespace)}function removeChars(t,n,i,a){let c=0;let A=t.length-1;if(n){while(c0&&a(t.charCodeAt(A)))A--}return c===0&&A===t.length-1?t:t.slice(c,A+1)}function isomorphicDecode(t){const n=t.length;if((2<<15)-1>n){return String.fromCharCode.apply(null,t)}let i="";let a=0;let c=(2<<15)-1;while(an){c=n-a}i+=String.fromCharCode.apply(null,t.subarray(a,a+=c))}return i}function minimizeSupportedMimeType(t){switch(t.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}if(t.subtype.endsWith("+json")){return"application/json"}if(t.subtype.endsWith("+xml")){return"application/xml"}return""}t.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType,removeChars:removeChars,removeHTTPWhitespace:removeHTTPWhitespace,minimizeSupportedMimeType:minimizeSupportedMimeType,HTTP_TOKEN_CODEPOINTS:A,isomorphicDecode:isomorphicDecode}},6653:(t,n,i)=>{const{kConnected:a,kSize:c}=i(6443);class CompatWeakRef{constructor(t){this.value=t}deref(){return this.value[a]===0&&this.value[c]===0?undefined:this.value}}class CompatFinalizer{constructor(t){this.finalizer=t}register(t,n){if(t.on){t.on("disconnect",()=>{if(t[a]===0&&t[c]===0){this.finalizer(n)}})}}unregister(t){}}t.exports=function(){if(process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")){process._rawDebug("Using compatibility WeakRef and FinalizationRegistry");return{WeakRef:CompatWeakRef,FinalizationRegistry:CompatFinalizer}}return{WeakRef:WeakRef,FinalizationRegistry:FinalizationRegistry}}},7114:(t,n,i)=>{const{Blob:a,File:c}=i(4573);const{kState:A}=i(3627);const{webidl:l}=i(5893);class FileLike{constructor(t,n,i={}){const a=n;const c=i.type;const l=i.lastModified??Date.now();this[A]={blobLike:t,name:a,type:c,lastModified:l}}stream(...t){l.brandCheck(this,FileLike);return this[A].blobLike.stream(...t)}arrayBuffer(...t){l.brandCheck(this,FileLike);return this[A].blobLike.arrayBuffer(...t)}slice(...t){l.brandCheck(this,FileLike);return this[A].blobLike.slice(...t)}text(...t){l.brandCheck(this,FileLike);return this[A].blobLike.text(...t)}get size(){l.brandCheck(this,FileLike);return this[A].blobLike.size}get type(){l.brandCheck(this,FileLike);return this[A].blobLike.type}get name(){l.brandCheck(this,FileLike);return this[A].name}get lastModified(){l.brandCheck(this,FileLike);return this[A].lastModified}get[Symbol.toStringTag](){return"File"}}l.converters.Blob=l.interfaceConverter(a);function isFileLike(t){return t instanceof c||t&&(typeof t.stream==="function"||typeof t.arrayBuffer==="function")&&t[Symbol.toStringTag]==="File"}t.exports={FileLike:FileLike,isFileLike:isFileLike}},116:(t,n,i)=>{const{isUSVString:a,bufferToLowerCasedHeaderName:c}=i(3440);const{utf8DecodeBytes:A}=i(3168);const{HTTP_TOKEN_CODEPOINTS:l,isomorphicDecode:d}=i(1900);const{isFileLike:h}=i(7114);const{makeEntry:f}=i(5910);const g=i(4589);const{File:p}=i(4573);const m=globalThis.File??p;const E=Buffer.from('form-data; name="');const C=Buffer.from("; filename");const I=Buffer.from("--");const y=Buffer.from("--\r\n");function isAsciiString(t){for(let n=0;n70){return false}for(let i=0;i=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122||n===39||n===45||n===95)){return false}}return true}function multipartFormDataParser(t,n){g(n!=="failure"&&n.essence==="multipart/form-data");const i=n.parameters.get("boundary");if(i===undefined){return"failure"}const c=Buffer.from(`--${i}`,"utf8");const l=[];const d={position:0};while(t[d.position]===13&&t[d.position+1]===10){d.position+=2}let p=t.length;while(t[p-1]===10&&t[p-2]===13){p-=2}if(p!==t.length){t=t.subarray(0,p)}while(true){if(t.subarray(d.position,d.position+c.length).equals(c)){d.position+=c.length}else{return"failure"}if(d.position===t.length-2&&bufferStartsWith(t,I,d)||d.position===t.length-4&&bufferStartsWith(t,y,d)){return l}if(t[d.position]!==13||t[d.position+1]!==10){return"failure"}d.position+=2;const n=parseMultipartFormDataHeaders(t,d);if(n==="failure"){return"failure"}let{name:i,filename:p,contentType:E,encoding:C}=n;d.position+=2;let B;{const n=t.indexOf(c.subarray(2),d.position);if(n===-1){return"failure"}B=t.subarray(d.position,n-4);d.position+=B.length;if(C==="base64"){B=Buffer.from(B.toString(),"base64")}}if(t[d.position]!==13||t[d.position+1]!==10){return"failure"}else{d.position+=2}let Q;if(p!==null){E??="text/plain";if(!isAsciiString(E)){E=""}Q=new m([B],p,{type:E})}else{Q=A(Buffer.from(B))}g(a(i));g(typeof Q==="string"&&a(Q)||h(Q));l.push(f(i,Q,p))}}function parseMultipartFormDataHeaders(t,n){let i=null;let a=null;let A=null;let h=null;while(true){if(t[n.position]===13&&t[n.position+1]===10){if(i===null){return"failure"}return{name:i,filename:a,contentType:A,encoding:h}}let f=collectASequenceOfBytes(t=>t!==10&&t!==13&&t!==58,t,n);f=removeChars(f,true,true,t=>t===9||t===32);if(!l.test(f.toString())){return"failure"}if(t[n.position]!==58){return"failure"}n.position++;collectASequenceOfBytes(t=>t===32||t===9,t,n);switch(c(f)){case"content-disposition":{i=a=null;if(!bufferStartsWith(t,E,n)){return"failure"}n.position+=17;i=parseMultipartFormDataName(t,n);if(i===null){return"failure"}if(bufferStartsWith(t,C,n)){let i=n.position+C.length;if(t[i]===42){n.position+=1;i+=1}if(t[i]!==61||t[i+1]!==34){return"failure"}n.position+=12;a=parseMultipartFormDataName(t,n);if(a===null){return"failure"}}break}case"content-type":{let i=collectASequenceOfBytes(t=>t!==10&&t!==13,t,n);i=removeChars(i,false,true,t=>t===9||t===32);A=d(i);break}case"content-transfer-encoding":{let i=collectASequenceOfBytes(t=>t!==10&&t!==13,t,n);i=removeChars(i,false,true,t=>t===9||t===32);h=d(i);break}default:{collectASequenceOfBytes(t=>t!==10&&t!==13,t,n)}}if(t[n.position]!==13&&t[n.position+1]!==10){return"failure"}else{n.position+=2}}}function parseMultipartFormDataName(t,n){g(t[n.position-1]===34);let i=collectASequenceOfBytes(t=>t!==10&&t!==13&&t!==34,t,n);if(t[n.position]!==34){return null}else{n.position++}i=(new TextDecoder).decode(i).replace(/%0A/gi,"\n").replace(/%0D/gi,"\r").replace(/%22/g,'"');return i}function collectASequenceOfBytes(t,n,i){let a=i.position;while(a0&&a(t[A]))A--}return c===0&&A===t.length-1?t:t.subarray(c,A+1)}function bufferStartsWith(t,n,i){if(t.length{const{isBlobLike:a,iteratorMixin:c}=i(3168);const{kState:A}=i(3627);const{kEnumerableProperty:l}=i(3440);const{FileLike:d,isFileLike:h}=i(7114);const{webidl:f}=i(5893);const{File:g}=i(4573);const p=i(7975);const m=globalThis.File??g;class FormData{constructor(t){f.util.markAsUncloneable(this);if(t!==undefined){throw f.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[A]=[]}append(t,n,i=undefined){f.brandCheck(this,FormData);const c="FormData.append";f.argumentLengthCheck(arguments,2,c);if(arguments.length===3&&!a(n)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}t=f.converters.USVString(t,c,"name");n=a(n)?f.converters.Blob(n,c,"value",{strict:false}):f.converters.USVString(n,c,"value");i=arguments.length===3?f.converters.USVString(i,c,"filename"):undefined;const l=makeEntry(t,n,i);this[A].push(l)}delete(t){f.brandCheck(this,FormData);const n="FormData.delete";f.argumentLengthCheck(arguments,1,n);t=f.converters.USVString(t,n,"name");this[A]=this[A].filter(n=>n.name!==t)}get(t){f.brandCheck(this,FormData);const n="FormData.get";f.argumentLengthCheck(arguments,1,n);t=f.converters.USVString(t,n,"name");const i=this[A].findIndex(n=>n.name===t);if(i===-1){return null}return this[A][i].value}getAll(t){f.brandCheck(this,FormData);const n="FormData.getAll";f.argumentLengthCheck(arguments,1,n);t=f.converters.USVString(t,n,"name");return this[A].filter(n=>n.name===t).map(t=>t.value)}has(t){f.brandCheck(this,FormData);const n="FormData.has";f.argumentLengthCheck(arguments,1,n);t=f.converters.USVString(t,n,"name");return this[A].findIndex(n=>n.name===t)!==-1}set(t,n,i=undefined){f.brandCheck(this,FormData);const c="FormData.set";f.argumentLengthCheck(arguments,2,c);if(arguments.length===3&&!a(n)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}t=f.converters.USVString(t,c,"name");n=a(n)?f.converters.Blob(n,c,"name",{strict:false}):f.converters.USVString(n,c,"name");i=arguments.length===3?f.converters.USVString(i,c,"name"):undefined;const l=makeEntry(t,n,i);const d=this[A].findIndex(n=>n.name===t);if(d!==-1){this[A]=[...this[A].slice(0,d),l,...this[A].slice(d+1).filter(n=>n.name!==t)]}else{this[A].push(l)}}[p.inspect.custom](t,n){const i=this[A].reduce((t,n)=>{if(t[n.name]){if(Array.isArray(t[n.name])){t[n.name].push(n.value)}else{t[n.name]=[t[n.name],n.value]}}else{t[n.name]=n.value}return t},{__proto__:null});n.depth??=t;n.colors??=true;const a=p.formatWithOptions(n,i);return`FormData ${a.slice(a.indexOf("]")+2)}`}}c("FormData",FormData,A,"name","value");Object.defineProperties(FormData.prototype,{append:l,delete:l,get:l,getAll:l,has:l,set:l,[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(t,n,i){if(typeof n==="string"){}else{if(!h(n)){n=n instanceof Blob?new m([n],"blob",{type:n.type}):new d(n,"blob",{type:n.type})}if(i!==undefined){const t={type:n.type,lastModified:n.lastModified};n=n instanceof g?new m([n],i,t):new d(n,i,t)}}return{name:t,value:n}}t.exports={FormData:FormData,makeEntry:makeEntry}},1059:t=>{const n=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[n]}function setGlobalOrigin(t){if(t===undefined){Object.defineProperty(globalThis,n,{value:undefined,writable:true,enumerable:false,configurable:false});return}const i=new URL(t);if(i.protocol!=="http:"&&i.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${i.protocol}`)}Object.defineProperty(globalThis,n,{value:i,writable:true,enumerable:false,configurable:false})}t.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},660:(t,n,i)=>{const{kConstruct:a}=i(6443);const{kEnumerableProperty:c}=i(3440);const{iteratorMixin:A,isValidHeaderName:l,isValidHeaderValue:d}=i(3168);const{webidl:h}=i(5893);const f=i(4589);const g=i(7975);const p=Symbol("headers map");const m=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(t){return t===10||t===13||t===9||t===32}function headerValueNormalize(t){let n=0;let i=t.length;while(i>n&&isHTTPWhiteSpaceCharCode(t.charCodeAt(i-1)))--i;while(i>n&&isHTTPWhiteSpaceCharCode(t.charCodeAt(n)))++n;return n===0&&i===t.length?t:t.substring(n,i)}function fill(t,n){if(Array.isArray(n)){for(let i=0;i>","record"]})}}function appendHeader(t,n,i){i=headerValueNormalize(i);if(!l(n)){throw h.errors.invalidArgument({prefix:"Headers.append",value:n,type:"header name"})}else if(!d(i)){throw h.errors.invalidArgument({prefix:"Headers.append",value:i,type:"header value"})}if(E(t)==="immutable"){throw new TypeError("immutable")}return I(t).append(n,i,false)}function compareHeaderName(t,n){return t[0]>1);if(n[d][0]<=h[0]){l=d+1}else{A=d}}if(a!==d){c=a;while(c>l){n[c]=n[--c]}n[l]=h}}if(!i.next().done){throw new TypeError("Unreachable")}return n}else{let t=0;for(const{0:i,1:{value:a}}of this[p]){n[t++]=[i,a];f(a!==null)}return n.sort(compareHeaderName)}}}class Headers{#V;#G;constructor(t=undefined){h.util.markAsUncloneable(this);if(t===a){return}this.#G=new HeadersList;this.#V="none";if(t!==undefined){t=h.converters.HeadersInit(t,"Headers contructor","init");fill(this,t)}}append(t,n){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,2,"Headers.append");const i="Headers.append";t=h.converters.ByteString(t,i,"name");n=h.converters.ByteString(n,i,"value");return appendHeader(this,t,n)}delete(t){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,1,"Headers.delete");const n="Headers.delete";t=h.converters.ByteString(t,n,"name");if(!l(t)){throw h.errors.invalidArgument({prefix:"Headers.delete",value:t,type:"header name"})}if(this.#V==="immutable"){throw new TypeError("immutable")}if(!this.#G.contains(t,false)){return}this.#G.delete(t,false)}get(t){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,1,"Headers.get");const n="Headers.get";t=h.converters.ByteString(t,n,"name");if(!l(t)){throw h.errors.invalidArgument({prefix:n,value:t,type:"header name"})}return this.#G.get(t,false)}has(t){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,1,"Headers.has");const n="Headers.has";t=h.converters.ByteString(t,n,"name");if(!l(t)){throw h.errors.invalidArgument({prefix:n,value:t,type:"header name"})}return this.#G.contains(t,false)}set(t,n){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,2,"Headers.set");const i="Headers.set";t=h.converters.ByteString(t,i,"name");n=h.converters.ByteString(n,i,"value");n=headerValueNormalize(n);if(!l(t)){throw h.errors.invalidArgument({prefix:i,value:t,type:"header name"})}else if(!d(n)){throw h.errors.invalidArgument({prefix:i,value:n,type:"header value"})}if(this.#V==="immutable"){throw new TypeError("immutable")}this.#G.set(t,n,false)}getSetCookie(){h.brandCheck(this,Headers);const t=this.#G.cookies;if(t){return[...t]}return[]}get[m](){if(this.#G[m]){return this.#G[m]}const t=[];const n=this.#G.toSortedArray();const i=this.#G.cookies;if(i===null||i.length===1){return this.#G[m]=n}for(let a=0;a>"](t,n,i,a.bind(t))}return h.converters["record"](t,n,i)}throw h.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};t.exports={fill:fill,compareHeaderName:compareHeaderName,Headers:Headers,HeadersList:HeadersList,getHeadersGuard:E,setHeadersGuard:C,setHeadersList:y,getHeadersList:I}},4398:(t,n,i)=>{const{makeNetworkError:a,makeAppropriateNetworkError:c,filterResponse:A,makeResponse:l,fromInnerResponse:d}=i(9051);const{HeadersList:h}=i(660);const{Request:f,cloneRequest:g}=i(9967);const p=i(8522);const{bytesMatch:m,makePolicyContainer:E,clonePolicyContainer:C,requestBadPort:I,TAOCheck:y,appendRequestOriginHeader:B,responseLocationURL:Q,requestCurrentURL:w,setRequestReferrerPolicyOnRedirect:S,tryUpgradeRequestToAPotentiallyTrustworthyURL:b,createOpaqueTimingInfo:R,appendFetchMetadata:v,corsCheck:k,crossOriginResourcePolicyCheck:D,determineRequestsReferrer:T,coarsenedSharedCurrentTime:N,createDeferredPromise:M,isBlobLike:F,sameOrigin:x,isCancelled:U,isAborted:P,isErrorLike:L,fullyReadBody:O,readableStreamClose:H,isomorphicEncode:$,urlIsLocal:V,urlIsHttpHttpsScheme:G,urlHasHttpsScheme:Y,clampAndCoarsenConnectionTimingInfo:J,simpleRangeHeaderValue:W,buildContentRange:q,createInflate:j,extractMimeType:z}=i(3168);const{kState:K,kDispatcher:Z}=i(3627);const X=i(4589);const{safelyExtractBody:ee,extractBody:te}=i(4492);const{redirectStatusSet:re,nullBodyStatus:ne,safeMethodsSet:se,requestBodyHeader:oe,subresourceSet:ie}=i(4495);const ae=i(8474);const{Readable:ce,pipeline:Ae,finished:le}=i(7075);const{addAbortListener:ue,isErrored:de,isReadable:he,bufferToLowerCasedHeaderName:fe}=i(3440);const{dataURLProcessor:ge,serializeAMimeType:pe,minimizeSupportedMimeType:me}=i(1900);const{getGlobalDispatcher:Ee}=i(2581);const{webidl:Ce}=i(5893);const{STATUS_CODES:Ie}=i(7067);const ye=["GET","HEAD"];const Be=typeof __UNDICI_IS_NODE__!=="undefined"||typeof esbuildDetection!=="undefined"?"node":"undici";let Qe;class Fetch extends ae{constructor(t){super();this.dispatcher=t;this.connection=null;this.dump=false;this.state="ongoing"}terminate(t){if(this.state!=="ongoing"){return}this.state="terminated";this.connection?.destroy(t);this.emit("terminated",t)}abort(t){if(this.state!=="ongoing"){return}this.state="aborted";if(!t){t=new DOMException("The operation was aborted.","AbortError")}this.serializedAbortReason=t;this.connection?.destroy(t);this.emit("terminated",t)}}function handleFetchDone(t){finalizeAndReportTiming(t,"fetch")}function fetch(t,n=undefined){Ce.argumentLengthCheck(arguments,1,"globalThis.fetch");let i=M();let a;try{a=new f(t,n)}catch(t){i.reject(t);return i.promise}const c=a[K];if(a.signal.aborted){abortFetch(i,c,null,a.signal.reason);return i.promise}const A=c.client.globalObject;if(A?.constructor?.name==="ServiceWorkerGlobalScope"){c.serviceWorkers="none"}let l=null;let h=false;let g=null;ue(a.signal,()=>{h=true;X(g!=null);g.abort(a.signal.reason);const t=l?.deref();abortFetch(i,c,t,a.signal.reason)});const processResponse=t=>{if(h){return}if(t.aborted){abortFetch(i,c,l,g.serializedAbortReason);return}if(t.type==="error"){i.reject(new TypeError("fetch failed",{cause:t.error}));return}l=new WeakRef(d(t,"immutable"));i.resolve(l.deref());i=null};g=fetching({request:c,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:a[Z]});return i.promise}function finalizeAndReportTiming(t,n="other"){if(t.type==="error"&&t.aborted){return}if(!t.urlList?.length){return}const i=t.urlList[0];let a=t.timingInfo;let c=t.cacheState;if(!G(i)){return}if(a===null){return}if(!t.timingAllowPassed){a=R({startTime:a.startTime});c=""}a.endTime=N();t.timingInfo=a;we(a,i.href,n,globalThis,c)}const we=performance.markResourceTiming;function abortFetch(t,n,i,a){if(t){t.reject(a)}if(n.body!=null&&he(n.body?.stream)){n.body.stream.cancel(a).catch(t=>{if(t.code==="ERR_INVALID_STATE"){return}throw t})}if(i==null){return}const c=i[K];if(c.body!=null&&he(c.body?.stream)){c.body.stream.cancel(a).catch(t=>{if(t.code==="ERR_INVALID_STATE"){return}throw t})}}function fetching({request:t,processRequestBodyChunkLength:n,processRequestEndOfBody:i,processResponse:a,processResponseEndOfBody:c,processResponseConsumeBody:A,useParallelQueue:l=false,dispatcher:d=Ee()}){X(d);let h=null;let f=false;if(t.client!=null){h=t.client.globalObject;f=t.client.crossOriginIsolatedCapability}const g=N(f);const p=R({startTime:g});const m={controller:new Fetch(d),request:t,timingInfo:p,processRequestBodyChunkLength:n,processRequestEndOfBody:i,processResponse:a,processResponseConsumeBody:A,processResponseEndOfBody:c,taskDestination:h,crossOriginIsolatedCapability:f};X(!t.body||t.body.stream);if(t.window==="client"){t.window=t.client?.globalObject?.constructor?.name==="Window"?t.client:"no-window"}if(t.origin==="client"){t.origin=t.client.origin}if(t.policyContainer==="client"){if(t.client!=null){t.policyContainer=C(t.client.policyContainer)}else{t.policyContainer=E()}}if(!t.headersList.contains("accept",true)){const n="*/*";t.headersList.append("accept",n,true)}if(!t.headersList.contains("accept-language",true)){t.headersList.append("accept-language","*",true)}if(t.priority===null){}if(ie.has(t.destination)){}mainFetch(m).catch(t=>{m.controller.terminate(t)});return m.controller}async function mainFetch(t,n=false){const i=t.request;let c=null;if(i.localURLsOnly&&!V(w(i))){c=a("local URLs only")}b(i);if(I(i)==="blocked"){c=a("bad port")}if(i.referrerPolicy===""){i.referrerPolicy=i.policyContainer.referrerPolicy}if(i.referrer!=="no-referrer"){i.referrer=T(i)}if(c===null){c=await(async()=>{const n=w(i);if(x(n,i.url)&&i.responseTainting==="basic"||n.protocol==="data:"||(i.mode==="navigate"||i.mode==="websocket")){i.responseTainting="basic";return await schemeFetch(t)}if(i.mode==="same-origin"){return a('request mode cannot be "same-origin"')}if(i.mode==="no-cors"){if(i.redirect!=="follow"){return a('redirect mode cannot be "follow" for "no-cors" request')}i.responseTainting="opaque";return await schemeFetch(t)}if(!G(w(i))){return a("URL scheme must be a HTTP(S) scheme")}i.responseTainting="cors";return await httpFetch(t)})()}if(n){return c}if(c.status!==0&&!c.internalResponse){if(i.responseTainting==="cors"){}if(i.responseTainting==="basic"){c=A(c,"basic")}else if(i.responseTainting==="cors"){c=A(c,"cors")}else if(i.responseTainting==="opaque"){c=A(c,"opaque")}else{X(false)}}let l=c.status===0?c:c.internalResponse;if(l.urlList.length===0){l.urlList.push(...i.urlList)}if(!i.timingAllowFailed){c.timingAllowPassed=true}if(c.type==="opaque"&&l.status===206&&l.rangeRequested&&!i.headers.contains("range",true)){c=l=a()}if(c.status!==0&&(i.method==="HEAD"||i.method==="CONNECT"||ne.includes(l.status))){l.body=null;t.controller.dump=true}if(i.integrity){const processBodyError=n=>fetchFinale(t,a(n));if(i.responseTainting==="opaque"||c.body==null){processBodyError(c.error);return}const processBody=n=>{if(!m(n,i.integrity)){processBodyError("integrity mismatch");return}c.body=ee(n)[0];fetchFinale(t,c)};await O(c.body,processBody,processBodyError)}else{fetchFinale(t,c)}}function schemeFetch(t){if(U(t)&&t.request.redirectCount===0){return Promise.resolve(c(t))}const{request:n}=t;const{protocol:A}=w(n);switch(A){case"about:":{return Promise.resolve(a("about scheme is not supported"))}case"blob:":{if(!Qe){Qe=i(4573).resolveObjectURL}const t=w(n);if(t.search.length!==0){return Promise.resolve(a("NetworkError when attempting to fetch resource."))}const c=Qe(t.toString());if(n.method!=="GET"||!F(c)){return Promise.resolve(a("invalid method"))}const A=l();const d=c.size;const h=$(`${d}`);const f=c.type;if(!n.headersList.contains("range",true)){const t=te(c);A.statusText="OK";A.body=t[0];A.headersList.set("content-length",h,true);A.headersList.set("content-type",f,true)}else{A.rangeRequested=true;const t=n.headersList.get("range",true);const i=W(t,true);if(i==="failure"){return Promise.resolve(a("failed to fetch the data URL"))}let{rangeStartValue:l,rangeEndValue:h}=i;if(l===null){l=d-h;h=l+h-1}else{if(l>=d){return Promise.resolve(a("Range start is greater than the blob's size."))}if(h===null||h>=d){h=d-1}}const g=c.slice(l,h,f);const p=te(g);A.body=p[0];const m=$(`${g.size}`);const E=q(l,h,d);A.status=206;A.statusText="Partial Content";A.headersList.set("content-length",m,true);A.headersList.set("content-type",f,true);A.headersList.set("content-range",E,true)}return Promise.resolve(A)}case"data:":{const t=w(n);const i=ge(t);if(i==="failure"){return Promise.resolve(a("failed to fetch the data URL"))}const c=pe(i.mimeType);return Promise.resolve(l({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:c}]],body:ee(i.body)[0]}))}case"file:":{return Promise.resolve(a("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(t).catch(t=>a(t))}default:{return Promise.resolve(a("unknown scheme"))}}}function finalizeResponse(t,n){t.request.done=true;if(t.processResponseDone!=null){queueMicrotask(()=>t.processResponseDone(n))}}function fetchFinale(t,n){let i=t.timingInfo;const processResponseEndOfBody=()=>{const a=Date.now();if(t.request.destination==="document"){t.controller.fullTimingInfo=i}t.controller.reportTimingSteps=()=>{if(t.request.url.protocol!=="https:"){return}i.endTime=a;let c=n.cacheState;const A=n.bodyInfo;if(!n.timingAllowPassed){i=R(i);c=""}let l=0;if(t.request.mode!=="navigator"||!n.hasCrossOriginRedirects){l=n.status;const t=z(n.headersList);if(t!=="failure"){A.contentType=me(t)}}if(t.request.initiatorType!=null){we(i,t.request.url.href,t.request.initiatorType,globalThis,c,A,l)}};const processResponseEndOfBodyTask=()=>{t.request.done=true;if(t.processResponseEndOfBody!=null){queueMicrotask(()=>t.processResponseEndOfBody(n))}if(t.request.initiatorType!=null){t.controller.reportTimingSteps()}};queueMicrotask(()=>processResponseEndOfBodyTask())};if(t.processResponse!=null){queueMicrotask(()=>{t.processResponse(n);t.processResponse=null})}const a=n.type==="error"?n:n.internalResponse??n;if(a.body==null){processResponseEndOfBody()}else{le(a.body.stream,()=>{processResponseEndOfBody()})}}async function httpFetch(t){const n=t.request;let i=null;let c=null;const A=t.timingInfo;if(n.serviceWorkers==="all"){}if(i===null){if(n.redirect==="follow"){n.serviceWorkers="none"}c=i=await httpNetworkOrCacheFetch(t);if(n.responseTainting==="cors"&&k(n,i)==="failure"){return a("cors failure")}if(y(n,i)==="failure"){n.timingAllowFailed=true}}if((n.responseTainting==="opaque"||i.type==="opaque")&&D(n.origin,n.client,n.destination,c)==="blocked"){return a("blocked")}if(re.has(c.status)){if(n.redirect!=="manual"){t.controller.connection.destroy(undefined,false)}if(n.redirect==="error"){i=a("unexpected redirect")}else if(n.redirect==="manual"){i=c}else if(n.redirect==="follow"){i=await httpRedirectFetch(t,i)}else{X(false)}}i.timingInfo=A;return i}function httpRedirectFetch(t,n){const i=t.request;const c=n.internalResponse?n.internalResponse:n;let A;try{A=Q(c,w(i).hash);if(A==null){return n}}catch(t){return Promise.resolve(a(t))}if(!G(A)){return Promise.resolve(a("URL scheme must be a HTTP(S) scheme"))}if(i.redirectCount===20){return Promise.resolve(a("redirect count exceeded"))}i.redirectCount+=1;if(i.mode==="cors"&&(A.username||A.password)&&!x(i,A)){return Promise.resolve(a('cross origin not allowed for request mode "cors"'))}if(i.responseTainting==="cors"&&(A.username||A.password)){return Promise.resolve(a('URL cannot contain credentials for request mode "cors"'))}if(c.status!==303&&i.body!=null&&i.body.source==null){return Promise.resolve(a())}if([301,302].includes(c.status)&&i.method==="POST"||c.status===303&&!ye.includes(i.method)){i.method="GET";i.body=null;for(const t of oe){i.headersList.delete(t)}}if(!x(w(i),A)){i.headersList.delete("authorization",true);i.headersList.delete("proxy-authorization",true);i.headersList.delete("cookie",true);i.headersList.delete("host",true)}if(i.body!=null){X(i.body.source!=null);i.body=ee(i.body.source)[0]}const l=t.timingInfo;l.redirectEndTime=l.postRedirectStartTime=N(t.crossOriginIsolatedCapability);if(l.redirectStartTime===0){l.redirectStartTime=l.startTime}i.urlList.push(A);S(i,c);return mainFetch(t,true)}async function httpNetworkOrCacheFetch(t,n=false,i=false){const A=t.request;let l=null;let d=null;let h=null;const f=null;const p=false;if(A.window==="no-window"&&A.redirect==="error"){l=t;d=A}else{d=g(A);l={...t};l.request=d}const m=A.credentials==="include"||A.credentials==="same-origin"&&A.responseTainting==="basic";const E=d.body?d.body.length:null;let C=null;if(d.body==null&&["POST","PUT"].includes(d.method)){C="0"}if(E!=null){C=$(`${E}`)}if(C!=null){d.headersList.append("content-length",C,true)}if(E!=null&&d.keepalive){}if(d.referrer instanceof URL){d.headersList.append("referer",$(d.referrer.href),true)}B(d);v(d);if(!d.headersList.contains("user-agent",true)){d.headersList.append("user-agent",Be)}if(d.cache==="default"&&(d.headersList.contains("if-modified-since",true)||d.headersList.contains("if-none-match",true)||d.headersList.contains("if-unmodified-since",true)||d.headersList.contains("if-match",true)||d.headersList.contains("if-range",true))){d.cache="no-store"}if(d.cache==="no-cache"&&!d.preventNoCacheCacheControlHeaderModification&&!d.headersList.contains("cache-control",true)){d.headersList.append("cache-control","max-age=0",true)}if(d.cache==="no-store"||d.cache==="reload"){if(!d.headersList.contains("pragma",true)){d.headersList.append("pragma","no-cache",true)}if(!d.headersList.contains("cache-control",true)){d.headersList.append("cache-control","no-cache",true)}}if(d.headersList.contains("range",true)){d.headersList.append("accept-encoding","identity",true)}if(!d.headersList.contains("accept-encoding",true)){if(Y(w(d))){d.headersList.append("accept-encoding","br, gzip, deflate",true)}else{d.headersList.append("accept-encoding","gzip, deflate",true)}}d.headersList.delete("host",true);if(m){}if(f==null){d.cache="no-store"}if(d.cache!=="no-store"&&d.cache!=="reload"){}if(h==null){if(d.cache==="only-if-cached"){return a("only if cached")}const t=await httpNetworkFetch(l,m,i);if(!se.has(d.method)&&t.status>=200&&t.status<=399){}if(p&&t.status===304){}if(h==null){h=t}}h.urlList=[...d.urlList];if(d.headersList.contains("range",true)){h.rangeRequested=true}h.requestIncludesCredentials=m;if(h.status===407){if(A.window==="no-window"){return a()}if(U(t)){return c(t)}return a("proxy authentication required")}if(h.status===421&&!i&&(A.body==null||A.body.source!=null)){if(U(t)){return c(t)}t.controller.connection.destroy();h=await httpNetworkOrCacheFetch(t,n,true)}if(n){}return h}async function httpNetworkFetch(t,n=false,i=false){X(!t.controller.connection||t.controller.connection.destroyed);t.controller.connection={abort:null,destroyed:false,destroy(t,n=true){if(!this.destroyed){this.destroyed=true;if(n){this.abort?.(t??new DOMException("The operation was aborted.","AbortError"))}}}};const A=t.request;let d=null;const f=t.timingInfo;const g=null;if(g==null){A.cache="no-store"}const m=i?"yes":"no";if(A.mode==="websocket"){}else{}let E=null;if(A.body==null&&t.processRequestEndOfBody){queueMicrotask(()=>t.processRequestEndOfBody())}else if(A.body!=null){const processBodyChunk=async function*(n){if(U(t)){return}yield n;t.processRequestBodyChunkLength?.(n.byteLength)};const processEndOfBody=()=>{if(U(t)){return}if(t.processRequestEndOfBody){t.processRequestEndOfBody()}};const processBodyError=n=>{if(U(t)){return}if(n.name==="AbortError"){t.controller.abort()}else{t.controller.terminate(n)}};E=async function*(){try{for await(const t of A.body.stream){yield*processBodyChunk(t)}processEndOfBody()}catch(t){processBodyError(t)}}()}try{const{body:n,status:i,statusText:a,headersList:c,socket:A}=await dispatch({body:E});if(A){d=l({status:i,statusText:a,headersList:c,socket:A})}else{const A=n[Symbol.asyncIterator]();t.controller.next=()=>A.next();d=l({status:i,statusText:a,headersList:c})}}catch(n){if(n.name==="AbortError"){t.controller.connection.destroy();return c(t,n)}return a(n)}const pullAlgorithm=async()=>{await t.controller.resume()};const cancelAlgorithm=n=>{if(!U(t)){t.controller.abort(n)}};const C=new ReadableStream({async start(n){t.controller.controller=n},async pull(t){await pullAlgorithm(t)},async cancel(t){await cancelAlgorithm(t)},type:"bytes"});d.body={stream:C,source:null,length:null};t.controller.onAborted=onAborted;t.controller.on("terminated",onAborted);t.controller.resume=async()=>{while(true){let n;let i;try{const{done:i,value:a}=await t.controller.next();if(P(t)){break}n=i?undefined:a}catch(a){if(t.controller.ended&&!f.encodedBodySize){n=undefined}else{n=a;i=true}}if(n===undefined){H(t.controller.controller);finalizeResponse(t,d);return}f.decodedBodySize+=n?.byteLength??0;if(i){t.controller.terminate(n);return}const a=new Uint8Array(n);if(a.byteLength){t.controller.controller.enqueue(a)}if(de(C)){t.controller.terminate();return}if(t.controller.controller.desiredSize<=0){return}}};function onAborted(n){if(P(t)){d.aborted=true;if(he(C)){t.controller.controller.error(t.controller.serializedAbortReason)}}else{if(he(C)){t.controller.controller.error(new TypeError("terminated",{cause:L(n)?n:undefined}))}}t.controller.connection.destroy()}return d;function dispatch({body:n}){const i=w(A);const a=t.controller.dispatcher;return new Promise((c,l)=>a.dispatch({path:i.pathname+i.search,origin:i.origin,method:A.method,body:a.isMockActive?A.body&&(A.body.source||A.body.stream):n,headers:A.headersList.entries,maxRedirections:0,upgrade:A.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(n){const{connection:i}=t.controller;f.finalConnectionTimingInfo=J(undefined,f.postRedirectStartTime,t.crossOriginIsolatedCapability);if(i.destroyed){n(new DOMException("The operation was aborted.","AbortError"))}else{t.controller.on("terminated",n);this.abort=i.abort=n}f.finalNetworkRequestStartTime=N(t.crossOriginIsolatedCapability)},onResponseStarted(){f.finalNetworkResponseStartTime=N(t.crossOriginIsolatedCapability)},onHeaders(t,n,i,a){if(t<200){return}let d="";const f=new h;for(let t=0;ti){l(new Error(`too many content-encodings in response: ${n.length}, maximum allowed is ${i}`));return true}for(let t=n.length-1;t>=0;--t){const i=n[t].trim();if(i==="x-gzip"||i==="gzip"){g.push(p.createGunzip({flush:p.constants.Z_SYNC_FLUSH,finishFlush:p.constants.Z_SYNC_FLUSH}))}else if(i==="deflate"){g.push(j({flush:p.constants.Z_SYNC_FLUSH,finishFlush:p.constants.Z_SYNC_FLUSH}))}else if(i==="br"){g.push(p.createBrotliDecompress({flush:p.constants.BROTLI_OPERATION_FLUSH,finishFlush:p.constants.BROTLI_OPERATION_FLUSH}))}else{g.length=0;break}}}const E=this.onError.bind(this);c({status:t,statusText:a,headersList:f,body:g.length?Ae(this.body,...g,t=>{if(t){this.onError(t)}}).on("error",E):this.body.on("error",E)});return true},onData(n){if(t.controller.dump){return}const i=n;f.encodedBodySize+=i.byteLength;return this.body.push(i)},onComplete(){if(this.abort){t.controller.off("terminated",this.abort)}if(t.controller.onAborted){t.controller.off("terminated",t.controller.onAborted)}t.controller.ended=true;this.body.push(null)},onError(n){if(this.abort){t.controller.off("terminated",this.abort)}this.body?.destroy(n);t.controller.terminate(n);l(n)},onUpgrade(t,n,i){if(t!==101){return}const a=new h;for(let t=0;t{const{extractBody:a,mixinBody:c,cloneBody:A,bodyUnusable:l}=i(4492);const{Headers:d,fill:h,HeadersList:f,setHeadersGuard:g,getHeadersGuard:p,setHeadersList:m,getHeadersList:E}=i(660);const{FinalizationRegistry:C}=i(6653)();const I=i(3440);const y=i(7975);const{isValidHTTPToken:B,sameOrigin:Q,environmentSettingsObject:w}=i(3168);const{forbiddenMethodsSet:S,corsSafeListedMethodsSet:b,referrerPolicy:R,requestRedirect:v,requestMode:k,requestCredentials:D,requestCache:T,requestDuplex:N}=i(4495);const{kEnumerableProperty:M,normalizedMethodRecordsBase:F,normalizedMethodRecords:x}=I;const{kHeaders:U,kSignal:P,kState:L,kDispatcher:O}=i(3627);const{webidl:H}=i(5893);const{URLSerializer:$}=i(1900);const{kConstruct:V}=i(6443);const G=i(4589);const{getMaxListeners:Y,setMaxListeners:J,getEventListeners:W,defaultMaxListeners:q}=i(8474);const j=Symbol("abortController");const z=new C(({signal:t,abort:n})=>{t.removeEventListener("abort",n)});const K=new WeakMap;function buildAbort(t){return abort;function abort(){const n=t.deref();if(n!==undefined){z.unregister(abort);this.removeEventListener("abort",abort);n.abort(this.reason);const t=K.get(n.signal);if(t!==undefined){if(t.size!==0){for(const n of t){const t=n.deref();if(t!==undefined){t.abort(this.reason)}}t.clear()}K.delete(n.signal)}}}}let Z=false;class Request{constructor(t,n={}){H.util.markAsUncloneable(this);if(t===V){return}const i="Request constructor";H.argumentLengthCheck(arguments,1,i);t=H.converters.RequestInfo(t,i,"input");n=H.converters.RequestInit(n,i,"init");let c=null;let A=null;const p=w.settingsObject.baseUrl;let C=null;if(typeof t==="string"){this[O]=n.dispatcher;let i;try{i=new URL(t,p)}catch(n){throw new TypeError("Failed to parse URL from "+t,{cause:n})}if(i.username||i.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+t)}c=makeRequest({urlList:[i]});A="cors"}else{this[O]=n.dispatcher||t[O];G(t instanceof Request);c=t[L];C=t[P]}const y=w.settingsObject.origin;let R="client";if(c.window?.constructor?.name==="EnvironmentSettingsObject"&&Q(c.window,y)){R=c.window}if(n.window!=null){throw new TypeError(`'window' option '${R}' must be null`)}if("window"in n){R="no-window"}c=makeRequest({method:c.method,headersList:c.headersList,unsafeRequest:c.unsafeRequest,client:w.settingsObject,window:R,priority:c.priority,origin:c.origin,referrer:c.referrer,referrerPolicy:c.referrerPolicy,mode:c.mode,credentials:c.credentials,cache:c.cache,redirect:c.redirect,integrity:c.integrity,keepalive:c.keepalive,reloadNavigation:c.reloadNavigation,historyNavigation:c.historyNavigation,urlList:[...c.urlList]});const v=Object.keys(n).length!==0;if(v){if(c.mode==="navigate"){c.mode="same-origin"}c.reloadNavigation=false;c.historyNavigation=false;c.origin="client";c.referrer="client";c.referrerPolicy="";c.url=c.urlList[c.urlList.length-1];c.urlList=[c.url]}if(n.referrer!==undefined){const t=n.referrer;if(t===""){c.referrer="no-referrer"}else{let n;try{n=new URL(t,p)}catch(n){throw new TypeError(`Referrer "${t}" is not a valid URL.`,{cause:n})}if(n.protocol==="about:"&&n.hostname==="client"||y&&!Q(n,w.settingsObject.baseUrl)){c.referrer="client"}else{c.referrer=n}}}if(n.referrerPolicy!==undefined){c.referrerPolicy=n.referrerPolicy}let k;if(n.mode!==undefined){k=n.mode}else{k=A}if(k==="navigate"){throw H.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(k!=null){c.mode=k}if(n.credentials!==undefined){c.credentials=n.credentials}if(n.cache!==undefined){c.cache=n.cache}if(c.cache==="only-if-cached"&&c.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(n.redirect!==undefined){c.redirect=n.redirect}if(n.integrity!=null){c.integrity=String(n.integrity)}if(n.keepalive!==undefined){c.keepalive=Boolean(n.keepalive)}if(n.method!==undefined){let t=n.method;const i=x[t];if(i!==undefined){c.method=i}else{if(!B(t)){throw new TypeError(`'${t}' is not a valid HTTP method.`)}const n=t.toUpperCase();if(S.has(n)){throw new TypeError(`'${t}' HTTP method is unsupported.`)}t=F[n]??t;c.method=t}if(!Z&&c.method==="patch"){process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"});Z=true}}if(n.signal!==undefined){C=n.signal}this[L]=c;const D=new AbortController;this[P]=D.signal;if(C!=null){if(!C||typeof C.aborted!=="boolean"||typeof C.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(C.aborted){D.abort(C.reason)}else{this[j]=D;const t=new WeakRef(D);const n=buildAbort(t);try{if(typeof Y==="function"&&Y(C)===q){J(1500,C)}else if(W(C,"abort").length>=q){J(1500,C)}}catch{}I.addAbortListener(C,n);z.register(D,{signal:C,abort:n},n)}}this[U]=new d(V);m(this[U],c.headersList);g(this[U],"request");if(k==="no-cors"){if(!b.has(c.method)){throw new TypeError(`'${c.method} is unsupported in no-cors mode.`)}g(this[U],"request-no-cors")}if(v){const t=E(this[U]);const i=n.headers!==undefined?n.headers:new f(t);t.clear();if(i instanceof f){for(const{name:n,value:a}of i.rawValues()){t.append(n,a,false)}t.cookies=i.cookies}else{h(this[U],i)}}const T=t instanceof Request?t[L].body:null;if((n.body!=null||T!=null)&&(c.method==="GET"||c.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let N=null;if(n.body!=null){const[t,i]=a(n.body,c.keepalive);N=t;if(i&&!E(this[U]).contains("content-type",true)){this[U].append("content-type",i)}}const M=N??T;if(M!=null&&M.source==null){if(N!=null&&n.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(c.mode!=="same-origin"&&c.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}c.useCORSPreflightFlag=true}let $=M;if(N==null&&T!=null){if(l(t)){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}const n=new TransformStream;T.stream.pipeThrough(n);$={source:T.source,length:T.length,stream:n.readable}}this[L].body=$}get method(){H.brandCheck(this,Request);return this[L].method}get url(){H.brandCheck(this,Request);return $(this[L].url)}get headers(){H.brandCheck(this,Request);return this[U]}get destination(){H.brandCheck(this,Request);return this[L].destination}get referrer(){H.brandCheck(this,Request);if(this[L].referrer==="no-referrer"){return""}if(this[L].referrer==="client"){return"about:client"}return this[L].referrer.toString()}get referrerPolicy(){H.brandCheck(this,Request);return this[L].referrerPolicy}get mode(){H.brandCheck(this,Request);return this[L].mode}get credentials(){return this[L].credentials}get cache(){H.brandCheck(this,Request);return this[L].cache}get redirect(){H.brandCheck(this,Request);return this[L].redirect}get integrity(){H.brandCheck(this,Request);return this[L].integrity}get keepalive(){H.brandCheck(this,Request);return this[L].keepalive}get isReloadNavigation(){H.brandCheck(this,Request);return this[L].reloadNavigation}get isHistoryNavigation(){H.brandCheck(this,Request);return this[L].historyNavigation}get signal(){H.brandCheck(this,Request);return this[P]}get body(){H.brandCheck(this,Request);return this[L].body?this[L].body.stream:null}get bodyUsed(){H.brandCheck(this,Request);return!!this[L].body&&I.isDisturbed(this[L].body.stream)}get duplex(){H.brandCheck(this,Request);return"half"}clone(){H.brandCheck(this,Request);if(l(this)){throw new TypeError("unusable")}const t=cloneRequest(this[L]);const n=new AbortController;if(this.signal.aborted){n.abort(this.signal.reason)}else{let t=K.get(this.signal);if(t===undefined){t=new Set;K.set(this.signal,t)}const i=new WeakRef(n);t.add(i);I.addAbortListener(n.signal,buildAbort(i))}return fromInnerRequest(t,n.signal,p(this[U]))}[y.inspect.custom](t,n){if(n.depth===null){n.depth=2}n.colors??=true;const i={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${y.formatWithOptions(n,i)}`}}c(Request);function makeRequest(t){return{method:t.method??"GET",localURLsOnly:t.localURLsOnly??false,unsafeRequest:t.unsafeRequest??false,body:t.body??null,client:t.client??null,reservedClient:t.reservedClient??null,replacesClientId:t.replacesClientId??"",window:t.window??"client",keepalive:t.keepalive??false,serviceWorkers:t.serviceWorkers??"all",initiator:t.initiator??"",destination:t.destination??"",priority:t.priority??null,origin:t.origin??"client",policyContainer:t.policyContainer??"client",referrer:t.referrer??"client",referrerPolicy:t.referrerPolicy??"",mode:t.mode??"no-cors",useCORSPreflightFlag:t.useCORSPreflightFlag??false,credentials:t.credentials??"same-origin",useCredentials:t.useCredentials??false,cache:t.cache??"default",redirect:t.redirect??"follow",integrity:t.integrity??"",cryptoGraphicsNonceMetadata:t.cryptoGraphicsNonceMetadata??"",parserMetadata:t.parserMetadata??"",reloadNavigation:t.reloadNavigation??false,historyNavigation:t.historyNavigation??false,userActivation:t.userActivation??false,taintedOrigin:t.taintedOrigin??false,redirectCount:t.redirectCount??0,responseTainting:t.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:t.preventNoCacheCacheControlHeaderModification??false,done:t.done??false,timingAllowFailed:t.timingAllowFailed??false,urlList:t.urlList,url:t.urlList[0],headersList:t.headersList?new f(t.headersList):new f}}function cloneRequest(t){const n=makeRequest({...t,body:null});if(t.body!=null){n.body=A(n,t.body)}return n}function fromInnerRequest(t,n,i){const a=new Request(V);a[L]=t;a[P]=n;a[U]=new d(V);m(a[U],t.headersList);g(a[U],i);return a}Object.defineProperties(Request.prototype,{method:M,url:M,headers:M,redirect:M,clone:M,signal:M,duplex:M,destination:M,body:M,bodyUsed:M,isHistoryNavigation:M,isReloadNavigation:M,keepalive:M,integrity:M,cache:M,credentials:M,attribute:M,referrerPolicy:M,referrer:M,mode:M,[Symbol.toStringTag]:{value:"Request",configurable:true}});H.converters.Request=H.interfaceConverter(Request);H.converters.RequestInfo=function(t,n,i){if(typeof t==="string"){return H.converters.USVString(t,n,i)}if(t instanceof Request){return H.converters.Request(t,n,i)}return H.converters.USVString(t,n,i)};H.converters.AbortSignal=H.interfaceConverter(AbortSignal);H.converters.RequestInit=H.dictionaryConverter([{key:"method",converter:H.converters.ByteString},{key:"headers",converter:H.converters.HeadersInit},{key:"body",converter:H.nullableConverter(H.converters.BodyInit)},{key:"referrer",converter:H.converters.USVString},{key:"referrerPolicy",converter:H.converters.DOMString,allowedValues:R},{key:"mode",converter:H.converters.DOMString,allowedValues:k},{key:"credentials",converter:H.converters.DOMString,allowedValues:D},{key:"cache",converter:H.converters.DOMString,allowedValues:T},{key:"redirect",converter:H.converters.DOMString,allowedValues:v},{key:"integrity",converter:H.converters.DOMString},{key:"keepalive",converter:H.converters.boolean},{key:"signal",converter:H.nullableConverter(t=>H.converters.AbortSignal(t,"RequestInit","signal",{strict:false}))},{key:"window",converter:H.converters.any},{key:"duplex",converter:H.converters.DOMString,allowedValues:N},{key:"dispatcher",converter:H.converters.any}]);t.exports={Request:Request,makeRequest:makeRequest,fromInnerRequest:fromInnerRequest,cloneRequest:cloneRequest}},9051:(t,n,i)=>{const{Headers:a,HeadersList:c,fill:A,getHeadersGuard:l,setHeadersGuard:d,setHeadersList:h}=i(660);const{extractBody:f,cloneBody:g,mixinBody:p,hasFinalizationRegistry:m,streamRegistry:E,bodyUnusable:C}=i(4492);const I=i(3440);const y=i(7975);const{kEnumerableProperty:B}=I;const{isValidReasonPhrase:Q,isCancelled:w,isAborted:S,isBlobLike:b,serializeJavascriptValueToJSONString:R,isErrorLike:v,isomorphicEncode:k,environmentSettingsObject:D}=i(3168);const{redirectStatusSet:T,nullBodyStatus:N}=i(4495);const{kState:M,kHeaders:F}=i(3627);const{webidl:x}=i(5893);const{FormData:U}=i(5910);const{URLSerializer:P}=i(1900);const{kConstruct:L}=i(6443);const O=i(4589);const{types:H}=i(7975);const $=new TextEncoder("utf-8");class Response{static error(){const t=fromInnerResponse(makeNetworkError(),"immutable");return t}static json(t,n={}){x.argumentLengthCheck(arguments,1,"Response.json");if(n!==null){n=x.converters.ResponseInit(n)}const i=$.encode(R(t));const a=f(i);const c=fromInnerResponse(makeResponse({}),"response");initializeResponse(c,n,{body:a[0],type:"application/json"});return c}static redirect(t,n=302){x.argumentLengthCheck(arguments,1,"Response.redirect");t=x.converters.USVString(t);n=x.converters["unsigned short"](n);let i;try{i=new URL(t,D.settingsObject.baseUrl)}catch(n){throw new TypeError(`Failed to parse URL from ${t}`,{cause:n})}if(!T.has(n)){throw new RangeError(`Invalid status code ${n}`)}const a=fromInnerResponse(makeResponse({}),"immutable");a[M].status=n;const c=k(P(i));a[M].headersList.append("location",c,true);return a}constructor(t=null,n={}){x.util.markAsUncloneable(this);if(t===L){return}if(t!==null){t=x.converters.BodyInit(t)}n=x.converters.ResponseInit(n);this[M]=makeResponse({});this[F]=new a(L);d(this[F],"response");h(this[F],this[M].headersList);let i=null;if(t!=null){const[n,a]=f(t);i={body:n,type:a}}initializeResponse(this,n,i)}get type(){x.brandCheck(this,Response);return this[M].type}get url(){x.brandCheck(this,Response);const t=this[M].urlList;const n=t[t.length-1]??null;if(n===null){return""}return P(n,true)}get redirected(){x.brandCheck(this,Response);return this[M].urlList.length>1}get status(){x.brandCheck(this,Response);return this[M].status}get ok(){x.brandCheck(this,Response);return this[M].status>=200&&this[M].status<=299}get statusText(){x.brandCheck(this,Response);return this[M].statusText}get headers(){x.brandCheck(this,Response);return this[F]}get body(){x.brandCheck(this,Response);return this[M].body?this[M].body.stream:null}get bodyUsed(){x.brandCheck(this,Response);return!!this[M].body&&I.isDisturbed(this[M].body.stream)}clone(){x.brandCheck(this,Response);if(C(this)){throw x.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const t=cloneResponse(this[M]);if(m&&this[M].body?.stream){E.register(this,new WeakRef(this[M].body.stream))}return fromInnerResponse(t,l(this[F]))}[y.inspect.custom](t,n){if(n.depth===null){n.depth=2}n.colors??=true;const i={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${y.formatWithOptions(n,i)}`}}p(Response);Object.defineProperties(Response.prototype,{type:B,url:B,status:B,ok:B,redirected:B,statusText:B,headers:B,clone:B,body:B,bodyUsed:B,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:B,redirect:B,error:B});function cloneResponse(t){if(t.internalResponse){return filterResponse(cloneResponse(t.internalResponse),t.type)}const n=makeResponse({...t,body:null});if(t.body!=null){n.body=g(n,t.body)}return n}function makeResponse(t){return{aborted:false,rangeRequested:false,timingAllowPassed:false,requestIncludesCredentials:false,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...t,headersList:t?.headersList?new c(t?.headersList):new c,urlList:t?.urlList?[...t.urlList]:[]}}function makeNetworkError(t){const n=v(t);return makeResponse({type:"error",status:0,error:n?t:new Error(t?String(t):t),aborted:t&&t.name==="AbortError"})}function isNetworkError(t){return t.type==="error"&&t.status===0}function makeFilteredResponse(t,n){n={internalResponse:t,...n};return new Proxy(t,{get(t,i){return i in n?n[i]:t[i]},set(t,i,a){O(!(i in n));t[i]=a;return true}})}function filterResponse(t,n){if(n==="basic"){return makeFilteredResponse(t,{type:"basic",headersList:t.headersList})}else if(n==="cors"){return makeFilteredResponse(t,{type:"cors",headersList:t.headersList})}else if(n==="opaque"){return makeFilteredResponse(t,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(n==="opaqueredirect"){return makeFilteredResponse(t,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{O(false)}}function makeAppropriateNetworkError(t,n=null){O(w(t));return S(t)?makeNetworkError(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:n})):makeNetworkError(Object.assign(new DOMException("Request was cancelled."),{cause:n}))}function initializeResponse(t,n,i){if(n.status!==null&&(n.status<200||n.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in n&&n.statusText!=null){if(!Q(String(n.statusText))){throw new TypeError("Invalid statusText")}}if("status"in n&&n.status!=null){t[M].status=n.status}if("statusText"in n&&n.statusText!=null){t[M].statusText=n.statusText}if("headers"in n&&n.headers!=null){A(t[F],n.headers)}if(i){if(N.includes(t.status)){throw x.errors.exception({header:"Response constructor",message:`Invalid response status code ${t.status}`})}t[M].body=i.body;if(i.type!=null&&!t[M].headersList.contains("content-type",true)){t[M].headersList.append("content-type",i.type,true)}}}function fromInnerResponse(t,n){const i=new Response(L);i[M]=t;i[F]=new a(L);h(i[F],t.headersList);d(i[F],n);if(m&&t.body?.stream){E.register(i,new WeakRef(t.body.stream))}return i}x.converters.ReadableStream=x.interfaceConverter(ReadableStream);x.converters.FormData=x.interfaceConverter(U);x.converters.URLSearchParams=x.interfaceConverter(URLSearchParams);x.converters.XMLHttpRequestBodyInit=function(t,n,i){if(typeof t==="string"){return x.converters.USVString(t,n,i)}if(b(t)){return x.converters.Blob(t,n,i,{strict:false})}if(ArrayBuffer.isView(t)||H.isArrayBuffer(t)){return x.converters.BufferSource(t,n,i)}if(I.isFormDataLike(t)){return x.converters.FormData(t,n,i,{strict:false})}if(t instanceof URLSearchParams){return x.converters.URLSearchParams(t,n,i)}return x.converters.DOMString(t,n,i)};x.converters.BodyInit=function(t,n,i){if(t instanceof ReadableStream){return x.converters.ReadableStream(t,n,i)}if(t?.[Symbol.asyncIterator]){return t}return x.converters.XMLHttpRequestBodyInit(t,n,i)};x.converters.ResponseInit=x.dictionaryConverter([{key:"status",converter:x.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:x.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:x.converters.HeadersInit}]);t.exports={isNetworkError:isNetworkError,makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse,fromInnerResponse:fromInnerResponse}},3627:t=>{t.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}},3168:(t,n,i)=>{const{Transform:a}=i(7075);const c=i(8522);const{redirectStatusSet:A,referrerPolicySet:l,badPortsSet:d}=i(4495);const{getGlobalOrigin:h}=i(1059);const{collectASequenceOfCodePoints:f,collectAnHTTPQuotedString:g,removeChars:p,parseMIMEType:m}=i(1900);const{performance:E}=i(643);const{isBlobLike:C,ReadableStreamFrom:I,isValidHTTPToken:y,normalizedMethodRecordsBase:B}=i(3440);const Q=i(4589);const{isUint8Array:w}=i(3429);const{webidl:S}=i(5893);let b=[];let R;try{R=i(7598);const t=["sha256","sha384","sha512"];b=R.getHashes().filter(n=>t.includes(n))}catch{}function responseURL(t){const n=t.urlList;const i=n.length;return i===0?null:n[i-1].toString()}function responseLocationURL(t,n){if(!A.has(t.status)){return null}let i=t.headersList.get("location",true);if(i!==null&&isValidHeaderValue(i)){if(!isValidEncodedURL(i)){i=normalizeBinaryStringToUtf8(i)}i=new URL(i,responseURL(t))}if(i&&!i.hash){i.hash=n}return i}function isValidEncodedURL(t){for(let n=0;n126||i<32){return false}}return true}function normalizeBinaryStringToUtf8(t){return Buffer.from(t,"binary").toString("utf8")}function requestCurrentURL(t){return t.urlList[t.urlList.length-1]}function requestBadPort(t){const n=requestCurrentURL(t);if(urlIsHttpHttpsScheme(n)&&d.has(n.port)){return"blocked"}return"allowed"}function isErrorLike(t){return t instanceof Error||(t?.constructor?.name==="Error"||t?.constructor?.name==="DOMException")}function isValidReasonPhrase(t){for(let n=0;n=32&&i<=126||i>=128&&i<=255)){return false}}return true}const v=y;function isValidHeaderValue(t){return(t[0]==="\t"||t[0]===" "||t[t.length-1]==="\t"||t[t.length-1]===" "||t.includes("\n")||t.includes("\r")||t.includes("\0"))===false}function setRequestReferrerPolicyOnRedirect(t,n){const{headersList:i}=n;const a=(i.get("referrer-policy",true)??"").split(",");let c="";if(a.length>0){for(let t=a.length;t!==0;t--){const n=a[t-1].trim();if(l.has(n)){c=n;break}}}if(c!==""){t.referrerPolicy=c}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(t){let n=null;n=t.mode;t.headersList.set("sec-fetch-mode",n,true)}function appendRequestOriginHeader(t){let n=t.origin;if(n==="client"||n===undefined){return}if(t.responseTainting==="cors"||t.mode==="websocket"){t.headersList.append("origin",n,true)}else if(t.method!=="GET"&&t.method!=="HEAD"){switch(t.referrerPolicy){case"no-referrer":n=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(t.origin&&urlHasHttpsScheme(t.origin)&&!urlHasHttpsScheme(requestCurrentURL(t))){n=null}break;case"same-origin":if(!sameOrigin(t,requestCurrentURL(t))){n=null}break;default:}t.headersList.append("origin",n,true)}}function coarsenTime(t,n){return t}function clampAndCoarsenConnectionTimingInfo(t,n,i){if(!t?.startTime||t.startTime4096){a=c}const A=sameOrigin(t,a);const l=isURLPotentiallyTrustworthy(a)&&!isURLPotentiallyTrustworthy(t.url);switch(n){case"origin":return c!=null?c:stripURLForReferrer(i,true);case"unsafe-url":return a;case"same-origin":return A?c:"no-referrer";case"origin-when-cross-origin":return A?a:c;case"strict-origin-when-cross-origin":{const n=requestCurrentURL(t);if(sameOrigin(a,n)){return a}if(isURLPotentiallyTrustworthy(a)&&!isURLPotentiallyTrustworthy(n)){return"no-referrer"}return c}case"strict-origin":case"no-referrer-when-downgrade":default:return l?"no-referrer":c}}function stripURLForReferrer(t,n){Q(t instanceof URL);t=new URL(t);if(t.protocol==="file:"||t.protocol==="about:"||t.protocol==="blank:"){return"no-referrer"}t.username="";t.password="";t.hash="";if(n){t.pathname="";t.search=""}return t}function isURLPotentiallyTrustworthy(t){if(!(t instanceof URL)){return false}if(t.href==="about:blank"||t.href==="about:srcdoc"){return true}if(t.protocol==="data:")return true;if(t.protocol==="file:")return true;return isOriginPotentiallyTrustworthy(t.origin);function isOriginPotentiallyTrustworthy(t){if(t==null||t==="null")return false;const n=new URL(t);if(n.protocol==="https:"||n.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(n.hostname)||(n.hostname==="localhost"||n.hostname.includes("localhost."))||n.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(t,n){if(R===undefined){return true}const i=parseMetadata(n);if(i==="no metadata"){return true}if(i.length===0){return true}const a=getStrongestMetadata(i);const c=filterMetadataListByAlgorithm(i,a);for(const n of c){const i=n.algo;const a=n.hash;let c=R.createHash(i).update(t).digest("base64");if(c[c.length-1]==="="){if(c[c.length-2]==="="){c=c.slice(0,-2)}else{c=c.slice(0,-1)}}if(compareBase64Mixed(c,a)){return true}}return false}const k=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function parseMetadata(t){const n=[];let i=true;for(const a of t.split(" ")){i=false;const t=k.exec(a);if(t===null||t.groups===undefined||t.groups.algo===undefined){continue}const c=t.groups.algo.toLowerCase();if(b.includes(c)){n.push(t.groups)}}if(i===true){return"no metadata"}return n}function getStrongestMetadata(t){let n=t[0].algo;if(n[3]==="5"){return n}for(let i=1;i{t=i;n=a});return{promise:i,resolve:t,reject:n}}function isAborted(t){return t.controller.state==="aborted"}function isCancelled(t){return t.controller.state==="aborted"||t.controller.state==="terminated"}function normalizeMethod(t){return B[t.toLowerCase()]??t}function serializeJavascriptValueToJSONString(t){const n=JSON.stringify(t);if(n===undefined){throw new TypeError("Value is not JSON serializable")}Q(typeof n==="string");return n}const D=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function createIterator(t,n,i=0,a=1){class FastIterableIterator{#Y;#J;#W;constructor(t,n){this.#Y=t;this.#J=n;this.#W=0}next(){if(typeof this!=="object"||this===null||!(#Y in this)){throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`)}const c=this.#W;const A=this.#Y[n];const l=A.length;if(c>=l){return{value:undefined,done:true}}const{[i]:d,[a]:h}=A[c];this.#W=c+1;let f;switch(this.#J){case"key":f=d;break;case"value":f=h;break;case"key+value":f=[d,h];break}return{value:f,done:false}}}delete FastIterableIterator.prototype.constructor;Object.setPrototypeOf(FastIterableIterator.prototype,D);Object.defineProperties(FastIterableIterator.prototype,{[Symbol.toStringTag]:{writable:false,enumerable:false,configurable:true,value:`${t} Iterator`},next:{writable:true,enumerable:true,configurable:true}});return function(t,n){return new FastIterableIterator(t,n)}}function iteratorMixin(t,n,i,a=0,c=1){const A=createIterator(t,i,a,c);const l={keys:{writable:true,enumerable:true,configurable:true,value:function keys(){S.brandCheck(this,n);return A(this,"key")}},values:{writable:true,enumerable:true,configurable:true,value:function values(){S.brandCheck(this,n);return A(this,"value")}},entries:{writable:true,enumerable:true,configurable:true,value:function entries(){S.brandCheck(this,n);return A(this,"key+value")}},forEach:{writable:true,enumerable:true,configurable:true,value:function forEach(i,a=globalThis){S.brandCheck(this,n);S.argumentLengthCheck(arguments,1,`${t}.forEach`);if(typeof i!=="function"){throw new TypeError(`Failed to execute 'forEach' on '${t}': parameter 1 is not of type 'Function'.`)}for(const{0:t,1:n}of A(this,"key+value")){i.call(a,n,t,this)}}}};return Object.defineProperties(n.prototype,{...l,[Symbol.iterator]:{writable:true,enumerable:false,configurable:true,value:l.entries.value}})}async function fullyReadBody(t,n,i){const a=n;const c=i;let A;try{A=t.stream.getReader()}catch(t){c(t);return}try{a(await readAllBytes(A))}catch(t){c(t)}}function isReadableStreamLike(t){return t instanceof ReadableStream||t[Symbol.toStringTag]==="ReadableStream"&&typeof t.tee==="function"}function readableStreamClose(t){try{t.close();t.byobRequest?.respond(0)}catch(t){if(!t.message.includes("Controller is already closed")&&!t.message.includes("ReadableStream is already closed")){throw t}}}const T=/[^\x00-\xFF]/;function isomorphicEncode(t){Q(!T.test(t));return t}async function readAllBytes(t){const n=[];let i=0;while(true){const{done:a,value:c}=await t.read();if(a){return Buffer.concat(n,i)}if(!w(c)){throw new TypeError("Received non-Uint8Array chunk")}n.push(c);i+=c.length}}function urlIsLocal(t){Q("protocol"in t);const n=t.protocol;return n==="about:"||n==="blob:"||n==="data:"}function urlHasHttpsScheme(t){return typeof t==="string"&&t[5]===":"&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&t[4]==="s"||t.protocol==="https:"}function urlIsHttpHttpsScheme(t){Q("protocol"in t);const n=t.protocol;return n==="http:"||n==="https:"}function simpleRangeHeaderValue(t,n){const i=t;if(!i.startsWith("bytes")){return"failure"}const a={position:5};if(n){f(t=>t==="\t"||t===" ",i,a)}if(i.charCodeAt(a.position)!==61){return"failure"}a.position++;if(n){f(t=>t==="\t"||t===" ",i,a)}const c=f(t=>{const n=t.charCodeAt(0);return n>=48&&n<=57},i,a);const A=c.length?Number(c):null;if(n){f(t=>t==="\t"||t===" ",i,a)}if(i.charCodeAt(a.position)!==45){return"failure"}a.position++;if(n){f(t=>t==="\t"||t===" ",i,a)}const l=f(t=>{const n=t.charCodeAt(0);return n>=48&&n<=57},i,a);const d=l.length?Number(l):null;if(a.positiond){return"failure"}return{rangeStartValue:A,rangeEndValue:d}}function buildContentRange(t,n,i){let a="bytes ";a+=isomorphicEncode(`${t}`);a+="-";a+=isomorphicEncode(`${n}`);a+="/";a+=isomorphicEncode(`${i}`);return a}class InflateStream extends a{#q;constructor(t){super();this.#q=t}_transform(t,n,i){if(!this._inflateStream){if(t.length===0){i();return}this._inflateStream=(t[0]&15)===8?c.createInflate(this.#q):c.createInflateRaw(this.#q);this._inflateStream.on("data",this.push.bind(this));this._inflateStream.on("end",()=>this.push(null));this._inflateStream.on("error",t=>this.destroy(t))}this._inflateStream.write(t,n,i)}_final(t){if(this._inflateStream){this._inflateStream.end();this._inflateStream=null}t()}}function createInflate(t){return new InflateStream(t)}function extractMimeType(t){let n=null;let i=null;let a=null;const c=getDecodeSplit("content-type",t);if(c===null){return"failure"}for(const t of c){const c=m(t);if(c==="failure"||c.essence==="*/*"){continue}a=c;if(a.essence!==i){n=null;if(a.parameters.has("charset")){n=a.parameters.get("charset")}i=a.essence}else if(!a.parameters.has("charset")&&n!==null){a.parameters.set("charset",n)}}if(a==null){return"failure"}return a}function gettingDecodingSplitting(t){const n=t;const i={position:0};const a=[];let c="";while(i.positiont!=='"'&&t!==",",n,i);if(i.positiont===9||t===32);a.push(c);c=""}return a}function getDecodeSplit(t,n){const i=n.get(t,true);if(i===null){return null}return gettingDecodingSplitting(i)}const N=new TextDecoder;function utf8DecodeBytes(t){if(t.length===0){return""}if(t[0]===239&&t[1]===187&&t[2]===191){t=t.subarray(3)}const n=N.decode(t);return n}class EnvironmentSettingsObjectBase{get baseUrl(){return h()}get origin(){return this.baseUrl?.origin}policyContainer=makePolicyContainer()}class EnvironmentSettingsObject{settingsObject=new EnvironmentSettingsObjectBase}const M=new EnvironmentSettingsObject;t.exports={isAborted:isAborted,isCancelled:isCancelled,isValidEncodedURL:isValidEncodedURL,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:I,tryUpgradeRequestToAPotentiallyTrustworthyURL:tryUpgradeRequestToAPotentiallyTrustworthyURL,clampAndCoarsenConnectionTimingInfo:clampAndCoarsenConnectionTimingInfo,coarsenedSharedCurrentTime:coarsenedSharedCurrentTime,determineRequestsReferrer:determineRequestsReferrer,makePolicyContainer:makePolicyContainer,clonePolicyContainer:clonePolicyContainer,appendFetchMetadata:appendFetchMetadata,appendRequestOriginHeader:appendRequestOriginHeader,TAOCheck:TAOCheck,corsCheck:corsCheck,crossOriginResourcePolicyCheck:crossOriginResourcePolicyCheck,createOpaqueTimingInfo:createOpaqueTimingInfo,setRequestReferrerPolicyOnRedirect:setRequestReferrerPolicyOnRedirect,isValidHTTPToken:y,requestBadPort:requestBadPort,requestCurrentURL:requestCurrentURL,responseURL:responseURL,responseLocationURL:responseLocationURL,isBlobLike:C,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,iteratorMixin:iteratorMixin,createIterator:createIterator,isValidHeaderName:v,isValidHeaderValue:isValidHeaderValue,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,simpleRangeHeaderValue:simpleRangeHeaderValue,buildContentRange:buildContentRange,parseMetadata:parseMetadata,createInflate:createInflate,extractMimeType:extractMimeType,getDecodeSplit:getDecodeSplit,utf8DecodeBytes:utf8DecodeBytes,environmentSettingsObject:M}},5893:(t,n,i)=>{const{types:a,inspect:c}=i(7975);const{markAsUncloneable:A}=i(5919);const{toUSVString:l}=i(3440);const d={};d.converters={};d.util={};d.errors={};d.errors.exception=function(t){return new TypeError(`${t.header}: ${t.message}`)};d.errors.conversionFailed=function(t){const n=t.types.length===1?"":" one of";const i=`${t.argument} could not be converted to`+`${n}: ${t.types.join(", ")}.`;return d.errors.exception({header:t.prefix,message:i})};d.errors.invalidArgument=function(t){return d.errors.exception({header:t.prefix,message:`"${t.value}" is an invalid ${t.type}.`})};d.brandCheck=function(t,n,i){if(i?.strict!==false){if(!(t instanceof n)){const t=new TypeError("Illegal invocation");t.code="ERR_INVALID_THIS";throw t}}else{if(t?.[Symbol.toStringTag]!==n.prototype[Symbol.toStringTag]){const t=new TypeError("Illegal invocation");t.code="ERR_INVALID_THIS";throw t}}};d.argumentLengthCheck=function({length:t},n,i){if(t{});d.util.ConvertToInt=function(t,n,i,a){let c;let A;if(n===64){c=Math.pow(2,53)-1;if(i==="unsigned"){A=0}else{A=Math.pow(-2,53)+1}}else if(i==="unsigned"){A=0;c=Math.pow(2,n)-1}else{A=Math.pow(-2,n)-1;c=Math.pow(2,n-1)-1}let l=Number(t);if(l===0){l=0}if(a?.enforceRange===true){if(Number.isNaN(l)||l===Number.POSITIVE_INFINITY||l===Number.NEGATIVE_INFINITY){throw d.errors.exception({header:"Integer conversion",message:`Could not convert ${d.util.Stringify(t)} to an integer.`})}l=d.util.IntegerPart(l);if(lc){throw d.errors.exception({header:"Integer conversion",message:`Value must be between ${A}-${c}, got ${l}.`})}return l}if(!Number.isNaN(l)&&a?.clamp===true){l=Math.min(Math.max(l,A),c);if(Math.floor(l)%2===0){l=Math.floor(l)}else{l=Math.ceil(l)}return l}if(Number.isNaN(l)||l===0&&Object.is(0,l)||l===Number.POSITIVE_INFINITY||l===Number.NEGATIVE_INFINITY){return 0}l=d.util.IntegerPart(l);l=l%Math.pow(2,n);if(i==="signed"&&l>=Math.pow(2,n)-1){return l-Math.pow(2,n)}return l};d.util.IntegerPart=function(t){const n=Math.floor(Math.abs(t));if(t<0){return-1*n}return n};d.util.Stringify=function(t){const n=d.util.Type(t);switch(n){case"Symbol":return`Symbol(${t.description})`;case"Object":return c(t);case"String":return`"${t}"`;default:return`${t}`}};d.sequenceConverter=function(t){return(n,i,a,c)=>{if(d.util.Type(n)!=="Object"){throw d.errors.exception({header:i,message:`${a} (${d.util.Stringify(n)}) is not iterable.`})}const A=typeof c==="function"?c():n?.[Symbol.iterator]?.();const l=[];let h=0;if(A===undefined||typeof A.next!=="function"){throw d.errors.exception({header:i,message:`${a} is not iterable.`})}while(true){const{done:n,value:c}=A.next();if(n){break}l.push(t(c,i,`${a}[${h++}]`))}return l}};d.recordConverter=function(t,n){return(i,c,A)=>{if(d.util.Type(i)!=="Object"){throw d.errors.exception({header:c,message:`${A} ("${d.util.Type(i)}") is not an Object.`})}const l={};if(!a.isProxy(i)){const a=[...Object.getOwnPropertyNames(i),...Object.getOwnPropertySymbols(i)];for(const d of a){const a=t(d,c,A);const h=n(i[d],c,A);l[a]=h}return l}const h=Reflect.ownKeys(i);for(const a of h){const d=Reflect.getOwnPropertyDescriptor(i,a);if(d?.enumerable){const d=t(a,c,A);const h=n(i[a],c,A);l[d]=h}}return l}};d.interfaceConverter=function(t){return(n,i,a,c)=>{if(c?.strict!==false&&!(n instanceof t)){throw d.errors.exception({header:i,message:`Expected ${a} ("${d.util.Stringify(n)}") to be an instance of ${t.name}.`})}return n}};d.dictionaryConverter=function(t){return(n,i,a)=>{const c=d.util.Type(n);const A={};if(c==="Null"||c==="Undefined"){return A}else if(c!=="Object"){throw d.errors.exception({header:i,message:`Expected ${n} to be one of: Null, Undefined, Object.`})}for(const c of t){const{key:t,defaultValue:l,required:h,converter:f}=c;if(h===true){if(!Object.hasOwn(n,t)){throw d.errors.exception({header:i,message:`Missing required key "${t}".`})}}let g=n[t];const p=Object.hasOwn(c,"defaultValue");if(p&&g!==null){g??=l()}if(h||p||g!==undefined){g=f(g,i,`${a}.${t}`);if(c.allowedValues&&!c.allowedValues.includes(g)){throw d.errors.exception({header:i,message:`${g} is not an accepted type. Expected one of ${c.allowedValues.join(", ")}.`})}A[t]=g}}return A}};d.nullableConverter=function(t){return(n,i,a)=>{if(n===null){return n}return t(n,i,a)}};d.converters.DOMString=function(t,n,i,a){if(t===null&&a?.legacyNullToEmptyString){return""}if(typeof t==="symbol"){throw d.errors.exception({header:n,message:`${i} is a symbol, which cannot be converted to a DOMString.`})}return String(t)};d.converters.ByteString=function(t,n,i){const a=d.converters.DOMString(t,n,i);for(let t=0;t255){throw new TypeError("Cannot convert argument to a ByteString because the character at "+`index ${t} has a value of ${a.charCodeAt(t)} which is greater than 255.`)}}return a};d.converters.USVString=l;d.converters.boolean=function(t){const n=Boolean(t);return n};d.converters.any=function(t){return t};d.converters["long long"]=function(t,n,i){const a=d.util.ConvertToInt(t,64,"signed",undefined,n,i);return a};d.converters["unsigned long long"]=function(t,n,i){const a=d.util.ConvertToInt(t,64,"unsigned",undefined,n,i);return a};d.converters["unsigned long"]=function(t,n,i){const a=d.util.ConvertToInt(t,32,"unsigned",undefined,n,i);return a};d.converters["unsigned short"]=function(t,n,i,a){const c=d.util.ConvertToInt(t,16,"unsigned",a,n,i);return c};d.converters.ArrayBuffer=function(t,n,i,c){if(d.util.Type(t)!=="Object"||!a.isAnyArrayBuffer(t)){throw d.errors.conversionFailed({prefix:n,argument:`${i} ("${d.util.Stringify(t)}")`,types:["ArrayBuffer"]})}if(c?.allowShared===false&&a.isSharedArrayBuffer(t)){throw d.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}if(t.resizable||t.growable){throw d.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."})}return t};d.converters.TypedArray=function(t,n,i,c,A){if(d.util.Type(t)!=="Object"||!a.isTypedArray(t)||t.constructor.name!==n.name){throw d.errors.conversionFailed({prefix:i,argument:`${c} ("${d.util.Stringify(t)}")`,types:[n.name]})}if(A?.allowShared===false&&a.isSharedArrayBuffer(t.buffer)){throw d.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}if(t.buffer.resizable||t.buffer.growable){throw d.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."})}return t};d.converters.DataView=function(t,n,i,c){if(d.util.Type(t)!=="Object"||!a.isDataView(t)){throw d.errors.exception({header:n,message:`${i} is not a DataView.`})}if(c?.allowShared===false&&a.isSharedArrayBuffer(t.buffer)){throw d.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}if(t.buffer.resizable||t.buffer.growable){throw d.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."})}return t};d.converters.BufferSource=function(t,n,i,c){if(a.isAnyArrayBuffer(t)){return d.converters.ArrayBuffer(t,n,i,{...c,allowShared:false})}if(a.isTypedArray(t)){return d.converters.TypedArray(t,t.constructor,n,i,{...c,allowShared:false})}if(a.isDataView(t)){return d.converters.DataView(t,n,i,{...c,allowShared:false})}throw d.errors.conversionFailed({prefix:n,argument:`${i} ("${d.util.Stringify(t)}")`,types:["BufferSource"]})};d.converters["sequence"]=d.sequenceConverter(d.converters.ByteString);d.converters["sequence>"]=d.sequenceConverter(d.converters["sequence"]);d.converters["record"]=d.recordConverter(d.converters.ByteString,d.converters.ByteString);t.exports={webidl:d}},2607:t=>{function getEncoding(t){if(!t){return"failure"}switch(t.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}t.exports={getEncoding:getEncoding}},8355:(t,n,i)=>{const{staticPropertyDescriptors:a,readOperation:c,fireAProgressEvent:A}=i(3610);const{kState:l,kError:d,kResult:h,kEvents:f,kAborted:g}=i(961);const{webidl:p}=i(5893);const{kEnumerableProperty:m}=i(3440);class FileReader extends EventTarget{constructor(){super();this[l]="empty";this[h]=null;this[d]=null;this[f]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(t){p.brandCheck(this,FileReader);p.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer");t=p.converters.Blob(t,{strict:false});c(this,t,"ArrayBuffer")}readAsBinaryString(t){p.brandCheck(this,FileReader);p.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString");t=p.converters.Blob(t,{strict:false});c(this,t,"BinaryString")}readAsText(t,n=undefined){p.brandCheck(this,FileReader);p.argumentLengthCheck(arguments,1,"FileReader.readAsText");t=p.converters.Blob(t,{strict:false});if(n!==undefined){n=p.converters.DOMString(n,"FileReader.readAsText","encoding")}c(this,t,"Text",n)}readAsDataURL(t){p.brandCheck(this,FileReader);p.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL");t=p.converters.Blob(t,{strict:false});c(this,t,"DataURL")}abort(){if(this[l]==="empty"||this[l]==="done"){this[h]=null;return}if(this[l]==="loading"){this[l]="done";this[h]=null}this[g]=true;A("abort",this);if(this[l]!=="loading"){A("loadend",this)}}get readyState(){p.brandCheck(this,FileReader);switch(this[l]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){p.brandCheck(this,FileReader);return this[h]}get error(){p.brandCheck(this,FileReader);return this[d]}get onloadend(){p.brandCheck(this,FileReader);return this[f].loadend}set onloadend(t){p.brandCheck(this,FileReader);if(this[f].loadend){this.removeEventListener("loadend",this[f].loadend)}if(typeof t==="function"){this[f].loadend=t;this.addEventListener("loadend",t)}else{this[f].loadend=null}}get onerror(){p.brandCheck(this,FileReader);return this[f].error}set onerror(t){p.brandCheck(this,FileReader);if(this[f].error){this.removeEventListener("error",this[f].error)}if(typeof t==="function"){this[f].error=t;this.addEventListener("error",t)}else{this[f].error=null}}get onloadstart(){p.brandCheck(this,FileReader);return this[f].loadstart}set onloadstart(t){p.brandCheck(this,FileReader);if(this[f].loadstart){this.removeEventListener("loadstart",this[f].loadstart)}if(typeof t==="function"){this[f].loadstart=t;this.addEventListener("loadstart",t)}else{this[f].loadstart=null}}get onprogress(){p.brandCheck(this,FileReader);return this[f].progress}set onprogress(t){p.brandCheck(this,FileReader);if(this[f].progress){this.removeEventListener("progress",this[f].progress)}if(typeof t==="function"){this[f].progress=t;this.addEventListener("progress",t)}else{this[f].progress=null}}get onload(){p.brandCheck(this,FileReader);return this[f].load}set onload(t){p.brandCheck(this,FileReader);if(this[f].load){this.removeEventListener("load",this[f].load)}if(typeof t==="function"){this[f].load=t;this.addEventListener("load",t)}else{this[f].load=null}}get onabort(){p.brandCheck(this,FileReader);return this[f].abort}set onabort(t){p.brandCheck(this,FileReader);if(this[f].abort){this.removeEventListener("abort",this[f].abort)}if(typeof t==="function"){this[f].abort=t;this.addEventListener("abort",t)}else{this[f].abort=null}}}FileReader.EMPTY=FileReader.prototype.EMPTY=0;FileReader.LOADING=FileReader.prototype.LOADING=1;FileReader.DONE=FileReader.prototype.DONE=2;Object.defineProperties(FileReader.prototype,{EMPTY:a,LOADING:a,DONE:a,readAsArrayBuffer:m,readAsBinaryString:m,readAsText:m,readAsDataURL:m,abort:m,readyState:m,result:m,error:m,onloadstart:m,onprogress:m,onload:m,onabort:m,onerror:m,onloadend:m,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:a,LOADING:a,DONE:a});t.exports={FileReader:FileReader}},8573:(t,n,i)=>{const{webidl:a}=i(5893);const c=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(t,n={}){t=a.converters.DOMString(t,"ProgressEvent constructor","type");n=a.converters.ProgressEventInit(n??{});super(t,n);this[c]={lengthComputable:n.lengthComputable,loaded:n.loaded,total:n.total}}get lengthComputable(){a.brandCheck(this,ProgressEvent);return this[c].lengthComputable}get loaded(){a.brandCheck(this,ProgressEvent);return this[c].loaded}get total(){a.brandCheck(this,ProgressEvent);return this[c].total}}a.converters.ProgressEventInit=a.dictionaryConverter([{key:"lengthComputable",converter:a.converters.boolean,defaultValue:()=>false},{key:"loaded",converter:a.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:a.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:a.converters.boolean,defaultValue:()=>false},{key:"cancelable",converter:a.converters.boolean,defaultValue:()=>false},{key:"composed",converter:a.converters.boolean,defaultValue:()=>false}]);t.exports={ProgressEvent:ProgressEvent}},961:t=>{t.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}},3610:(t,n,i)=>{const{kState:a,kError:c,kResult:A,kAborted:l,kLastProgressEventFired:d}=i(961);const{ProgressEvent:h}=i(8573);const{getEncoding:f}=i(2607);const{serializeAMimeType:g,parseMIMEType:p}=i(1900);const{types:m}=i(7975);const{StringDecoder:E}=i(3193);const{btoa:C}=i(4573);const I={enumerable:true,writable:false,configurable:false};function readOperation(t,n,i,h){if(t[a]==="loading"){throw new DOMException("Invalid state","InvalidStateError")}t[a]="loading";t[A]=null;t[c]=null;const f=n.stream();const g=f.getReader();const p=[];let E=g.read();let C=true;(async()=>{while(!t[l]){try{const{done:f,value:I}=await E;if(C&&!t[l]){queueMicrotask(()=>{fireAProgressEvent("loadstart",t)})}C=false;if(!f&&m.isUint8Array(I)){p.push(I);if((t[d]===undefined||Date.now()-t[d]>=50)&&!t[l]){t[d]=Date.now();queueMicrotask(()=>{fireAProgressEvent("progress",t)})}E=g.read()}else if(f){queueMicrotask(()=>{t[a]="done";try{const a=packageData(p,i,n.type,h);if(t[l]){return}t[A]=a;fireAProgressEvent("load",t)}catch(n){t[c]=n;fireAProgressEvent("error",t)}if(t[a]!=="loading"){fireAProgressEvent("loadend",t)}});break}}catch(n){if(t[l]){return}queueMicrotask(()=>{t[a]="done";t[c]=n;fireAProgressEvent("error",t);if(t[a]!=="loading"){fireAProgressEvent("loadend",t)}});break}}})()}function fireAProgressEvent(t,n){const i=new h(t,{bubbles:false,cancelable:false});n.dispatchEvent(i)}function packageData(t,n,i,a){switch(n){case"DataURL":{let n="data:";const a=p(i||"application/octet-stream");if(a!=="failure"){n+=g(a)}n+=";base64,";const c=new E("latin1");for(const i of t){n+=C(c.write(i))}n+=C(c.end());return n}case"Text":{let n="failure";if(a){n=f(a)}if(n==="failure"&&i){const t=p(i);if(t!=="failure"){n=f(t.parameters.get("charset"))}}if(n==="failure"){n="UTF-8"}return decode(t,n)}case"ArrayBuffer":{const n=combineByteSequences(t);return n.buffer}case"BinaryString":{let n="";const i=new E("latin1");for(const a of t){n+=i.write(a)}n+=i.end();return n}}}function decode(t,n){const i=combineByteSequences(t);const a=BOMSniffing(i);let c=0;if(a!==null){n=a;c=a==="UTF-8"?3:2}const A=i.slice(c);return new TextDecoder(n).decode(A)}function BOMSniffing(t){const[n,i,a]=t;if(n===239&&i===187&&a===191){return"UTF-8"}else if(n===254&&i===255){return"UTF-16BE"}else if(n===255&&i===254){return"UTF-16LE"}return null}function combineByteSequences(t){const n=t.reduce((t,n)=>t+n.byteLength,0);let i=0;return t.reduce((t,n)=>{t.set(n,i);i+=n.byteLength;return t},new Uint8Array(n))}t.exports={staticPropertyDescriptors:I,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},6897:(t,n,i)=>{const{uid:a,states:c,sentCloseFrameState:A,emptyBuffer:l,opcodes:d}=i(736);const{kReadyState:h,kSentClose:f,kByteParser:g,kReceivedClose:p,kResponse:m}=i(1216);const{fireEvent:E,failWebsocketConnection:C,isClosing:I,isClosed:y,isEstablished:B,parseExtensions:Q}=i(8625);const{channels:w}=i(2414);const{CloseEvent:S}=i(5188);const{makeRequest:b}=i(9967);const{fetching:R}=i(4398);const{Headers:v,getHeadersList:k}=i(660);const{getDecodeSplit:D}=i(3168);const{WebsocketFrameSend:T}=i(3264);let N;try{N=i(7598)}catch{}function establishWebSocketConnection(t,n,i,c,A,l){const d=t;d.protocol=t.protocol==="ws:"?"http:":"https:";const h=b({urlList:[d],client:i,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(l.headers){const t=k(new v(l.headers));h.headersList=t}const f=N.randomBytes(16).toString("base64");h.headersList.append("sec-websocket-key",f);h.headersList.append("sec-websocket-version","13");for(const t of n){h.headersList.append("sec-websocket-protocol",t)}const g="permessage-deflate; client_max_window_bits";h.headersList.append("sec-websocket-extensions",g);const p=R({request:h,useParallelQueue:true,dispatcher:l.dispatcher,processResponse(t){if(t.type==="error"||t.status!==101){C(c,"Received network error or non-101 status code.");return}if(n.length!==0&&!t.headersList.get("Sec-WebSocket-Protocol")){C(c,"Server did not respond with sent protocols.");return}if(t.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){C(c,'Server did not set Upgrade header to "websocket".');return}if(t.headersList.get("Connection")?.toLowerCase()!=="upgrade"){C(c,'Server did not set Connection header to "upgrade".');return}const i=t.headersList.get("Sec-WebSocket-Accept");const l=N.createHash("sha1").update(f+a).digest("base64");if(i!==l){C(c,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const d=t.headersList.get("Sec-WebSocket-Extensions");let g;if(d!==null){g=Q(d);if(!g.has("permessage-deflate")){C(c,"Sec-WebSocket-Extensions header does not match.");return}}const p=t.headersList.get("Sec-WebSocket-Protocol");if(p!==null){const t=D("sec-websocket-protocol",h.headersList);if(!t.includes(p)){C(c,"Protocol was not set in the opening handshake.");return}}t.socket.on("data",onSocketData);t.socket.on("close",onSocketClose);t.socket.on("error",onSocketError);if(w.open.hasSubscribers){w.open.publish({address:t.socket.address(),protocol:p,extensions:d})}A(t,g)}});return p}function closeWebSocketConnection(t,n,i,a){if(I(t)||y(t)){}else if(!B(t)){C(t,"Connection was closed before it was established.");t[h]=c.CLOSING}else if(t[f]===A.NOT_SENT){t[f]=A.PROCESSING;const g=new T;if(n!==undefined&&i===undefined){g.frameData=Buffer.allocUnsafe(2);g.frameData.writeUInt16BE(n,0)}else if(n!==undefined&&i!==undefined){g.frameData=Buffer.allocUnsafe(2+a);g.frameData.writeUInt16BE(n,0);g.frameData.write(i,2,"utf-8")}else{g.frameData=l}const p=t[m].socket;p.write(g.createFrame(d.CLOSE));t[f]=A.SENT;t[h]=c.CLOSING}else{t[h]=c.CLOSING}}function onSocketData(t){if(!this.ws[g].write(t)){this.pause()}}function onSocketClose(){const{ws:t}=this;const{[m]:n}=t;n.socket.off("data",onSocketData);n.socket.off("close",onSocketClose);n.socket.off("error",onSocketError);const i=t[f]===A.SENT&&t[p];let a=1005;let l="";const d=t[g].closingInfo;if(d&&!d.error){a=d.code??1005;l=d.reason}else if(!t[p]){a=1006}t[h]=c.CLOSED;E("close",t,(t,n)=>new S(t,n),{wasClean:i,code:a,reason:l});if(w.close.hasSubscribers){w.close.publish({websocket:t,code:a,reason:l})}}function onSocketError(t){const{ws:n}=this;n[h]=c.CLOSING;if(w.socketError.hasSubscribers){w.socketError.publish(t)}this.destroy()}t.exports={establishWebSocketConnection:establishWebSocketConnection,closeWebSocketConnection:closeWebSocketConnection}},736:t=>{const n="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const i={enumerable:true,writable:false,configurable:false};const a={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const c={NOT_SENT:0,PROCESSING:1,SENT:2};const A={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const l=2**16-1;const d={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const h=Buffer.allocUnsafe(0);const f={string:1,typedArray:2,arrayBuffer:3,blob:4};t.exports={uid:n,sentCloseFrameState:c,staticPropertyDescriptors:i,states:a,opcodes:A,maxUnsigned16Bit:l,parserStates:d,emptyBuffer:h,sendHints:f}},5188:(t,n,i)=>{const{webidl:a}=i(5893);const{kEnumerableProperty:c}=i(3440);const{kConstruct:A}=i(6443);const{MessagePort:l}=i(5919);class MessageEvent extends Event{#j;constructor(t,n={}){if(t===A){super(arguments[1],arguments[2]);a.util.markAsUncloneable(this);return}const i="MessageEvent constructor";a.argumentLengthCheck(arguments,1,i);t=a.converters.DOMString(t,i,"type");n=a.converters.MessageEventInit(n,i,"eventInitDict");super(t,n);this.#j=n;a.util.markAsUncloneable(this)}get data(){a.brandCheck(this,MessageEvent);return this.#j.data}get origin(){a.brandCheck(this,MessageEvent);return this.#j.origin}get lastEventId(){a.brandCheck(this,MessageEvent);return this.#j.lastEventId}get source(){a.brandCheck(this,MessageEvent);return this.#j.source}get ports(){a.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#j.ports)){Object.freeze(this.#j.ports)}return this.#j.ports}initMessageEvent(t,n=false,i=false,c=null,A="",l="",d=null,h=[]){a.brandCheck(this,MessageEvent);a.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent");return new MessageEvent(t,{bubbles:n,cancelable:i,data:c,origin:A,lastEventId:l,source:d,ports:h})}static createFastMessageEvent(t,n){const i=new MessageEvent(A,t,n);i.#j=n;i.#j.data??=null;i.#j.origin??="";i.#j.lastEventId??="";i.#j.source??=null;i.#j.ports??=[];return i}}const{createFastMessageEvent:d}=MessageEvent;delete MessageEvent.createFastMessageEvent;class CloseEvent extends Event{#j;constructor(t,n={}){const i="CloseEvent constructor";a.argumentLengthCheck(arguments,1,i);t=a.converters.DOMString(t,i,"type");n=a.converters.CloseEventInit(n);super(t,n);this.#j=n;a.util.markAsUncloneable(this)}get wasClean(){a.brandCheck(this,CloseEvent);return this.#j.wasClean}get code(){a.brandCheck(this,CloseEvent);return this.#j.code}get reason(){a.brandCheck(this,CloseEvent);return this.#j.reason}}class ErrorEvent extends Event{#j;constructor(t,n){const i="ErrorEvent constructor";a.argumentLengthCheck(arguments,1,i);super(t,n);a.util.markAsUncloneable(this);t=a.converters.DOMString(t,i,"type");n=a.converters.ErrorEventInit(n??{});this.#j=n}get message(){a.brandCheck(this,ErrorEvent);return this.#j.message}get filename(){a.brandCheck(this,ErrorEvent);return this.#j.filename}get lineno(){a.brandCheck(this,ErrorEvent);return this.#j.lineno}get colno(){a.brandCheck(this,ErrorEvent);return this.#j.colno}get error(){a.brandCheck(this,ErrorEvent);return this.#j.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:c,origin:c,lastEventId:c,source:c,ports:c,initMessageEvent:c});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:c,code:c,wasClean:c});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:c,filename:c,lineno:c,colno:c,error:c});a.converters.MessagePort=a.interfaceConverter(l);a.converters["sequence"]=a.sequenceConverter(a.converters.MessagePort);const h=[{key:"bubbles",converter:a.converters.boolean,defaultValue:()=>false},{key:"cancelable",converter:a.converters.boolean,defaultValue:()=>false},{key:"composed",converter:a.converters.boolean,defaultValue:()=>false}];a.converters.MessageEventInit=a.dictionaryConverter([...h,{key:"data",converter:a.converters.any,defaultValue:()=>null},{key:"origin",converter:a.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:a.converters.DOMString,defaultValue:()=>""},{key:"source",converter:a.nullableConverter(a.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:a.converters["sequence"],defaultValue:()=>new Array(0)}]);a.converters.CloseEventInit=a.dictionaryConverter([...h,{key:"wasClean",converter:a.converters.boolean,defaultValue:()=>false},{key:"code",converter:a.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:a.converters.USVString,defaultValue:()=>""}]);a.converters.ErrorEventInit=a.dictionaryConverter([...h,{key:"message",converter:a.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:a.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:a.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:a.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:a.converters.any}]);t.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent,createFastMessageEvent:d}},3264:(t,n,i)=>{const{maxUnsigned16Bit:a}=i(736);const c=16386;let A;let l=null;let d=c;try{A=i(7598)}catch{A={randomFillSync:function randomFillSync(t,n,i){for(let n=0;na){l+=8;A=127}else if(c>125){l+=2;A=126}const d=Buffer.allocUnsafe(c+l);d[0]=d[1]=0;d[0]|=128;d[0]=(d[0]&240)+t; -/*! ws. MIT License. Einar Otto Stangvik */d[l-4]=i[0];d[l-3]=i[1];d[l-2]=i[2];d[l-1]=i[3];d[1]=A;if(A===126){d.writeUInt16BE(c,2)}else if(A===127){d[2]=d[3]=0;d.writeUIntBE(c,4,6)}d[1]|=128;for(let t=0;t{const{createInflateRaw:a,Z_DEFAULT_WINDOWBITS:c}=i(8522);const{isValidClientWindowBits:A}=i(8625);const{MessageSizeExceededError:l}=i(8707);const d=Buffer.from([0,0,255,255]);const h=Symbol("kBuffer");const f=Symbol("kLength");class PerMessageDeflate{#z;#h={};#K=0;constructor(t,n){this.#h.serverNoContextTakeover=t.has("server_no_context_takeover");this.#h.serverMaxWindowBits=t.get("server_max_window_bits");this.#K=n.maxPayloadSize}decompress(t,n,i){if(!this.#z){let t=c;if(this.#h.serverMaxWindowBits){if(!A(this.#h.serverMaxWindowBits)){i(new Error("Invalid server_max_window_bits"));return}t=Number.parseInt(this.#h.serverMaxWindowBits)}try{this.#z=a({windowBits:t})}catch(t){i(t);return}this.#z[h]=[];this.#z[f]=0;this.#z.on("data",t=>{this.#z[f]+=t.length;if(this.#K>0&&this.#z[f]>this.#K){i(new l);this.#z.removeAllListeners();this.#z=null;return}this.#z[h].push(t)});this.#z.on("error",t=>{this.#z=null;i(t)})}this.#z.write(t);if(n){this.#z.write(d)}this.#z.flush(()=>{if(!this.#z){return}const t=Buffer.concat(this.#z[h],this.#z[f]);this.#z[h].length=0;this.#z[f]=0;i(null,t)})}}t.exports={PerMessageDeflate:PerMessageDeflate}},1652:(t,n,i)=>{const{Writable:a}=i(7075);const c=i(4589);const{parserStates:A,opcodes:l,states:d,emptyBuffer:h,sentCloseFrameState:f}=i(736);const{kReadyState:g,kSentClose:p,kResponse:m,kReceivedClose:E}=i(1216);const{channels:C}=i(2414);const{isValidStatusCode:I,isValidOpcode:y,failWebsocketConnection:B,websocketMessageReceived:Q,utf8Decode:w,isControlFrame:S,isTextBinaryFrame:b,isContinuationFrame:R}=i(8625);const{WebsocketFrameSend:v}=i(3264);const{closeWebSocketConnection:k}=i(6897);const{PerMessageDeflate:D}=i(9469);const{MessageSizeExceededError:T}=i(8707);function failWebsocketConnectionWithCode(t,n,i){k(t,n,i,Buffer.byteLength(i));B(t,i)}class ByteParser extends a{#Z=[];#X=0;#ee=0;#te=false;#I=A.INFO;#re={};#ne=[];#se;#oe;#K;constructor(t,n,i={}){super();this.ws=t;this.#se=n==null?new Map:n;this.#oe=i.maxFragments??0;this.#K=i.maxPayloadSize??0;if(this.#se.has("permessage-deflate")){this.#se.set("permessage-deflate",new D(n,i))}}_write(t,n,i){this.#Z.push(t);this.#ee+=t.length;this.#te=true;this.run(i)}#ie(){if(this.#K>0&&!S(this.#re.opcode)&&this.#re.payloadLength+this.#X>this.#K){failWebsocketConnectionWithCode(this.ws,1009,"Payload size exceeds maximum allowed size");return false}return true}run(t){while(this.#te){if(this.#I===A.INFO){if(this.#ee<2){return t()}const n=this.consume(2);const i=(n[0]&128)!==0;const a=n[0]&15;const c=(n[1]&128)===128;const d=!i&&a!==l.CONTINUATION;const h=n[1]&127;const f=n[0]&64;const g=n[0]&32;const p=n[0]&16;if(!y(a)){B(this.ws,"Invalid opcode received");return t()}if(c){B(this.ws,"Frame cannot be masked");return t()}if(f!==0&&!this.#se.has("permessage-deflate")){B(this.ws,"Expected RSV1 to be clear.");return}if(g!==0||p!==0){B(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(d&&!b(a)){B(this.ws,"Invalid frame type was fragmented.");return}if(b(a)&&this.#ne.length>0){B(this.ws,"Expected continuation frame");return}if(this.#re.fragmented&&d){B(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((h>125||d)&&S(a)){B(this.ws,"Control frame either too large or fragmented");return}if(R(a)&&this.#ne.length===0&&!this.#re.compressed){B(this.ws,"Unexpected continuation frame");return}if(h<=125){this.#re.payloadLength=h;this.#I=A.READ_DATA;if(!this.#ie()){return}}else if(h===126){this.#I=A.PAYLOADLENGTH_16}else if(h===127){this.#I=A.PAYLOADLENGTH_64}if(b(a)){this.#re.binaryType=a;this.#re.compressed=f!==0}this.#re.opcode=a;this.#re.masked=c;this.#re.fin=i;this.#re.fragmented=d}else if(this.#I===A.PAYLOADLENGTH_16){if(this.#ee<2){return t()}const n=this.consume(2);this.#re.payloadLength=n.readUInt16BE(0);this.#I=A.READ_DATA;if(!this.#ie()){return}}else if(this.#I===A.PAYLOADLENGTH_64){if(this.#ee<8){return t()}const n=this.consume(8);const i=n.readUInt32BE(0);const a=n.readUInt32BE(4);if(i!==0||a>2**31-1){B(this.ws,"Received payload length > 2^31 bytes.");return}this.#re.payloadLength=a;this.#I=A.READ_DATA;if(!this.#ie()){return}}else if(this.#I===A.READ_DATA){if(this.#ee0&&this.#X>this.#K){failWebsocketConnectionWithCode(this.ws,1009,(new T).message);return}if(!this.#re.fragmented&&this.#re.fin){Q(this.ws,this.#re.binaryType,this.consumeFragments())}this.#I=A.INFO}else{this.#se.get("permessage-deflate").decompress(n,this.#re.fin,(n,i)=>{if(n){const t=n instanceof T?1009:1007;failWebsocketConnectionWithCode(this.ws,t,n.message);return}if(!this.writeFragments(i)){return}if(this.#K>0&&this.#X>this.#K){failWebsocketConnectionWithCode(this.ws,1009,(new T).message);return}if(!this.#re.fin){this.#I=A.INFO;this.#te=true;this.run(t);return}Q(this.ws,this.#re.binaryType,this.consumeFragments());this.#te=true;this.#I=A.INFO;this.run(t)});this.#te=false;break}}}}}consume(t){if(t>this.#ee){throw new Error("Called consume() before buffers satiated.")}else if(t===0){return h}if(this.#Z[0].length===t){this.#ee-=this.#Z[0].length;return this.#Z.shift()}const n=Buffer.allocUnsafe(t);let i=0;while(i!==t){const a=this.#Z[0];const{length:c}=a;if(c+i===t){n.set(this.#Z.shift(),i);break}else if(c+i>t){n.set(a.subarray(0,t-i),i);this.#Z[0]=a.subarray(t-i);break}else{n.set(this.#Z.shift(),i);i+=a.length}}this.#ee-=t;return n}writeFragments(t){if(this.#oe>0&&this.#ne.length===this.#oe){failWebsocketConnectionWithCode(this.ws,1008,"Too many message fragments");return false}this.#X+=t.length;this.#ne.push(t);return true}consumeFragments(){const t=this.#ne;if(t.length===1){this.#X=0;return t.shift()}const n=Buffer.concat(t,this.#X);this.#ne=[];this.#X=0;return n}parseCloseBody(t){c(t.length!==1);let n;if(t.length>=2){n=t.readUInt16BE(0)}if(n!==undefined&&!I(n)){return{code:1002,reason:"Invalid status code",error:true}}let i=t.subarray(2);if(i[0]===239&&i[1]===187&&i[2]===191){i=i.subarray(3)}try{i=w(i)}catch{return{code:1007,reason:"Invalid UTF-8",error:true}}return{code:n,reason:i,error:false}}parseControlFrame(t){const{opcode:n,payloadLength:i}=this.#re;if(n===l.CLOSE){if(i===1){B(this.ws,"Received close frame with a 1-byte body.");return false}this.#re.closeInfo=this.parseCloseBody(t);if(this.#re.closeInfo.error){const{code:t,reason:n}=this.#re.closeInfo;k(this.ws,t,n,n.length);B(this.ws,n);return false}if(this.ws[p]!==f.SENT){let t=h;if(this.#re.closeInfo.code){t=Buffer.allocUnsafe(2);t.writeUInt16BE(this.#re.closeInfo.code,0)}const n=new v(t);this.ws[m].socket.write(n.createFrame(l.CLOSE),t=>{if(!t){this.ws[p]=f.SENT}})}this.ws[g]=d.CLOSING;this.ws[E]=true;return false}else if(n===l.PING){if(!this.ws[E]){const n=new v(t);this.ws[m].socket.write(n.createFrame(l.PONG));if(C.ping.hasSubscribers){C.ping.publish({payload:t})}}}else if(n===l.PONG){if(C.pong.hasSubscribers){C.pong.publish({payload:t})}}return true}get closingInfo(){return this.#re.closeInfo}}t.exports={ByteParser:ByteParser}},3900:(t,n,i)=>{const{WebsocketFrameSend:a}=i(3264);const{opcodes:c,sendHints:A}=i(736);const l=i(4660);const d=Buffer[Symbol.species];class SendQueue{#ae=new l;#ce=false;#Ae;constructor(t){this.#Ae=t}add(t,n,i){if(i!==A.blob){const a=createFrame(t,i);if(!this.#ce){this.#Ae.write(a,n)}else{const t={promise:null,callback:n,frame:a};this.#ae.push(t)}return}const a={promise:t.arrayBuffer().then(t=>{a.promise=null;a.frame=createFrame(t,i)}),callback:n,frame:null};this.#ae.push(a);if(!this.#ce){this.#le()}}async#le(){this.#ce=true;const t=this.#ae;while(!t.isEmpty()){const n=t.shift();if(n.promise!==null){await n.promise}this.#Ae.write(n.frame,n.callback);n.callback=n.frame=null}this.#ce=false}}function createFrame(t,n){return new a(toBuffer(t,n)).createFrame(n===A.string?c.TEXT:c.BINARY)}function toBuffer(t,n){switch(n){case A.string:return Buffer.from(t);case A.arrayBuffer:case A.blob:return new d(t);case A.typedArray:return new d(t.buffer,t.byteOffset,t.byteLength)}}t.exports={SendQueue:SendQueue}},1216:t=>{t.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}},8625:(t,n,i)=>{const{kReadyState:a,kController:c,kResponse:A,kBinaryType:l,kWebSocketURL:d}=i(1216);const{states:h,opcodes:f}=i(736);const{ErrorEvent:g,createFastMessageEvent:p}=i(5188);const{isUtf8:m}=i(4573);const{collectASequenceOfCodePointsFast:E,removeHTTPWhitespace:C}=i(1900);function isConnecting(t){return t[a]===h.CONNECTING}function isEstablished(t){return t[a]===h.OPEN}function isClosing(t){return t[a]===h.CLOSING}function isClosed(t){return t[a]===h.CLOSED}function fireEvent(t,n,i=(t,n)=>new Event(t,n),a={}){const c=i(t,a);n.dispatchEvent(c)}function websocketMessageReceived(t,n,i){if(t[a]!==h.OPEN){return}let c;if(n===f.TEXT){try{c=B(i)}catch{failWebsocketConnection(t,"Received invalid UTF-8 in text frame.");return}}else if(n===f.BINARY){if(t[l]==="blob"){c=new Blob([i])}else{c=toArrayBuffer(i)}}fireEvent("message",t,p,{origin:t[d].origin,data:c})}function toArrayBuffer(t){if(t.byteLength===t.buffer.byteLength){return t.buffer}return t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength)}function isValidSubprotocol(t){if(t.length===0){return false}for(let n=0;n126||i===34||i===40||i===41||i===44||i===47||i===58||i===59||i===60||i===61||i===62||i===63||i===64||i===91||i===92||i===93||i===123||i===125){return false}}return true}function isValidStatusCode(t){if(t>=1e3&&t<1015){return t!==1004&&t!==1005&&t!==1006}return t>=3e3&&t<=4999}function failWebsocketConnection(t,n){const{[c]:i,[A]:a}=t;i.abort();if(a?.socket&&!a.socket.destroyed){a.socket.destroy()}if(n){fireEvent("error",t,(t,n)=>new g(t,n),{error:new Error(n),message:n})}}function isControlFrame(t){return t===f.CLOSE||t===f.PING||t===f.PONG}function isContinuationFrame(t){return t===f.CONTINUATION}function isTextBinaryFrame(t){return t===f.TEXT||t===f.BINARY}function isValidOpcode(t){return isTextBinaryFrame(t)||isContinuationFrame(t)||isControlFrame(t)}function parseExtensions(t){const n={position:0};const i=new Map;while(n.position57){return false}}const n=Number.parseInt(t,10);return n>=8&&n<=15}const I=typeof process.versions.icu==="string";const y=I?new TextDecoder("utf-8",{fatal:true}):undefined;const B=I?y.decode.bind(y):function(t){if(m(t)){return t.toString("utf-8")}throw new TypeError("Invalid utf-8 received.")};t.exports={isConnecting:isConnecting,isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived,utf8Decode:B,isControlFrame:isControlFrame,isContinuationFrame:isContinuationFrame,isTextBinaryFrame:isTextBinaryFrame,isValidOpcode:isValidOpcode,parseExtensions:parseExtensions,isValidClientWindowBits:isValidClientWindowBits}},3726:(t,n,i)=>{const{webidl:a}=i(5893);const{URLSerializer:c}=i(1900);const{environmentSettingsObject:A}=i(3168);const{staticPropertyDescriptors:l,states:d,sentCloseFrameState:h,sendHints:f}=i(736);const{kWebSocketURL:g,kReadyState:p,kController:m,kBinaryType:E,kResponse:C,kSentClose:I,kByteParser:y}=i(1216);const{isConnecting:B,isEstablished:Q,isClosing:w,isValidSubprotocol:S,fireEvent:b}=i(8625);const{establishWebSocketConnection:R,closeWebSocketConnection:v}=i(6897);const{ByteParser:k}=i(1652);const{kEnumerableProperty:D,isBlobLike:T}=i(3440);const{getGlobalDispatcher:N}=i(2581);const{types:M}=i(7975);const{ErrorEvent:F,CloseEvent:x}=i(5188);const{SendQueue:U}=i(3900);class WebSocket extends EventTarget{#x={open:null,error:null,close:null,message:null};#ue=0;#de="";#se="";#he;constructor(t,n=[]){super();a.util.markAsUncloneable(this);const i="WebSocket constructor";a.argumentLengthCheck(arguments,1,i);const c=a.converters["DOMString or sequence or WebSocketInit"](n,i,"options");t=a.converters.USVString(t,i,"url");n=c.protocols;const l=A.settingsObject.baseUrl;let d;try{d=new URL(t,l)}catch(t){throw new DOMException(t,"SyntaxError")}if(d.protocol==="http:"){d.protocol="ws:"}else if(d.protocol==="https:"){d.protocol="wss:"}if(d.protocol!=="ws:"&&d.protocol!=="wss:"){throw new DOMException(`Expected a ws: or wss: protocol, got ${d.protocol}`,"SyntaxError")}if(d.hash||d.href.endsWith("#")){throw new DOMException("Got fragment","SyntaxError")}if(typeof n==="string"){n=[n]}if(n.length!==new Set(n.map(t=>t.toLowerCase())).size){throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(n.length>0&&!n.every(t=>S(t))){throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[g]=new URL(d.href);const f=A.settingsObject;this[m]=R(d,n,f,this,(t,n)=>this.#fe(t,n),c);this[p]=WebSocket.CONNECTING;this[I]=h.NOT_SENT;this[E]="blob"}close(t=undefined,n=undefined){a.brandCheck(this,WebSocket);const i="WebSocket.close";if(t!==undefined){t=a.converters["unsigned short"](t,i,"code",{clamp:true})}if(n!==undefined){n=a.converters.USVString(n,i,"reason")}if(t!==undefined){if(t!==1e3&&(t<3e3||t>4999)){throw new DOMException("invalid code","InvalidAccessError")}}let c=0;if(n!==undefined){c=Buffer.byteLength(n);if(c>123){throw new DOMException(`Reason must be less than 123 bytes; received ${c}`,"SyntaxError")}}v(this,t,n,c)}send(t){a.brandCheck(this,WebSocket);const n="WebSocket.send";a.argumentLengthCheck(arguments,1,n);t=a.converters.WebSocketSendData(t,n,"data");if(B(this)){throw new DOMException("Sent before connected.","InvalidStateError")}if(!Q(this)||w(this)){return}if(typeof t==="string"){const n=Buffer.byteLength(t);this.#ue+=n;this.#he.add(t,()=>{this.#ue-=n},f.string)}else if(M.isArrayBuffer(t)){this.#ue+=t.byteLength;this.#he.add(t,()=>{this.#ue-=t.byteLength},f.arrayBuffer)}else if(ArrayBuffer.isView(t)){this.#ue+=t.byteLength;this.#he.add(t,()=>{this.#ue-=t.byteLength},f.typedArray)}else if(T(t)){this.#ue+=t.size;this.#he.add(t,()=>{this.#ue-=t.size},f.blob)}}get readyState(){a.brandCheck(this,WebSocket);return this[p]}get bufferedAmount(){a.brandCheck(this,WebSocket);return this.#ue}get url(){a.brandCheck(this,WebSocket);return c(this[g])}get extensions(){a.brandCheck(this,WebSocket);return this.#se}get protocol(){a.brandCheck(this,WebSocket);return this.#de}get onopen(){a.brandCheck(this,WebSocket);return this.#x.open}set onopen(t){a.brandCheck(this,WebSocket);if(this.#x.open){this.removeEventListener("open",this.#x.open)}if(typeof t==="function"){this.#x.open=t;this.addEventListener("open",t)}else{this.#x.open=null}}get onerror(){a.brandCheck(this,WebSocket);return this.#x.error}set onerror(t){a.brandCheck(this,WebSocket);if(this.#x.error){this.removeEventListener("error",this.#x.error)}if(typeof t==="function"){this.#x.error=t;this.addEventListener("error",t)}else{this.#x.error=null}}get onclose(){a.brandCheck(this,WebSocket);return this.#x.close}set onclose(t){a.brandCheck(this,WebSocket);if(this.#x.close){this.removeEventListener("close",this.#x.close)}if(typeof t==="function"){this.#x.close=t;this.addEventListener("close",t)}else{this.#x.close=null}}get onmessage(){a.brandCheck(this,WebSocket);return this.#x.message}set onmessage(t){a.brandCheck(this,WebSocket);if(this.#x.message){this.removeEventListener("message",this.#x.message)}if(typeof t==="function"){this.#x.message=t;this.addEventListener("message",t)}else{this.#x.message=null}}get binaryType(){a.brandCheck(this,WebSocket);return this[E]}set binaryType(t){a.brandCheck(this,WebSocket);if(t!=="blob"&&t!=="arraybuffer"){this[E]="blob"}else{this[E]=t}}#fe(t,n){this[C]=t;const i=this[m]?.dispatcher?.webSocketOptions;const a=i?.maxFragments;const c=i?.maxPayloadSize;const A=new k(this,n,{maxFragments:a,maxPayloadSize:c});A.on("drain",onParserDrain);A.on("error",onParserError.bind(this));t.socket.ws=this;this[y]=A;this.#he=new U(t.socket);this[p]=d.OPEN;const l=t.headersList.get("sec-websocket-extensions");if(l!==null){this.#se=l}const h=t.headersList.get("sec-websocket-protocol");if(h!==null){this.#de=h}b("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=d.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=d.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=d.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=d.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:l,OPEN:l,CLOSING:l,CLOSED:l,url:D,readyState:D,bufferedAmount:D,onopen:D,onerror:D,onclose:D,close:D,onmessage:D,binaryType:D,send:D,extensions:D,protocol:D,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:l,OPEN:l,CLOSING:l,CLOSED:l});a.converters["sequence"]=a.sequenceConverter(a.converters.DOMString);a.converters["DOMString or sequence"]=function(t,n,i){if(a.util.Type(t)==="Object"&&Symbol.iterator in t){return a.converters["sequence"](t)}return a.converters.DOMString(t,n,i)};a.converters.WebSocketInit=a.dictionaryConverter([{key:"protocols",converter:a.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:a.converters.any,defaultValue:()=>N()},{key:"headers",converter:a.nullableConverter(a.converters.HeadersInit)}]);a.converters["DOMString or sequence or WebSocketInit"]=function(t){if(a.util.Type(t)==="Object"&&!(Symbol.iterator in t)){return a.converters.WebSocketInit(t)}return{protocols:a.converters["DOMString or sequence"](t)}};a.converters.WebSocketSendData=function(t){if(a.util.Type(t)==="Object"){if(T(t)){return a.converters.Blob(t,{strict:false})}if(ArrayBuffer.isView(t)||M.isArrayBuffer(t)){return a.converters.BufferSource(t)}}return a.converters.USVString(t)};function onParserDrain(){this.ws[C].socket.resume()}function onParserError(t){let n;let i;if(t instanceof x){n=t.reason;i=t.code}else{n=t.message}b("error",this,()=>new F("error",{error:t,message:n}));v(this,i)}t.exports={WebSocket:WebSocket}},2613:n=>{n.exports=t(import.meta.url)("assert")},4434:n=>{n.exports=t(import.meta.url)("events")},8611:n=>{n.exports=t(import.meta.url)("http")},5692:n=>{n.exports=t(import.meta.url)("https")},9278:n=>{n.exports=t(import.meta.url)("net")},4589:n=>{n.exports=t(import.meta.url)("node:assert")},6698:n=>{n.exports=t(import.meta.url)("node:async_hooks")},4573:n=>{n.exports=t(import.meta.url)("node:buffer")},1421:n=>{n.exports=t(import.meta.url)("node:child_process")},7540:n=>{n.exports=t(import.meta.url)("node:console")},7598:n=>{n.exports=t(import.meta.url)("node:crypto")},3053:n=>{n.exports=t(import.meta.url)("node:diagnostics_channel")},610:n=>{n.exports=t(import.meta.url)("node:dns")},8474:n=>{n.exports=t(import.meta.url)("node:events")},3024:n=>{n.exports=t(import.meta.url)("node:fs")},1455:n=>{n.exports=t(import.meta.url)("node:fs/promises")},7067:n=>{n.exports=t(import.meta.url)("node:http")},2467:n=>{n.exports=t(import.meta.url)("node:http2")},4708:n=>{n.exports=t(import.meta.url)("node:https")},7030:n=>{n.exports=t(import.meta.url)("node:net")},8161:n=>{n.exports=t(import.meta.url)("node:os")},6760:n=>{n.exports=t(import.meta.url)("node:path")},3916:n=>{n.exports=t(import.meta.url)("node:path/posix")},643:n=>{n.exports=t(import.meta.url)("node:perf_hooks")},1708:n=>{n.exports=t(import.meta.url)("node:process")},1792:n=>{n.exports=t(import.meta.url)("node:querystring")},7075:n=>{n.exports=t(import.meta.url)("node:stream")},1692:n=>{n.exports=t(import.meta.url)("node:tls")},3136:n=>{n.exports=t(import.meta.url)("node:url")},7975:n=>{n.exports=t(import.meta.url)("node:util")},3429:n=>{n.exports=t(import.meta.url)("node:util/types")},5919:n=>{n.exports=t(import.meta.url)("node:worker_threads")},8522:n=>{n.exports=t(import.meta.url)("node:zlib")},3193:n=>{n.exports=t(import.meta.url)("string_decoder")},4756:n=>{n.exports=t(import.meta.url)("tls")},9023:n=>{n.exports=t(import.meta.url)("util")},4352:(t,n,i)=>{const{normalizeIPv6:a,removeDotSegments:c,recomposeAuthority:A,normalizePercentEncoding:l,normalizePathEncoding:d,escapePreservingEscapes:h,reescapeHostDelimiters:f,isIPv4:g,nonSimpleDomain:p}=i(5077);const{SCHEMES:m,getSchemeHandler:E}=i(5300);function normalize(t,n){if(typeof t==="string"){t=normalizeString(t,n)}else if(typeof t==="object"){t=parse(serialize(t,n),n)}return t}function resolve(t,n,i){const a=i?Object.assign({scheme:"null"},i):{scheme:"null"};const{parsed:c,malformedAuthorityOrPort:A}=parseWithStatus(t,a);const{parsed:l,malformedAuthorityOrPort:d}=parseWithStatus(n,a);if(A||d){throw new Error(c.error||l.error||"URI is malformed.")}const h=resolveComponent(c,l,a,true);a.skipEscape=true;return serialize(h,a)}function resolveComponent(t,n,i,a){const A={};if(!a){t=parse(serialize(t,i),i);n=parse(serialize(n,i),i)}i=i||{};if(!i.tolerant&&n.scheme){A.scheme=n.scheme;A.userinfo=n.userinfo;A.host=n.host;A.port=n.port;A.path=c(n.path||"");A.query=n.query}else{if(n.userinfo!==undefined||n.host!==undefined||n.port!==undefined){A.userinfo=n.userinfo;A.host=n.host;A.port=n.port;A.path=c(n.path||"");A.query=n.query}else{if(!n.path){A.path=t.path;if(n.query!==undefined){A.query=n.query}else{A.query=t.query}}else{if(n.path[0]==="/"){A.path=c(n.path)}else{if((t.userinfo!==undefined||t.host!==undefined||t.port!==undefined)&&!t.path){A.path="/"+n.path}else if(!t.path){A.path=n.path}else{A.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+n.path}A.path=c(A.path)}A.query=n.query}A.userinfo=t.userinfo;A.host=t.host;A.port=t.port}A.scheme=t.scheme}A.fragment=n.fragment;return A}function equal(t,n,i){const a=normalizeComparableURI(t,i);const c=normalizeComparableURI(n,i);return a!==undefined&&c!==undefined&&a.toLowerCase()===c.toLowerCase()}function serialize(t,n){const i={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""};const a=Object.assign({},n);const d=[];const f=E(a.scheme||i.scheme);if(f&&f.serialize)f.serialize(i,a);if(i.path!==undefined){if(!a.skipEscape){i.path=h(i.path);if(i.scheme!==undefined){i.path=i.path.split("%3A").join(":")}}else{i.path=l(i.path)}}if(a.reference!=="suffix"&&i.scheme){d.push(i.scheme,":")}const g=A(i);if(g!==undefined){if(a.reference!=="suffix"){d.push("//")}d.push(g);if(i.path&&i.path[0]!=="/"){d.push("/")}}if(i.path!==undefined){let t=i.path;if(!a.absolutePath&&(!f||!f.absolutePath)){t=c(t)}if(g===undefined&&t[0]==="/"&&t[1]==="/"){t="/%2F"+t.slice(2)}d.push(t)}if(i.query!==undefined){d.push("?",i.query)}if(i.fragment!==undefined){d.push("#",i.fragment)}return d.join("")}const C=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;const I=/^(?:[^#/:?]+:)?\/\/([^/?#]*)/;const y=/^(?:[^#/:?]+:)?([/\\\t\n\r]*)/;function getParseError(t,n){if(n[2]!==undefined&&t.path&&t.path[0]!=="/"){return'URI path must start with "/" when authority is present.'}if(typeof t.port==="number"&&(t.port<0||t.port>65535)){return"URI port is malformed."}return undefined}function parseWithStatus(t,n){const i=Object.assign({},n);const c={scheme:undefined,userinfo:undefined,host:"",port:undefined,path:"",query:undefined,fragment:undefined};let A=false;let l=false;if(i.reference==="suffix"){if(i.scheme){t=i.scheme+":"+t}else{t="//"+t}}const h=t.match(I);if(h!==null&&h[1].indexOf("\\")!==-1){c.error="URI authority must not contain a literal backslash.";A=true}const m=t.match(y);if(m!==null){const t=m[1];const n=t.replace(/[\t\n\r]/g,"");if(n.length>=2){if(n.slice(0,2)!=="//"){c.error=c.error||"URI authority must not contain a literal backslash.";A=true}else if(t.length!==n.length){c.error=c.error||"URI authority introducer must not contain whitespace.";A=true}}}const B=t.match(C);if(B){c.scheme=B[1];c.userinfo=B[3];c.host=B[4];c.port=parseInt(B[5],10);c.path=B[6]||"";c.query=B[7];c.fragment=B[8];if(isNaN(c.port)){c.port=B[5]}const n=getParseError(c,B);if(n!==undefined){c.error=c.error||n;A=true}if(c.host){const t=g(c.host);if(t===false){const t=a(c.host);c.host=t.host.toLowerCase();l=t.isIPV6}else{l=true}}if(c.scheme===undefined&&c.userinfo===undefined&&c.host===undefined&&c.port===undefined&&c.query===undefined&&!c.path){c.reference="same-document"}else if(c.scheme===undefined){c.reference="relative"}else if(c.fragment===undefined){c.reference="absolute"}else{c.reference="uri"}if(i.reference&&i.reference!=="suffix"&&i.reference!==c.reference){c.error=c.error||"URI is not a "+i.reference+" reference."}const h=E(i.scheme||c.scheme);if(!i.unicodeSupport&&(!h||!h.unicodeSupport)){if(c.host&&(i.domainHost||h&&h.domainHost)&&l===false&&p(c.host)){try{c.host=new URL("http://"+c.host).hostname}catch(t){c.error=c.error||"Host's domain name can not be converted to ASCII: "+t}}}if(!h||h&&!h.skipNormalize){if(t.indexOf("%")!==-1){if(c.scheme!==undefined){c.scheme=unescape(c.scheme)}if(c.host!==undefined){c.host=f(unescape(c.host),l)}}if(c.path){c.path=d(c.path)}if(c.fragment){try{c.fragment=encodeURI(decodeURIComponent(c.fragment))}catch{c.error=c.error||"URI malformed"}}}if(h&&h.parse){h.parse(c,i)}}else{c.error=c.error||"URI can not be parsed."}return{parsed:c,malformedAuthorityOrPort:A}}function parse(t,n){return parseWithStatus(t,n).parsed}function normalizeString(t,n){return normalizeStringWithStatus(t,n).normalized}function normalizeStringWithStatus(t,n){const{parsed:i,malformedAuthorityOrPort:a}=parseWithStatus(t,n);return{normalized:a?t:serialize(i,n),malformedAuthorityOrPort:a}}function normalizeComparableURI(t,n){if(typeof t==="string"){const{normalized:i,malformedAuthorityOrPort:a}=normalizeStringWithStatus(t,n);return a?undefined:i}if(typeof t==="object"){return serialize(t,n)}}const B={SCHEMES:m,normalize:normalize,resolve:resolve,resolveComponent:resolveComponent,equal:equal,serialize:serialize,parse:parse};t.exports=B;t.exports["default"]=B;t.exports.fastUri=B},5300:(t,n,i)=>{const{isUUID:a}=i(5077);const c=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;const A=["http","https","ws","wss","urn","urn:uuid"];function isValidSchemeName(t){return A.indexOf(t)!==-1}function wsIsSecure(t){if(t.secure===true){return true}else if(t.secure===false){return false}else if(t.scheme){return t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S")}else{return false}}function httpParse(t){if(!t.host){t.error=t.error||"HTTP URIs must have a host."}return t}function httpSerialize(t){const n=String(t.scheme).toLowerCase()==="https";if(t.port===(n?443:80)||t.port===""){t.port=undefined}if(!t.path){t.path="/"}return t}function wsParse(t){t.secure=wsIsSecure(t);t.resourceName=(t.path||"/")+(t.query?"?"+t.query:"");t.path=undefined;t.query=undefined;return t}function wsSerialize(t){if(t.port===(wsIsSecure(t)?443:80)||t.port===""){t.port=undefined}if(typeof t.secure==="boolean"){t.scheme=t.secure?"wss":"ws";t.secure=undefined}if(t.resourceName){const[n,i]=t.resourceName.split("?");t.path=n&&n!=="/"?n:undefined;t.query=i;t.resourceName=undefined}t.fragment=undefined;return t}function urnParse(t,n){if(!t.path){t.error="URN can not be parsed";return t}const i=t.path.match(c);if(i){const a=n.scheme||t.scheme||"urn";t.nid=i[1].toLowerCase();t.nss=i[2];const c=`${a}:${n.nid||t.nid}`;const A=getSchemeHandler(c);t.path=undefined;if(A){t=A.parse(t,n)}}else{t.error=t.error||"URN can not be parsed."}return t}function urnSerialize(t,n){if(t.nid===undefined){throw new Error("URN without nid cannot be serialized")}const i=n.scheme||t.scheme||"urn";const a=t.nid.toLowerCase();const c=`${i}:${n.nid||a}`;const A=getSchemeHandler(c);if(A){t=A.serialize(t,n)}const l=t;const d=t.nss;l.path=`${a||n.nid}:${d}`;n.skipEscape=true;return l}function urnuuidParse(t,n){const i=t;i.uuid=i.nss;i.nss=undefined;if(!n.tolerant&&(!i.uuid||!a(i.uuid))){i.error=i.error||"UUID is not valid."}return i}function urnuuidSerialize(t){const n=t;n.nss=(t.uuid||"").toLowerCase();return n}const l={scheme:"http",domainHost:true,parse:httpParse,serialize:httpSerialize};const d={scheme:"https",domainHost:l.domainHost,parse:httpParse,serialize:httpSerialize};const h={scheme:"ws",domainHost:true,parse:wsParse,serialize:wsSerialize};const f={scheme:"wss",domainHost:h.domainHost,parse:h.parse,serialize:h.serialize};const g={scheme:"urn",parse:urnParse,serialize:urnSerialize,skipNormalize:true};const p={scheme:"urn:uuid",parse:urnuuidParse,serialize:urnuuidSerialize,skipNormalize:true};const m={http:l,https:d,ws:h,wss:f,urn:g,"urn:uuid":p};Object.setPrototypeOf(m,null);function getSchemeHandler(t){return t&&(m[t]||m[t.toLowerCase()])||undefined}t.exports={wsIsSecure:wsIsSecure,SCHEMES:m,isValidSchemeName:isValidSchemeName,getSchemeHandler:getSchemeHandler}},5077:t=>{const n=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu);const i=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);const a=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu);const c=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu);const A=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function stringArrayToHexStripped(t){let n="";let i=0;let a=0;for(a=0;a=48&&i<=57||i>=65&&i<=70||i>=97&&i<=102)){return""}n+=t[a];break}for(a+=1;a=48&&i<=57||i>=65&&i<=70||i>=97&&i<=102)){return""}n+=t[a]}return n}const l=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function consumeIsZone(t){t.length=0;return true}function consumeHextets(t,n,i){if(t.length){const a=stringArrayToHexStripped(t);if(a!==""){n.push(a)}else{i.error=true;return false}t.length=0}return true}function getIPV6(t){let n=0;const i={error:false,address:"",zone:""};const a=[];const c=[];let A=false;let l=false;let d=consumeHextets;for(let h=0;h7){i.error=true;break}if(h>0&&t[h-1]===":"){A=true}a.push(":");continue}else if(f==="%"){if(!d(c,a,i)){break}d=consumeIsZone}else{c.push(f);continue}}if(c.length){if(d===consumeIsZone){i.zone=c.join("")}else if(l){a.push(c.join(""))}else{a.push(stringArrayToHexStripped(c))}}i.address=a.join("");return i}function normalizeIPv6(t){if(findToken(t,":")<2){return{host:t,isIPV6:false}}const n=getIPV6(t);if(!n.error){let t=n.address;let i=n.address;if(n.zone){t+="%"+n.zone;i+="%25"+n.zone}return{host:t,isIPV6:true,escapedHost:i}}else{return{host:t,isIPV6:false}}}function findToken(t,n){let i=0;for(let a=0;ad[t])}function normalizePercentEncoding(t,n=false){if(t.indexOf("%")===-1){return t}let i="";for(let A=0;A{const hasContext=()=>{const{env:{GITHUB_ACTIONS:t}}=process;return!!t};const getContext=()=>{if(!hasContext()){throw new Error("GitHub context unavailable")}const{env:{GITHUB_REPOSITORY:t,GITHUB_WORKFLOW_REF:n,GITHUB_RUN_ID:i,GITHUB_RUN_ATTEMPT:a,GITHUB_HEAD_REF:c,GITHUB_REF:A,GITHUB_SHA:l}}=process;const[d,h]=t.split("/");const[f]=n.split("@");const g=new RegExp(`^${d}/${h}/.github/workflows/`);const p=c||A;return{github:{organization:d,repository:h,workflow:f.replace(g,""),runId:parseInt(i,10),runAttempt:parseInt(a,10)},git:{branch:p.replace(/^refs\/heads\//i,""),sha:l}}};t.exports={getContext:getContext,hasContext:hasContext}},8253:t=>{const flatten=t=>{const n={};for(const i in t){if(!Object.prototype.hasOwnProperty.call(t,i)){continue}if(typeof t[i]==="object"&&!Array.isArray(t[i])){const a=flatten(t[i]);for(const t in a){if(!Object.prototype.hasOwnProperty.call(a,t)){continue}const c=`${i}${t.charAt(0).toUpperCase()}${t.substring(1)}`;n[c]=a[t]}}else{n[i]=t[i]}}return n};const omit=(t,n)=>{const i={...t};for(const t of n){delete i[t]}return i};t.exports={flatten:flatten,omit:omit}},8758:(t,n,i)=>{const a=i(1121);const{flatten:c,omit:A}=i(8253);const l=i(3024);const{makeRelativeFilePath:d}=i(8123);const{resolve:h}=i(6760);const{formatErrorAjv:f,validateReportV1Ajv:g,validateReportV2Ajv:p,validateReportV3Ajv:m,validateReportV1ContextAjv:E,validateReportV2ContextAjv:C,validateReportV3ContextAjv:I,latestReportVersion:y}=a;const getReportVersion=t=>{const{reportVersion:n,version:i}=t;const a=n??i;switch(a){case null:case undefined:throw new Error("Unable to determine report version");default:return a}};const validateReport=(t,n="report")=>{const i=getReportVersion(t);let a;switch(i){case 1:if(!g(t)){a=g.errors}break;case 2:if(!p(t)){a=p.errors}break;case 3:if(!m(t)){a=m.errors}break;default:throw new Error(`Unknown report version '${i}'`)}if(a&&a.length!==0){throw new Error(f(a,{dataVar:n}))}};const injectReportV1Context=(t,n,i)=>{const{summary:a}=t;if(!a){throw new Error("Report is missing needed property 'summary'")}if(i||!E(a)){t.summary={...a,...c(n)}}return t};const injectReportV2Context=(t,n,i)=>{const{summary:a}=t;if(!a){throw new Error("Report is missing needed property 'summary'")}if(i||!C(a)){t.summary={...a,...n}}return t};const injectReportV3Context=(t,n,i)=>{const{summary:a}=t;if(!a){throw new Error("Report is missing needed property 'summary'")}if(i||!I(a)){t.summary={...a,...n}}return t};const injectReportContext=(t,n,i)=>{const a=getReportVersion(t);switch(a){case 1:return injectReportV1Context(t,n,i);case 2:return injectReportV2Context(t,n,i);case 3:return injectReportV3Context(t,n,i);default:throw new Error(`Unknown report version '${a}'`)}};const injectReportV1LmsInfo=(t,n)=>{const{summary:i}=t;if(!i){throw new Error("Report is missing needed property 'summary'")}const{buildNumber:a,instanceUrl:c}=n;if(a){if(!i.lmsBuildNumber){i.lmsBuildNumber=a}else{throw new Error("LMS build number already present")}}if(c){if(!i.lmsInstanceUrl){i.lmsInstanceUrl=c}else{throw new Error("LMS instance URL already present")}}t.summary=i;return t};const injectReportV2LmsInfo=(t,n)=>{const{summary:i}=t;if(!i){throw new Error("Report is missing needed property 'summary'")}i.lms=i.lms??{};const{buildNumber:a,instanceUrl:c}=n;if(a){if(!i.lms.buildNumber){i.lms.buildNumber=a}else{throw new Error("LMS build number already present")}}if(c){if(!i.lms.instanceUrl){i.lms.instanceUrl=c}else{throw new Error("LMS instance URL already present")}}t.summary=i;return t};const injectReportV3LmsInfo=(t,n)=>{const{summary:i}=t;if(!i){throw new Error("Report is missing needed property 'summary'")}i.lms=i.lms??{};const{buildNumber:a,instanceUrl:c}=n;if(a){if(!i.lms.buildNumber){i.lms.buildNumber=a}else{throw new Error("LMS build number already present")}}if(c){if(!i.lms.instanceUrl){i.lms.instanceUrl=c}else{throw new Error("LMS instance URL already present")}}t.summary=i;return t};const injectReportLmsInfo=(t,n)=>{const i=getReportVersion(t);switch(i){case 1:return injectReportV1LmsInfo(t,n);case 2:return injectReportV2LmsInfo(t,n);case 3:return injectReportV3LmsInfo(t,n);default:throw new Error(`Unknown report version '${i}'`)}};const upgradeReportV1ToV2=t=>{const{reportId:n,summary:i,details:a}=t;const{githubOrganization:c,githubRepository:l,githubWorkflow:d,githubRunId:h,githubRunAttempt:f,gitBranch:g,gitSha:p,totalDuration:m,countPassed:E,countFailed:C,countSkipped:I,countFlaky:y,lmsBuildNumber:B,lmsInstanceUrl:Q}=i;const w=A(i,["githubOrganization","githubRepository","githubWorkflow","githubRunId","githubRunAttempt","gitBranch","gitSha","totalDuration","countPassed","countFailed","countSkipped","countFlaky","lmsBuildNumber","lmsInstanceUrl"]);const S={...w,github:{organization:c,repository:l,workflow:d,runId:h,runAttempt:f},git:{branch:g,sha:p},count:{passed:E,failed:C,skipped:I,flaky:y},duration:{total:m}};if(B){S.lms=S.lms??{};S.lms.buildNumber=B}if(Q){S.lms=S.lms??{};S.lms.instanceUrl=Q}return{id:n,version:2,summary:S,details:a.map(t=>{const{location:n,duration:i,totalDuration:a}=t;const c=A(t,["totalDuration"]);return{...c,location:{file:n},duration:{total:a,final:i}}})}};const upgradeReportV2ToV3=t=>({...t,version:y,details:t.details.map(t=>{const{tool:n,experience:i,type:a,timeout:c,...A}=t;const l={...A};if(n!=null||a!=null){l.taxonomy={};if(n!=null){l.taxonomy.tool=n}if(a!=null){l.taxonomy.type=a}}if(c!=null){l.configuration={timeout:c}}return l})});const cleanReportV3=t=>({...t,details:t.details.map(t=>{const{config:n,tool:i,experience:a,type:c,...A}=t;const l={...A};if(n!=null&&l.configuration==null){l.configuration=n}if(l.taxonomy==null&&(i!=null||c!=null)){l.taxonomy={};if(i!=null){l.taxonomy.tool=i}if(c!=null){l.taxonomy.type=c}}return l})});const upgradeReportToV2=t=>{const n=getReportVersion(t);switch(n){case 1:return upgradeReportV1ToV2(t);case 2:case 3:return t;default:throw new Error(`Unknown report version: ${n}`)}};const upgradeReport=t=>{const n=getReportVersion(t);switch(n){case 1:return upgradeReportV2ToV3(upgradeReportV1ToV2(t));case 2:return upgradeReportV2ToV3(t);case 3:return cleanReportV3(t);default:throw new Error(`Unknown report version: ${n}`)}};class Report{#ge;#pe;#me;constructor(t,{context:n,lmsInfo:i,overrideContext:a=false}={}){let c;try{t=h(t);const n=l.readFileSync(t,"utf8");c=JSON.parse(n)}catch{throw new Error(`Unable to read/parse report at path ${t}`)}if(n){c=injectReportContext(c,n,a)}if(i){c=injectReportLmsInfo(c,i)}const A=getReportVersion(c);if(A===3){c=cleanReportV3(c)}validateReport(c,`report (v${A})`);this.#me=A;if(A<2){c=upgradeReportToV2(c);validateReport(c,`report (v${getReportVersion(c)})`)}if(getReportVersion(c)y){throw new Error(`Unsupported report version specified: ${A}`)}this.#ge=c;this.#pe=d(t)}getPath(){return this.#pe}getId(){return this.#ge.id}getVersionOriginal(){return this.#me}getVersion(){return this.#ge.version}getContext(){const{summary:{github:t,git:n}}=this.#ge;return{github:t,git:n}}toJSON(){return this.#ge}}t.exports={Report:Report}},1121:(t,n,i)=>{const a=i(878);const c=i(2815);const A=i(3966);const l=i(1763);const d=new a({verbose:true,strict:true,allErrors:true});A(d);c(d,["date-time","uri","uuid"]);d.addSchema(i(7428));d.addSchema(i(4993));d.addSchema(i(8189));d.addSchema(i(3760));d.addSchema(l);d.addSchema({$schema:"https://json-schema.org/draft/2019-09/schema",$id:"/test-reporting/schemas/report/v1/context/loose.json",$ref:"/test-reporting/schemas/report/v1/context.json",type:"object",unevaluatedProperties:true});d.addSchema({$schema:"https://json-schema.org/draft/2019-09/schema",$id:"/test-reporting/schemas/report/v2/context/loose.json",$ref:"/test-reporting/schemas/report/v2/context.json",type:"object",unevaluatedProperties:true});d.addSchema({$schema:"https://json-schema.org/draft/2019-09/schema",$id:"/test-reporting/schemas/report/v3/context/loose.json",$ref:"/test-reporting/schemas/report/v3/context.json",type:"object",unevaluatedProperties:true});const h=d.getSchema("/test-reporting/schemas/report-configuration/v1.json");const f=d.getSchema("/test-reporting/schemas/report-configuration/v2.json");const g=d.getSchema("/test-reporting/schemas/report/v1/context/loose.json");const p=d.getSchema("/test-reporting/schemas/report/v2/context/loose.json");const m=d.getSchema("/test-reporting/schemas/report/v3/context/loose.json");const E=d.getSchema("/test-reporting/schemas/report/v1.json");const C=d.getSchema("/test-reporting/schemas/report/v2.json");const I=d.getSchema("/test-reporting/schemas/report/v3.json");const decodeInstancePathAjv=(t="")=>{if(!t){return""}return t.replace(/\//g,".").replace(/~1/g,"/").replace(/~0/g,"~")};const formatErrorAjv=(t,n={})=>{const{dataVar:i="data"}=n;const a=[...new Set((t??[]).map(({instancePath:t,message:n})=>{const a=decodeInstancePathAjv(t);return`[${i}]${a}: ${n}`}))];return a.sort().reverse().join("\n")};const{properties:y}=l;const{version:{const:B}}=y;const{details:{items:{properties:{browser:{enum:Q}}}}}=y;t.exports={formatErrorAjv:formatErrorAjv,validateReportConfigurationV1Ajv:h,validateReportConfigurationV2Ajv:f,validateReportV1ContextAjv:g,validateReportV2ContextAjv:p,validateReportV3ContextAjv:m,validateReportV1Ajv:E,validateReportV2Ajv:C,validateReportV3Ajv:I,latestReportVersion:B,latestSupportedBrowsers:Q}},8123:(t,n,i)=>{const a=i(8161);const{relative:c,sep:A}=i(6760);const{join:l}=i(3916);const{fileURLToPath:d}=i(3136);const h=Date;const getNow=()=>new h;const getNowISOString=()=>(new h).toISOString();const getOperatingSystemType=()=>{switch(a.type()){case"Linux":return"linux";case"Darwin":return"macos";case"Windows_NT":return"windows";default:throw new Error("Unknown operating system")}};const makeRelativeFilePath=t=>{if(t.startsWith("file:")){t=d(t)}const n=c(process.cwd(),t);const i=n.split(A);return l(...i)};t.exports={getNow:getNow,getNowISOString:getNowISOString,getOperatingSystemType:getOperatingSystemType,makeRelativeFilePath:makeRelativeFilePath}},3837:t=>{t.exports=JSON.parse('{"$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON AnySchema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},4908:t=>{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://json-schema.org/draft/2019-09/meta/applicator","$vocabulary":{"https://json-schema.org/draft/2019-09/vocab/applicator":true},"$recursiveAnchor":true,"title":"Applicator vocabulary meta-schema","type":["object","boolean"],"properties":{"additionalItems":{"$recursiveRef":"#"},"unevaluatedItems":{"$recursiveRef":"#"},"items":{"anyOf":[{"$recursiveRef":"#"},{"$ref":"#/$defs/schemaArray"}]},"contains":{"$recursiveRef":"#"},"additionalProperties":{"$recursiveRef":"#"},"unevaluatedProperties":{"$recursiveRef":"#"},"properties":{"type":"object","additionalProperties":{"$recursiveRef":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$recursiveRef":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependentSchemas":{"type":"object","additionalProperties":{"$recursiveRef":"#"}},"propertyNames":{"$recursiveRef":"#"},"if":{"$recursiveRef":"#"},"then":{"$recursiveRef":"#"},"else":{"$recursiveRef":"#"},"allOf":{"$ref":"#/$defs/schemaArray"},"anyOf":{"$ref":"#/$defs/schemaArray"},"oneOf":{"$ref":"#/$defs/schemaArray"},"not":{"$recursiveRef":"#"}},"$defs":{"schemaArray":{"type":"array","minItems":1,"items":{"$recursiveRef":"#"}}}}')},958:t=>{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://json-schema.org/draft/2019-09/meta/content","$vocabulary":{"https://json-schema.org/draft/2019-09/vocab/content":true},"$recursiveAnchor":true,"title":"Content vocabulary meta-schema","type":["object","boolean"],"properties":{"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"contentSchema":{"$recursiveRef":"#"}}}')},58:t=>{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://json-schema.org/draft/2019-09/meta/core","$vocabulary":{"https://json-schema.org/draft/2019-09/vocab/core":true},"$recursiveAnchor":true,"title":"Core vocabulary meta-schema","type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference","$comment":"Non-empty fragments not allowed.","pattern":"^[^#]*#?$"},"$schema":{"type":"string","format":"uri"},"$anchor":{"type":"string","pattern":"^[A-Za-z][-A-Za-z0-9.:_]*$"},"$ref":{"type":"string","format":"uri-reference"},"$recursiveRef":{"type":"string","format":"uri-reference"},"$recursiveAnchor":{"type":"boolean","default":false},"$vocabulary":{"type":"object","propertyNames":{"type":"string","format":"uri"},"additionalProperties":{"type":"boolean"}},"$comment":{"type":"string"},"$defs":{"type":"object","additionalProperties":{"$recursiveRef":"#"},"default":{}}}}')},6534:t=>{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://json-schema.org/draft/2019-09/meta/format","$vocabulary":{"https://json-schema.org/draft/2019-09/vocab/format":true},"$recursiveAnchor":true,"title":"Format vocabulary meta-schema","type":["object","boolean"],"properties":{"format":{"type":"string"}}}')},711:t=>{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://json-schema.org/draft/2019-09/meta/meta-data","$vocabulary":{"https://json-schema.org/draft/2019-09/vocab/meta-data":true},"$recursiveAnchor":true,"title":"Meta-data vocabulary meta-schema","type":["object","boolean"],"properties":{"title":{"type":"string"},"description":{"type":"string"},"default":true,"deprecated":{"type":"boolean","default":false},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true}}}')},8030:t=>{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://json-schema.org/draft/2019-09/meta/validation","$vocabulary":{"https://json-schema.org/draft/2019-09/vocab/validation":true},"$recursiveAnchor":true,"title":"Validation vocabulary meta-schema","type":["object","boolean"],"properties":{"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/$defs/nonNegativeInteger"},"minLength":{"$ref":"#/$defs/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"maxItems":{"$ref":"#/$defs/nonNegativeInteger"},"minItems":{"$ref":"#/$defs/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"maxContains":{"$ref":"#/$defs/nonNegativeInteger"},"minContains":{"$ref":"#/$defs/nonNegativeInteger","default":1},"maxProperties":{"$ref":"#/$defs/nonNegativeInteger"},"minProperties":{"$ref":"#/$defs/nonNegativeIntegerDefault0"},"required":{"$ref":"#/$defs/stringArray"},"dependentRequired":{"type":"object","additionalProperties":{"$ref":"#/$defs/stringArray"}},"const":true,"enum":{"type":"array","items":true},"type":{"anyOf":[{"$ref":"#/$defs/simpleTypes"},{"type":"array","items":{"$ref":"#/$defs/simpleTypes"},"minItems":1,"uniqueItems":true}]}},"$defs":{"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"$ref":"#/$defs/nonNegativeInteger","default":0},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}}}')},8138:t=>{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://json-schema.org/draft/2019-09/schema","$vocabulary":{"https://json-schema.org/draft/2019-09/vocab/core":true,"https://json-schema.org/draft/2019-09/vocab/applicator":true,"https://json-schema.org/draft/2019-09/vocab/validation":true,"https://json-schema.org/draft/2019-09/vocab/meta-data":true,"https://json-schema.org/draft/2019-09/vocab/format":false,"https://json-schema.org/draft/2019-09/vocab/content":true},"$recursiveAnchor":true,"title":"Core and Validation specifications meta-schema","allOf":[{"$ref":"meta/core"},{"$ref":"meta/applicator"},{"$ref":"meta/validation"},{"$ref":"meta/meta-data"},{"$ref":"meta/format"},{"$ref":"meta/content"}],"type":["object","boolean"],"properties":{"definitions":{"$comment":"While no longer an official keyword as it is replaced by $defs, this keyword is retained in the meta-schema to prevent incompatible extensions as it remains in common use.","type":"object","additionalProperties":{"$recursiveRef":"#"},"default":{}},"dependencies":{"$comment":"\\"dependencies\\" is no longer a keyword, but schema authors should avoid redefining it to facilitate a smooth transition to \\"dependentSchemas\\" and \\"dependentRequired\\"","type":"object","additionalProperties":{"anyOf":[{"$recursiveRef":"#"},{"$ref":"meta/validation#/$defs/stringArray"}]}}}}')},2079:t=>{t.exports=JSON.parse('{"$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":true,"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":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"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":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"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":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"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":true}')},7428:t=>{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"/test-reporting/schemas/report-configuration/v1.json","$ref":"#/$defs/taxonomyObject","type":"object","unevaluatedProperties":false,"errorMessage":{"type":"should be an object","unevaluatedProperties":"should only include supported report configuration properties"},"properties":{"ignorePatterns":{"type":"array","minItems":1,"uniqueItems":true,"errorMessage":{"type":"should be an array of ignore patterns","minItems":"should contain at least one ignore pattern","uniqueItems":"should not contain duplicate ignore patterns"},"items":{"$ref":"#/$defs/nonEmptyUnpaddedString"}},"overrides":{"type":"array","minItems":1,"uniqueItems":true,"errorMessage":{"type":"should be an array of override objects","minItems":"should contain at least one override","uniqueItems":"should not contain duplicate overrides"},"items":{"type":"object","unevaluatedProperties":false,"minProperties":2,"$ref":"#/$defs/taxonomyObject","errorMessage":{"type":"should be an object","minProperties":"should include pattern and at least one taxonomy override","required":{"pattern":"should include pattern and at least one taxonomy override"},"unevaluatedProperties":"should only include supported override properties"},"properties":{"pattern":{"$ref":"#/$defs/nonEmptyUnpaddedString"}},"required":["pattern"]}}},"allOf":[{"errorMessage":{"if":"should include type in each override when top-level type is null"},"if":{"properties":{"type":{"const":null}}},"then":{"properties":{"overrides":{"type":"array","items":{"type":"object","properties":{"type":{"$ref":"#/$defs/taxonomyObject/properties/type"}},"errorMessage":{"required":{"type":"should include type in each override when top-level type is null"}},"required":["type"]}}}}},{"errorMessage":{"if":"should include tool in each override when top-level tool is null"},"if":{"properties":{"tool":{"const":null}}},"then":{"properties":{"overrides":{"type":"array","items":{"type":"object","properties":{"tool":{"$ref":"#/$defs/taxonomyObject/properties/tool"}},"errorMessage":{"required":{"tool":"should include tool in each override when top-level tool is null"}},"required":["tool"]}}}}},{"errorMessage":{"if":"should include experience in each override when top-level experience is null"},"if":{"properties":{"experience":{"const":null}}},"then":{"properties":{"overrides":{"type":"array","items":{"type":"object","properties":{"experience":{"$ref":"#/$defs/taxonomyObject/properties/experience"}},"errorMessage":{"required":{"experience":"should include experience in each override when top-level experience is null"}},"required":["experience"]}}}}},{"errorMessage":{"if":"should include overrides when all taxonomy properties are null"},"if":{"properties":{"type":{"const":null},"tool":{"const":null},"experience":{"const":null}}},"then":{"errorMessage":{"required":{"overrides":"should include overrides when all taxonomy properties are null"}},"required":["overrides"]}}],"$defs":{"nonEmptyUnpaddedString":{"type":"string","minLength":1,"pattern":"^(?!\\\\s).+(?{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"/test-reporting/schemas/report-configuration/v2.json","$ref":"#/$defs/taxonomyObject","type":"object","unevaluatedProperties":false,"errorMessage":{"type":"should be an object","unevaluatedProperties":"should only include supported report configuration properties"},"properties":{"ignorePatterns":{"type":"array","minItems":1,"uniqueItems":true,"errorMessage":{"type":"should be an array of ignore patterns","minItems":"should contain at least one ignore pattern","uniqueItems":"should not contain duplicate ignore patterns"},"items":{"$ref":"#/$defs/nonEmptyUnpaddedString"}},"overrides":{"type":"array","minItems":1,"uniqueItems":true,"errorMessage":{"type":"should be an array of override objects","minItems":"should contain at least one override","uniqueItems":"should not contain duplicate overrides"},"items":{"type":"object","unevaluatedProperties":false,"minProperties":2,"$ref":"#/$defs/taxonomyObject","errorMessage":{"type":"should be an object","minProperties":"should include pattern and at least one taxonomy override","required":{"pattern":"should include pattern and at least one taxonomy override"},"unevaluatedProperties":"should only include supported override properties"},"properties":{"pattern":{"$ref":"#/$defs/nonEmptyUnpaddedString"}},"required":["pattern"]}}},"allOf":[{"errorMessage":{"if":"should include type in each override when top-level type is null"},"if":{"properties":{"type":{"const":null}}},"then":{"properties":{"overrides":{"type":"array","items":{"type":"object","properties":{"type":{"$ref":"#/$defs/taxonomyObject/properties/type"}},"errorMessage":{"required":{"type":"should include type in each override when top-level type is null"}},"required":["type"]}}}}},{"errorMessage":{"if":"should include tool in each override when top-level tool is null"},"if":{"properties":{"tool":{"const":null}}},"then":{"properties":{"overrides":{"type":"array","items":{"type":"object","properties":{"tool":{"$ref":"#/$defs/taxonomyObject/properties/tool"}},"errorMessage":{"required":{"tool":"should include tool in each override when top-level tool is null"}},"required":["tool"]}}}}},{"errorMessage":{"if":"should include overrides when all taxonomy properties are null"},"if":{"properties":{"type":{"const":null},"tool":{"const":null}}},"then":{"errorMessage":{"required":{"overrides":"should include overrides when all taxonomy properties are null"}},"required":["overrides"]}}],"$defs":{"nonEmptyUnpaddedString":{"type":"string","minLength":1,"pattern":"^(?!\\\\s).+(?{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"/test-reporting/schemas/report/v1.json","type":"object","unevaluatedProperties":false,"properties":{"reportId":{"type":"string","format":"uuid"},"reportVersion":{"type":"integer","const":1},"summary":{"$ref":"#/$defs/context","type":"object","unevaluatedProperties":false,"properties":{"framework":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"lmsBuildNumber":{"type":"string","pattern":"^([0-9]{2}\\\\.){2}[0-9]{1,2}\\\\.[0-9]{5}$","errorMessage":{"pattern":"should be a valid LMS build number (XX.XX.XX.XXXXX)"}},"lmsInstanceUrl":{"type":"string","format":"uri"},"operatingSystem":{"type":"string","enum":["windows","linux","mac"]},"started":{"type":"string","format":"date-time"},"totalDuration":{"type":"integer","minimum":0},"status":{"type":"string","enum":["passed","failed"]},"countPassed":{"type":"integer","minimum":0},"countFailed":{"type":"integer","minimum":0},"countSkipped":{"type":"integer","minimum":0},"countFlaky":{"type":"integer","minimum":0}},"required":["operatingSystem","framework","started","totalDuration","status","countPassed","countFailed","countSkipped","countFlaky"]},"details":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"object","unevaluatedProperties":false,"properties":{"name":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"location":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"tool":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"experience":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"type":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"started":{"type":"string","format":"date-time"},"duration":{"type":"integer","minimum":0},"totalDuration":{"type":"integer","minimum":0},"status":{"type":"string","enum":["passed","failed","skipped"]},"browser":{"type":"string","enum":["chromium","chrome","firefox","webkit","safari","edge"]},"retries":{"type":"integer","minimum":0}},"required":["name","location","started","duration","totalDuration","status","retries"]}}},"required":["reportId","reportVersion","summary","details"],"$defs":{"nonEmptyUnpaddedString":{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"/test-reporting/schemas/report/v1/non-empty-unpadded-string.json","type":"string","minLength":1,"pattern":"^(?!\\\\s).+(?{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"/test-reporting/schemas/report/v2.json","type":"object","unevaluatedProperties":false,"properties":{"id":{"type":"string","format":"uuid"},"version":{"type":"integer","const":2},"summary":{"$ref":"#/$defs/context","type":"object","unevaluatedProperties":false,"properties":{"framework":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"lms":{"type":"object","unevaluatedProperties":false,"properties":{"buildNumber":{"type":"string","pattern":"^([0-9]{2}\\\\.){2}[0-9]{1,2}\\\\.[0-9]{5}$","errorMessage":{"pattern":"should be a valid LMS build number (XX.XX.XX.XXXXX)"}},"instanceUrl":{"type":"string","format":"uri"}}},"operatingSystem":{"type":"string","enum":["windows","linux","mac"]},"started":{"type":"string","format":"date-time"},"duration":{"type":"object","unevaluatedProperties":false,"properties":{"total":{"type":"integer","minimum":0}},"required":["total"]},"status":{"type":"string","enum":["passed","failed"]},"count":{"type":"object","unevaluatedProperties":false,"properties":{"passed":{"type":"integer","minimum":0},"failed":{"type":"integer","minimum":0},"skipped":{"type":"integer","minimum":0},"flaky":{"type":"integer","minimum":0}},"required":["passed","failed","skipped","flaky"]}},"required":["operatingSystem","framework","started","duration","status","count"]},"details":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"object","unevaluatedProperties":false,"properties":{"name":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"location":{"type":"object","unevaluatedProperties":false,"properties":{"file":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"line":{"type":"integer","minimum":0},"column":{"type":"integer","minimum":0}},"required":["file"]},"tool":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"experience":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"type":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"started":{"type":"string","format":"date-time"},"timeout":{"type":"integer","minimum":0},"duration":{"type":"object","unevaluatedProperties":false,"properties":{"final":{"type":"integer","minimum":0},"total":{"type":"integer","minimum":0}},"required":["final","total"]},"status":{"type":"string","enum":["passed","failed","skipped"]},"browser":{"type":"string","enum":["chromium","chrome","firefox","webkit","safari","edge"]},"retries":{"type":"integer","minimum":0}},"required":["name","location","started","duration","status","retries"]}}},"required":["id","version","summary","details"],"$defs":{"nonEmptyUnpaddedString":{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"/test-reporting/schemas/report/v2/non-empty-unpadded-string.json","type":"string","pattern":"^(?!\\\\s).+(?{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"/test-reporting/schemas/report/v3.json","type":"object","unevaluatedProperties":false,"properties":{"id":{"type":"string","format":"uuid"},"version":{"type":"integer","const":3},"summary":{"$ref":"#/$defs/context","type":"object","unevaluatedProperties":false,"properties":{"framework":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"lms":{"type":"object","unevaluatedProperties":false,"properties":{"buildNumber":{"type":"string","pattern":"^([0-9]{2}\\\\.){2}[0-9]{1,2}\\\\.[0-9]{5}$","errorMessage":{"pattern":"should be a valid LMS build number (XX.XX.XX.XXXXX)"}},"instanceUrl":{"type":"string","format":"uri"}}},"operatingSystem":{"type":"string","enum":["windows","linux","mac"]},"started":{"type":"string","format":"date-time"},"duration":{"type":"object","unevaluatedProperties":false,"properties":{"total":{"type":"integer","minimum":0}},"required":["total"]},"status":{"type":"string","enum":["passed","failed"]},"count":{"type":"object","unevaluatedProperties":false,"properties":{"passed":{"type":"integer","minimum":0},"failed":{"type":"integer","minimum":0},"skipped":{"type":"integer","minimum":0},"flaky":{"type":"integer","minimum":0}},"required":["passed","failed","skipped","flaky"]}},"required":["operatingSystem","framework","started","duration","status","count"]},"details":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"object","unevaluatedProperties":false,"properties":{"name":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"location":{"type":"object","unevaluatedProperties":false,"properties":{"file":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"line":{"type":"integer","minimum":0},"column":{"type":"integer","minimum":0}}},"taxonomy":{"type":"object","unevaluatedProperties":false,"properties":{"tool":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"type":{"$ref":"#/$defs/nonEmptyUnpaddedString"}}},"started":{"type":"string","format":"date-time"},"configuration":{"type":"object","unevaluatedProperties":false,"properties":{"timeout":{"type":"integer","minimum":0}}},"duration":{"type":"object","unevaluatedProperties":false,"properties":{"final":{"type":"integer","minimum":0},"total":{"type":"integer","minimum":0}},"required":["final","total"]},"status":{"type":"string","enum":["passed","failed","skipped"]},"browser":{"type":"string","enum":["chromium","chrome","firefox","webkit","safari","edge"]},"retries":{"type":"integer","minimum":0},"github":{"type":"object","unevaluatedProperties":false,"properties":{"codeowners":{"type":"array","items":{"$ref":"#/$defs/githubCodeownerString"},"minItems":1}}}},"required":["name","started","duration","status","retries"]}}},"required":["id","version","summary","details"],"$defs":{"nonEmptyUnpaddedString":{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"/test-reporting/schemas/report/v3/non-empty-unpadded-string.json","type":"string","pattern":"^(?!\\\\s).+(?{var t=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__;var n;__nccwpck_require__.t=function(i,a){if(a&1)i=this(i);if(a&8)return i;if(typeof i==="object"&&i){if(a&4&&i.__esModule)return i;if(a&16&&typeof i.then==="function")return i}var c=Object.create(null);__nccwpck_require__.r(c);var A={};n=n||[null,t({}),t([]),t(t)];for(var l=a&2&&i;typeof l=="object"&&!~n.indexOf(l);l=t(l)){Object.getOwnPropertyNames(l).forEach(t=>A[t]=()=>i[t])}A["default"]=()=>i;__nccwpck_require__.d(c,A);return c}})();(()=>{__nccwpck_require__.d=(t,n)=>{for(var i in n){if(__nccwpck_require__.o(n,i)&&!__nccwpck_require__.o(t,i)){Object.defineProperty(t,i,{enumerable:true,get:n[i]})}}}})();(()=>{__nccwpck_require__.o=(t,n)=>Object.prototype.hasOwnProperty.call(t,n)})();(()=>{__nccwpck_require__.r=t=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(t,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(t,"__esModule",{value:true})}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=new URL(".",import.meta.url).pathname.slice(import.meta.url.match(/^file:\/\/\/\w:/)?1:0,-1)+"/";var a={};const c=t(import.meta.url)("os");function utils_toCommandValue(t){if(t===null||t===undefined){return""}else if(typeof t==="string"||t instanceof String){return t}return JSON.stringify(t)}function utils_toCommandProperties(t){if(!Object.keys(t).length){return{}}return{title:t.title,file:t.file,line:t.startLine,endLine:t.endLine,col:t.startColumn,endColumn:t.endColumn}}function command_issueCommand(t,n,i){const a=new Command(t,n,i);process.stdout.write(a.toString()+c.EOL)}function command_issue(t,n=""){command_issueCommand(t,{},n)}const A="::";class Command{constructor(t,n,i){if(!t){t="missing.command"}this.command=t;this.properties=n;this.message=i}toString(){let t=A+this.command;if(this.properties&&Object.keys(this.properties).length>0){t+=" ";let n=true;for(const i in this.properties){if(this.properties.hasOwnProperty(i)){const a=this.properties[i];if(a){if(n){n=false}else{t+=","}t+=`${i}=${escapeProperty(a)}`}}}}t+=`${A}${escapeData(this.message)}`;return t}}function escapeData(t){return utils_toCommandValue(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(t){return utils_toCommandValue(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}const l=t(import.meta.url)("crypto");const d=t(import.meta.url)("fs");function file_command_issueFileCommand(t,n){const i=process.env[`GITHUB_${t}`];if(!i){throw new Error(`Unable to find environment variable for file command ${t}`)}if(!fs.existsSync(i)){throw new Error(`Missing file at path: ${i}`)}fs.appendFileSync(i,`${toCommandValue(n)}${os.EOL}`,{encoding:"utf8"})}function file_command_prepareKeyValueMessage(t,n){const i=`ghadelimiter_${crypto.randomUUID()}`;const a=toCommandValue(n);if(t.includes(i)){throw new Error(`Unexpected input: name should not contain the delimiter "${i}"`)}if(a.includes(i)){throw new Error(`Unexpected input: value should not contain the delimiter "${i}"`)}return`${t}<<${i}${os.EOL}${a}${os.EOL}${i}`}const h=t(import.meta.url)("path");var f=__nccwpck_require__(8611);var g=__nccwpck_require__(5692);function getProxyUrl(t){const n=t.protocol==="https:";if(checkBypass(t)){return undefined}const i=(()=>{if(n){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(i){try{return new DecodedURL(i)}catch(t){if(!i.startsWith("http://")&&!i.startsWith("https://"))return new DecodedURL(`http://${i}`)}}else{return undefined}}function checkBypass(t){if(!t.hostname){return false}const n=t.hostname;if(isLoopbackAddress(n)){return true}const i=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!i){return false}let a;if(t.port){a=Number(t.port)}else if(t.protocol==="http:"){a=80}else if(t.protocol==="https:"){a=443}const c=[t.hostname.toUpperCase()];if(typeof a==="number"){c.push(`${c[0]}:${a}`)}for(const t of i.split(",").map(t=>t.trim().toUpperCase()).filter(t=>t)){if(t==="*"||c.some(n=>n===t||n.endsWith(`.${t}`)||t.startsWith(".")&&n.endsWith(`${t}`))){return true}}return false}function isLoopbackAddress(t){const n=t.toLowerCase();return n==="localhost"||n.startsWith("127.")||n.startsWith("[::1]")||n.startsWith("[0:0:0:0:0:0:0:1]")}class DecodedURL extends URL{constructor(t,n){super(t,n);this._decodedUsername=decodeURIComponent(super.username);this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}var p=__nccwpck_require__(770);var m=__nccwpck_require__(6752);var E=undefined&&undefined.__awaiter||function(t,n,i,a){function adopt(t){return t instanceof i?t:new i(function(n){n(t)})}return new(i||(i=Promise))(function(i,c){function fulfilled(t){try{step(a.next(t))}catch(t){c(t)}}function rejected(t){try{step(a["throw"](t))}catch(t){c(t)}}function step(t){t.done?i(t.value):adopt(t.value).then(fulfilled,rejected)}step((a=a.apply(t,n||[])).next())})};var C;(function(t){t[t["OK"]=200]="OK";t[t["MultipleChoices"]=300]="MultipleChoices";t[t["MovedPermanently"]=301]="MovedPermanently";t[t["ResourceMoved"]=302]="ResourceMoved";t[t["SeeOther"]=303]="SeeOther";t[t["NotModified"]=304]="NotModified";t[t["UseProxy"]=305]="UseProxy";t[t["SwitchProxy"]=306]="SwitchProxy";t[t["TemporaryRedirect"]=307]="TemporaryRedirect";t[t["PermanentRedirect"]=308]="PermanentRedirect";t[t["BadRequest"]=400]="BadRequest";t[t["Unauthorized"]=401]="Unauthorized";t[t["PaymentRequired"]=402]="PaymentRequired";t[t["Forbidden"]=403]="Forbidden";t[t["NotFound"]=404]="NotFound";t[t["MethodNotAllowed"]=405]="MethodNotAllowed";t[t["NotAcceptable"]=406]="NotAcceptable";t[t["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";t[t["RequestTimeout"]=408]="RequestTimeout";t[t["Conflict"]=409]="Conflict";t[t["Gone"]=410]="Gone";t[t["TooManyRequests"]=429]="TooManyRequests";t[t["InternalServerError"]=500]="InternalServerError";t[t["NotImplemented"]=501]="NotImplemented";t[t["BadGateway"]=502]="BadGateway";t[t["ServiceUnavailable"]=503]="ServiceUnavailable";t[t["GatewayTimeout"]=504]="GatewayTimeout"})(C||(C={}));var I;(function(t){t["Accept"]="accept";t["ContentType"]="content-type"})(I||(I={}));var y;(function(t){t["ApplicationJson"]="application/json"})(y||(y={}));function lib_getProxyUrl(t){const n=pm.getProxyUrl(new URL(t));return n?n.href:""}const B=[C.MovedPermanently,C.ResourceMoved,C.SeeOther,C.TemporaryRedirect,C.PermanentRedirect];const Q=[C.BadGateway,C.ServiceUnavailable,C.GatewayTimeout];const w=null&&["OPTIONS","GET","DELETE","HEAD"];const S=10;const b=5;class HttpClientError extends Error{constructor(t,n){super(t);this.name="HttpClientError";this.statusCode=n;Object.setPrototypeOf(this,HttpClientError.prototype)}}class HttpClientResponse{constructor(t){this.message=t}readBody(){return E(this,void 0,void 0,function*(){return new Promise(t=>E(this,void 0,void 0,function*(){let n=Buffer.alloc(0);this.message.on("data",t=>{n=Buffer.concat([n,t])});this.message.on("end",()=>{t(n.toString())})}))})}readBodyBuffer(){return E(this,void 0,void 0,function*(){return new Promise(t=>E(this,void 0,void 0,function*(){const n=[];this.message.on("data",t=>{n.push(t)});this.message.on("end",()=>{t(Buffer.concat(n))})}))})}}function isHttps(t){const n=new URL(t);return n.protocol==="https:"}class lib_HttpClient{constructor(t,n,i){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=this._getUserAgentWithOrchestrationId(t);this.handlers=n||[];this.requestOptions=i;if(i){if(i.ignoreSslError!=null){this._ignoreSslError=i.ignoreSslError}this._socketTimeout=i.socketTimeout;if(i.allowRedirects!=null){this._allowRedirects=i.allowRedirects}if(i.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=i.allowRedirectDowngrade}if(i.maxRedirects!=null){this._maxRedirects=Math.max(i.maxRedirects,0)}if(i.keepAlive!=null){this._keepAlive=i.keepAlive}if(i.allowRetries!=null){this._allowRetries=i.allowRetries}if(i.maxRetries!=null){this._maxRetries=i.maxRetries}}}options(t,n){return E(this,void 0,void 0,function*(){return this.request("OPTIONS",t,null,n||{})})}get(t,n){return E(this,void 0,void 0,function*(){return this.request("GET",t,null,n||{})})}del(t,n){return E(this,void 0,void 0,function*(){return this.request("DELETE",t,null,n||{})})}post(t,n,i){return E(this,void 0,void 0,function*(){return this.request("POST",t,n,i||{})})}patch(t,n,i){return E(this,void 0,void 0,function*(){return this.request("PATCH",t,n,i||{})})}put(t,n,i){return E(this,void 0,void 0,function*(){return this.request("PUT",t,n,i||{})})}head(t,n){return E(this,void 0,void 0,function*(){return this.request("HEAD",t,null,n||{})})}sendStream(t,n,i,a){return E(this,void 0,void 0,function*(){return this.request(t,n,i,a)})}getJson(t){return E(this,arguments,void 0,function*(t,n={}){n[I.Accept]=this._getExistingOrDefaultHeader(n,I.Accept,y.ApplicationJson);const i=yield this.get(t,n);return this._processResponse(i,this.requestOptions)})}postJson(t,n){return E(this,arguments,void 0,function*(t,n,i={}){const a=JSON.stringify(n,null,2);i[I.Accept]=this._getExistingOrDefaultHeader(i,I.Accept,y.ApplicationJson);i[I.ContentType]=this._getExistingOrDefaultContentTypeHeader(i,y.ApplicationJson);const c=yield this.post(t,a,i);return this._processResponse(c,this.requestOptions)})}putJson(t,n){return E(this,arguments,void 0,function*(t,n,i={}){const a=JSON.stringify(n,null,2);i[I.Accept]=this._getExistingOrDefaultHeader(i,I.Accept,y.ApplicationJson);i[I.ContentType]=this._getExistingOrDefaultContentTypeHeader(i,y.ApplicationJson);const c=yield this.put(t,a,i);return this._processResponse(c,this.requestOptions)})}patchJson(t,n){return E(this,arguments,void 0,function*(t,n,i={}){const a=JSON.stringify(n,null,2);i[I.Accept]=this._getExistingOrDefaultHeader(i,I.Accept,y.ApplicationJson);i[I.ContentType]=this._getExistingOrDefaultContentTypeHeader(i,y.ApplicationJson);const c=yield this.patch(t,a,i);return this._processResponse(c,this.requestOptions)})}request(t,n,i,a){return E(this,void 0,void 0,function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const c=new URL(n);let A=this._prepareRequest(t,c,a);const l=this._allowRetries&&w.includes(t)?this._maxRetries+1:1;let d=0;let h;do{h=yield this.requestRaw(A,i);if(h&&h.message&&h.message.statusCode===C.Unauthorized){let t;for(const n of this.handlers){if(n.canHandleAuthentication(h)){t=n;break}}if(t){return t.handleAuthentication(this,A,i)}else{return h}}let n=this._maxRedirects;while(h.message.statusCode&&B.includes(h.message.statusCode)&&this._allowRedirects&&n>0){const l=h.message.headers["location"];if(!l){break}const d=new URL(l);if(c.protocol==="https:"&&c.protocol!==d.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield h.readBody();if(d.hostname!==c.hostname){for(const t in a){if(t.toLowerCase()==="authorization"){delete a[t]}}}A=this._prepareRequest(t,d,a);h=yield this.requestRaw(A,i);n--}if(!h.message.statusCode||!Q.includes(h.message.statusCode)){return h}d+=1;if(d{function callbackForResult(t,n){if(t){a(t)}else if(!n){a(new Error("Unknown error"))}else{i(n)}}this.requestRawWithCallback(t,n,callbackForResult)})})}requestRawWithCallback(t,n,i){if(typeof n==="string"){if(!t.options.headers){t.options.headers={}}t.options.headers["Content-Length"]=Buffer.byteLength(n,"utf8")}let a=false;function handleResult(t,n){if(!a){a=true;i(t,n)}}const c=t.httpModule.request(t.options,t=>{const n=new HttpClientResponse(t);handleResult(undefined,n)});let A;c.on("socket",t=>{A=t});c.setTimeout(this._socketTimeout||3*6e4,()=>{if(A){A.end()}handleResult(new Error(`Request timeout: ${t.options.path}`))});c.on("error",function(t){handleResult(t)});if(n&&typeof n==="string"){c.write(n,"utf8")}if(n&&typeof n!=="string"){n.on("close",function(){c.end()});n.pipe(c)}else{c.end()}}getAgent(t){const n=new URL(t);return this._getAgent(n)}getAgentDispatcher(t){const n=new URL(t);const i=pm.getProxyUrl(n);const a=i&&i.hostname;if(!a){return}return this._getProxyAgentDispatcher(n,i)}_prepareRequest(t,n,i){const a={};a.parsedUrl=n;const c=a.parsedUrl.protocol==="https:";a.httpModule=c?https:http;const A=c?443:80;a.options={};a.options.host=a.parsedUrl.hostname;a.options.port=a.parsedUrl.port?parseInt(a.parsedUrl.port):A;a.options.path=(a.parsedUrl.pathname||"")+(a.parsedUrl.search||"");a.options.method=t;a.options.headers=this._mergeHeaders(i);if(this.userAgent!=null){a.options.headers["user-agent"]=this.userAgent}a.options.agent=this._getAgent(a.parsedUrl);if(this.handlers){for(const t of this.handlers){t.prepareRequest(a.options)}}return a}_mergeHeaders(t){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(t||{}))}return lowercaseKeys(t||{})}_getExistingOrDefaultHeader(t,n,i){let a;if(this.requestOptions&&this.requestOptions.headers){const t=lowercaseKeys(this.requestOptions.headers)[n];if(t){a=typeof t==="number"?t.toString():t}}const c=t[n];if(c!==undefined){return typeof c==="number"?c.toString():c}if(a!==undefined){return a}return i}_getExistingOrDefaultContentTypeHeader(t,n){let i;if(this.requestOptions&&this.requestOptions.headers){const t=lowercaseKeys(this.requestOptions.headers)[I.ContentType];if(t){if(typeof t==="number"){i=String(t)}else if(Array.isArray(t)){i=t.join(", ")}else{i=t}}}const a=t[I.ContentType];if(a!==undefined){if(typeof a==="number"){return String(a)}else if(Array.isArray(a)){return a.join(", ")}else{return a}}if(i!==undefined){return i}return n}_getAgent(t){let n;const i=pm.getProxyUrl(t);const a=i&&i.hostname;if(this._keepAlive&&a){n=this._proxyAgent}if(!a){n=this._agent}if(n){return n}const c=t.protocol==="https:";let A=100;if(this.requestOptions){A=this.requestOptions.maxSockets||http.globalAgent.maxSockets}if(i&&i.hostname){const t={maxSockets:A,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(i.username||i.password)&&{proxyAuth:`${i.username}:${i.password}`}),{host:i.hostname,port:i.port})};let a;const l=i.protocol==="https:";if(c){a=l?tunnel.httpsOverHttps:tunnel.httpsOverHttp}else{a=l?tunnel.httpOverHttps:tunnel.httpOverHttp}n=a(t);this._proxyAgent=n}if(!n){const t={keepAlive:this._keepAlive,maxSockets:A};n=c?new https.Agent(t):new http.Agent(t);this._agent=n}if(c&&this._ignoreSslError){n.options=Object.assign(n.options||{},{rejectUnauthorized:false})}return n}_getProxyAgentDispatcher(t,n){let i;if(this._keepAlive){i=this._proxyAgentDispatcher}if(i){return i}const a=t.protocol==="https:";i=new ProxyAgent(Object.assign({uri:n.href,pipelining:!this._keepAlive?0:1},(n.username||n.password)&&{token:`Basic ${Buffer.from(`${n.username}:${n.password}`).toString("base64")}`}));this._proxyAgentDispatcher=i;if(a&&this._ignoreSslError){i.options=Object.assign(i.options.requestTls||{},{rejectUnauthorized:false})}return i}_getUserAgentWithOrchestrationId(t){const n=t||"actions/http-client";const i=process.env["ACTIONS_ORCHESTRATION_ID"];if(i){const t=i.replace(/[^a-z0-9_.-]/gi,"_");return`${n} actions_orchestration_id/${t}`}return n}_performExponentialBackoff(t){return E(this,void 0,void 0,function*(){t=Math.min(S,t);const n=b*Math.pow(2,t);return new Promise(t=>setTimeout(()=>t(),n))})}_processResponse(t,n){return E(this,void 0,void 0,function*(){return new Promise((i,a)=>E(this,void 0,void 0,function*(){const c=t.message.statusCode||0;const A={statusCode:c,result:null,headers:{}};if(c===C.NotFound){i(A)}function dateTimeDeserializer(t,n){if(typeof n==="string"){const t=new Date(n);if(!isNaN(t.valueOf())){return t}}return n}let l;let d;try{d=yield t.readBody();if(d&&d.length>0){if(n&&n.deserializeDates){l=JSON.parse(d,dateTimeDeserializer)}else{l=JSON.parse(d)}A.result=l}A.headers=t.message.headers}catch(t){}if(c>299){let t;if(l&&l.message){t=l.message}else if(d&&d.length>0){t=d}else{t=`Failed request: (${c})`}const n=new HttpClientError(t,c);n.result=A.result;a(n)}else{i(A)}}))})}}const lowercaseKeys=t=>Object.keys(t).reduce((n,i)=>(n[i.toLowerCase()]=t[i],n),{});var R=undefined&&undefined.__awaiter||function(t,n,i,a){function adopt(t){return t instanceof i?t:new i(function(n){n(t)})}return new(i||(i=Promise))(function(i,c){function fulfilled(t){try{step(a.next(t))}catch(t){c(t)}}function rejected(t){try{step(a["throw"](t))}catch(t){c(t)}}function step(t){t.done?i(t.value):adopt(t.value).then(fulfilled,rejected)}step((a=a.apply(t,n||[])).next())})};class BasicCredentialHandler{constructor(t,n){this.username=t;this.password=n}prepareRequest(t){if(!t.headers){throw Error("The request has no headers")}t.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return R(this,void 0,void 0,function*(){throw new Error("not implemented")})}}class auth_BearerCredentialHandler{constructor(t){this.token=t}prepareRequest(t){if(!t.headers){throw Error("The request has no headers")}t.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return R(this,void 0,void 0,function*(){throw new Error("not implemented")})}}class PersonalAccessTokenCredentialHandler{constructor(t){this.token=t}prepareRequest(t){if(!t.headers){throw Error("The request has no headers")}t.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return R(this,void 0,void 0,function*(){throw new Error("not implemented")})}}var v=undefined&&undefined.__awaiter||function(t,n,i,a){function adopt(t){return t instanceof i?t:new i(function(n){n(t)})}return new(i||(i=Promise))(function(i,c){function fulfilled(t){try{step(a.next(t))}catch(t){c(t)}}function rejected(t){try{step(a["throw"](t))}catch(t){c(t)}}function step(t){t.done?i(t.value):adopt(t.value).then(fulfilled,rejected)}step((a=a.apply(t,n||[])).next())})};class oidc_utils_OidcClient{static createHttpClient(t=true,n=10){const i={allowRetries:t,maxRetries:n};return new HttpClient("actions/oidc-client",[new BearerCredentialHandler(oidc_utils_OidcClient.getRequestToken())],i)}static getRequestToken(){const t=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!t){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return t}static getIDTokenUrl(){const t=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!t){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return t}static getCall(t){return v(this,void 0,void 0,function*(){var n;const i=oidc_utils_OidcClient.createHttpClient();const a=yield i.getJson(t).catch(t=>{throw new Error(`Failed to get ID Token. \n \n Error Code : ${t.statusCode}\n \n Error Message: ${t.message}`)});const c=(n=a.result)===null||n===void 0?void 0:n.value;if(!c){throw new Error("Response json body do not have ID Token field")}return c})}static getIDToken(t){return v(this,void 0,void 0,function*(){try{let n=oidc_utils_OidcClient.getIDTokenUrl();if(t){const i=encodeURIComponent(t);n=`${n}&audience=${i}`}debug(`ID token url is ${n}`);const i=yield oidc_utils_OidcClient.getCall(n);setSecret(i);return i}catch(t){throw new Error(`Error message: ${t.message}`)}})}}var k=undefined&&undefined.__awaiter||function(t,n,i,a){function adopt(t){return t instanceof i?t:new i(function(n){n(t)})}return new(i||(i=Promise))(function(i,c){function fulfilled(t){try{step(a.next(t))}catch(t){c(t)}}function rejected(t){try{step(a["throw"](t))}catch(t){c(t)}}function step(t){t.done?i(t.value):adopt(t.value).then(fulfilled,rejected)}step((a=a.apply(t,n||[])).next())})};const{access:D,appendFile:T,writeFile:N}=d.promises;const M="GITHUB_STEP_SUMMARY";const F="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return k(this,void 0,void 0,function*(){if(this._filePath){return this._filePath}const t=process.env[M];if(!t){throw new Error(`Unable to find environment variable for $${M}. Check if your runtime environment supports job summaries.`)}try{yield D(t,d.constants.R_OK|d.constants.W_OK)}catch(n){throw new Error(`Unable to access summary file: '${t}'. Check if the file has correct read/write permissions.`)}this._filePath=t;return this._filePath})}wrap(t,n,i={}){const a=Object.entries(i).map(([t,n])=>` ${t}="${n}"`).join("");if(!n){return`<${t}${a}>`}return`<${t}${a}>${n}`}write(t){return k(this,void 0,void 0,function*(){const n=!!(t===null||t===void 0?void 0:t.overwrite);const i=yield this.filePath();const a=n?N:T;yield a(i,this._buffer,{encoding:"utf8"});return this.emptyBuffer()})}clear(){return k(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:true})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(t,n=false){this._buffer+=t;return n?this.addEOL():this}addEOL(){return this.addRaw(c.EOL)}addCodeBlock(t,n){const i=Object.assign({},n&&{lang:n});const a=this.wrap("pre",this.wrap("code",t),i);return this.addRaw(a).addEOL()}addList(t,n=false){const i=n?"ol":"ul";const a=t.map(t=>this.wrap("li",t)).join("");const c=this.wrap(i,a);return this.addRaw(c).addEOL()}addTable(t){const n=t.map(t=>{const n=t.map(t=>{if(typeof t==="string"){return this.wrap("td",t)}const{header:n,data:i,colspan:a,rowspan:c}=t;const A=n?"th":"td";const l=Object.assign(Object.assign({},a&&{colspan:a}),c&&{rowspan:c});return this.wrap(A,i,l)}).join("");return this.wrap("tr",n)}).join("");const i=this.wrap("table",n);return this.addRaw(i).addEOL()}addDetails(t,n){const i=this.wrap("details",this.wrap("summary",t)+n);return this.addRaw(i).addEOL()}addImage(t,n,i){const{width:a,height:c}=i||{};const A=Object.assign(Object.assign({},a&&{width:a}),c&&{height:c});const l=this.wrap("img",null,Object.assign({src:t,alt:n},A));return this.addRaw(l).addEOL()}addHeading(t,n){const i=`h${n}`;const a=["h1","h2","h3","h4","h5","h6"].includes(i)?i:"h1";const c=this.wrap(a,t);return this.addRaw(c).addEOL()}addSeparator(){const t=this.wrap("hr",null);return this.addRaw(t).addEOL()}addBreak(){const t=this.wrap("br",null);return this.addRaw(t).addEOL()}addQuote(t,n){const i=Object.assign({},n&&{cite:n});const a=this.wrap("blockquote",t,i);return this.addRaw(a).addEOL()}addLink(t,n){const i=this.wrap("a",t,{href:n});return this.addRaw(i).addEOL()}}const x=new Summary;const U=null&&x;const P=x;function toPosixPath(t){return t.replace(/[\\]/g,"/")}function toWin32Path(t){return t.replace(/[/]/g,"\\")}function toPlatformPath(t){return t.replace(/[/\\]/g,path.sep)}var L=__nccwpck_require__(3193);var O=__nccwpck_require__(4434);const H=t(import.meta.url)("child_process");var $=__nccwpck_require__(2613);var V=undefined&&undefined.__awaiter||function(t,n,i,a){function adopt(t){return t instanceof i?t:new i(function(n){n(t)})}return new(i||(i=Promise))(function(i,c){function fulfilled(t){try{step(a.next(t))}catch(t){c(t)}}function rejected(t){try{step(a["throw"](t))}catch(t){c(t)}}function step(t){t.done?i(t.value):adopt(t.value).then(fulfilled,rejected)}step((a=a.apply(t,n||[])).next())})};const{chmod:G,copyFile:Y,lstat:J,mkdir:W,open:q,readdir:j,rename:z,rm:K,rmdir:Z,stat:X,symlink:ee,unlink:te}=d.promises;const re=process.platform==="win32";function readlink(t){return V(this,void 0,void 0,function*(){const n=yield fs.promises.readlink(t);if(re&&!n.endsWith("\\")){return`${n}\\`}return n})}const ne=268435456;const se=d.constants.O_RDONLY;function exists(t){return V(this,void 0,void 0,function*(){try{yield X(t)}catch(t){if(t.code==="ENOENT"){return false}throw t}return true})}function isDirectory(t){return V(this,arguments,void 0,function*(t,n=false){const i=n?yield X(t):yield J(t);return i.isDirectory()})}function isRooted(t){t=normalizeSeparators(t);if(!t){throw new Error('isRooted() parameter "p" cannot be empty')}if(re){return t.startsWith("\\")||/^[A-Z]:/i.test(t)}return t.startsWith("/")}function tryGetExecutablePath(t,n){return V(this,void 0,void 0,function*(){let i=undefined;try{i=yield X(t)}catch(n){if(n.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${t}': ${n}`)}}if(i&&i.isFile()){if(re){const i=h.extname(t).toUpperCase();if(n.some(t=>t.toUpperCase()===i)){return t}}else{if(isUnixExecutable(i)){return t}}}const a=t;for(const c of n){t=a+c;i=undefined;try{i=yield X(t)}catch(n){if(n.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${t}': ${n}`)}}if(i&&i.isFile()){if(re){try{const n=h.dirname(t);const i=h.basename(t).toUpperCase();for(const a of yield j(n)){if(i===a.toUpperCase()){t=h.join(n,a);break}}}catch(n){console.log(`Unexpected error attempting to determine the actual case of the file '${t}': ${n}`)}return t}else{if(isUnixExecutable(i)){return t}}}}return""})}function normalizeSeparators(t){t=t||"";if(re){t=t.replace(/\//g,"\\");return t.replace(/\\\\+/g,"\\")}return t.replace(/\/\/+/g,"/")}function isUnixExecutable(t){return(t.mode&1)>0||(t.mode&8)>0&&process.getgid!==undefined&&t.gid===process.getgid()||(t.mode&64)>0&&process.getuid!==undefined&&t.uid===process.getuid()}function getCmdPath(){var t;return(t=process.env["COMSPEC"])!==null&&t!==void 0?t:`cmd.exe`}var oe=undefined&&undefined.__awaiter||function(t,n,i,a){function adopt(t){return t instanceof i?t:new i(function(n){n(t)})}return new(i||(i=Promise))(function(i,c){function fulfilled(t){try{step(a.next(t))}catch(t){c(t)}}function rejected(t){try{step(a["throw"](t))}catch(t){c(t)}}function step(t){t.done?i(t.value):adopt(t.value).then(fulfilled,rejected)}step((a=a.apply(t,n||[])).next())})};function cp(t,n){return oe(this,arguments,void 0,function*(t,n,i={}){const{force:a,recursive:c,copySourceDirectory:A}=readCopyOptions(i);const l=(yield ioUtil.exists(n))?yield ioUtil.stat(n):null;if(l&&l.isFile()&&!a){return}const d=l&&l.isDirectory()&&A?path.join(n,path.basename(t)):n;if(!(yield ioUtil.exists(t))){throw new Error(`no such file or directory: ${t}`)}const h=yield ioUtil.stat(t);if(h.isDirectory()){if(!c){throw new Error(`Failed to copy. ${t} is a directory, but tried to copy without recursive flag.`)}else{yield cpDirRecursive(t,d,0,a)}}else{if(path.relative(t,d)===""){throw new Error(`'${d}' and '${t}' are the same file`)}yield io_copyFile(t,d,a)}})}function mv(t,n){return oe(this,arguments,void 0,function*(t,n,i={}){if(yield ioUtil.exists(n)){let a=true;if(yield ioUtil.isDirectory(n)){n=path.join(n,path.basename(t));a=yield ioUtil.exists(n)}if(a){if(i.force==null||i.force){yield rmRF(n)}else{throw new Error("Destination already exists")}}}yield mkdirP(path.dirname(n));yield ioUtil.rename(t,n)})}function rmRF(t){return oe(this,void 0,void 0,function*(){if(ioUtil.IS_WINDOWS){if(/[*"<>|]/.test(t)){throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}}try{yield ioUtil.rm(t,{force:true,maxRetries:3,recursive:true,retryDelay:300})}catch(t){throw new Error(`File was unable to be removed ${t}`)}})}function mkdirP(t){return oe(this,void 0,void 0,function*(){ok(t,"a path argument must be provided");yield ioUtil.mkdir(t,{recursive:true})})}function which(t,n){return oe(this,void 0,void 0,function*(){if(!t){throw new Error("parameter 'tool' is required")}if(n){const n=yield which(t,false);if(!n){if(re){throw new Error(`Unable to locate executable file: ${t}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`)}else{throw new Error(`Unable to locate executable file: ${t}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`)}}return n}const i=yield findInPath(t);if(i&&i.length>0){return i[0]}return""})}function findInPath(t){return oe(this,void 0,void 0,function*(){if(!t){throw new Error("parameter 'tool' is required")}const n=[];if(re&&process.env["PATHEXT"]){for(const t of process.env["PATHEXT"].split(h.delimiter)){if(t){n.push(t)}}}if(isRooted(t)){const i=yield tryGetExecutablePath(t,n);if(i){return[i]}return[]}if(t.includes(h.sep)){return[]}const i=[];if(process.env.PATH){for(const t of process.env.PATH.split(h.delimiter)){if(t){i.push(t)}}}const a=[];for(const c of i){const i=yield tryGetExecutablePath(h.join(c,t),n);if(i){a.push(i)}}return a})}function readCopyOptions(t){const n=t.force==null?true:t.force;const i=Boolean(t.recursive);const a=t.copySourceDirectory==null?true:Boolean(t.copySourceDirectory);return{force:n,recursive:i,copySourceDirectory:a}}function cpDirRecursive(t,n,i,a){return oe(this,void 0,void 0,function*(){if(i>=255)return;i++;yield mkdirP(n);const c=yield ioUtil.readdir(t);for(const A of c){const c=`${t}/${A}`;const l=`${n}/${A}`;const d=yield ioUtil.lstat(c);if(d.isDirectory()){yield cpDirRecursive(c,l,i,a)}else{yield io_copyFile(c,l,a)}}yield ioUtil.chmod(n,(yield ioUtil.stat(t)).mode)})}function io_copyFile(t,n,i){return oe(this,void 0,void 0,function*(){if((yield ioUtil.lstat(t)).isSymbolicLink()){try{yield ioUtil.lstat(n);yield ioUtil.unlink(n)}catch(t){if(t.code==="EPERM"){yield ioUtil.chmod(n,"0666");yield ioUtil.unlink(n)}}const i=yield ioUtil.readlink(t);yield ioUtil.symlink(i,n,ioUtil.IS_WINDOWS?"junction":null)}else if(!(yield ioUtil.exists(n))||i){yield ioUtil.copyFile(t,n)}})}const ie=t(import.meta.url)("timers");var ae=undefined&&undefined.__awaiter||function(t,n,i,a){function adopt(t){return t instanceof i?t:new i(function(n){n(t)})}return new(i||(i=Promise))(function(i,c){function fulfilled(t){try{step(a.next(t))}catch(t){c(t)}}function rejected(t){try{step(a["throw"](t))}catch(t){c(t)}}function step(t){t.done?i(t.value):adopt(t.value).then(fulfilled,rejected)}step((a=a.apply(t,n||[])).next())})};const ce=process.platform==="win32";class ToolRunner extends O.EventEmitter{constructor(t,n,i){super();if(!t){throw new Error("Parameter 'toolPath' cannot be null or empty.")}this.toolPath=t;this.args=n||[];this.options=i||{}}_debug(t){if(this.options.listeners&&this.options.listeners.debug){this.options.listeners.debug(t)}}_getCommandString(t,n){const i=this._getSpawnFileName();const a=this._getSpawnArgs(t);let c=n?"":"[command]";if(ce){if(this._isCmdFile()){c+=i;for(const t of a){c+=` ${t}`}}else if(t.windowsVerbatimArguments){c+=`"${i}"`;for(const t of a){c+=` ${t}`}}else{c+=this._windowsQuoteCmdArg(i);for(const t of a){c+=` ${this._windowsQuoteCmdArg(t)}`}}}else{c+=i;for(const t of a){c+=` ${t}`}}return c}_processLineBuffer(t,n,i){try{let a=n+t.toString();let A=a.indexOf(c.EOL);while(A>-1){const t=a.substring(0,A);i(t);a=a.substring(A+c.EOL.length);A=a.indexOf(c.EOL)}return a}catch(t){this._debug(`error processing line. Failed with error ${t}`);return""}}_getSpawnFileName(){if(ce){if(this._isCmdFile()){return process.env["COMSPEC"]||"cmd.exe"}}return this.toolPath}_getSpawnArgs(t){if(ce){if(this._isCmdFile()){let n=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(const i of this.args){n+=" ";n+=t.windowsVerbatimArguments?i:this._windowsQuoteCmdArg(i)}n+='"';return[n]}}return this.args}_endsWith(t,n){return t.endsWith(n)}_isCmdFile(){const t=this.toolPath.toUpperCase();return this._endsWith(t,".CMD")||this._endsWith(t,".BAT")}_windowsQuoteCmdArg(t){if(!this._isCmdFile()){return this._uvQuoteCmdArg(t)}if(!t){return'""'}const n=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let i=false;for(const a of t){if(n.some(t=>t===a)){i=true;break}}if(!i){return t}let a='"';let c=true;for(let n=t.length;n>0;n--){a+=t[n-1];if(c&&t[n-1]==="\\"){a+="\\"}else if(t[n-1]==='"'){c=true;a+='"'}else{c=false}}a+='"';return a.split("").reverse().join("")}_uvQuoteCmdArg(t){if(!t){return'""'}if(!t.includes(" ")&&!t.includes("\t")&&!t.includes('"')){return t}if(!t.includes('"')&&!t.includes("\\")){return`"${t}"`}let n='"';let i=true;for(let a=t.length;a>0;a--){n+=t[a-1];if(i&&t[a-1]==="\\"){n+="\\"}else if(t[a-1]==='"'){i=true;n+="\\"}else{i=false}}n+='"';return n.split("").reverse().join("")}_cloneExecOptions(t){t=t||{};const n={cwd:t.cwd||process.cwd(),env:t.env||process.env,silent:t.silent||false,windowsVerbatimArguments:t.windowsVerbatimArguments||false,failOnStdErr:t.failOnStdErr||false,ignoreReturnCode:t.ignoreReturnCode||false,delay:t.delay||1e4};n.outStream=t.outStream||process.stdout;n.errStream=t.errStream||process.stderr;return n}_getSpawnOptions(t,n){t=t||{};const i={};i.cwd=t.cwd;i.env=t.env;i["windowsVerbatimArguments"]=t.windowsVerbatimArguments||this._isCmdFile();if(t.windowsVerbatimArguments){i.argv0=`"${n}"`}return i}exec(){return ae(this,void 0,void 0,function*(){if(!isRooted(this.toolPath)&&(this.toolPath.includes("/")||ce&&this.toolPath.includes("\\"))){this.toolPath=h.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)}this.toolPath=yield which(this.toolPath,true);return new Promise((t,n)=>ae(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`);this._debug("arguments:");for(const t of this.args){this._debug(` ${t}`)}const i=this._cloneExecOptions(this.options);if(!i.silent&&i.outStream){i.outStream.write(this._getCommandString(i)+c.EOL)}const a=new ExecState(i,this.toolPath);a.on("debug",t=>{this._debug(t)});if(this.options.cwd&&!(yield exists(this.options.cwd))){return n(new Error(`The cwd: ${this.options.cwd} does not exist!`))}const A=this._getSpawnFileName();const l=H.spawn(A,this._getSpawnArgs(i),this._getSpawnOptions(this.options,A));let d="";if(l.stdout){l.stdout.on("data",t=>{if(this.options.listeners&&this.options.listeners.stdout){this.options.listeners.stdout(t)}if(!i.silent&&i.outStream){i.outStream.write(t)}d=this._processLineBuffer(t,d,t=>{if(this.options.listeners&&this.options.listeners.stdline){this.options.listeners.stdline(t)}})})}let h="";if(l.stderr){l.stderr.on("data",t=>{a.processStderr=true;if(this.options.listeners&&this.options.listeners.stderr){this.options.listeners.stderr(t)}if(!i.silent&&i.errStream&&i.outStream){const n=i.failOnStdErr?i.errStream:i.outStream;n.write(t)}h=this._processLineBuffer(t,h,t=>{if(this.options.listeners&&this.options.listeners.errline){this.options.listeners.errline(t)}})})}l.on("error",t=>{a.processError=t.message;a.processExited=true;a.processClosed=true;a.CheckComplete()});l.on("exit",t=>{a.processExitCode=t;a.processExited=true;this._debug(`Exit code ${t} received from tool '${this.toolPath}'`);a.CheckComplete()});l.on("close",t=>{a.processExitCode=t;a.processExited=true;a.processClosed=true;this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);a.CheckComplete()});a.on("done",(i,a)=>{if(d.length>0){this.emit("stdline",d)}if(h.length>0){this.emit("errline",h)}l.removeAllListeners();if(i){n(i)}else{t(a)}});if(this.options.input){if(!l.stdin){throw new Error("child process missing stdin")}l.stdin.end(this.options.input)}}))})}}function argStringToArray(t){const n=[];let i=false;let a=false;let c="";function append(t){if(a&&t!=='"'){c+="\\"}c+=t;a=false}for(let A=0;A0){n.push(c);c=""}continue}append(l)}if(c.length>0){n.push(c.trim())}return n}class ExecState extends O.EventEmitter{constructor(t,n){super();this.processClosed=false;this.processError="";this.processExitCode=0;this.processExited=false;this.processStderr=false;this.delay=1e4;this.done=false;this.timeout=null;if(!n){throw new Error("toolPath must not be empty")}this.options=t;this.toolPath=n;if(t.delay){this.delay=t.delay}}CheckComplete(){if(this.done){return}if(this.processClosed){this._setResult()}else if(this.processExited){this.timeout=(0,ie.setTimeout)(ExecState.HandleTimeout,this.delay,this)}}_debug(t){this.emit("debug",t)}_setResult(){let t;if(this.processExited){if(this.processError){t=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`)}else if(this.processExitCode!==0&&!this.options.ignoreReturnCode){t=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`)}else if(this.processStderr&&this.options.failOnStdErr){t=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}}if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.done=true;this.emit("done",t,this.processExitCode)}static HandleTimeout(t){if(t.done){return}if(!t.processClosed&&t.processExited){const n=`The STDIO streams did not close within ${t.delay/1e3} seconds of the exit event from process '${t.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;t._debug(n)}t._setResult()}}var Ae=undefined&&undefined.__awaiter||function(t,n,i,a){function adopt(t){return t instanceof i?t:new i(function(n){n(t)})}return new(i||(i=Promise))(function(i,c){function fulfilled(t){try{step(a.next(t))}catch(t){c(t)}}function rejected(t){try{step(a["throw"](t))}catch(t){c(t)}}function step(t){t.done?i(t.value):adopt(t.value).then(fulfilled,rejected)}step((a=a.apply(t,n||[])).next())})};function exec_exec(t,n,i){return Ae(this,void 0,void 0,function*(){const a=tr.argStringToArray(t);if(a.length===0){throw new Error(`Parameter 'commandLine' cannot be null or empty.`)}const c=a[0];n=a.slice(1).concat(n||[]);const A=new tr.ToolRunner(c,n,i);return A.exec()})}function getExecOutput(t,n,i){return Ae(this,void 0,void 0,function*(){var a,c;let A="";let l="";const d=new StringDecoder("utf8");const h=new StringDecoder("utf8");const f=(a=i===null||i===void 0?void 0:i.listeners)===null||a===void 0?void 0:a.stdout;const g=(c=i===null||i===void 0?void 0:i.listeners)===null||c===void 0?void 0:c.stderr;const stdErrListener=t=>{l+=h.write(t);if(g){g(t)}};const stdOutListener=t=>{A+=d.write(t);if(f){f(t)}};const p=Object.assign(Object.assign({},i===null||i===void 0?void 0:i.listeners),{stdout:stdOutListener,stderr:stdErrListener});const m=yield exec_exec(t,n,Object.assign(Object.assign({},i),{listeners:p}));A+=d.end();l+=h.end();return{exitCode:m,stdout:A,stderr:l}})}var le=undefined&&undefined.__awaiter||function(t,n,i,a){function adopt(t){return t instanceof i?t:new i(function(n){n(t)})}return new(i||(i=Promise))(function(i,c){function fulfilled(t){try{step(a.next(t))}catch(t){c(t)}}function rejected(t){try{step(a["throw"](t))}catch(t){c(t)}}function step(t){t.done?i(t.value):adopt(t.value).then(fulfilled,rejected)}step((a=a.apply(t,n||[])).next())})};const getWindowsInfo=()=>le(void 0,void 0,void 0,function*(){const{stdout:t}=yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"',undefined,{silent:true});const{stdout:n}=yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"',undefined,{silent:true});return{name:n.trim(),version:t.trim()}});const getMacOsInfo=()=>le(void 0,void 0,void 0,function*(){var t,n,i,a;const{stdout:c}=yield exec.getExecOutput("sw_vers",undefined,{silent:true});const A=(n=(t=c.match(/ProductVersion:\s*(.+)/))===null||t===void 0?void 0:t[1])!==null&&n!==void 0?n:"";const l=(a=(i=c.match(/ProductName:\s*(.+)/))===null||i===void 0?void 0:i[1])!==null&&a!==void 0?a:"";return{name:l,version:A}});const getLinuxInfo=()=>le(void 0,void 0,void 0,function*(){const{stdout:t}=yield exec.getExecOutput("lsb_release",["-i","-r","-s"],{silent:true});const[n,i]=t.trim().split("\n");return{name:n,version:i}});const ue=c.platform();const de=c.arch();const he=ue==="win32";const fe=ue==="darwin";const ge=ue==="linux";function getDetails(){return le(this,void 0,void 0,function*(){return Object.assign(Object.assign({},yield he?getWindowsInfo():fe?getMacOsInfo():getLinuxInfo()),{platform:ue,arch:de,isWindows:he,isMacOS:fe,isLinux:ge})})}var pe=undefined&&undefined.__awaiter||function(t,n,i,a){function adopt(t){return t instanceof i?t:new i(function(n){n(t)})}return new(i||(i=Promise))(function(i,c){function fulfilled(t){try{step(a.next(t))}catch(t){c(t)}}function rejected(t){try{step(a["throw"](t))}catch(t){c(t)}}function step(t){t.done?i(t.value):adopt(t.value).then(fulfilled,rejected)}step((a=a.apply(t,n||[])).next())})};var me;(function(t){t[t["Success"]=0]="Success";t[t["Failure"]=1]="Failure"})(me||(me={}));function exportVariable(t,n){const i=toCommandValue(n);process.env[t]=i;const a=process.env["GITHUB_ENV"]||"";if(a){return issueFileCommand("ENV",prepareKeyValueMessage(t,n))}issueCommand("set-env",{name:t},i)}function core_setSecret(t){issueCommand("add-mask",{},t)}function addPath(t){const n=process.env["GITHUB_PATH"]||"";if(n){issueFileCommand("PATH",t)}else{issueCommand("add-path",{},t)}process.env["PATH"]=`${t}${path.delimiter}${process.env["PATH"]}`}function getInput(t,n){const i=process.env[`INPUT_${t.replace(/ /g,"_").toUpperCase()}`]||"";if(n&&n.required&&!i){throw new Error(`Input required and not supplied: ${t}`)}if(n&&n.trimWhitespace===false){return i}return i.trim()}function getMultilineInput(t,n){const i=getInput(t,n).split("\n").filter(t=>t!=="");if(n&&n.trimWhitespace===false){return i}return i.map(t=>t.trim())}function getBooleanInput(t,n){const i=["true","True","TRUE"];const a=["false","False","FALSE"];const c=getInput(t,n);if(i.includes(c))return true;if(a.includes(c))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${t}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}function setOutput(t,n){const i=process.env["GITHUB_OUTPUT"]||"";if(i){return issueFileCommand("OUTPUT",prepareKeyValueMessage(t,n))}process.stdout.write(os.EOL);issueCommand("set-output",{name:t},toCommandValue(n))}function setCommandEcho(t){issue("echo",t?"on":"off")}function setFailed(t){process.exitCode=me.Failure;error(t)}function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}function core_debug(t){issueCommand("debug",{},t)}function error(t,n={}){command_issueCommand("error",utils_toCommandProperties(n),t instanceof Error?t.toString():t)}function warning(t,n={}){command_issueCommand("warning",utils_toCommandProperties(n),t instanceof Error?t.toString():t)}function notice(t,n={}){issueCommand("notice",toCommandProperties(n),t instanceof Error?t.toString():t)}function info(t){process.stdout.write(t+c.EOL)}function startGroup(t){command_issue("group",t)}function endGroup(){command_issue("endgroup")}function group(t,n){return pe(this,void 0,void 0,function*(){startGroup(t);let i;try{i=yield n()}finally{endGroup()}return i})}function saveState(t,n){const i=process.env["GITHUB_STATE"]||"";if(i){return issueFileCommand("STATE",prepareKeyValueMessage(t,n))}issueCommand("save-state",{name:t},toCommandValue(n))}function getState(t){return process.env[`STATE_${t}`]||""}function getIDToken(t){return pe(this,void 0,void 0,function*(){return yield OidcClient.getIDToken(t)})}var Ee=__nccwpck_require__(7605);const Ce=t(import.meta.url)("fs/promises");const Ie="https://test-reporting.d2l.dev";const ye=["main","master"];const makeLogger=()=>({startGroup:startGroup,endGroup:endGroup,info:info,warning:warning,error:error});const getStringInput=(t,{required:n=true,lowerCase:i=false}={})=>{const a=getInput(t,{required:n});if(a===""&&n){throw new Error(`Input '${t}' must be a non-empty string`)}return i?a.toLowerCase():a};const getContext=t=>{t.startGroup("Gather GitHub context");let n;try{n=(0,Ee.getContext)()}catch{throw new Error("Unable to gather github context")}const{github:i,git:a}=n;const{organization:c,repository:A,workflow:l,runId:d,runAttempt:h}=i;const{branch:f,sha:g}=a;t.info(`GitHub organization: ${c}`);t.info(`GitHub repository: ${A}`);t.info(`GitHub workflow: ${l}`);t.info(`GitHub run ID: ${d}`);t.info(`GitHub run attempt: ${h}`);t.info(`Git branch: ${f}`);t.info(`Git SHA: ${g}`);t.endGroup();return n};const getInputs=async t=>{t.startGroup("Gather GitHub inputs");t.info("Gather credentials");const n=getStringInput("aws-access-key-id");const i=getStringInput("aws-secret-access-key");const a=getStringInput("aws-session-token");const c=getStringInput("role-to-assume");t.info("Determine report path");const A=(0,h.resolve)(getStringInput("report-path"));try{await Ce.access(A)}catch{throw new Error("Report path must exists")}t.info(`Report path: ${A}`);t.info("Determine LMS information");let l=getStringInput("lms-build-number",{required:false});let d=getStringInput("lms-instance-url",{required:false});if(l!==""){t.info(`LMS build number: ${l}`)}else{l=undefined}if(d!==""){t.info(`LMS instance URL: ${d}`)}else{d=undefined}t.info("Determine inject context mode");const f=getStringInput("inject-github-context",{lowerCase:true});if(!["auto","force","off"].includes(f)){throw new Error("Inject context mode invalid")}t.info(`Inject context mode: ${f}`);const g=getBooleanInput("post-summary",{required:true});t.info(`Post summary: ${g}`);const p=getBooleanInput("dry-run",{required:true});t.info(`Dry run: ${p}`);const m=getBooleanInput("debug",{required:true});t.info(`Debug: ${m}`);t.endGroup();return{awsAccessKeyId:n,awsSecretAccessKey:i,awsSessionToken:a,roleToAssume:c,reportPath:A,lmsBuildNumber:l,lmsInstanceUrl:d,injectGitHubContext:f,postSummary:g,dryRun:p,debug:m}};const updateSummary=(t,n,i)=>{t.startGroup("Update GitHub Actions summary");const{postSummary:a}=i;if(!a){t.info("Skip GitHub Action summary update");t.endGroup();return}P.addHeading("Test Reporting",2);P.addRaw("The overview of data submitted can be found ");const c=new URL("analytics/metrics",Ie);const{searchParams:A}=c;const{github:{organization:l,repository:d,branch:h}}=n;const f=!ye.includes(h);A.set("var-githubOrganizations",l);A.set("var-githubRepositories",d);if(f){A.set("var-branchType","All")}P.addLink("here",c.toString());P.addEOL();P.addRaw("A more detailed view of data submitted can be found ");const g=new URL("analytics/drill-down",Ie);const{searchParams:p}=g;p.set("var-githubOrganizations",l);p.set("var-githubRepositories",d);if(f){p.set("var-branchType","All")}P.addLink("here",g.toString());P.addEOL();const{debug:m,dryRun:E}=i;if(m){t.info("Generated summary\n");t.info(`${P.stringify()}\n`)}if(E){t.info("Dry run, skipping GitHub Action summary update");t.endGroup();return}P.write();t.endGroup()};var Be=__nccwpck_require__(1695);var Qe=__nccwpck_require__(4316);var we=__nccwpck_require__(3024);var Se=__nccwpck_require__(8758);const be="us-east-1";const Re="test_reporting";const ve="https://github.com/Brightspace/repo-settings/blob/main/docs/test-reporting.md#analytics";const{BIGINT:ke,VARCHAR:De,MULTI:Te}=Qe.Q3;const{MILLISECONDS:Ne}=Qe.yr;const Me=new WeakMap;const captureExperience=(t,n)=>{const i=JSON.parse(we.readFileSync(n,"utf8"));const a=i.version??i.reportVersion;if(a!==1&&a!==2){return}const c=new Map;for(const t of i.details){const{name:n,location:i,experience:a}=t;if(!a){continue}const A=typeof i==="string"?i:i.file;c.set(`${n}|${A}`,a)}if(c.size>0){Me.set(t,c)}};const applyExperienceDimensions=(t,n)=>{const i=Me.get(t);if(!i){return}Me.delete(t);for(const t of n){for(const n of t.Records){const t=n.Dimensions.find(t=>t.Name==="name")?.Value;const a=n.Dimensions.find(t=>t.Name==="location_file")?.Value;const c=i.get(`${t}|${a}`);if(c){n.Dimensions.push({Name:"experience",Value:c})}}}};const makeSummaryWriteRequest=t=>{const{id:n,version:i,summary:a}=t;const{github:{organization:c,repository:A,workflow:l,runId:d,runAttempt:h},git:{branch:f,sha:g},operatingSystem:p,framework:m,started:E,duration:{total:C},status:I,count:{passed:y,failed:B,skipped:Q,flaky:w},lms:S}=a;const b=[{Name:"report_id",Value:n},{Name:"github_organization",Value:c},{Name:"github_repository",Value:A},{Name:"github_workflow",Value:l},{Name:"github_run_id",Value:d.toString()},{Name:"github_run_attempt",Value:h.toString()},{Name:"git_branch",Value:f},{Name:"git_sha",Value:g},{Name:"operating_system",Value:p},{Name:"framework",Value:m}];if(S){const{buildNumber:t,instanceUrl:n}=S;if(t){b.push({Name:"lms_build_number",Value:t})}if(n){b.push({Name:"lms_instance_url",Value:n})}}return{DatabaseName:Re,TableName:"summary",Records:[{Version:1,Time:Date.parse(E).toString(),TimeUnit:Ne,MeasureName:`report_v${i}_bc`,MeasureValueType:Te,MeasureValues:[{Name:"duration_total",Value:C.toString(),Type:ke},{Name:"status",Value:I,Type:De},{Name:"count_passed",Value:y.toString(),Type:ke},{Name:"count_failed",Value:B.toString(),Type:ke},{Name:"count_skipped",Value:Q.toString(),Type:ke},{Name:"count_flaky",Value:w.toString(),Type:ke}],Dimensions:b}]}};const makeDetailRecord=t=>{const{name:n,started:i,location:a,retries:c,config:A,configuration:l,github:d,duration:{total:h,final:f},status:g,browser:p,taxonomy:m}=t;const{file:E,line:C,column:I}=a;const{timeout:y}=l??A??{};const{codeowners:B}=d??{};const{type:Q,tool:w}=m??{};const S=[{Name:"duration_final",Value:f.toString(),Type:ke},{Name:"duration_total",Value:h.toString(),Type:ke},{Name:"retries",Value:c.toString(),Type:ke},{Name:"status",Value:g,Type:De}];const b=[{Name:"name",Value:n},{Name:"location_file",Value:E}];if(y){b.push({Name:"timeout",Value:y.toString()});S.push({Name:"configuration_timeout",Value:y.toString(),Type:ke})}if(C){b.push({Name:"location_line",Value:C.toString()})}if(I){b.push({Name:"location_column",Value:I.toString()})}if(p){b.push({Name:"browser",Value:p})}if(Q){b.push({Name:"type",Value:Q});b.push({Name:"taxonomy_type",Value:Q})}if(w){b.push({Name:"tool",Value:w});b.push({Name:"taxonomy_tool",Value:w})}if(B){b.push({Name:"github_codeowners",Value:B.join(",")})}return{Time:Date.parse(i).toString(),TimeUnit:Ne,MeasureValues:S,Dimensions:b}};const makeDetailWriteRequests=t=>{const{id:n,version:i,details:a}=t;const c=100;const A=Array.from({length:Math.ceil(a.length/c)},(t,A)=>{const l=a.slice(A*c,A*c+c).map(makeDetailRecord);return{DatabaseName:Re,TableName:"details",Records:l,CommonAttributes:{Version:1,MeasureName:`report_v${i}_bc`,MeasureValueType:Te,Dimensions:[{Name:"report_id",Value:n,Type:De}]}}});return A};const assumeRole=async(t,n,i,a,c,A,l)=>{const d=new Be.iM({region:n,credentials:i});const h=new Be.QL({RoleArn:a,RoleSessionName:c,DurationSeconds:A,Tags:l});let f;try{f=await d.send(h)}catch(n){const{name:i,message:a,$metadata:c={}}=n;const{httpStatusCode:A="[unknown]",requestId:l="[unknown]"}=c;t.error(`AWS ${i} (HTTP ${A}, request ${l}): ${a}`);if(i==="AccessDenied"){t.info(`Hint: Possibly missing repo-settings set-up. See ${ve} for details`)}throw new Error("Unable to assume required role")}const{AccessKeyId:g,SecretAccessKey:p,SessionToken:m}=f.Credentials;return{accessKeyId:g,secretAccessKey:p,sessionToken:m}};const writeTimestream=async(t,n,i,a,c)=>{const{debug:A}=n;const l=new Qe.Go({credentials:a,region:i});for(const[n,i]of c.entries()){try{t.info(`Sending batch ${n+1} of ${c.length} (${i.Records.length} records)`);if(A){t.info(`${JSON.stringify(i,null,2)}\n`)}const a=new Qe.Nj(i);await l.send(a)}catch(a){const{name:A,message:l,$metadata:d={},RejectedRecords:h}=a;const{httpStatusCode:f="[unknown]",requestId:g="[unknown]"}=d;t.error(`AWS ${A} on batch ${n+1}/${c.length} (HTTP ${f}, request ${g}): ${l}`);if(Array.isArray(h)){for(const n of h){const a=JSON.stringify(i.Records[n.RecordIndex]);t.error(`Rejected record ${n.RecordIndex} (${n.Reason}): ${a}`)}}throw new Error("Unable to submit write requests")}}};const finalize=(t,n,i)=>{t.startGroup("Finalize test report");const{reportPath:a,injectGitHubContext:c,lmsBuildNumber:A,lmsInstanceUrl:l,debug:d}=i;const h={};if(A){h.buildNumber=A}if(l){h.instanceUrl=l}let f={lmsInfo:h,upgradeToLatest:true};if(c==="force"){t.info("Forcefully inject GitHub context");f={...f,context:n,overrideContext:true}}else if(c==="auto"){t.info("Allow injection of GitHub context");f={...f,context:n}}else{t.info("Not injecting GitHub context")}const g=new Se.Report(a,f);captureExperience(g,a);if(Me.has(g)){t.info("Captured experience dimension from source report for backwards compatibility");if(d){const n=Me.get(g);t.info(`Experience map (${n.size} entries)\n`);t.info(`${JSON.stringify(Object.fromEntries(n),null,2)}\n`)}}if(d){t.info("Loaded report\n");t.info(`${JSON.stringify(g,null,2)}\n`)}t.info(`Report ID: ${g.getId()}`);const p=g.getVersionOriginal();const m=g.getVersion();if(p!==m){t.info(`Report Version: ${m} (Upgrade from ${p})`)}else{t.info(`Report Version: ${m}`)}t.endGroup();return g};const report_submit=async(t,n,i,a)=>{t.startGroup("Submit report");t.info("Generate summary write request");let c=a.toJSON();const A=makeSummaryWriteRequest(c);t.info("Generate detail write requests");const l=makeDetailWriteRequests(c);c=null;if(Me.has(a)){t.info("Restoring experience dimension onto detail records")}applyExperienceDimensions(a,l);t.info("Merge write requests");const d=[A,...l];t.info("Assume required role");const{github:{organization:h,repository:f}}=n;const{awsAccessKeyId:g,awsSecretAccessKey:p,awsSessionToken:m,roleToAssume:E}=i;const C=await assumeRole(t,be,{accessKeyId:g,secretAccessKey:p,sessionToken:m},E,`test-reporting-${(new Date).getTime()}`,3600,[{Key:"Org",Value:h},{Key:"Repo",Value:f}]);const{dryRun:I}=i;if(I){t.info("Dry run, skipping records submit");return}t.info("Executing write requests");await writeTimestream(t,i,be,C,d);t.endGroup()};(async()=>{const t=makeLogger();try{const n=getContext(t);const i=await getInputs(t);const a=finalize(t,n,i);const c=a.getContext();await report_submit(t,n,i,a);updateSummary(t,c,i)}catch({message:n}){setFailed(n);t.endGroup()}})(); \ No newline at end of file +/*! ws. MIT License. Einar Otto Stangvik */d[l-4]=i[0];d[l-3]=i[1];d[l-2]=i[2];d[l-1]=i[3];d[1]=A;if(A===126){d.writeUInt16BE(c,2)}else if(A===127){d[2]=d[3]=0;d.writeUIntBE(c,4,6)}d[1]|=128;for(let t=0;t{const{createInflateRaw:a,Z_DEFAULT_WINDOWBITS:c}=i(8522);const{isValidClientWindowBits:A}=i(8625);const{MessageSizeExceededError:l}=i(8707);const d=Buffer.from([0,0,255,255]);const h=Symbol("kBuffer");const f=Symbol("kLength");class PerMessageDeflate{#z;#h={};#K=0;constructor(t,n){this.#h.serverNoContextTakeover=t.has("server_no_context_takeover");this.#h.serverMaxWindowBits=t.get("server_max_window_bits");this.#K=n.maxPayloadSize}decompress(t,n,i){if(!this.#z){let t=c;if(this.#h.serverMaxWindowBits){if(!A(this.#h.serverMaxWindowBits)){i(new Error("Invalid server_max_window_bits"));return}t=Number.parseInt(this.#h.serverMaxWindowBits)}try{this.#z=a({windowBits:t})}catch(t){i(t);return}this.#z[h]=[];this.#z[f]=0;this.#z.on("data",t=>{this.#z[f]+=t.length;if(this.#K>0&&this.#z[f]>this.#K){i(new l);this.#z.removeAllListeners();this.#z=null;return}this.#z[h].push(t)});this.#z.on("error",t=>{this.#z=null;i(t)})}this.#z.write(t);if(n){this.#z.write(d)}this.#z.flush(()=>{if(!this.#z){return}const t=Buffer.concat(this.#z[h],this.#z[f]);this.#z[h].length=0;this.#z[f]=0;i(null,t)})}}t.exports={PerMessageDeflate:PerMessageDeflate}},1652:(t,n,i)=>{const{Writable:a}=i(7075);const c=i(4589);const{parserStates:A,opcodes:l,states:d,emptyBuffer:h,sentCloseFrameState:f}=i(736);const{kReadyState:g,kSentClose:p,kResponse:m,kReceivedClose:E}=i(1216);const{channels:C}=i(2414);const{isValidStatusCode:I,isValidOpcode:y,failWebsocketConnection:B,websocketMessageReceived:Q,utf8Decode:w,isControlFrame:S,isTextBinaryFrame:b,isContinuationFrame:R}=i(8625);const{WebsocketFrameSend:v}=i(3264);const{closeWebSocketConnection:k}=i(6897);const{PerMessageDeflate:D}=i(9469);const{MessageSizeExceededError:T}=i(8707);function failWebsocketConnectionWithCode(t,n,i){k(t,n,i,Buffer.byteLength(i));B(t,i)}class ByteParser extends a{#Z=[];#X=0;#ee=0;#te=false;#I=A.INFO;#re={};#ne=[];#se;#oe;#K;constructor(t,n,i={}){super();this.ws=t;this.#se=n==null?new Map:n;this.#oe=i.maxFragments??0;this.#K=i.maxPayloadSize??0;if(this.#se.has("permessage-deflate")){this.#se.set("permessage-deflate",new D(n,i))}}_write(t,n,i){this.#Z.push(t);this.#ee+=t.length;this.#te=true;this.run(i)}#ie(){if(this.#K>0&&!S(this.#re.opcode)&&this.#re.payloadLength+this.#X>this.#K){failWebsocketConnectionWithCode(this.ws,1009,"Payload size exceeds maximum allowed size");return false}return true}run(t){while(this.#te){if(this.#I===A.INFO){if(this.#ee<2){return t()}const n=this.consume(2);const i=(n[0]&128)!==0;const a=n[0]&15;const c=(n[1]&128)===128;const d=!i&&a!==l.CONTINUATION;const h=n[1]&127;const f=n[0]&64;const g=n[0]&32;const p=n[0]&16;if(!y(a)){B(this.ws,"Invalid opcode received");return t()}if(c){B(this.ws,"Frame cannot be masked");return t()}if(f!==0&&!this.#se.has("permessage-deflate")){B(this.ws,"Expected RSV1 to be clear.");return}if(g!==0||p!==0){B(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(d&&!b(a)){B(this.ws,"Invalid frame type was fragmented.");return}if(b(a)&&this.#ne.length>0){B(this.ws,"Expected continuation frame");return}if(this.#re.fragmented&&d){B(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((h>125||d)&&S(a)){B(this.ws,"Control frame either too large or fragmented");return}if(R(a)&&this.#ne.length===0&&!this.#re.compressed){B(this.ws,"Unexpected continuation frame");return}if(h<=125){this.#re.payloadLength=h;this.#I=A.READ_DATA;if(!this.#ie()){return}}else if(h===126){this.#I=A.PAYLOADLENGTH_16}else if(h===127){this.#I=A.PAYLOADLENGTH_64}if(b(a)){this.#re.binaryType=a;this.#re.compressed=f!==0}this.#re.opcode=a;this.#re.masked=c;this.#re.fin=i;this.#re.fragmented=d}else if(this.#I===A.PAYLOADLENGTH_16){if(this.#ee<2){return t()}const n=this.consume(2);this.#re.payloadLength=n.readUInt16BE(0);this.#I=A.READ_DATA;if(!this.#ie()){return}}else if(this.#I===A.PAYLOADLENGTH_64){if(this.#ee<8){return t()}const n=this.consume(8);const i=n.readUInt32BE(0);const a=n.readUInt32BE(4);if(i!==0||a>2**31-1){B(this.ws,"Received payload length > 2^31 bytes.");return}this.#re.payloadLength=a;this.#I=A.READ_DATA;if(!this.#ie()){return}}else if(this.#I===A.READ_DATA){if(this.#ee0&&this.#X>this.#K){failWebsocketConnectionWithCode(this.ws,1009,(new T).message);return}if(!this.#re.fragmented&&this.#re.fin){Q(this.ws,this.#re.binaryType,this.consumeFragments())}this.#I=A.INFO}else{this.#se.get("permessage-deflate").decompress(n,this.#re.fin,(n,i)=>{if(n){const t=n instanceof T?1009:1007;failWebsocketConnectionWithCode(this.ws,t,n.message);return}if(!this.writeFragments(i)){return}if(this.#K>0&&this.#X>this.#K){failWebsocketConnectionWithCode(this.ws,1009,(new T).message);return}if(!this.#re.fin){this.#I=A.INFO;this.#te=true;this.run(t);return}Q(this.ws,this.#re.binaryType,this.consumeFragments());this.#te=true;this.#I=A.INFO;this.run(t)});this.#te=false;break}}}}}consume(t){if(t>this.#ee){throw new Error("Called consume() before buffers satiated.")}else if(t===0){return h}if(this.#Z[0].length===t){this.#ee-=this.#Z[0].length;return this.#Z.shift()}const n=Buffer.allocUnsafe(t);let i=0;while(i!==t){const a=this.#Z[0];const{length:c}=a;if(c+i===t){n.set(this.#Z.shift(),i);break}else if(c+i>t){n.set(a.subarray(0,t-i),i);this.#Z[0]=a.subarray(t-i);break}else{n.set(this.#Z.shift(),i);i+=a.length}}this.#ee-=t;return n}writeFragments(t){if(this.#oe>0&&this.#ne.length===this.#oe){failWebsocketConnectionWithCode(this.ws,1008,"Too many message fragments");return false}this.#X+=t.length;this.#ne.push(t);return true}consumeFragments(){const t=this.#ne;if(t.length===1){this.#X=0;return t.shift()}const n=Buffer.concat(t,this.#X);this.#ne=[];this.#X=0;return n}parseCloseBody(t){c(t.length!==1);let n;if(t.length>=2){n=t.readUInt16BE(0)}if(n!==undefined&&!I(n)){return{code:1002,reason:"Invalid status code",error:true}}let i=t.subarray(2);if(i[0]===239&&i[1]===187&&i[2]===191){i=i.subarray(3)}try{i=w(i)}catch{return{code:1007,reason:"Invalid UTF-8",error:true}}return{code:n,reason:i,error:false}}parseControlFrame(t){const{opcode:n,payloadLength:i}=this.#re;if(n===l.CLOSE){if(i===1){B(this.ws,"Received close frame with a 1-byte body.");return false}this.#re.closeInfo=this.parseCloseBody(t);if(this.#re.closeInfo.error){const{code:t,reason:n}=this.#re.closeInfo;k(this.ws,t,n,n.length);B(this.ws,n);return false}if(this.ws[p]!==f.SENT){let t=h;if(this.#re.closeInfo.code){t=Buffer.allocUnsafe(2);t.writeUInt16BE(this.#re.closeInfo.code,0)}const n=new v(t);this.ws[m].socket.write(n.createFrame(l.CLOSE),t=>{if(!t){this.ws[p]=f.SENT}})}this.ws[g]=d.CLOSING;this.ws[E]=true;return false}else if(n===l.PING){if(!this.ws[E]){const n=new v(t);this.ws[m].socket.write(n.createFrame(l.PONG));if(C.ping.hasSubscribers){C.ping.publish({payload:t})}}}else if(n===l.PONG){if(C.pong.hasSubscribers){C.pong.publish({payload:t})}}return true}get closingInfo(){return this.#re.closeInfo}}t.exports={ByteParser:ByteParser}},3900:(t,n,i)=>{const{WebsocketFrameSend:a}=i(3264);const{opcodes:c,sendHints:A}=i(736);const l=i(4660);const d=Buffer[Symbol.species];class SendQueue{#ae=new l;#ce=false;#Ae;constructor(t){this.#Ae=t}add(t,n,i){if(i!==A.blob){const a=createFrame(t,i);if(!this.#ce){this.#Ae.write(a,n)}else{const t={promise:null,callback:n,frame:a};this.#ae.push(t)}return}const a={promise:t.arrayBuffer().then(t=>{a.promise=null;a.frame=createFrame(t,i)}),callback:n,frame:null};this.#ae.push(a);if(!this.#ce){this.#le()}}async#le(){this.#ce=true;const t=this.#ae;while(!t.isEmpty()){const n=t.shift();if(n.promise!==null){await n.promise}this.#Ae.write(n.frame,n.callback);n.callback=n.frame=null}this.#ce=false}}function createFrame(t,n){return new a(toBuffer(t,n)).createFrame(n===A.string?c.TEXT:c.BINARY)}function toBuffer(t,n){switch(n){case A.string:return Buffer.from(t);case A.arrayBuffer:case A.blob:return new d(t);case A.typedArray:return new d(t.buffer,t.byteOffset,t.byteLength)}}t.exports={SendQueue:SendQueue}},1216:t=>{t.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}},8625:(t,n,i)=>{const{kReadyState:a,kController:c,kResponse:A,kBinaryType:l,kWebSocketURL:d}=i(1216);const{states:h,opcodes:f}=i(736);const{ErrorEvent:g,createFastMessageEvent:p}=i(5188);const{isUtf8:m}=i(4573);const{collectASequenceOfCodePointsFast:E,removeHTTPWhitespace:C}=i(1900);function isConnecting(t){return t[a]===h.CONNECTING}function isEstablished(t){return t[a]===h.OPEN}function isClosing(t){return t[a]===h.CLOSING}function isClosed(t){return t[a]===h.CLOSED}function fireEvent(t,n,i=(t,n)=>new Event(t,n),a={}){const c=i(t,a);n.dispatchEvent(c)}function websocketMessageReceived(t,n,i){if(t[a]!==h.OPEN){return}let c;if(n===f.TEXT){try{c=B(i)}catch{failWebsocketConnection(t,"Received invalid UTF-8 in text frame.");return}}else if(n===f.BINARY){if(t[l]==="blob"){c=new Blob([i])}else{c=toArrayBuffer(i)}}fireEvent("message",t,p,{origin:t[d].origin,data:c})}function toArrayBuffer(t){if(t.byteLength===t.buffer.byteLength){return t.buffer}return t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength)}function isValidSubprotocol(t){if(t.length===0){return false}for(let n=0;n126||i===34||i===40||i===41||i===44||i===47||i===58||i===59||i===60||i===61||i===62||i===63||i===64||i===91||i===92||i===93||i===123||i===125){return false}}return true}function isValidStatusCode(t){if(t>=1e3&&t<1015){return t!==1004&&t!==1005&&t!==1006}return t>=3e3&&t<=4999}function failWebsocketConnection(t,n){const{[c]:i,[A]:a}=t;i.abort();if(a?.socket&&!a.socket.destroyed){a.socket.destroy()}if(n){fireEvent("error",t,(t,n)=>new g(t,n),{error:new Error(n),message:n})}}function isControlFrame(t){return t===f.CLOSE||t===f.PING||t===f.PONG}function isContinuationFrame(t){return t===f.CONTINUATION}function isTextBinaryFrame(t){return t===f.TEXT||t===f.BINARY}function isValidOpcode(t){return isTextBinaryFrame(t)||isContinuationFrame(t)||isControlFrame(t)}function parseExtensions(t){const n={position:0};const i=new Map;while(n.position57){return false}}const n=Number.parseInt(t,10);return n>=8&&n<=15}const I=typeof process.versions.icu==="string";const y=I?new TextDecoder("utf-8",{fatal:true}):undefined;const B=I?y.decode.bind(y):function(t){if(m(t)){return t.toString("utf-8")}throw new TypeError("Invalid utf-8 received.")};t.exports={isConnecting:isConnecting,isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived,utf8Decode:B,isControlFrame:isControlFrame,isContinuationFrame:isContinuationFrame,isTextBinaryFrame:isTextBinaryFrame,isValidOpcode:isValidOpcode,parseExtensions:parseExtensions,isValidClientWindowBits:isValidClientWindowBits}},3726:(t,n,i)=>{const{webidl:a}=i(5893);const{URLSerializer:c}=i(1900);const{environmentSettingsObject:A}=i(3168);const{staticPropertyDescriptors:l,states:d,sentCloseFrameState:h,sendHints:f}=i(736);const{kWebSocketURL:g,kReadyState:p,kController:m,kBinaryType:E,kResponse:C,kSentClose:I,kByteParser:y}=i(1216);const{isConnecting:B,isEstablished:Q,isClosing:w,isValidSubprotocol:S,fireEvent:b}=i(8625);const{establishWebSocketConnection:R,closeWebSocketConnection:v}=i(6897);const{ByteParser:k}=i(1652);const{kEnumerableProperty:D,isBlobLike:T}=i(3440);const{getGlobalDispatcher:N}=i(2581);const{types:M}=i(7975);const{ErrorEvent:F,CloseEvent:x}=i(5188);const{SendQueue:U}=i(3900);class WebSocket extends EventTarget{#x={open:null,error:null,close:null,message:null};#ue=0;#de="";#se="";#he;constructor(t,n=[]){super();a.util.markAsUncloneable(this);const i="WebSocket constructor";a.argumentLengthCheck(arguments,1,i);const c=a.converters["DOMString or sequence or WebSocketInit"](n,i,"options");t=a.converters.USVString(t,i,"url");n=c.protocols;const l=A.settingsObject.baseUrl;let d;try{d=new URL(t,l)}catch(t){throw new DOMException(t,"SyntaxError")}if(d.protocol==="http:"){d.protocol="ws:"}else if(d.protocol==="https:"){d.protocol="wss:"}if(d.protocol!=="ws:"&&d.protocol!=="wss:"){throw new DOMException(`Expected a ws: or wss: protocol, got ${d.protocol}`,"SyntaxError")}if(d.hash||d.href.endsWith("#")){throw new DOMException("Got fragment","SyntaxError")}if(typeof n==="string"){n=[n]}if(n.length!==new Set(n.map(t=>t.toLowerCase())).size){throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(n.length>0&&!n.every(t=>S(t))){throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[g]=new URL(d.href);const f=A.settingsObject;this[m]=R(d,n,f,this,(t,n)=>this.#fe(t,n),c);this[p]=WebSocket.CONNECTING;this[I]=h.NOT_SENT;this[E]="blob"}close(t=undefined,n=undefined){a.brandCheck(this,WebSocket);const i="WebSocket.close";if(t!==undefined){t=a.converters["unsigned short"](t,i,"code",{clamp:true})}if(n!==undefined){n=a.converters.USVString(n,i,"reason")}if(t!==undefined){if(t!==1e3&&(t<3e3||t>4999)){throw new DOMException("invalid code","InvalidAccessError")}}let c=0;if(n!==undefined){c=Buffer.byteLength(n);if(c>123){throw new DOMException(`Reason must be less than 123 bytes; received ${c}`,"SyntaxError")}}v(this,t,n,c)}send(t){a.brandCheck(this,WebSocket);const n="WebSocket.send";a.argumentLengthCheck(arguments,1,n);t=a.converters.WebSocketSendData(t,n,"data");if(B(this)){throw new DOMException("Sent before connected.","InvalidStateError")}if(!Q(this)||w(this)){return}if(typeof t==="string"){const n=Buffer.byteLength(t);this.#ue+=n;this.#he.add(t,()=>{this.#ue-=n},f.string)}else if(M.isArrayBuffer(t)){this.#ue+=t.byteLength;this.#he.add(t,()=>{this.#ue-=t.byteLength},f.arrayBuffer)}else if(ArrayBuffer.isView(t)){this.#ue+=t.byteLength;this.#he.add(t,()=>{this.#ue-=t.byteLength},f.typedArray)}else if(T(t)){this.#ue+=t.size;this.#he.add(t,()=>{this.#ue-=t.size},f.blob)}}get readyState(){a.brandCheck(this,WebSocket);return this[p]}get bufferedAmount(){a.brandCheck(this,WebSocket);return this.#ue}get url(){a.brandCheck(this,WebSocket);return c(this[g])}get extensions(){a.brandCheck(this,WebSocket);return this.#se}get protocol(){a.brandCheck(this,WebSocket);return this.#de}get onopen(){a.brandCheck(this,WebSocket);return this.#x.open}set onopen(t){a.brandCheck(this,WebSocket);if(this.#x.open){this.removeEventListener("open",this.#x.open)}if(typeof t==="function"){this.#x.open=t;this.addEventListener("open",t)}else{this.#x.open=null}}get onerror(){a.brandCheck(this,WebSocket);return this.#x.error}set onerror(t){a.brandCheck(this,WebSocket);if(this.#x.error){this.removeEventListener("error",this.#x.error)}if(typeof t==="function"){this.#x.error=t;this.addEventListener("error",t)}else{this.#x.error=null}}get onclose(){a.brandCheck(this,WebSocket);return this.#x.close}set onclose(t){a.brandCheck(this,WebSocket);if(this.#x.close){this.removeEventListener("close",this.#x.close)}if(typeof t==="function"){this.#x.close=t;this.addEventListener("close",t)}else{this.#x.close=null}}get onmessage(){a.brandCheck(this,WebSocket);return this.#x.message}set onmessage(t){a.brandCheck(this,WebSocket);if(this.#x.message){this.removeEventListener("message",this.#x.message)}if(typeof t==="function"){this.#x.message=t;this.addEventListener("message",t)}else{this.#x.message=null}}get binaryType(){a.brandCheck(this,WebSocket);return this[E]}set binaryType(t){a.brandCheck(this,WebSocket);if(t!=="blob"&&t!=="arraybuffer"){this[E]="blob"}else{this[E]=t}}#fe(t,n){this[C]=t;const i=this[m]?.dispatcher?.webSocketOptions;const a=i?.maxFragments;const c=i?.maxPayloadSize;const A=new k(this,n,{maxFragments:a,maxPayloadSize:c});A.on("drain",onParserDrain);A.on("error",onParserError.bind(this));t.socket.ws=this;this[y]=A;this.#he=new U(t.socket);this[p]=d.OPEN;const l=t.headersList.get("sec-websocket-extensions");if(l!==null){this.#se=l}const h=t.headersList.get("sec-websocket-protocol");if(h!==null){this.#de=h}b("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=d.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=d.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=d.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=d.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:l,OPEN:l,CLOSING:l,CLOSED:l,url:D,readyState:D,bufferedAmount:D,onopen:D,onerror:D,onclose:D,close:D,onmessage:D,binaryType:D,send:D,extensions:D,protocol:D,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:l,OPEN:l,CLOSING:l,CLOSED:l});a.converters["sequence"]=a.sequenceConverter(a.converters.DOMString);a.converters["DOMString or sequence"]=function(t,n,i){if(a.util.Type(t)==="Object"&&Symbol.iterator in t){return a.converters["sequence"](t)}return a.converters.DOMString(t,n,i)};a.converters.WebSocketInit=a.dictionaryConverter([{key:"protocols",converter:a.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:a.converters.any,defaultValue:()=>N()},{key:"headers",converter:a.nullableConverter(a.converters.HeadersInit)}]);a.converters["DOMString or sequence or WebSocketInit"]=function(t){if(a.util.Type(t)==="Object"&&!(Symbol.iterator in t)){return a.converters.WebSocketInit(t)}return{protocols:a.converters["DOMString or sequence"](t)}};a.converters.WebSocketSendData=function(t){if(a.util.Type(t)==="Object"){if(T(t)){return a.converters.Blob(t,{strict:false})}if(ArrayBuffer.isView(t)||M.isArrayBuffer(t)){return a.converters.BufferSource(t)}}return a.converters.USVString(t)};function onParserDrain(){this.ws[C].socket.resume()}function onParserError(t){let n;let i;if(t instanceof x){n=t.reason;i=t.code}else{n=t.message}b("error",this,()=>new F("error",{error:t,message:n}));v(this,i)}t.exports={WebSocket:WebSocket}},2613:n=>{n.exports=t(import.meta.url)("assert")},4434:n=>{n.exports=t(import.meta.url)("events")},8611:n=>{n.exports=t(import.meta.url)("http")},5692:n=>{n.exports=t(import.meta.url)("https")},9278:n=>{n.exports=t(import.meta.url)("net")},4589:n=>{n.exports=t(import.meta.url)("node:assert")},6698:n=>{n.exports=t(import.meta.url)("node:async_hooks")},4573:n=>{n.exports=t(import.meta.url)("node:buffer")},1421:n=>{n.exports=t(import.meta.url)("node:child_process")},7540:n=>{n.exports=t(import.meta.url)("node:console")},7598:n=>{n.exports=t(import.meta.url)("node:crypto")},3053:n=>{n.exports=t(import.meta.url)("node:diagnostics_channel")},610:n=>{n.exports=t(import.meta.url)("node:dns")},8474:n=>{n.exports=t(import.meta.url)("node:events")},3024:n=>{n.exports=t(import.meta.url)("node:fs")},1455:n=>{n.exports=t(import.meta.url)("node:fs/promises")},7067:n=>{n.exports=t(import.meta.url)("node:http")},2467:n=>{n.exports=t(import.meta.url)("node:http2")},4708:n=>{n.exports=t(import.meta.url)("node:https")},7030:n=>{n.exports=t(import.meta.url)("node:net")},8161:n=>{n.exports=t(import.meta.url)("node:os")},6760:n=>{n.exports=t(import.meta.url)("node:path")},3916:n=>{n.exports=t(import.meta.url)("node:path/posix")},643:n=>{n.exports=t(import.meta.url)("node:perf_hooks")},1708:n=>{n.exports=t(import.meta.url)("node:process")},1792:n=>{n.exports=t(import.meta.url)("node:querystring")},7075:n=>{n.exports=t(import.meta.url)("node:stream")},1692:n=>{n.exports=t(import.meta.url)("node:tls")},3136:n=>{n.exports=t(import.meta.url)("node:url")},7975:n=>{n.exports=t(import.meta.url)("node:util")},3429:n=>{n.exports=t(import.meta.url)("node:util/types")},5919:n=>{n.exports=t(import.meta.url)("node:worker_threads")},8522:n=>{n.exports=t(import.meta.url)("node:zlib")},3193:n=>{n.exports=t(import.meta.url)("string_decoder")},4756:n=>{n.exports=t(import.meta.url)("tls")},9023:n=>{n.exports=t(import.meta.url)("util")},4352:(t,n,i)=>{const{normalizeIPv6:a,removeDotSegments:c,recomposeAuthority:A,normalizePercentEncoding:l,normalizePathEncoding:d,escapePreservingEscapes:h,reescapeHostDelimiters:f,isIPv4:g,nonSimpleDomain:p}=i(5077);const{SCHEMES:m,getSchemeHandler:E}=i(5300);function normalize(t,n){if(typeof t==="string"){t=normalizeString(t,n)}else if(typeof t==="object"){t=parse(serialize(t,n),n)}return t}function resolve(t,n,i){const a=i?Object.assign({scheme:"null"},i):{scheme:"null"};const{parsed:c,malformedAuthorityOrPort:A}=parseWithStatus(t,a);const{parsed:l,malformedAuthorityOrPort:d}=parseWithStatus(n,a);if(A||d){throw new Error(c.error||l.error||"URI is malformed.")}const h=resolveComponent(c,l,a,true);a.skipEscape=true;return serialize(h,a)}function resolveComponent(t,n,i,a){const A={};if(!a){t=parse(serialize(t,i),i);n=parse(serialize(n,i),i)}i=i||{};if(!i.tolerant&&n.scheme){A.scheme=n.scheme;A.userinfo=n.userinfo;A.host=n.host;A.port=n.port;A.path=c(n.path||"");A.query=n.query}else{if(n.userinfo!==undefined||n.host!==undefined||n.port!==undefined){A.userinfo=n.userinfo;A.host=n.host;A.port=n.port;A.path=c(n.path||"");A.query=n.query}else{if(!n.path){A.path=t.path;if(n.query!==undefined){A.query=n.query}else{A.query=t.query}}else{if(n.path[0]==="/"){A.path=c(n.path)}else{if((t.userinfo!==undefined||t.host!==undefined||t.port!==undefined)&&!t.path){A.path="/"+n.path}else if(!t.path){A.path=n.path}else{A.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+n.path}A.path=c(A.path)}A.query=n.query}A.userinfo=t.userinfo;A.host=t.host;A.port=t.port}A.scheme=t.scheme}A.fragment=n.fragment;return A}function equal(t,n,i){const a=normalizeComparableURI(t,i);const c=normalizeComparableURI(n,i);return a!==undefined&&c!==undefined&&a.toLowerCase()===c.toLowerCase()}function serialize(t,n){const i={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""};const a=Object.assign({},n);const d=[];const f=E(a.scheme||i.scheme);if(f&&f.serialize)f.serialize(i,a);if(i.path!==undefined){if(!a.skipEscape){i.path=h(i.path);if(i.scheme!==undefined){i.path=i.path.split("%3A").join(":")}}else{i.path=l(i.path)}}if(a.reference!=="suffix"&&i.scheme){d.push(i.scheme,":")}const g=A(i);if(g!==undefined){if(a.reference!=="suffix"){d.push("//")}d.push(g);if(i.path&&i.path[0]!=="/"){d.push("/")}}if(i.path!==undefined){let t=i.path;if(!a.absolutePath&&(!f||!f.absolutePath)){t=c(t)}if(g===undefined&&t[0]==="/"&&t[1]==="/"){t="/%2F"+t.slice(2)}d.push(t)}if(i.query!==undefined){d.push("?",i.query)}if(i.fragment!==undefined){d.push("#",i.fragment)}return d.join("")}const C=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;const I=/^(?:[^#/:?]+:)?\/\/([^/?#]*)/;const y=/^(?:[^#/:?]+:)?([/\\\t\n\r]*)/;function getParseError(t,n){if(n[2]!==undefined&&t.path&&t.path[0]!=="/"){return'URI path must start with "/" when authority is present.'}if(typeof t.port==="number"&&(t.port<0||t.port>65535)){return"URI port is malformed."}return undefined}function parseWithStatus(t,n){const i=Object.assign({},n);const c={scheme:undefined,userinfo:undefined,host:"",port:undefined,path:"",query:undefined,fragment:undefined};let A=false;let l=false;if(i.reference==="suffix"){if(i.scheme){t=i.scheme+":"+t}else{t="//"+t}}const h=t.match(I);if(h!==null&&h[1].indexOf("\\")!==-1){c.error="URI authority must not contain a literal backslash.";A=true}const m=t.match(y);if(m!==null){const t=m[1];const n=t.replace(/[\t\n\r]/g,"");if(n.length>=2){if(n.slice(0,2)!=="//"){c.error=c.error||"URI authority must not contain a literal backslash.";A=true}else if(t.length!==n.length){c.error=c.error||"URI authority introducer must not contain whitespace.";A=true}}}const B=t.match(C);if(B){c.scheme=B[1];c.userinfo=B[3];c.host=B[4];c.port=parseInt(B[5],10);c.path=B[6]||"";c.query=B[7];c.fragment=B[8];if(isNaN(c.port)){c.port=B[5]}const n=getParseError(c,B);if(n!==undefined){c.error=c.error||n;A=true}if(c.host){const t=g(c.host);if(t===false){const t=a(c.host);c.host=t.host.toLowerCase();l=t.isIPV6}else{l=true}}if(c.scheme===undefined&&c.userinfo===undefined&&c.host===undefined&&c.port===undefined&&c.query===undefined&&!c.path){c.reference="same-document"}else if(c.scheme===undefined){c.reference="relative"}else if(c.fragment===undefined){c.reference="absolute"}else{c.reference="uri"}if(i.reference&&i.reference!=="suffix"&&i.reference!==c.reference){c.error=c.error||"URI is not a "+i.reference+" reference."}const h=E(i.scheme||c.scheme);if(!i.unicodeSupport&&(!h||!h.unicodeSupport)){if(c.host&&(i.domainHost||h&&h.domainHost)&&l===false&&p(c.host)){try{c.host=new URL("http://"+c.host).hostname}catch(t){c.error=c.error||"Host's domain name can not be converted to ASCII: "+t}}}if(!h||h&&!h.skipNormalize){if(t.indexOf("%")!==-1){if(c.scheme!==undefined){c.scheme=unescape(c.scheme)}if(c.host!==undefined){c.host=f(unescape(c.host),l)}}if(c.path){c.path=d(c.path)}if(c.fragment){try{c.fragment=encodeURI(decodeURIComponent(c.fragment))}catch{c.error=c.error||"URI malformed"}}}if(h&&h.parse){h.parse(c,i)}}else{c.error=c.error||"URI can not be parsed."}return{parsed:c,malformedAuthorityOrPort:A}}function parse(t,n){return parseWithStatus(t,n).parsed}function normalizeString(t,n){return normalizeStringWithStatus(t,n).normalized}function normalizeStringWithStatus(t,n){const{parsed:i,malformedAuthorityOrPort:a}=parseWithStatus(t,n);return{normalized:a?t:serialize(i,n),malformedAuthorityOrPort:a}}function normalizeComparableURI(t,n){if(typeof t==="string"){const{normalized:i,malformedAuthorityOrPort:a}=normalizeStringWithStatus(t,n);return a?undefined:i}if(typeof t==="object"){return serialize(t,n)}}const B={SCHEMES:m,normalize:normalize,resolve:resolve,resolveComponent:resolveComponent,equal:equal,serialize:serialize,parse:parse};t.exports=B;t.exports["default"]=B;t.exports.fastUri=B},5300:(t,n,i)=>{const{isUUID:a}=i(5077);const c=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;const A=["http","https","ws","wss","urn","urn:uuid"];function isValidSchemeName(t){return A.indexOf(t)!==-1}function wsIsSecure(t){if(t.secure===true){return true}else if(t.secure===false){return false}else if(t.scheme){return t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S")}else{return false}}function httpParse(t){if(!t.host){t.error=t.error||"HTTP URIs must have a host."}return t}function httpSerialize(t){const n=String(t.scheme).toLowerCase()==="https";if(t.port===(n?443:80)||t.port===""){t.port=undefined}if(!t.path){t.path="/"}return t}function wsParse(t){t.secure=wsIsSecure(t);t.resourceName=(t.path||"/")+(t.query?"?"+t.query:"");t.path=undefined;t.query=undefined;return t}function wsSerialize(t){if(t.port===(wsIsSecure(t)?443:80)||t.port===""){t.port=undefined}if(typeof t.secure==="boolean"){t.scheme=t.secure?"wss":"ws";t.secure=undefined}if(t.resourceName){const[n,i]=t.resourceName.split("?");t.path=n&&n!=="/"?n:undefined;t.query=i;t.resourceName=undefined}t.fragment=undefined;return t}function urnParse(t,n){if(!t.path){t.error="URN can not be parsed";return t}const i=t.path.match(c);if(i){const a=n.scheme||t.scheme||"urn";t.nid=i[1].toLowerCase();t.nss=i[2];const c=`${a}:${n.nid||t.nid}`;const A=getSchemeHandler(c);t.path=undefined;if(A){t=A.parse(t,n)}}else{t.error=t.error||"URN can not be parsed."}return t}function urnSerialize(t,n){if(t.nid===undefined){throw new Error("URN without nid cannot be serialized")}const i=n.scheme||t.scheme||"urn";const a=t.nid.toLowerCase();const c=`${i}:${n.nid||a}`;const A=getSchemeHandler(c);if(A){t=A.serialize(t,n)}const l=t;const d=t.nss;l.path=`${a||n.nid}:${d}`;n.skipEscape=true;return l}function urnuuidParse(t,n){const i=t;i.uuid=i.nss;i.nss=undefined;if(!n.tolerant&&(!i.uuid||!a(i.uuid))){i.error=i.error||"UUID is not valid."}return i}function urnuuidSerialize(t){const n=t;n.nss=(t.uuid||"").toLowerCase();return n}const l={scheme:"http",domainHost:true,parse:httpParse,serialize:httpSerialize};const d={scheme:"https",domainHost:l.domainHost,parse:httpParse,serialize:httpSerialize};const h={scheme:"ws",domainHost:true,parse:wsParse,serialize:wsSerialize};const f={scheme:"wss",domainHost:h.domainHost,parse:h.parse,serialize:h.serialize};const g={scheme:"urn",parse:urnParse,serialize:urnSerialize,skipNormalize:true};const p={scheme:"urn:uuid",parse:urnuuidParse,serialize:urnuuidSerialize,skipNormalize:true};const m={http:l,https:d,ws:h,wss:f,urn:g,"urn:uuid":p};Object.setPrototypeOf(m,null);function getSchemeHandler(t){return t&&(m[t]||m[t.toLowerCase()])||undefined}t.exports={wsIsSecure:wsIsSecure,SCHEMES:m,isValidSchemeName:isValidSchemeName,getSchemeHandler:getSchemeHandler}},5077:t=>{const n=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu);const i=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);const a=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu);const c=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu);const A=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function stringArrayToHexStripped(t){let n="";let i=0;let a=0;for(a=0;a=48&&i<=57||i>=65&&i<=70||i>=97&&i<=102)){return""}n+=t[a];break}for(a+=1;a=48&&i<=57||i>=65&&i<=70||i>=97&&i<=102)){return""}n+=t[a]}return n}const l=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function consumeIsZone(t){t.length=0;return true}function consumeHextets(t,n,i){if(t.length){const a=stringArrayToHexStripped(t);if(a!==""){n.push(a)}else{i.error=true;return false}t.length=0}return true}function getIPV6(t){let n=0;const i={error:false,address:"",zone:""};const a=[];const c=[];let A=false;let l=false;let d=consumeHextets;for(let h=0;h7){i.error=true;break}if(h>0&&t[h-1]===":"){A=true}a.push(":");continue}else if(f==="%"){if(!d(c,a,i)){break}d=consumeIsZone}else{c.push(f);continue}}if(c.length){if(d===consumeIsZone){i.zone=c.join("")}else if(l){a.push(c.join(""))}else{a.push(stringArrayToHexStripped(c))}}i.address=a.join("");return i}function normalizeIPv6(t){if(findToken(t,":")<2){return{host:t,isIPV6:false}}const n=getIPV6(t);if(!n.error){let t=n.address;let i=n.address;if(n.zone){t+="%"+n.zone;i+="%25"+n.zone}return{host:t,isIPV6:true,escapedHost:i}}else{return{host:t,isIPV6:false}}}function findToken(t,n){let i=0;for(let a=0;ad[t])}function normalizePercentEncoding(t,n=false){if(t.indexOf("%")===-1){return t}let i="";for(let A=0;A{const hasContext=()=>{const{env:{GITHUB_ACTIONS:t}}=process;return!!t};const getContext=()=>{if(!hasContext()){throw new Error("GitHub context unavailable")}const{env:{GITHUB_REPOSITORY:t,GITHUB_WORKFLOW_REF:n,GITHUB_RUN_ID:i,GITHUB_RUN_ATTEMPT:a,GITHUB_HEAD_REF:c,GITHUB_REF:A,GITHUB_SHA:l}}=process;const[d,h]=t.split("/");const[f]=n.split("@");const g=new RegExp(`^${d}/${h}/.github/workflows/`);const p=c||A;return{github:{organization:d,repository:h,workflow:f.replace(g,""),runId:parseInt(i,10),runAttempt:parseInt(a,10)},git:{branch:p.replace(/^refs\/heads\//i,""),sha:l}}};t.exports={getContext:getContext,hasContext:hasContext}},8253:t=>{const flatten=t=>{const n={};for(const i in t){if(!Object.prototype.hasOwnProperty.call(t,i)){continue}if(typeof t[i]==="object"&&!Array.isArray(t[i])){const a=flatten(t[i]);for(const t in a){if(!Object.prototype.hasOwnProperty.call(a,t)){continue}const c=`${i}${t.charAt(0).toUpperCase()}${t.substring(1)}`;n[c]=a[t]}}else{n[i]=t[i]}}return n};const omit=(t,n)=>{const i={...t};for(const t of n){delete i[t]}return i};t.exports={flatten:flatten,omit:omit}},8758:(t,n,i)=>{const a=i(1121);const{flatten:c,omit:A}=i(8253);const l=i(3024);const{makeRelativeFilePath:d}=i(8123);const{resolve:h}=i(6760);const{formatErrorAjv:f,validateReportV1Ajv:g,validateReportV2Ajv:p,validateReportV3Ajv:m,validateReportV1ContextAjv:E,validateReportV2ContextAjv:C,validateReportV3ContextAjv:I,latestReportVersion:y}=a;const getReportVersion=t=>{const{reportVersion:n,version:i}=t;const a=n??i;switch(a){case null:case undefined:throw new Error("Unable to determine report version");default:return a}};const validateReport=(t,n="report")=>{const i=getReportVersion(t);let a;switch(i){case 1:if(!g(t)){a=g.errors}break;case 2:if(!p(t)){a=p.errors}break;case 3:if(!m(t)){a=m.errors}break;default:throw new Error(`Unknown report version '${i}'`)}if(a&&a.length!==0){throw new Error(f(a,{dataVar:n}))}};const injectReportV1Context=(t,n,i)=>{const{summary:a}=t;if(!a){throw new Error("Report is missing needed property 'summary'")}if(i||!E(a)){t.summary={...a,...c(n)}}return t};const injectReportV2Context=(t,n,i)=>{const{summary:a}=t;if(!a){throw new Error("Report is missing needed property 'summary'")}if(i||!C(a)){t.summary={...a,...n}}return t};const injectReportV3Context=(t,n,i)=>{const{summary:a}=t;if(!a){throw new Error("Report is missing needed property 'summary'")}if(i||!I(a)){t.summary={...a,...n}}return t};const injectReportContext=(t,n,i)=>{const a=getReportVersion(t);switch(a){case 1:return injectReportV1Context(t,n,i);case 2:return injectReportV2Context(t,n,i);case 3:return injectReportV3Context(t,n,i);default:throw new Error(`Unknown report version '${a}'`)}};const injectReportV1LmsInfo=(t,n)=>{const{summary:i}=t;if(!i){throw new Error("Report is missing needed property 'summary'")}const{buildNumber:a,instanceUrl:c}=n;if(a){if(!i.lmsBuildNumber){i.lmsBuildNumber=a}else{throw new Error("LMS build number already present")}}if(c){if(!i.lmsInstanceUrl){i.lmsInstanceUrl=c}else{throw new Error("LMS instance URL already present")}}t.summary=i;return t};const injectReportV2LmsInfo=(t,n)=>{const{summary:i}=t;if(!i){throw new Error("Report is missing needed property 'summary'")}i.lms=i.lms??{};const{buildNumber:a,instanceUrl:c}=n;if(a){if(!i.lms.buildNumber){i.lms.buildNumber=a}else{throw new Error("LMS build number already present")}}if(c){if(!i.lms.instanceUrl){i.lms.instanceUrl=c}else{throw new Error("LMS instance URL already present")}}t.summary=i;return t};const injectReportV3LmsInfo=(t,n)=>{const{summary:i}=t;if(!i){throw new Error("Report is missing needed property 'summary'")}i.lms=i.lms??{};const{buildNumber:a,instanceUrl:c}=n;if(a){if(!i.lms.buildNumber){i.lms.buildNumber=a}else{throw new Error("LMS build number already present")}}if(c){if(!i.lms.instanceUrl){i.lms.instanceUrl=c}else{throw new Error("LMS instance URL already present")}}t.summary=i;return t};const injectReportLmsInfo=(t,n)=>{const i=getReportVersion(t);switch(i){case 1:return injectReportV1LmsInfo(t,n);case 2:return injectReportV2LmsInfo(t,n);case 3:return injectReportV3LmsInfo(t,n);default:throw new Error(`Unknown report version '${i}'`)}};const upgradeReportV1ToV2=t=>{const{reportId:n,summary:i,details:a}=t;const{githubOrganization:c,githubRepository:l,githubWorkflow:d,githubRunId:h,githubRunAttempt:f,gitBranch:g,gitSha:p,totalDuration:m,countPassed:E,countFailed:C,countSkipped:I,countFlaky:y,lmsBuildNumber:B,lmsInstanceUrl:Q}=i;const w=A(i,["githubOrganization","githubRepository","githubWorkflow","githubRunId","githubRunAttempt","gitBranch","gitSha","totalDuration","countPassed","countFailed","countSkipped","countFlaky","lmsBuildNumber","lmsInstanceUrl"]);const S={...w,github:{organization:c,repository:l,workflow:d,runId:h,runAttempt:f},git:{branch:g,sha:p},count:{passed:E,failed:C,skipped:I,flaky:y},duration:{total:m}};if(B){S.lms=S.lms??{};S.lms.buildNumber=B}if(Q){S.lms=S.lms??{};S.lms.instanceUrl=Q}return{id:n,version:2,summary:S,details:a.map(t=>{const{location:n,duration:i,totalDuration:a}=t;const c=A(t,["totalDuration"]);return{...c,location:{file:n},duration:{total:a,final:i}}})}};const upgradeReportV2ToV3=t=>({...t,version:y,details:t.details.map(t=>{const{tool:n,experience:i,type:a,timeout:c,...A}=t;const l={...A};if(n!=null||a!=null){l.taxonomy={};if(n!=null){l.taxonomy.tool=n}if(a!=null){l.taxonomy.type=a}}if(c!=null){l.configuration={timeout:c}}return l})});const cleanReportV3=t=>({...t,details:t.details.map(t=>{const{config:n,tool:i,experience:a,type:c,...A}=t;const l={...A};if(n!=null&&l.configuration==null){l.configuration=n}if(l.taxonomy==null&&(i!=null||c!=null)){l.taxonomy={};if(i!=null){l.taxonomy.tool=i}if(c!=null){l.taxonomy.type=c}}return l})});const upgradeReportToV2=t=>{const n=getReportVersion(t);switch(n){case 1:return upgradeReportV1ToV2(t);case 2:case 3:return t;default:throw new Error(`Unknown report version: ${n}`)}};const upgradeReport=t=>{const n=getReportVersion(t);switch(n){case 1:return upgradeReportV2ToV3(upgradeReportV1ToV2(t));case 2:return upgradeReportV2ToV3(t);case 3:return cleanReportV3(t);default:throw new Error(`Unknown report version: ${n}`)}};class Report{#ge;#pe;#me;constructor(t,{context:n,lmsInfo:i,overrideContext:a=false}={}){let c;try{t=h(t);const n=l.readFileSync(t,"utf8");c=JSON.parse(n)}catch{throw new Error(`Unable to read/parse report at path ${t}`)}if(n){c=injectReportContext(c,n,a)}if(i){c=injectReportLmsInfo(c,i)}const A=getReportVersion(c);if(A===3){c=cleanReportV3(c)}validateReport(c,`report (v${A})`);this.#me=A;if(A<2){c=upgradeReportToV2(c);validateReport(c,`report (v${getReportVersion(c)})`)}if(getReportVersion(c)y){throw new Error(`Unsupported report version specified: ${A}`)}this.#ge=c;this.#pe=d(t)}getPath(){return this.#pe}getId(){return this.#ge.id}getVersionOriginal(){return this.#me}getVersion(){return this.#ge.version}getContext(){const{summary:{github:t,git:n}}=this.#ge;return{github:t,git:n}}toJSON(){return this.#ge}}t.exports={Report:Report}},1121:(t,n,i)=>{const a=i(878);const c=i(2815);const A=i(3966);const l=i(1763);const d=new a({verbose:true,strict:true,allErrors:true});A(d);c(d,["date-time","uri","uuid"]);d.addSchema(i(7428));d.addSchema(i(4993));d.addSchema(i(8189));d.addSchema(i(3760));d.addSchema(l);d.addSchema({$schema:"https://json-schema.org/draft/2019-09/schema",$id:"/test-reporting/schemas/report/v1/context/loose.json",$ref:"/test-reporting/schemas/report/v1/context.json",type:"object",unevaluatedProperties:true});d.addSchema({$schema:"https://json-schema.org/draft/2019-09/schema",$id:"/test-reporting/schemas/report/v2/context/loose.json",$ref:"/test-reporting/schemas/report/v2/context.json",type:"object",unevaluatedProperties:true});d.addSchema({$schema:"https://json-schema.org/draft/2019-09/schema",$id:"/test-reporting/schemas/report/v3/context/loose.json",$ref:"/test-reporting/schemas/report/v3/context.json",type:"object",unevaluatedProperties:true});const h=d.getSchema("/test-reporting/schemas/report-configuration/v1.json");const f=d.getSchema("/test-reporting/schemas/report-configuration/v2.json");const g=d.getSchema("/test-reporting/schemas/report/v1/context/loose.json");const p=d.getSchema("/test-reporting/schemas/report/v2/context/loose.json");const m=d.getSchema("/test-reporting/schemas/report/v3/context/loose.json");const E=d.getSchema("/test-reporting/schemas/report/v1.json");const C=d.getSchema("/test-reporting/schemas/report/v2.json");const I=d.getSchema("/test-reporting/schemas/report/v3.json");const decodeInstancePathAjv=(t="")=>{if(!t){return""}return t.replace(/\//g,".").replace(/~1/g,"/").replace(/~0/g,"~")};const formatErrorAjv=(t,n={})=>{const{dataVar:i="data"}=n;const a=[...new Set((t??[]).map(({instancePath:t,message:n})=>{const a=decodeInstancePathAjv(t);return`[${i}]${a}: ${n}`}))];return a.sort().reverse().join("\n")};const{properties:y}=l;const{version:{const:B}}=y;const{details:{items:{properties:{browser:{enum:Q}}}}}=y;t.exports={formatErrorAjv:formatErrorAjv,validateReportConfigurationV1Ajv:h,validateReportConfigurationV2Ajv:f,validateReportV1ContextAjv:g,validateReportV2ContextAjv:p,validateReportV3ContextAjv:m,validateReportV1Ajv:E,validateReportV2Ajv:C,validateReportV3Ajv:I,latestReportVersion:B,latestSupportedBrowsers:Q}},8123:(t,n,i)=>{const a=i(8161);const{relative:c,sep:A}=i(6760);const{join:l}=i(3916);const{fileURLToPath:d}=i(3136);const h=Date;const getNow=()=>new h;const getNowISOString=()=>(new h).toISOString();const getOperatingSystemType=()=>{switch(a.type()){case"Linux":return"linux";case"Darwin":return"macos";case"Windows_NT":return"windows";default:throw new Error("Unknown operating system")}};const makeRelativeFilePath=t=>{if(t.startsWith("file:")){t=d(t)}const n=c(process.cwd(),t);const i=n.split(A);return l(...i)};t.exports={getNow:getNow,getNowISOString:getNowISOString,getOperatingSystemType:getOperatingSystemType,makeRelativeFilePath:makeRelativeFilePath}},3837:t=>{t.exports=JSON.parse('{"$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON AnySchema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},4908:t=>{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://json-schema.org/draft/2019-09/meta/applicator","$vocabulary":{"https://json-schema.org/draft/2019-09/vocab/applicator":true},"$recursiveAnchor":true,"title":"Applicator vocabulary meta-schema","type":["object","boolean"],"properties":{"additionalItems":{"$recursiveRef":"#"},"unevaluatedItems":{"$recursiveRef":"#"},"items":{"anyOf":[{"$recursiveRef":"#"},{"$ref":"#/$defs/schemaArray"}]},"contains":{"$recursiveRef":"#"},"additionalProperties":{"$recursiveRef":"#"},"unevaluatedProperties":{"$recursiveRef":"#"},"properties":{"type":"object","additionalProperties":{"$recursiveRef":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$recursiveRef":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependentSchemas":{"type":"object","additionalProperties":{"$recursiveRef":"#"}},"propertyNames":{"$recursiveRef":"#"},"if":{"$recursiveRef":"#"},"then":{"$recursiveRef":"#"},"else":{"$recursiveRef":"#"},"allOf":{"$ref":"#/$defs/schemaArray"},"anyOf":{"$ref":"#/$defs/schemaArray"},"oneOf":{"$ref":"#/$defs/schemaArray"},"not":{"$recursiveRef":"#"}},"$defs":{"schemaArray":{"type":"array","minItems":1,"items":{"$recursiveRef":"#"}}}}')},958:t=>{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://json-schema.org/draft/2019-09/meta/content","$vocabulary":{"https://json-schema.org/draft/2019-09/vocab/content":true},"$recursiveAnchor":true,"title":"Content vocabulary meta-schema","type":["object","boolean"],"properties":{"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"contentSchema":{"$recursiveRef":"#"}}}')},58:t=>{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://json-schema.org/draft/2019-09/meta/core","$vocabulary":{"https://json-schema.org/draft/2019-09/vocab/core":true},"$recursiveAnchor":true,"title":"Core vocabulary meta-schema","type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference","$comment":"Non-empty fragments not allowed.","pattern":"^[^#]*#?$"},"$schema":{"type":"string","format":"uri"},"$anchor":{"type":"string","pattern":"^[A-Za-z][-A-Za-z0-9.:_]*$"},"$ref":{"type":"string","format":"uri-reference"},"$recursiveRef":{"type":"string","format":"uri-reference"},"$recursiveAnchor":{"type":"boolean","default":false},"$vocabulary":{"type":"object","propertyNames":{"type":"string","format":"uri"},"additionalProperties":{"type":"boolean"}},"$comment":{"type":"string"},"$defs":{"type":"object","additionalProperties":{"$recursiveRef":"#"},"default":{}}}}')},6534:t=>{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://json-schema.org/draft/2019-09/meta/format","$vocabulary":{"https://json-schema.org/draft/2019-09/vocab/format":true},"$recursiveAnchor":true,"title":"Format vocabulary meta-schema","type":["object","boolean"],"properties":{"format":{"type":"string"}}}')},711:t=>{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://json-schema.org/draft/2019-09/meta/meta-data","$vocabulary":{"https://json-schema.org/draft/2019-09/vocab/meta-data":true},"$recursiveAnchor":true,"title":"Meta-data vocabulary meta-schema","type":["object","boolean"],"properties":{"title":{"type":"string"},"description":{"type":"string"},"default":true,"deprecated":{"type":"boolean","default":false},"readOnly":{"type":"boolean","default":false},"writeOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true}}}')},8030:t=>{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://json-schema.org/draft/2019-09/meta/validation","$vocabulary":{"https://json-schema.org/draft/2019-09/vocab/validation":true},"$recursiveAnchor":true,"title":"Validation vocabulary meta-schema","type":["object","boolean"],"properties":{"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/$defs/nonNegativeInteger"},"minLength":{"$ref":"#/$defs/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"maxItems":{"$ref":"#/$defs/nonNegativeInteger"},"minItems":{"$ref":"#/$defs/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"maxContains":{"$ref":"#/$defs/nonNegativeInteger"},"minContains":{"$ref":"#/$defs/nonNegativeInteger","default":1},"maxProperties":{"$ref":"#/$defs/nonNegativeInteger"},"minProperties":{"$ref":"#/$defs/nonNegativeIntegerDefault0"},"required":{"$ref":"#/$defs/stringArray"},"dependentRequired":{"type":"object","additionalProperties":{"$ref":"#/$defs/stringArray"}},"const":true,"enum":{"type":"array","items":true},"type":{"anyOf":[{"$ref":"#/$defs/simpleTypes"},{"type":"array","items":{"$ref":"#/$defs/simpleTypes"},"minItems":1,"uniqueItems":true}]}},"$defs":{"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"$ref":"#/$defs/nonNegativeInteger","default":0},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}}}')},8138:t=>{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"https://json-schema.org/draft/2019-09/schema","$vocabulary":{"https://json-schema.org/draft/2019-09/vocab/core":true,"https://json-schema.org/draft/2019-09/vocab/applicator":true,"https://json-schema.org/draft/2019-09/vocab/validation":true,"https://json-schema.org/draft/2019-09/vocab/meta-data":true,"https://json-schema.org/draft/2019-09/vocab/format":false,"https://json-schema.org/draft/2019-09/vocab/content":true},"$recursiveAnchor":true,"title":"Core and Validation specifications meta-schema","allOf":[{"$ref":"meta/core"},{"$ref":"meta/applicator"},{"$ref":"meta/validation"},{"$ref":"meta/meta-data"},{"$ref":"meta/format"},{"$ref":"meta/content"}],"type":["object","boolean"],"properties":{"definitions":{"$comment":"While no longer an official keyword as it is replaced by $defs, this keyword is retained in the meta-schema to prevent incompatible extensions as it remains in common use.","type":"object","additionalProperties":{"$recursiveRef":"#"},"default":{}},"dependencies":{"$comment":"\\"dependencies\\" is no longer a keyword, but schema authors should avoid redefining it to facilitate a smooth transition to \\"dependentSchemas\\" and \\"dependentRequired\\"","type":"object","additionalProperties":{"anyOf":[{"$recursiveRef":"#"},{"$ref":"meta/validation#/$defs/stringArray"}]}}}}')},2079:t=>{t.exports=JSON.parse('{"$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":true,"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":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"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":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"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":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"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":true}')},7428:t=>{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"/test-reporting/schemas/report-configuration/v1.json","$ref":"#/$defs/taxonomyObject","type":"object","unevaluatedProperties":false,"errorMessage":{"type":"should be an object","unevaluatedProperties":"should only include supported report configuration properties"},"properties":{"ignorePatterns":{"type":"array","minItems":1,"uniqueItems":true,"errorMessage":{"type":"should be an array of ignore patterns","minItems":"should contain at least one ignore pattern","uniqueItems":"should not contain duplicate ignore patterns"},"items":{"$ref":"#/$defs/nonEmptyUnpaddedString"}},"overrides":{"type":"array","minItems":1,"uniqueItems":true,"errorMessage":{"type":"should be an array of override objects","minItems":"should contain at least one override","uniqueItems":"should not contain duplicate overrides"},"items":{"type":"object","unevaluatedProperties":false,"minProperties":2,"$ref":"#/$defs/taxonomyObject","errorMessage":{"type":"should be an object","minProperties":"should include pattern and at least one taxonomy override","required":{"pattern":"should include pattern and at least one taxonomy override"},"unevaluatedProperties":"should only include supported override properties"},"properties":{"pattern":{"$ref":"#/$defs/nonEmptyUnpaddedString"}},"required":["pattern"]}}},"allOf":[{"errorMessage":{"if":"should include type in each override when top-level type is null"},"if":{"properties":{"type":{"const":null}}},"then":{"properties":{"overrides":{"type":"array","items":{"type":"object","properties":{"type":{"$ref":"#/$defs/taxonomyObject/properties/type"}},"errorMessage":{"required":{"type":"should include type in each override when top-level type is null"}},"required":["type"]}}}}},{"errorMessage":{"if":"should include tool in each override when top-level tool is null"},"if":{"properties":{"tool":{"const":null}}},"then":{"properties":{"overrides":{"type":"array","items":{"type":"object","properties":{"tool":{"$ref":"#/$defs/taxonomyObject/properties/tool"}},"errorMessage":{"required":{"tool":"should include tool in each override when top-level tool is null"}},"required":["tool"]}}}}},{"errorMessage":{"if":"should include experience in each override when top-level experience is null"},"if":{"properties":{"experience":{"const":null}}},"then":{"properties":{"overrides":{"type":"array","items":{"type":"object","properties":{"experience":{"$ref":"#/$defs/taxonomyObject/properties/experience"}},"errorMessage":{"required":{"experience":"should include experience in each override when top-level experience is null"}},"required":["experience"]}}}}},{"errorMessage":{"if":"should include overrides when all taxonomy properties are null"},"if":{"properties":{"type":{"const":null},"tool":{"const":null},"experience":{"const":null}}},"then":{"errorMessage":{"required":{"overrides":"should include overrides when all taxonomy properties are null"}},"required":["overrides"]}}],"$defs":{"nonEmptyUnpaddedString":{"type":"string","minLength":1,"pattern":"^(?!\\\\s).+(?{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"/test-reporting/schemas/report-configuration/v2.json","$ref":"#/$defs/taxonomyObject","type":"object","unevaluatedProperties":false,"errorMessage":{"type":"should be an object","unevaluatedProperties":"should only include supported report configuration properties"},"properties":{"ignorePatterns":{"type":"array","minItems":1,"uniqueItems":true,"errorMessage":{"type":"should be an array of ignore patterns","minItems":"should contain at least one ignore pattern","uniqueItems":"should not contain duplicate ignore patterns"},"items":{"$ref":"#/$defs/nonEmptyUnpaddedString"}},"overrides":{"type":"array","minItems":1,"uniqueItems":true,"errorMessage":{"type":"should be an array of override objects","minItems":"should contain at least one override","uniqueItems":"should not contain duplicate overrides"},"items":{"type":"object","unevaluatedProperties":false,"minProperties":2,"$ref":"#/$defs/taxonomyObject","errorMessage":{"type":"should be an object","minProperties":"should include pattern and at least one taxonomy override","required":{"pattern":"should include pattern and at least one taxonomy override"},"unevaluatedProperties":"should only include supported override properties"},"properties":{"pattern":{"$ref":"#/$defs/nonEmptyUnpaddedString"}},"required":["pattern"]}}},"allOf":[{"errorMessage":{"if":"should include type in each override when top-level type is null"},"if":{"properties":{"type":{"const":null}}},"then":{"properties":{"overrides":{"type":"array","items":{"type":"object","properties":{"type":{"$ref":"#/$defs/taxonomyObject/properties/type"}},"errorMessage":{"required":{"type":"should include type in each override when top-level type is null"}},"required":["type"]}}}}},{"errorMessage":{"if":"should include tool in each override when top-level tool is null"},"if":{"properties":{"tool":{"const":null}}},"then":{"properties":{"overrides":{"type":"array","items":{"type":"object","properties":{"tool":{"$ref":"#/$defs/taxonomyObject/properties/tool"}},"errorMessage":{"required":{"tool":"should include tool in each override when top-level tool is null"}},"required":["tool"]}}}}},{"errorMessage":{"if":"should include overrides when all taxonomy properties are null"},"if":{"properties":{"type":{"const":null},"tool":{"const":null}}},"then":{"errorMessage":{"required":{"overrides":"should include overrides when all taxonomy properties are null"}},"required":["overrides"]}}],"$defs":{"nonEmptyUnpaddedString":{"type":"string","minLength":1,"pattern":"^(?!\\\\s).+(?{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"/test-reporting/schemas/report/v1.json","type":"object","unevaluatedProperties":false,"properties":{"reportId":{"type":"string","format":"uuid"},"reportVersion":{"type":"integer","const":1},"summary":{"$ref":"#/$defs/context","type":"object","unevaluatedProperties":false,"properties":{"framework":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"lmsBuildNumber":{"type":"string","pattern":"^([0-9]{2}\\\\.){2}[0-9]{1,2}\\\\.[0-9]{5}$","errorMessage":{"pattern":"should be a valid LMS build number (XX.XX.XX.XXXXX)"}},"lmsInstanceUrl":{"type":"string","format":"uri"},"operatingSystem":{"type":"string","enum":["windows","linux","mac"]},"started":{"type":"string","format":"date-time"},"totalDuration":{"type":"integer","minimum":0},"status":{"type":"string","enum":["passed","failed"]},"countPassed":{"type":"integer","minimum":0},"countFailed":{"type":"integer","minimum":0},"countSkipped":{"type":"integer","minimum":0},"countFlaky":{"type":"integer","minimum":0}},"required":["operatingSystem","framework","started","totalDuration","status","countPassed","countFailed","countSkipped","countFlaky"]},"details":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"object","unevaluatedProperties":false,"properties":{"name":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"location":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"tool":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"experience":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"type":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"started":{"type":"string","format":"date-time"},"duration":{"type":"integer","minimum":0},"totalDuration":{"type":"integer","minimum":0},"status":{"type":"string","enum":["passed","failed","skipped"]},"browser":{"type":"string","enum":["chromium","chrome","firefox","webkit","safari","edge"]},"retries":{"type":"integer","minimum":0}},"required":["name","location","started","duration","totalDuration","status","retries"]}}},"required":["reportId","reportVersion","summary","details"],"$defs":{"nonEmptyUnpaddedString":{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"/test-reporting/schemas/report/v1/non-empty-unpadded-string.json","type":"string","minLength":1,"pattern":"^(?!\\\\s).+(?{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"/test-reporting/schemas/report/v2.json","type":"object","unevaluatedProperties":false,"properties":{"id":{"type":"string","format":"uuid"},"version":{"type":"integer","const":2},"summary":{"$ref":"#/$defs/context","type":"object","unevaluatedProperties":false,"properties":{"framework":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"lms":{"type":"object","unevaluatedProperties":false,"properties":{"buildNumber":{"type":"string","pattern":"^([0-9]{2}\\\\.){2}[0-9]{1,2}\\\\.[0-9]{5}$","errorMessage":{"pattern":"should be a valid LMS build number (XX.XX.XX.XXXXX)"}},"instanceUrl":{"type":"string","format":"uri"}}},"operatingSystem":{"type":"string","enum":["windows","linux","mac"]},"started":{"type":"string","format":"date-time"},"duration":{"type":"object","unevaluatedProperties":false,"properties":{"total":{"type":"integer","minimum":0}},"required":["total"]},"status":{"type":"string","enum":["passed","failed"]},"count":{"type":"object","unevaluatedProperties":false,"properties":{"passed":{"type":"integer","minimum":0},"failed":{"type":"integer","minimum":0},"skipped":{"type":"integer","minimum":0},"flaky":{"type":"integer","minimum":0}},"required":["passed","failed","skipped","flaky"]}},"required":["operatingSystem","framework","started","duration","status","count"]},"details":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"object","unevaluatedProperties":false,"properties":{"name":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"location":{"type":"object","unevaluatedProperties":false,"properties":{"file":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"line":{"type":"integer","minimum":0},"column":{"type":"integer","minimum":0}},"required":["file"]},"tool":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"experience":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"type":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"started":{"type":"string","format":"date-time"},"timeout":{"type":"integer","minimum":0},"duration":{"type":"object","unevaluatedProperties":false,"properties":{"final":{"type":"integer","minimum":0},"total":{"type":"integer","minimum":0}},"required":["final","total"]},"status":{"type":"string","enum":["passed","failed","skipped"]},"browser":{"type":"string","enum":["chromium","chrome","firefox","webkit","safari","edge"]},"retries":{"type":"integer","minimum":0}},"required":["name","location","started","duration","status","retries"]}}},"required":["id","version","summary","details"],"$defs":{"nonEmptyUnpaddedString":{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"/test-reporting/schemas/report/v2/non-empty-unpadded-string.json","type":"string","pattern":"^(?!\\\\s).+(?{t.exports=JSON.parse('{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"/test-reporting/schemas/report/v3.json","type":"object","unevaluatedProperties":false,"properties":{"id":{"type":"string","format":"uuid"},"version":{"type":"integer","const":3},"summary":{"$ref":"#/$defs/context","type":"object","unevaluatedProperties":false,"properties":{"framework":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"lms":{"type":"object","unevaluatedProperties":false,"properties":{"buildNumber":{"type":"string","pattern":"^([0-9]{2}\\\\.){2}[0-9]{1,2}\\\\.[0-9]{5}$","errorMessage":{"pattern":"should be a valid LMS build number (XX.XX.XX.XXXXX)"}},"instanceUrl":{"type":"string","format":"uri"}}},"operatingSystem":{"type":"string","enum":["windows","linux","mac"]},"started":{"type":"string","format":"date-time"},"duration":{"type":"object","unevaluatedProperties":false,"properties":{"total":{"type":"integer","minimum":0}},"required":["total"]},"status":{"type":"string","enum":["passed","failed"]},"count":{"type":"object","unevaluatedProperties":false,"properties":{"passed":{"type":"integer","minimum":0},"failed":{"type":"integer","minimum":0},"skipped":{"type":"integer","minimum":0},"flaky":{"type":"integer","minimum":0}},"required":["passed","failed","skipped","flaky"]}},"required":["operatingSystem","framework","started","duration","status","count"]},"details":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"object","unevaluatedProperties":false,"properties":{"name":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"location":{"type":"object","unevaluatedProperties":false,"properties":{"file":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"line":{"type":"integer","minimum":0},"column":{"type":"integer","minimum":0}}},"taxonomy":{"type":"object","unevaluatedProperties":false,"properties":{"tool":{"$ref":"#/$defs/nonEmptyUnpaddedString"},"type":{"$ref":"#/$defs/nonEmptyUnpaddedString"}}},"started":{"type":"string","format":"date-time"},"configuration":{"type":"object","unevaluatedProperties":false,"properties":{"timeout":{"type":"integer","minimum":0}}},"duration":{"type":"object","unevaluatedProperties":false,"properties":{"final":{"type":"integer","minimum":0},"total":{"type":"integer","minimum":0}},"required":["final","total"]},"status":{"type":"string","enum":["passed","failed","skipped"]},"browser":{"type":"string","enum":["chromium","chrome","firefox","webkit","safari","edge"]},"retries":{"type":"integer","minimum":0},"github":{"type":"object","unevaluatedProperties":false,"properties":{"codeowners":{"type":"array","items":{"$ref":"#/$defs/githubCodeownerString"},"minItems":1}}}},"required":["name","started","duration","status","retries"]}}},"required":["id","version","summary","details"],"$defs":{"nonEmptyUnpaddedString":{"$schema":"https://json-schema.org/draft/2019-09/schema","$id":"/test-reporting/schemas/report/v3/non-empty-unpadded-string.json","type":"string","pattern":"^(?!\\\\s).+(?{var t=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__;var n;__nccwpck_require__.t=function(i,a){if(a&1)i=this(i);if(a&8)return i;if(typeof i==="object"&&i){if(a&4&&i.__esModule)return i;if(a&16&&typeof i.then==="function")return i}var c=Object.create(null);__nccwpck_require__.r(c);var A={};n=n||[null,t({}),t([]),t(t)];for(var l=a&2&&i;typeof l=="object"&&!~n.indexOf(l);l=t(l)){Object.getOwnPropertyNames(l).forEach(t=>A[t]=()=>i[t])}A["default"]=()=>i;__nccwpck_require__.d(c,A);return c}})();(()=>{__nccwpck_require__.d=(t,n)=>{for(var i in n){if(__nccwpck_require__.o(n,i)&&!__nccwpck_require__.o(t,i)){Object.defineProperty(t,i,{enumerable:true,get:n[i]})}}}})();(()=>{__nccwpck_require__.o=(t,n)=>Object.prototype.hasOwnProperty.call(t,n)})();(()=>{__nccwpck_require__.r=t=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(t,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(t,"__esModule",{value:true})}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=new URL(".",import.meta.url).pathname.slice(import.meta.url.match(/^file:\/\/\/\w:/)?1:0,-1)+"/";var a={};const c=t(import.meta.url)("os");function utils_toCommandValue(t){if(t===null||t===undefined){return""}else if(typeof t==="string"||t instanceof String){return t}return JSON.stringify(t)}function utils_toCommandProperties(t){if(!Object.keys(t).length){return{}}return{title:t.title,file:t.file,line:t.startLine,endLine:t.endLine,col:t.startColumn,endColumn:t.endColumn}}function command_issueCommand(t,n,i){const a=new Command(t,n,i);process.stdout.write(a.toString()+c.EOL)}function command_issue(t,n=""){command_issueCommand(t,{},n)}const A="::";class Command{constructor(t,n,i){if(!t){t="missing.command"}this.command=t;this.properties=n;this.message=i}toString(){let t=A+this.command;if(this.properties&&Object.keys(this.properties).length>0){t+=" ";let n=true;for(const i in this.properties){if(this.properties.hasOwnProperty(i)){const a=this.properties[i];if(a){if(n){n=false}else{t+=","}t+=`${i}=${escapeProperty(a)}`}}}}t+=`${A}${escapeData(this.message)}`;return t}}function escapeData(t){return utils_toCommandValue(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(t){return utils_toCommandValue(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}const l=t(import.meta.url)("crypto");const d=t(import.meta.url)("fs");function file_command_issueFileCommand(t,n){const i=process.env[`GITHUB_${t}`];if(!i){throw new Error(`Unable to find environment variable for file command ${t}`)}if(!fs.existsSync(i)){throw new Error(`Missing file at path: ${i}`)}fs.appendFileSync(i,`${toCommandValue(n)}${os.EOL}`,{encoding:"utf8"})}function file_command_prepareKeyValueMessage(t,n){const i=`ghadelimiter_${crypto.randomUUID()}`;const a=toCommandValue(n);if(t.includes(i)){throw new Error(`Unexpected input: name should not contain the delimiter "${i}"`)}if(a.includes(i)){throw new Error(`Unexpected input: value should not contain the delimiter "${i}"`)}return`${t}<<${i}${os.EOL}${a}${os.EOL}${i}`}const h=t(import.meta.url)("path");var f=__nccwpck_require__(8611);var g=__nccwpck_require__(5692);function getProxyUrl(t){const n=t.protocol==="https:";if(checkBypass(t)){return undefined}const i=(()=>{if(n){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(i){try{return new DecodedURL(i)}catch(t){if(!i.startsWith("http://")&&!i.startsWith("https://"))return new DecodedURL(`http://${i}`)}}else{return undefined}}function checkBypass(t){if(!t.hostname){return false}const n=t.hostname;if(isLoopbackAddress(n)){return true}const i=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!i){return false}let a;if(t.port){a=Number(t.port)}else if(t.protocol==="http:"){a=80}else if(t.protocol==="https:"){a=443}const c=[t.hostname.toUpperCase()];if(typeof a==="number"){c.push(`${c[0]}:${a}`)}for(const t of i.split(",").map(t=>t.trim().toUpperCase()).filter(t=>t)){if(t==="*"||c.some(n=>n===t||n.endsWith(`.${t}`)||t.startsWith(".")&&n.endsWith(`${t}`))){return true}}return false}function isLoopbackAddress(t){const n=t.toLowerCase();return n==="localhost"||n.startsWith("127.")||n.startsWith("[::1]")||n.startsWith("[0:0:0:0:0:0:0:1]")}class DecodedURL extends URL{constructor(t,n){super(t,n);this._decodedUsername=decodeURIComponent(super.username);this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}var p=__nccwpck_require__(770);var m=__nccwpck_require__(6752);var E=undefined&&undefined.__awaiter||function(t,n,i,a){function adopt(t){return t instanceof i?t:new i(function(n){n(t)})}return new(i||(i=Promise))(function(i,c){function fulfilled(t){try{step(a.next(t))}catch(t){c(t)}}function rejected(t){try{step(a["throw"](t))}catch(t){c(t)}}function step(t){t.done?i(t.value):adopt(t.value).then(fulfilled,rejected)}step((a=a.apply(t,n||[])).next())})};var C;(function(t){t[t["OK"]=200]="OK";t[t["MultipleChoices"]=300]="MultipleChoices";t[t["MovedPermanently"]=301]="MovedPermanently";t[t["ResourceMoved"]=302]="ResourceMoved";t[t["SeeOther"]=303]="SeeOther";t[t["NotModified"]=304]="NotModified";t[t["UseProxy"]=305]="UseProxy";t[t["SwitchProxy"]=306]="SwitchProxy";t[t["TemporaryRedirect"]=307]="TemporaryRedirect";t[t["PermanentRedirect"]=308]="PermanentRedirect";t[t["BadRequest"]=400]="BadRequest";t[t["Unauthorized"]=401]="Unauthorized";t[t["PaymentRequired"]=402]="PaymentRequired";t[t["Forbidden"]=403]="Forbidden";t[t["NotFound"]=404]="NotFound";t[t["MethodNotAllowed"]=405]="MethodNotAllowed";t[t["NotAcceptable"]=406]="NotAcceptable";t[t["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";t[t["RequestTimeout"]=408]="RequestTimeout";t[t["Conflict"]=409]="Conflict";t[t["Gone"]=410]="Gone";t[t["TooManyRequests"]=429]="TooManyRequests";t[t["InternalServerError"]=500]="InternalServerError";t[t["NotImplemented"]=501]="NotImplemented";t[t["BadGateway"]=502]="BadGateway";t[t["ServiceUnavailable"]=503]="ServiceUnavailable";t[t["GatewayTimeout"]=504]="GatewayTimeout"})(C||(C={}));var I;(function(t){t["Accept"]="accept";t["ContentType"]="content-type"})(I||(I={}));var y;(function(t){t["ApplicationJson"]="application/json"})(y||(y={}));function lib_getProxyUrl(t){const n=pm.getProxyUrl(new URL(t));return n?n.href:""}const B=[C.MovedPermanently,C.ResourceMoved,C.SeeOther,C.TemporaryRedirect,C.PermanentRedirect];const Q=[C.BadGateway,C.ServiceUnavailable,C.GatewayTimeout];const w=null&&["OPTIONS","GET","DELETE","HEAD"];const S=10;const b=5;class HttpClientError extends Error{constructor(t,n){super(t);this.name="HttpClientError";this.statusCode=n;Object.setPrototypeOf(this,HttpClientError.prototype)}}class HttpClientResponse{constructor(t){this.message=t}readBody(){return E(this,void 0,void 0,function*(){return new Promise(t=>E(this,void 0,void 0,function*(){let n=Buffer.alloc(0);this.message.on("data",t=>{n=Buffer.concat([n,t])});this.message.on("end",()=>{t(n.toString())})}))})}readBodyBuffer(){return E(this,void 0,void 0,function*(){return new Promise(t=>E(this,void 0,void 0,function*(){const n=[];this.message.on("data",t=>{n.push(t)});this.message.on("end",()=>{t(Buffer.concat(n))})}))})}}function isHttps(t){const n=new URL(t);return n.protocol==="https:"}class lib_HttpClient{constructor(t,n,i){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=this._getUserAgentWithOrchestrationId(t);this.handlers=n||[];this.requestOptions=i;if(i){if(i.ignoreSslError!=null){this._ignoreSslError=i.ignoreSslError}this._socketTimeout=i.socketTimeout;if(i.allowRedirects!=null){this._allowRedirects=i.allowRedirects}if(i.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=i.allowRedirectDowngrade}if(i.maxRedirects!=null){this._maxRedirects=Math.max(i.maxRedirects,0)}if(i.keepAlive!=null){this._keepAlive=i.keepAlive}if(i.allowRetries!=null){this._allowRetries=i.allowRetries}if(i.maxRetries!=null){this._maxRetries=i.maxRetries}}}options(t,n){return E(this,void 0,void 0,function*(){return this.request("OPTIONS",t,null,n||{})})}get(t,n){return E(this,void 0,void 0,function*(){return this.request("GET",t,null,n||{})})}del(t,n){return E(this,void 0,void 0,function*(){return this.request("DELETE",t,null,n||{})})}post(t,n,i){return E(this,void 0,void 0,function*(){return this.request("POST",t,n,i||{})})}patch(t,n,i){return E(this,void 0,void 0,function*(){return this.request("PATCH",t,n,i||{})})}put(t,n,i){return E(this,void 0,void 0,function*(){return this.request("PUT",t,n,i||{})})}head(t,n){return E(this,void 0,void 0,function*(){return this.request("HEAD",t,null,n||{})})}sendStream(t,n,i,a){return E(this,void 0,void 0,function*(){return this.request(t,n,i,a)})}getJson(t){return E(this,arguments,void 0,function*(t,n={}){n[I.Accept]=this._getExistingOrDefaultHeader(n,I.Accept,y.ApplicationJson);const i=yield this.get(t,n);return this._processResponse(i,this.requestOptions)})}postJson(t,n){return E(this,arguments,void 0,function*(t,n,i={}){const a=JSON.stringify(n,null,2);i[I.Accept]=this._getExistingOrDefaultHeader(i,I.Accept,y.ApplicationJson);i[I.ContentType]=this._getExistingOrDefaultContentTypeHeader(i,y.ApplicationJson);const c=yield this.post(t,a,i);return this._processResponse(c,this.requestOptions)})}putJson(t,n){return E(this,arguments,void 0,function*(t,n,i={}){const a=JSON.stringify(n,null,2);i[I.Accept]=this._getExistingOrDefaultHeader(i,I.Accept,y.ApplicationJson);i[I.ContentType]=this._getExistingOrDefaultContentTypeHeader(i,y.ApplicationJson);const c=yield this.put(t,a,i);return this._processResponse(c,this.requestOptions)})}patchJson(t,n){return E(this,arguments,void 0,function*(t,n,i={}){const a=JSON.stringify(n,null,2);i[I.Accept]=this._getExistingOrDefaultHeader(i,I.Accept,y.ApplicationJson);i[I.ContentType]=this._getExistingOrDefaultContentTypeHeader(i,y.ApplicationJson);const c=yield this.patch(t,a,i);return this._processResponse(c,this.requestOptions)})}request(t,n,i,a){return E(this,void 0,void 0,function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const c=new URL(n);let A=this._prepareRequest(t,c,a);const l=this._allowRetries&&w.includes(t)?this._maxRetries+1:1;let d=0;let h;do{h=yield this.requestRaw(A,i);if(h&&h.message&&h.message.statusCode===C.Unauthorized){let t;for(const n of this.handlers){if(n.canHandleAuthentication(h)){t=n;break}}if(t){return t.handleAuthentication(this,A,i)}else{return h}}let n=this._maxRedirects;while(h.message.statusCode&&B.includes(h.message.statusCode)&&this._allowRedirects&&n>0){const l=h.message.headers["location"];if(!l){break}const d=new URL(l);if(c.protocol==="https:"&&c.protocol!==d.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield h.readBody();if(d.hostname!==c.hostname){for(const t in a){if(t.toLowerCase()==="authorization"){delete a[t]}}}A=this._prepareRequest(t,d,a);h=yield this.requestRaw(A,i);n--}if(!h.message.statusCode||!Q.includes(h.message.statusCode)){return h}d+=1;if(d{function callbackForResult(t,n){if(t){a(t)}else if(!n){a(new Error("Unknown error"))}else{i(n)}}this.requestRawWithCallback(t,n,callbackForResult)})})}requestRawWithCallback(t,n,i){if(typeof n==="string"){if(!t.options.headers){t.options.headers={}}t.options.headers["Content-Length"]=Buffer.byteLength(n,"utf8")}let a=false;function handleResult(t,n){if(!a){a=true;i(t,n)}}const c=t.httpModule.request(t.options,t=>{const n=new HttpClientResponse(t);handleResult(undefined,n)});let A;c.on("socket",t=>{A=t});c.setTimeout(this._socketTimeout||3*6e4,()=>{if(A){A.end()}handleResult(new Error(`Request timeout: ${t.options.path}`))});c.on("error",function(t){handleResult(t)});if(n&&typeof n==="string"){c.write(n,"utf8")}if(n&&typeof n!=="string"){n.on("close",function(){c.end()});n.pipe(c)}else{c.end()}}getAgent(t){const n=new URL(t);return this._getAgent(n)}getAgentDispatcher(t){const n=new URL(t);const i=pm.getProxyUrl(n);const a=i&&i.hostname;if(!a){return}return this._getProxyAgentDispatcher(n,i)}_prepareRequest(t,n,i){const a={};a.parsedUrl=n;const c=a.parsedUrl.protocol==="https:";a.httpModule=c?https:http;const A=c?443:80;a.options={};a.options.host=a.parsedUrl.hostname;a.options.port=a.parsedUrl.port?parseInt(a.parsedUrl.port):A;a.options.path=(a.parsedUrl.pathname||"")+(a.parsedUrl.search||"");a.options.method=t;a.options.headers=this._mergeHeaders(i);if(this.userAgent!=null){a.options.headers["user-agent"]=this.userAgent}a.options.agent=this._getAgent(a.parsedUrl);if(this.handlers){for(const t of this.handlers){t.prepareRequest(a.options)}}return a}_mergeHeaders(t){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(t||{}))}return lowercaseKeys(t||{})}_getExistingOrDefaultHeader(t,n,i){let a;if(this.requestOptions&&this.requestOptions.headers){const t=lowercaseKeys(this.requestOptions.headers)[n];if(t){a=typeof t==="number"?t.toString():t}}const c=t[n];if(c!==undefined){return typeof c==="number"?c.toString():c}if(a!==undefined){return a}return i}_getExistingOrDefaultContentTypeHeader(t,n){let i;if(this.requestOptions&&this.requestOptions.headers){const t=lowercaseKeys(this.requestOptions.headers)[I.ContentType];if(t){if(typeof t==="number"){i=String(t)}else if(Array.isArray(t)){i=t.join(", ")}else{i=t}}}const a=t[I.ContentType];if(a!==undefined){if(typeof a==="number"){return String(a)}else if(Array.isArray(a)){return a.join(", ")}else{return a}}if(i!==undefined){return i}return n}_getAgent(t){let n;const i=pm.getProxyUrl(t);const a=i&&i.hostname;if(this._keepAlive&&a){n=this._proxyAgent}if(!a){n=this._agent}if(n){return n}const c=t.protocol==="https:";let A=100;if(this.requestOptions){A=this.requestOptions.maxSockets||http.globalAgent.maxSockets}if(i&&i.hostname){const t={maxSockets:A,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(i.username||i.password)&&{proxyAuth:`${i.username}:${i.password}`}),{host:i.hostname,port:i.port})};let a;const l=i.protocol==="https:";if(c){a=l?tunnel.httpsOverHttps:tunnel.httpsOverHttp}else{a=l?tunnel.httpOverHttps:tunnel.httpOverHttp}n=a(t);this._proxyAgent=n}if(!n){const t={keepAlive:this._keepAlive,maxSockets:A};n=c?new https.Agent(t):new http.Agent(t);this._agent=n}if(c&&this._ignoreSslError){n.options=Object.assign(n.options||{},{rejectUnauthorized:false})}return n}_getProxyAgentDispatcher(t,n){let i;if(this._keepAlive){i=this._proxyAgentDispatcher}if(i){return i}const a=t.protocol==="https:";i=new ProxyAgent(Object.assign({uri:n.href,pipelining:!this._keepAlive?0:1},(n.username||n.password)&&{token:`Basic ${Buffer.from(`${n.username}:${n.password}`).toString("base64")}`}));this._proxyAgentDispatcher=i;if(a&&this._ignoreSslError){i.options=Object.assign(i.options.requestTls||{},{rejectUnauthorized:false})}return i}_getUserAgentWithOrchestrationId(t){const n=t||"actions/http-client";const i=process.env["ACTIONS_ORCHESTRATION_ID"];if(i){const t=i.replace(/[^a-z0-9_.-]/gi,"_");return`${n} actions_orchestration_id/${t}`}return n}_performExponentialBackoff(t){return E(this,void 0,void 0,function*(){t=Math.min(S,t);const n=b*Math.pow(2,t);return new Promise(t=>setTimeout(()=>t(),n))})}_processResponse(t,n){return E(this,void 0,void 0,function*(){return new Promise((i,a)=>E(this,void 0,void 0,function*(){const c=t.message.statusCode||0;const A={statusCode:c,result:null,headers:{}};if(c===C.NotFound){i(A)}function dateTimeDeserializer(t,n){if(typeof n==="string"){const t=new Date(n);if(!isNaN(t.valueOf())){return t}}return n}let l;let d;try{d=yield t.readBody();if(d&&d.length>0){if(n&&n.deserializeDates){l=JSON.parse(d,dateTimeDeserializer)}else{l=JSON.parse(d)}A.result=l}A.headers=t.message.headers}catch(t){}if(c>299){let t;if(l&&l.message){t=l.message}else if(d&&d.length>0){t=d}else{t=`Failed request: (${c})`}const n=new HttpClientError(t,c);n.result=A.result;a(n)}else{i(A)}}))})}}const lowercaseKeys=t=>Object.keys(t).reduce((n,i)=>(n[i.toLowerCase()]=t[i],n),{});var R=undefined&&undefined.__awaiter||function(t,n,i,a){function adopt(t){return t instanceof i?t:new i(function(n){n(t)})}return new(i||(i=Promise))(function(i,c){function fulfilled(t){try{step(a.next(t))}catch(t){c(t)}}function rejected(t){try{step(a["throw"](t))}catch(t){c(t)}}function step(t){t.done?i(t.value):adopt(t.value).then(fulfilled,rejected)}step((a=a.apply(t,n||[])).next())})};class BasicCredentialHandler{constructor(t,n){this.username=t;this.password=n}prepareRequest(t){if(!t.headers){throw Error("The request has no headers")}t.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return R(this,void 0,void 0,function*(){throw new Error("not implemented")})}}class auth_BearerCredentialHandler{constructor(t){this.token=t}prepareRequest(t){if(!t.headers){throw Error("The request has no headers")}t.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return R(this,void 0,void 0,function*(){throw new Error("not implemented")})}}class PersonalAccessTokenCredentialHandler{constructor(t){this.token=t}prepareRequest(t){if(!t.headers){throw Error("The request has no headers")}t.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return R(this,void 0,void 0,function*(){throw new Error("not implemented")})}}var v=undefined&&undefined.__awaiter||function(t,n,i,a){function adopt(t){return t instanceof i?t:new i(function(n){n(t)})}return new(i||(i=Promise))(function(i,c){function fulfilled(t){try{step(a.next(t))}catch(t){c(t)}}function rejected(t){try{step(a["throw"](t))}catch(t){c(t)}}function step(t){t.done?i(t.value):adopt(t.value).then(fulfilled,rejected)}step((a=a.apply(t,n||[])).next())})};class oidc_utils_OidcClient{static createHttpClient(t=true,n=10){const i={allowRetries:t,maxRetries:n};return new HttpClient("actions/oidc-client",[new BearerCredentialHandler(oidc_utils_OidcClient.getRequestToken())],i)}static getRequestToken(){const t=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!t){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return t}static getIDTokenUrl(){const t=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!t){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return t}static getCall(t){return v(this,void 0,void 0,function*(){var n;const i=oidc_utils_OidcClient.createHttpClient();const a=yield i.getJson(t).catch(t=>{throw new Error(`Failed to get ID Token. \n \n Error Code : ${t.statusCode}\n \n Error Message: ${t.message}`)});const c=(n=a.result)===null||n===void 0?void 0:n.value;if(!c){throw new Error("Response json body do not have ID Token field")}return c})}static getIDToken(t){return v(this,void 0,void 0,function*(){try{let n=oidc_utils_OidcClient.getIDTokenUrl();if(t){const i=encodeURIComponent(t);n=`${n}&audience=${i}`}debug(`ID token url is ${n}`);const i=yield oidc_utils_OidcClient.getCall(n);setSecret(i);return i}catch(t){throw new Error(`Error message: ${t.message}`)}})}}var k=undefined&&undefined.__awaiter||function(t,n,i,a){function adopt(t){return t instanceof i?t:new i(function(n){n(t)})}return new(i||(i=Promise))(function(i,c){function fulfilled(t){try{step(a.next(t))}catch(t){c(t)}}function rejected(t){try{step(a["throw"](t))}catch(t){c(t)}}function step(t){t.done?i(t.value):adopt(t.value).then(fulfilled,rejected)}step((a=a.apply(t,n||[])).next())})};const{access:D,appendFile:T,writeFile:N}=d.promises;const M="GITHUB_STEP_SUMMARY";const F="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return k(this,void 0,void 0,function*(){if(this._filePath){return this._filePath}const t=process.env[M];if(!t){throw new Error(`Unable to find environment variable for $${M}. Check if your runtime environment supports job summaries.`)}try{yield D(t,d.constants.R_OK|d.constants.W_OK)}catch(n){throw new Error(`Unable to access summary file: '${t}'. Check if the file has correct read/write permissions.`)}this._filePath=t;return this._filePath})}wrap(t,n,i={}){const a=Object.entries(i).map(([t,n])=>` ${t}="${n}"`).join("");if(!n){return`<${t}${a}>`}return`<${t}${a}>${n}`}write(t){return k(this,void 0,void 0,function*(){const n=!!(t===null||t===void 0?void 0:t.overwrite);const i=yield this.filePath();const a=n?N:T;yield a(i,this._buffer,{encoding:"utf8"});return this.emptyBuffer()})}clear(){return k(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:true})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(t,n=false){this._buffer+=t;return n?this.addEOL():this}addEOL(){return this.addRaw(c.EOL)}addCodeBlock(t,n){const i=Object.assign({},n&&{lang:n});const a=this.wrap("pre",this.wrap("code",t),i);return this.addRaw(a).addEOL()}addList(t,n=false){const i=n?"ol":"ul";const a=t.map(t=>this.wrap("li",t)).join("");const c=this.wrap(i,a);return this.addRaw(c).addEOL()}addTable(t){const n=t.map(t=>{const n=t.map(t=>{if(typeof t==="string"){return this.wrap("td",t)}const{header:n,data:i,colspan:a,rowspan:c}=t;const A=n?"th":"td";const l=Object.assign(Object.assign({},a&&{colspan:a}),c&&{rowspan:c});return this.wrap(A,i,l)}).join("");return this.wrap("tr",n)}).join("");const i=this.wrap("table",n);return this.addRaw(i).addEOL()}addDetails(t,n){const i=this.wrap("details",this.wrap("summary",t)+n);return this.addRaw(i).addEOL()}addImage(t,n,i){const{width:a,height:c}=i||{};const A=Object.assign(Object.assign({},a&&{width:a}),c&&{height:c});const l=this.wrap("img",null,Object.assign({src:t,alt:n},A));return this.addRaw(l).addEOL()}addHeading(t,n){const i=`h${n}`;const a=["h1","h2","h3","h4","h5","h6"].includes(i)?i:"h1";const c=this.wrap(a,t);return this.addRaw(c).addEOL()}addSeparator(){const t=this.wrap("hr",null);return this.addRaw(t).addEOL()}addBreak(){const t=this.wrap("br",null);return this.addRaw(t).addEOL()}addQuote(t,n){const i=Object.assign({},n&&{cite:n});const a=this.wrap("blockquote",t,i);return this.addRaw(a).addEOL()}addLink(t,n){const i=this.wrap("a",t,{href:n});return this.addRaw(i).addEOL()}}const x=new Summary;const U=null&&x;const P=x;function toPosixPath(t){return t.replace(/[\\]/g,"/")}function toWin32Path(t){return t.replace(/[/]/g,"\\")}function toPlatformPath(t){return t.replace(/[/\\]/g,path.sep)}var L=__nccwpck_require__(3193);var O=__nccwpck_require__(4434);const H=t(import.meta.url)("child_process");var $=__nccwpck_require__(2613);var V=undefined&&undefined.__awaiter||function(t,n,i,a){function adopt(t){return t instanceof i?t:new i(function(n){n(t)})}return new(i||(i=Promise))(function(i,c){function fulfilled(t){try{step(a.next(t))}catch(t){c(t)}}function rejected(t){try{step(a["throw"](t))}catch(t){c(t)}}function step(t){t.done?i(t.value):adopt(t.value).then(fulfilled,rejected)}step((a=a.apply(t,n||[])).next())})};const{chmod:G,copyFile:Y,lstat:J,mkdir:W,open:q,readdir:j,rename:z,rm:K,rmdir:Z,stat:X,symlink:ee,unlink:te}=d.promises;const re=process.platform==="win32";function readlink(t){return V(this,void 0,void 0,function*(){const n=yield fs.promises.readlink(t);if(re&&!n.endsWith("\\")){return`${n}\\`}return n})}const ne=268435456;const se=d.constants.O_RDONLY;function exists(t){return V(this,void 0,void 0,function*(){try{yield X(t)}catch(t){if(t.code==="ENOENT"){return false}throw t}return true})}function isDirectory(t){return V(this,arguments,void 0,function*(t,n=false){const i=n?yield X(t):yield J(t);return i.isDirectory()})}function isRooted(t){t=normalizeSeparators(t);if(!t){throw new Error('isRooted() parameter "p" cannot be empty')}if(re){return t.startsWith("\\")||/^[A-Z]:/i.test(t)}return t.startsWith("/")}function tryGetExecutablePath(t,n){return V(this,void 0,void 0,function*(){let i=undefined;try{i=yield X(t)}catch(n){if(n.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${t}': ${n}`)}}if(i&&i.isFile()){if(re){const i=h.extname(t).toUpperCase();if(n.some(t=>t.toUpperCase()===i)){return t}}else{if(isUnixExecutable(i)){return t}}}const a=t;for(const c of n){t=a+c;i=undefined;try{i=yield X(t)}catch(n){if(n.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${t}': ${n}`)}}if(i&&i.isFile()){if(re){try{const n=h.dirname(t);const i=h.basename(t).toUpperCase();for(const a of yield j(n)){if(i===a.toUpperCase()){t=h.join(n,a);break}}}catch(n){console.log(`Unexpected error attempting to determine the actual case of the file '${t}': ${n}`)}return t}else{if(isUnixExecutable(i)){return t}}}}return""})}function normalizeSeparators(t){t=t||"";if(re){t=t.replace(/\//g,"\\");return t.replace(/\\\\+/g,"\\")}return t.replace(/\/\/+/g,"/")}function isUnixExecutable(t){return(t.mode&1)>0||(t.mode&8)>0&&process.getgid!==undefined&&t.gid===process.getgid()||(t.mode&64)>0&&process.getuid!==undefined&&t.uid===process.getuid()}function getCmdPath(){var t;return(t=process.env["COMSPEC"])!==null&&t!==void 0?t:`cmd.exe`}var oe=undefined&&undefined.__awaiter||function(t,n,i,a){function adopt(t){return t instanceof i?t:new i(function(n){n(t)})}return new(i||(i=Promise))(function(i,c){function fulfilled(t){try{step(a.next(t))}catch(t){c(t)}}function rejected(t){try{step(a["throw"](t))}catch(t){c(t)}}function step(t){t.done?i(t.value):adopt(t.value).then(fulfilled,rejected)}step((a=a.apply(t,n||[])).next())})};function cp(t,n){return oe(this,arguments,void 0,function*(t,n,i={}){const{force:a,recursive:c,copySourceDirectory:A}=readCopyOptions(i);const l=(yield ioUtil.exists(n))?yield ioUtil.stat(n):null;if(l&&l.isFile()&&!a){return}const d=l&&l.isDirectory()&&A?path.join(n,path.basename(t)):n;if(!(yield ioUtil.exists(t))){throw new Error(`no such file or directory: ${t}`)}const h=yield ioUtil.stat(t);if(h.isDirectory()){if(!c){throw new Error(`Failed to copy. ${t} is a directory, but tried to copy without recursive flag.`)}else{yield cpDirRecursive(t,d,0,a)}}else{if(path.relative(t,d)===""){throw new Error(`'${d}' and '${t}' are the same file`)}yield io_copyFile(t,d,a)}})}function mv(t,n){return oe(this,arguments,void 0,function*(t,n,i={}){if(yield ioUtil.exists(n)){let a=true;if(yield ioUtil.isDirectory(n)){n=path.join(n,path.basename(t));a=yield ioUtil.exists(n)}if(a){if(i.force==null||i.force){yield rmRF(n)}else{throw new Error("Destination already exists")}}}yield mkdirP(path.dirname(n));yield ioUtil.rename(t,n)})}function rmRF(t){return oe(this,void 0,void 0,function*(){if(ioUtil.IS_WINDOWS){if(/[*"<>|]/.test(t)){throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}}try{yield ioUtil.rm(t,{force:true,maxRetries:3,recursive:true,retryDelay:300})}catch(t){throw new Error(`File was unable to be removed ${t}`)}})}function mkdirP(t){return oe(this,void 0,void 0,function*(){ok(t,"a path argument must be provided");yield ioUtil.mkdir(t,{recursive:true})})}function which(t,n){return oe(this,void 0,void 0,function*(){if(!t){throw new Error("parameter 'tool' is required")}if(n){const n=yield which(t,false);if(!n){if(re){throw new Error(`Unable to locate executable file: ${t}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`)}else{throw new Error(`Unable to locate executable file: ${t}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`)}}return n}const i=yield findInPath(t);if(i&&i.length>0){return i[0]}return""})}function findInPath(t){return oe(this,void 0,void 0,function*(){if(!t){throw new Error("parameter 'tool' is required")}const n=[];if(re&&process.env["PATHEXT"]){for(const t of process.env["PATHEXT"].split(h.delimiter)){if(t){n.push(t)}}}if(isRooted(t)){const i=yield tryGetExecutablePath(t,n);if(i){return[i]}return[]}if(t.includes(h.sep)){return[]}const i=[];if(process.env.PATH){for(const t of process.env.PATH.split(h.delimiter)){if(t){i.push(t)}}}const a=[];for(const c of i){const i=yield tryGetExecutablePath(h.join(c,t),n);if(i){a.push(i)}}return a})}function readCopyOptions(t){const n=t.force==null?true:t.force;const i=Boolean(t.recursive);const a=t.copySourceDirectory==null?true:Boolean(t.copySourceDirectory);return{force:n,recursive:i,copySourceDirectory:a}}function cpDirRecursive(t,n,i,a){return oe(this,void 0,void 0,function*(){if(i>=255)return;i++;yield mkdirP(n);const c=yield ioUtil.readdir(t);for(const A of c){const c=`${t}/${A}`;const l=`${n}/${A}`;const d=yield ioUtil.lstat(c);if(d.isDirectory()){yield cpDirRecursive(c,l,i,a)}else{yield io_copyFile(c,l,a)}}yield ioUtil.chmod(n,(yield ioUtil.stat(t)).mode)})}function io_copyFile(t,n,i){return oe(this,void 0,void 0,function*(){if((yield ioUtil.lstat(t)).isSymbolicLink()){try{yield ioUtil.lstat(n);yield ioUtil.unlink(n)}catch(t){if(t.code==="EPERM"){yield ioUtil.chmod(n,"0666");yield ioUtil.unlink(n)}}const i=yield ioUtil.readlink(t);yield ioUtil.symlink(i,n,ioUtil.IS_WINDOWS?"junction":null)}else if(!(yield ioUtil.exists(n))||i){yield ioUtil.copyFile(t,n)}})}const ie=t(import.meta.url)("timers");var ae=undefined&&undefined.__awaiter||function(t,n,i,a){function adopt(t){return t instanceof i?t:new i(function(n){n(t)})}return new(i||(i=Promise))(function(i,c){function fulfilled(t){try{step(a.next(t))}catch(t){c(t)}}function rejected(t){try{step(a["throw"](t))}catch(t){c(t)}}function step(t){t.done?i(t.value):adopt(t.value).then(fulfilled,rejected)}step((a=a.apply(t,n||[])).next())})};const ce=process.platform==="win32";class ToolRunner extends O.EventEmitter{constructor(t,n,i){super();if(!t){throw new Error("Parameter 'toolPath' cannot be null or empty.")}this.toolPath=t;this.args=n||[];this.options=i||{}}_debug(t){if(this.options.listeners&&this.options.listeners.debug){this.options.listeners.debug(t)}}_getCommandString(t,n){const i=this._getSpawnFileName();const a=this._getSpawnArgs(t);let c=n?"":"[command]";if(ce){if(this._isCmdFile()){c+=i;for(const t of a){c+=` ${t}`}}else if(t.windowsVerbatimArguments){c+=`"${i}"`;for(const t of a){c+=` ${t}`}}else{c+=this._windowsQuoteCmdArg(i);for(const t of a){c+=` ${this._windowsQuoteCmdArg(t)}`}}}else{c+=i;for(const t of a){c+=` ${t}`}}return c}_processLineBuffer(t,n,i){try{let a=n+t.toString();let A=a.indexOf(c.EOL);while(A>-1){const t=a.substring(0,A);i(t);a=a.substring(A+c.EOL.length);A=a.indexOf(c.EOL)}return a}catch(t){this._debug(`error processing line. Failed with error ${t}`);return""}}_getSpawnFileName(){if(ce){if(this._isCmdFile()){return process.env["COMSPEC"]||"cmd.exe"}}return this.toolPath}_getSpawnArgs(t){if(ce){if(this._isCmdFile()){let n=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(const i of this.args){n+=" ";n+=t.windowsVerbatimArguments?i:this._windowsQuoteCmdArg(i)}n+='"';return[n]}}return this.args}_endsWith(t,n){return t.endsWith(n)}_isCmdFile(){const t=this.toolPath.toUpperCase();return this._endsWith(t,".CMD")||this._endsWith(t,".BAT")}_windowsQuoteCmdArg(t){if(!this._isCmdFile()){return this._uvQuoteCmdArg(t)}if(!t){return'""'}const n=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let i=false;for(const a of t){if(n.some(t=>t===a)){i=true;break}}if(!i){return t}let a='"';let c=true;for(let n=t.length;n>0;n--){a+=t[n-1];if(c&&t[n-1]==="\\"){a+="\\"}else if(t[n-1]==='"'){c=true;a+='"'}else{c=false}}a+='"';return a.split("").reverse().join("")}_uvQuoteCmdArg(t){if(!t){return'""'}if(!t.includes(" ")&&!t.includes("\t")&&!t.includes('"')){return t}if(!t.includes('"')&&!t.includes("\\")){return`"${t}"`}let n='"';let i=true;for(let a=t.length;a>0;a--){n+=t[a-1];if(i&&t[a-1]==="\\"){n+="\\"}else if(t[a-1]==='"'){i=true;n+="\\"}else{i=false}}n+='"';return n.split("").reverse().join("")}_cloneExecOptions(t){t=t||{};const n={cwd:t.cwd||process.cwd(),env:t.env||process.env,silent:t.silent||false,windowsVerbatimArguments:t.windowsVerbatimArguments||false,failOnStdErr:t.failOnStdErr||false,ignoreReturnCode:t.ignoreReturnCode||false,delay:t.delay||1e4};n.outStream=t.outStream||process.stdout;n.errStream=t.errStream||process.stderr;return n}_getSpawnOptions(t,n){t=t||{};const i={};i.cwd=t.cwd;i.env=t.env;i["windowsVerbatimArguments"]=t.windowsVerbatimArguments||this._isCmdFile();if(t.windowsVerbatimArguments){i.argv0=`"${n}"`}return i}exec(){return ae(this,void 0,void 0,function*(){if(!isRooted(this.toolPath)&&(this.toolPath.includes("/")||ce&&this.toolPath.includes("\\"))){this.toolPath=h.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)}this.toolPath=yield which(this.toolPath,true);return new Promise((t,n)=>ae(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`);this._debug("arguments:");for(const t of this.args){this._debug(` ${t}`)}const i=this._cloneExecOptions(this.options);if(!i.silent&&i.outStream){i.outStream.write(this._getCommandString(i)+c.EOL)}const a=new ExecState(i,this.toolPath);a.on("debug",t=>{this._debug(t)});if(this.options.cwd&&!(yield exists(this.options.cwd))){return n(new Error(`The cwd: ${this.options.cwd} does not exist!`))}const A=this._getSpawnFileName();const l=H.spawn(A,this._getSpawnArgs(i),this._getSpawnOptions(this.options,A));let d="";if(l.stdout){l.stdout.on("data",t=>{if(this.options.listeners&&this.options.listeners.stdout){this.options.listeners.stdout(t)}if(!i.silent&&i.outStream){i.outStream.write(t)}d=this._processLineBuffer(t,d,t=>{if(this.options.listeners&&this.options.listeners.stdline){this.options.listeners.stdline(t)}})})}let h="";if(l.stderr){l.stderr.on("data",t=>{a.processStderr=true;if(this.options.listeners&&this.options.listeners.stderr){this.options.listeners.stderr(t)}if(!i.silent&&i.errStream&&i.outStream){const n=i.failOnStdErr?i.errStream:i.outStream;n.write(t)}h=this._processLineBuffer(t,h,t=>{if(this.options.listeners&&this.options.listeners.errline){this.options.listeners.errline(t)}})})}l.on("error",t=>{a.processError=t.message;a.processExited=true;a.processClosed=true;a.CheckComplete()});l.on("exit",t=>{a.processExitCode=t;a.processExited=true;this._debug(`Exit code ${t} received from tool '${this.toolPath}'`);a.CheckComplete()});l.on("close",t=>{a.processExitCode=t;a.processExited=true;a.processClosed=true;this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);a.CheckComplete()});a.on("done",(i,a)=>{if(d.length>0){this.emit("stdline",d)}if(h.length>0){this.emit("errline",h)}l.removeAllListeners();if(i){n(i)}else{t(a)}});if(this.options.input){if(!l.stdin){throw new Error("child process missing stdin")}l.stdin.end(this.options.input)}}))})}}function argStringToArray(t){const n=[];let i=false;let a=false;let c="";function append(t){if(a&&t!=='"'){c+="\\"}c+=t;a=false}for(let A=0;A0){n.push(c);c=""}continue}append(l)}if(c.length>0){n.push(c.trim())}return n}class ExecState extends O.EventEmitter{constructor(t,n){super();this.processClosed=false;this.processError="";this.processExitCode=0;this.processExited=false;this.processStderr=false;this.delay=1e4;this.done=false;this.timeout=null;if(!n){throw new Error("toolPath must not be empty")}this.options=t;this.toolPath=n;if(t.delay){this.delay=t.delay}}CheckComplete(){if(this.done){return}if(this.processClosed){this._setResult()}else if(this.processExited){this.timeout=(0,ie.setTimeout)(ExecState.HandleTimeout,this.delay,this)}}_debug(t){this.emit("debug",t)}_setResult(){let t;if(this.processExited){if(this.processError){t=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`)}else if(this.processExitCode!==0&&!this.options.ignoreReturnCode){t=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`)}else if(this.processStderr&&this.options.failOnStdErr){t=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}}if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.done=true;this.emit("done",t,this.processExitCode)}static HandleTimeout(t){if(t.done){return}if(!t.processClosed&&t.processExited){const n=`The STDIO streams did not close within ${t.delay/1e3} seconds of the exit event from process '${t.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;t._debug(n)}t._setResult()}}var Ae=undefined&&undefined.__awaiter||function(t,n,i,a){function adopt(t){return t instanceof i?t:new i(function(n){n(t)})}return new(i||(i=Promise))(function(i,c){function fulfilled(t){try{step(a.next(t))}catch(t){c(t)}}function rejected(t){try{step(a["throw"](t))}catch(t){c(t)}}function step(t){t.done?i(t.value):adopt(t.value).then(fulfilled,rejected)}step((a=a.apply(t,n||[])).next())})};function exec_exec(t,n,i){return Ae(this,void 0,void 0,function*(){const a=tr.argStringToArray(t);if(a.length===0){throw new Error(`Parameter 'commandLine' cannot be null or empty.`)}const c=a[0];n=a.slice(1).concat(n||[]);const A=new tr.ToolRunner(c,n,i);return A.exec()})}function getExecOutput(t,n,i){return Ae(this,void 0,void 0,function*(){var a,c;let A="";let l="";const d=new StringDecoder("utf8");const h=new StringDecoder("utf8");const f=(a=i===null||i===void 0?void 0:i.listeners)===null||a===void 0?void 0:a.stdout;const g=(c=i===null||i===void 0?void 0:i.listeners)===null||c===void 0?void 0:c.stderr;const stdErrListener=t=>{l+=h.write(t);if(g){g(t)}};const stdOutListener=t=>{A+=d.write(t);if(f){f(t)}};const p=Object.assign(Object.assign({},i===null||i===void 0?void 0:i.listeners),{stdout:stdOutListener,stderr:stdErrListener});const m=yield exec_exec(t,n,Object.assign(Object.assign({},i),{listeners:p}));A+=d.end();l+=h.end();return{exitCode:m,stdout:A,stderr:l}})}var le=undefined&&undefined.__awaiter||function(t,n,i,a){function adopt(t){return t instanceof i?t:new i(function(n){n(t)})}return new(i||(i=Promise))(function(i,c){function fulfilled(t){try{step(a.next(t))}catch(t){c(t)}}function rejected(t){try{step(a["throw"](t))}catch(t){c(t)}}function step(t){t.done?i(t.value):adopt(t.value).then(fulfilled,rejected)}step((a=a.apply(t,n||[])).next())})};const getWindowsInfo=()=>le(void 0,void 0,void 0,function*(){const{stdout:t}=yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"',undefined,{silent:true});const{stdout:n}=yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"',undefined,{silent:true});return{name:n.trim(),version:t.trim()}});const getMacOsInfo=()=>le(void 0,void 0,void 0,function*(){var t,n,i,a;const{stdout:c}=yield exec.getExecOutput("sw_vers",undefined,{silent:true});const A=(n=(t=c.match(/ProductVersion:\s*(.+)/))===null||t===void 0?void 0:t[1])!==null&&n!==void 0?n:"";const l=(a=(i=c.match(/ProductName:\s*(.+)/))===null||i===void 0?void 0:i[1])!==null&&a!==void 0?a:"";return{name:l,version:A}});const getLinuxInfo=()=>le(void 0,void 0,void 0,function*(){const{stdout:t}=yield exec.getExecOutput("lsb_release",["-i","-r","-s"],{silent:true});const[n,i]=t.trim().split("\n");return{name:n,version:i}});const ue=c.platform();const de=c.arch();const he=ue==="win32";const fe=ue==="darwin";const ge=ue==="linux";function getDetails(){return le(this,void 0,void 0,function*(){return Object.assign(Object.assign({},yield he?getWindowsInfo():fe?getMacOsInfo():getLinuxInfo()),{platform:ue,arch:de,isWindows:he,isMacOS:fe,isLinux:ge})})}var pe=undefined&&undefined.__awaiter||function(t,n,i,a){function adopt(t){return t instanceof i?t:new i(function(n){n(t)})}return new(i||(i=Promise))(function(i,c){function fulfilled(t){try{step(a.next(t))}catch(t){c(t)}}function rejected(t){try{step(a["throw"](t))}catch(t){c(t)}}function step(t){t.done?i(t.value):adopt(t.value).then(fulfilled,rejected)}step((a=a.apply(t,n||[])).next())})};var me;(function(t){t[t["Success"]=0]="Success";t[t["Failure"]=1]="Failure"})(me||(me={}));function exportVariable(t,n){const i=toCommandValue(n);process.env[t]=i;const a=process.env["GITHUB_ENV"]||"";if(a){return issueFileCommand("ENV",prepareKeyValueMessage(t,n))}issueCommand("set-env",{name:t},i)}function core_setSecret(t){issueCommand("add-mask",{},t)}function addPath(t){const n=process.env["GITHUB_PATH"]||"";if(n){issueFileCommand("PATH",t)}else{issueCommand("add-path",{},t)}process.env["PATH"]=`${t}${path.delimiter}${process.env["PATH"]}`}function getInput(t,n){const i=process.env[`INPUT_${t.replace(/ /g,"_").toUpperCase()}`]||"";if(n&&n.required&&!i){throw new Error(`Input required and not supplied: ${t}`)}if(n&&n.trimWhitespace===false){return i}return i.trim()}function getMultilineInput(t,n){const i=getInput(t,n).split("\n").filter(t=>t!=="");if(n&&n.trimWhitespace===false){return i}return i.map(t=>t.trim())}function getBooleanInput(t,n){const i=["true","True","TRUE"];const a=["false","False","FALSE"];const c=getInput(t,n);if(i.includes(c))return true;if(a.includes(c))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${t}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}function setOutput(t,n){const i=process.env["GITHUB_OUTPUT"]||"";if(i){return issueFileCommand("OUTPUT",prepareKeyValueMessage(t,n))}process.stdout.write(os.EOL);issueCommand("set-output",{name:t},toCommandValue(n))}function setCommandEcho(t){issue("echo",t?"on":"off")}function setFailed(t){process.exitCode=me.Failure;error(t)}function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}function core_debug(t){issueCommand("debug",{},t)}function error(t,n={}){command_issueCommand("error",utils_toCommandProperties(n),t instanceof Error?t.toString():t)}function warning(t,n={}){command_issueCommand("warning",utils_toCommandProperties(n),t instanceof Error?t.toString():t)}function notice(t,n={}){issueCommand("notice",toCommandProperties(n),t instanceof Error?t.toString():t)}function info(t){process.stdout.write(t+c.EOL)}function startGroup(t){command_issue("group",t)}function endGroup(){command_issue("endgroup")}function group(t,n){return pe(this,void 0,void 0,function*(){startGroup(t);let i;try{i=yield n()}finally{endGroup()}return i})}function saveState(t,n){const i=process.env["GITHUB_STATE"]||"";if(i){return issueFileCommand("STATE",prepareKeyValueMessage(t,n))}issueCommand("save-state",{name:t},toCommandValue(n))}function getState(t){return process.env[`STATE_${t}`]||""}function getIDToken(t){return pe(this,void 0,void 0,function*(){return yield OidcClient.getIDToken(t)})}var Ee=__nccwpck_require__(7605);const Ce=t(import.meta.url)("fs/promises");const Ie="https://test-reporting.d2l.dev";const ye=["main","master"];const makeLogger=()=>({startGroup:startGroup,endGroup:endGroup,info:info,warning:warning,error:error});const getStringInput=(t,{required:n=true,lowerCase:i=false}={})=>{const a=getInput(t,{required:n});if(a===""&&n){throw new Error(`Input '${t}' must be a non-empty string`)}return i?a.toLowerCase():a};const getContext=t=>{t.startGroup("Gather GitHub context");let n;try{n=(0,Ee.getContext)()}catch{throw new Error("Unable to gather github context")}const{github:i,git:a}=n;const{organization:c,repository:A,workflow:l,runId:d,runAttempt:h}=i;const{branch:f,sha:g}=a;t.info(`GitHub organization: ${c}`);t.info(`GitHub repository: ${A}`);t.info(`GitHub workflow: ${l}`);t.info(`GitHub run ID: ${d}`);t.info(`GitHub run attempt: ${h}`);t.info(`Git branch: ${f}`);t.info(`Git SHA: ${g}`);t.endGroup();return n};const getInputs=async t=>{t.startGroup("Gather GitHub inputs");t.info("Gather credentials");const n=getStringInput("aws-access-key-id");const i=getStringInput("aws-secret-access-key");const a=getStringInput("aws-session-token");const c=getStringInput("role-to-assume");t.info("Determine report path");const A=(0,h.resolve)(getStringInput("report-path"));try{await Ce.access(A)}catch{throw new Error("Report path must exists")}t.info(`Report path: ${A}`);t.info("Determine LMS information");let l=getStringInput("lms-build-number",{required:false});let d=getStringInput("lms-instance-url",{required:false});if(l!==""){t.info(`LMS build number: ${l}`)}else{l=undefined}if(d!==""){t.info(`LMS instance URL: ${d}`)}else{d=undefined}t.info("Determine inject context mode");const f=getStringInput("inject-github-context",{lowerCase:true});if(!["auto","force","off"].includes(f)){throw new Error("Inject context mode invalid")}t.info(`Inject context mode: ${f}`);const g=getBooleanInput("post-summary",{required:true});t.info(`Post summary: ${g}`);const p=getBooleanInput("dry-run",{required:true});t.info(`Dry run: ${p}`);const m=getBooleanInput("debug",{required:true});t.info(`Debug: ${m}`);t.endGroup();return{awsAccessKeyId:n,awsSecretAccessKey:i,awsSessionToken:a,roleToAssume:c,reportPath:A,lmsBuildNumber:l,lmsInstanceUrl:d,injectGitHubContext:f,postSummary:g,dryRun:p,debug:m}};const updateSummary=(t,n,i)=>{t.startGroup("Update GitHub Actions summary");const{postSummary:a}=i;if(!a){t.info("Skip GitHub Action summary update");t.endGroup();return}P.addHeading("Test Reporting",2);P.addRaw("The overview of data submitted can be found ");const c=new URL("analytics/metrics",Ie);const{searchParams:A}=c;const{github:{organization:l,repository:d,branch:h}}=n;const f=!ye.includes(h);A.set("var-githubOrganizations",l);A.set("var-githubRepositories",d);if(f){A.set("var-branchType","All")}P.addLink("here",c.toString());P.addEOL();P.addRaw("A more detailed view of data submitted can be found ");const g=new URL("analytics/drill-down",Ie);const{searchParams:p}=g;p.set("var-githubOrganizations",l);p.set("var-githubRepositories",d);if(f){p.set("var-branchType","All")}P.addLink("here",g.toString());P.addEOL();const{debug:m,dryRun:E}=i;if(m){t.info("Generated summary\n");t.info(`${P.stringify()}\n`)}if(E){t.info("Dry run, skipping GitHub Action summary update");t.endGroup();return}P.write();t.endGroup()};var Be=__nccwpck_require__(1695);var Qe=__nccwpck_require__(4316);var we=__nccwpck_require__(3024);var Se=__nccwpck_require__(8758);const be="us-east-1";const Re="test_reporting";const ve="https://github.com/Brightspace/repo-settings/blob/main/docs/test-reporting.md#analytics";const{BIGINT:ke,VARCHAR:De,MULTI:Te}=Qe.Q3;const{MILLISECONDS:Ne}=Qe.yr;const Me=new WeakMap;const captureExperience=(t,n)=>{const i=JSON.parse(we.readFileSync(n,"utf8"));const a=i.version??i.reportVersion;if(a!==1&&a!==2){return}const c=new Map;for(const t of i.details){const{name:n,location:i,experience:a}=t;if(!a){continue}const A=typeof i==="string"?i:i.file;c.set(`${n}|${A}`,a)}if(c.size>0){Me.set(t,c)}};const applyExperienceDimensions=(t,n)=>{const i=Me.get(t);if(!i){return}Me.delete(t);for(const t of n){for(const n of t.Records){const t=n.Dimensions.find(t=>t.Name==="name")?.Value;const a=n.Dimensions.find(t=>t.Name==="location_file")?.Value;const c=i.get(`${t}|${a}`);if(c){n.Dimensions.push({Name:"experience",Value:c})}}}};const makeSummaryWriteRequest=t=>{const{id:n,version:i,summary:a}=t;const{github:{organization:c,repository:A,workflow:l,runId:d,runAttempt:h},git:{branch:f,sha:g},operatingSystem:p,framework:m,started:E,duration:{total:C},status:I,count:{passed:y,failed:B,skipped:Q,flaky:w},lms:S}=a;const b=[{Name:"report_id",Value:n},{Name:"github_organization",Value:c},{Name:"github_repository",Value:A},{Name:"github_workflow",Value:l},{Name:"github_run_id",Value:d.toString()},{Name:"github_run_attempt",Value:h.toString()},{Name:"git_branch",Value:f},{Name:"git_sha",Value:g},{Name:"operating_system",Value:p},{Name:"framework",Value:m}];if(S){const{buildNumber:t,instanceUrl:n}=S;if(t){b.push({Name:"lms_build_number",Value:t})}if(n){b.push({Name:"lms_instance_url",Value:n})}}return{DatabaseName:Re,TableName:"summary",Records:[{Version:1,Time:Date.parse(E).toString(),TimeUnit:Ne,MeasureName:`report_v${i}_bc`,MeasureValueType:Te,MeasureValues:[{Name:"duration_total",Value:C.toString(),Type:ke},{Name:"status",Value:I,Type:De},{Name:"count_passed",Value:y.toString(),Type:ke},{Name:"count_failed",Value:B.toString(),Type:ke},{Name:"count_skipped",Value:Q.toString(),Type:ke},{Name:"count_flaky",Value:w.toString(),Type:ke}],Dimensions:b}]}};const makeDetailRecord=t=>{const{name:n,started:i,location:a,retries:c,config:A,configuration:l,github:d,duration:{total:h,final:f},status:g,browser:p,taxonomy:m}=t;const{file:E,line:C,column:I}=a??{};const{timeout:y}=l??A??{};const{codeowners:B}=d??{};const{type:Q,tool:w}=m??{};const S=[{Name:"duration_final",Value:f.toString(),Type:ke},{Name:"duration_total",Value:h.toString(),Type:ke},{Name:"retries",Value:c.toString(),Type:ke},{Name:"status",Value:g,Type:De}];const b=[{Name:"name",Value:n}];if(E){b.push({Name:"location_file",Value:E})}if(y){b.push({Name:"timeout",Value:y.toString()});S.push({Name:"configuration_timeout",Value:y.toString(),Type:ke})}if(C){b.push({Name:"location_line",Value:C.toString()})}if(I){b.push({Name:"location_column",Value:I.toString()})}if(p){b.push({Name:"browser",Value:p})}if(Q){b.push({Name:"type",Value:Q});b.push({Name:"taxonomy_type",Value:Q})}if(w){b.push({Name:"tool",Value:w});b.push({Name:"taxonomy_tool",Value:w})}if(B){b.push({Name:"github_codeowners",Value:B.join(",")})}return{Time:Date.parse(i).toString(),TimeUnit:Ne,MeasureValues:S,Dimensions:b}};const makeDetailWriteRequests=t=>{const{id:n,version:i,details:a}=t;const c=100;const A=Array.from({length:Math.ceil(a.length/c)},(t,A)=>{const l=a.slice(A*c,A*c+c).map(makeDetailRecord);return{DatabaseName:Re,TableName:"details",Records:l,CommonAttributes:{Version:1,MeasureName:`report_v${i}_bc`,MeasureValueType:Te,Dimensions:[{Name:"report_id",Value:n,Type:De}]}}});return A};const assumeRole=async(t,n,i,a,c,A,l)=>{const d=new Be.iM({region:n,credentials:i});const h=new Be.QL({RoleArn:a,RoleSessionName:c,DurationSeconds:A,Tags:l});let f;try{f=await d.send(h)}catch(n){const{name:i,message:a,$metadata:c={}}=n;const{httpStatusCode:A="[unknown]",requestId:l="[unknown]"}=c;t.error(`AWS ${i} (HTTP ${A}, request ${l}): ${a}`);if(i==="AccessDenied"){t.info(`Hint: Possibly missing repo-settings set-up. See ${ve} for details`)}throw new Error("Unable to assume required role")}const{AccessKeyId:g,SecretAccessKey:p,SessionToken:m}=f.Credentials;return{accessKeyId:g,secretAccessKey:p,sessionToken:m}};const writeTimestream=async(t,n,i,a,c)=>{const{debug:A}=n;const l=new Qe.Go({credentials:a,region:i});for(const[n,i]of c.entries()){try{t.info(`Sending batch ${n+1} of ${c.length} (${i.Records.length} records)`);if(A){t.info(`${JSON.stringify(i,null,2)}\n`)}const a=new Qe.Nj(i);await l.send(a)}catch(a){const{name:A,message:l,$metadata:d={},RejectedRecords:h}=a;const{httpStatusCode:f="[unknown]",requestId:g="[unknown]"}=d;t.error(`AWS ${A} on batch ${n+1}/${c.length} (HTTP ${f}, request ${g}): ${l}`);if(Array.isArray(h)){for(const n of h){const a=JSON.stringify(i.Records[n.RecordIndex]);t.error(`Rejected record ${n.RecordIndex} (${n.Reason}): ${a}`)}}throw new Error("Unable to submit write requests")}}};const finalize=(t,n,i)=>{t.startGroup("Finalize test report");const{reportPath:a,injectGitHubContext:c,lmsBuildNumber:A,lmsInstanceUrl:l,debug:d}=i;const h={};if(A){h.buildNumber=A}if(l){h.instanceUrl=l}let f={lmsInfo:h,upgradeToLatest:true};if(c==="force"){t.info("Forcefully inject GitHub context");f={...f,context:n,overrideContext:true}}else if(c==="auto"){t.info("Allow injection of GitHub context");f={...f,context:n}}else{t.info("Not injecting GitHub context")}const g=new Se.Report(a,f);captureExperience(g,a);if(Me.has(g)){t.info("Captured experience dimension from source report for backwards compatibility");if(d){const n=Me.get(g);t.info(`Experience map (${n.size} entries)\n`);t.info(`${JSON.stringify(Object.fromEntries(n),null,2)}\n`)}}if(d){t.info("Loaded report\n");t.info(`${JSON.stringify(g,null,2)}\n`)}t.info(`Report ID: ${g.getId()}`);const p=g.getVersionOriginal();const m=g.getVersion();if(p!==m){t.info(`Report Version: ${m} (Upgrade from ${p})`)}else{t.info(`Report Version: ${m}`)}t.endGroup();return g};const report_submit=async(t,n,i,a)=>{t.startGroup("Submit report");t.info("Generate summary write request");let c=a.toJSON();const A=makeSummaryWriteRequest(c);t.info("Generate detail write requests");const l=makeDetailWriteRequests(c);c=null;if(Me.has(a)){t.info("Restoring experience dimension onto detail records")}applyExperienceDimensions(a,l);t.info("Merge write requests");const d=[A,...l];t.info("Assume required role");const{github:{organization:h,repository:f}}=n;const{awsAccessKeyId:g,awsSecretAccessKey:p,awsSessionToken:m,roleToAssume:E}=i;const C=await assumeRole(t,be,{accessKeyId:g,secretAccessKey:p,sessionToken:m},E,`test-reporting-${(new Date).getTime()}`,3600,[{Key:"Org",Value:h},{Key:"Repo",Value:f}]);const{dryRun:I}=i;if(I){t.info("Dry run, skipping records submit");return}t.info("Executing write requests");await writeTimestream(t,i,be,C,d);t.endGroup()};(async()=>{const t=makeLogger();try{const n=getContext(t);const i=await getInputs(t);const a=finalize(t,n,i);const c=a.getContext();await report_submit(t,n,i,a);updateSummary(t,c,i)}catch({message:n}){setFailed(n);t.endGroup()}})(); \ No newline at end of file